1.检索数据
2.1select语句
## select语句用于从一个表或多个表中检索信息 ## 检索单个列 SELECT studentName FROM student; ## 检索多个列 SELECT studentName,sex,age FROM student; ## 检索所有列 SELECT * FROM student; 通配符: * 返回表中所有的列 ## 检索不同的行:DISTINCT 查找唯一列(值不重复) SELECT DISTINCT id FROM student; ## 限制结果 LIMIT SELECT studentName FROM student LIMIT 5,5; 分析: 第一个参数为开始位置,第二个数为要检索的行数。 ## 使用完全限定的表名 SELECT student.studentName FROM Myshcool.student; 分析: 限制了只在指定数据库中,指定表中查找数据
2.排序检索数据
2.1排序数据
## 子句 SQL语句由子句构成,有些子句是必需的,而有的是可选的。 一个子句通常由一个关键字和所提供的数据组成,比如select语句的FROM子句。 ## 使用ORDER BY子句可以明确排序所检索的数据 SELECT studentName FROM student ORDER BY studentName; (以字母顺序进行排序) ## 按多个列排序 检索所有列并首先按年龄,最后再按照name排序 SELECT * FROM student ORDER BY age,studentName; ## 指定排序方向 排序分为升序(ASC)和降序(DESC)升序为默认,如果要降序排序,必须使用DESC关键字。 SELECT * FROM student ORDER BY age DESC; (年龄从大到小排列) ## 多个列排序 SELECT * FROM student ORDER BY age DESC,studentName; 注意: DESC关键字只应用到位于其前面的列名,在上例中,只有age指定desc,name不指定还是默认升序 ## 在多个列上指定排序 如果想在多个列上进行降序排序,必须对每个列指定DESC关键字。
注: 参考自MySQL必知必会!!