如果对基础命令选择表/查看表结构等命令不熟悉的可以查看我的前篇文章:[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将至返回它能够返回的行数
网友评论