mysql使用SELECT命令进行数据查询操作。
语法:SELECT [属性名1,属性名2,属性名3 | *] FROM [表1名,表2名] [WHERE 查询条件] [LIMIT N] [OFFSET M]
说明:SELECT命令可以实现多组记录的查询,其中“*”表示列出指定表的所有内容;
WHERE用来设定查询条件;
LIMIT用来限制输出的记录数量;
OFFSET指定SELECT语句开始查询的数据偏移量,默认情况下值为0。
实例一:输出table的所有内容
mysql> select * from courses;
+-----+--------+-----------------+
| num | name | submission_date |
+-----+--------+-----------------+
| 1 | 数学 | 2018-01-30 |
| 2 | 语文 | 2018-01-30 |
| 3 | 英语 | 2018-01-30 |
| 4 | 化学 | 2018-01-30 |
| 5 | 历史 | 2018-01-30 |
| 6 | 生物 | 2018-01-30 |
| 7 | 政治 | 2018-01-30 |
| 8 | 体育 | 2018-01-30 |
+-----+--------+-----------------+
8 rows in set (0.00 sec)
LIMIT用法:LIMIT offset,N
说 明:offset偏移量必须为整数,也可以不指定,默认值为0;
从偏移量指定的记录行开始,查询N条记录。
示例二:
mysql> select num,name from courses where num=2; //检索所有记录行 +-----+--------+ | num | name | +-----+--------+ | 2 | 语文 | +-----+--------+ 1 row in set (0.00 sec) mysql> select num,name from courses where num=2 limit 3,2; //检索4-5行 Empty set (0.00 sec)
mysql> select num,name from courses where num=2 limit 3,-1; //检索4-last
Empty set (0.00 sec)
OFFSET用法:OFFSET M
说 明:M的作用等同于LIMIT中的offset
示例:以下两个命令的作用是一样的
mysql> select num,name from courses where num=2 limit 3,2; Empty set (0.00 sec) mysql> select num,name from courses where num=2 limit 2 offset 3; Empty set (0.00 sec)