[Mysql]Select 检索数据

2022-08-11  本文已影响0人  RamboL

如果对基础命令选择表/查看表结构等命令不熟悉的可以查看我的前篇文章:[Mysql]基本操作命令

创建表

create database data_test;#创建一个数据库

use data_test;#使用创建完成的data_test库

create table data_test(id int(11),name varchar(255));#创建一个简单的数据表

show columns from  data_test;#显示出刚才创建的data_test表中的信息,如下图所示
#
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | int          | YES  |     | NULL    |       |
| name  | varchar(255) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
#

#向已经创建完成的表中新增两条数据
insert into data_test values(1,"张三");


更新表

#由于刚才创建data_test表的时候未创建自增主键,通过如下命令进行添加
alter table data_test add primary key(id);
alter table data_test auto_increment=1;#设置自增主键从1开始,也可以根据情况设置其他数值

show columns from  data_test;
#
+-------+--------------+------+-----+---------+----------------+
| Field | Type         | Null | Key | Default | Extra          |
+-------+--------------+------+-----+---------+----------------+
| id    | int          | NO   | PRI | NULL    | auto_increment |
| name  | varchar(255) | YES  |     | NULL    |                |
+-------+--------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
#
#再次通过show命令查看字段信息,已经看到了更新后的id变成了主键


select * from data_test;#查看已经插入的数据
#
+----+--------+
| id | name   |
+----+--------+
|  1 | 王武   |
|  2 | 张三   |
|  3 | 李四   |
+----+--------+
3 rows in set (0.00 sec)
#

#查询某一列的数据
select id from data_test;#查询id列
#
+----+
| id |
+----+
|  1 |
|  2 |
|  3 |
+----+
3 rows in set (0.00 sec)
#

使用排序查询

select id from data_test order by id asc;#通过id从小到大排序
+----+
| id |
+----+
|  1 |
|  2 |
|  3 |
+----+
3 rows in set (0.00 sec)

mysql> select id from data_test order by id desc;#通过id从大到小排序
+----+
| id |
+----+
|  3 |
|  2 |
|  1 |
+----+
3 rows in set (0.00 sec)

限制查询数量[limit]

这里需要注意limit的下标从0开始

#使用limit
select * from data_test limit 1;
#
+----+--------+
| id | name   |
+----+--------+
|  1 | 王武   |
+----+--------+
1 row in set (0.00 sec)
#通过使用limit返回一条结果

#指定开始位置,结束位置;limit num1,num2;两个num代表整型数字,num1表示起始位置,num2表示返回数量,通常用于分页
select * from data_test limit 1,2;
#
+----+--------+
| id | name   |
+----+--------+
|  2 | 张三   |
|  3 | 李四   |
+----+--------+
2 rows in set (0.00 sec)
#
#注:在行数不够时,LIMIT中制定要检索的行数为检索的最大行数,如果没有足够的行数(如:给出的limit 10,5,但是只有13行),mysql将至返回它能够返回的行数
上一篇下一篇

猜你喜欢

热点阅读