INSERTINTO book VALUES('C++ Primer', 'Stanley B. Lippman'); INSERTINTO book VALUES('Thinking in JAVA', 'Bruce Eckel'); INSERTINTO book VALUES('Easy Python', 'Kukeel Borant');
查看表中数据
1
SELECT*FROM book;
选择数据 SELECT
选择单列
1
SELECT name FROM book;
选择多列
1
SELECT name, author FROM book;
选择所有列
1
SELECT*FROM book;
检索不同行
1
SELECTDISTINCT author FROM book;
限制检索的行数
从第一行开始,返回结果不超过3行
1 2 3
SELECT author FROM book LIMIT 3
从第3行(第一行为0)开始,只检索结果不超过3行
1 2 3
SELECT author FROM book LIMIT 2,3
完全限定的表名
指定从表 book 中选择 author 列 从数据库 library 中选择 book 表
1 2
SELECT book.author FROM library.book;
排序检索数据
关系数据库设计理论认为,如果不明确规定排序顺序,则不应假设检索出得数据的顺序有意义。
SQL语句由字句(clause)构成,有的字句是必需的,而有的是可选的。
OREDR BY 关键字句排序
默认升序排序
1 2 3
SELECT author FROM book OREDER BY name;
还可以显示多列,添加多列约束,约束规则是在优先级高的数据有重复时,再按低一级的约束列排序。
1 2 3
SELECT author, name FROM book ORDERBY price, name;
指定排序方向
DESC逆序排列。
只对价格逆序排列
1 2 3
SELECT author, name FROM book ORDERBY price DESC, name;
集合 LIMIT 与 ORDER 挑选最贵书籍
1 2 3 4
SELECT name FROM book ORDERBY price DESC LIMIT 1;
过滤数据
通过关键字 WHERE 进行数据过滤
操作符
说明
=
等于
<>
不等于
!=
不等于
<
小于
>
大于
<=
小于等于
>=
大于等于
BETWEEN
在指定两个值之间
过滤行
1 2 3
SELECT name FROM book WHERE name ='Machine Learning';