一、SQL(基础查询)
1.基本查询语句
1.1FROM子句
*SELECT <*,column[alias],…> FROM table;
-SELECT用于指定要查询的列
-FROM指定要从哪个表中查询
*如果要查询所有列,可以在SELECT后面使用*号
*如果只查询特定的列,可直接在SELECT后面指定列名,列名间用逗号隔开
1.2使用列名
*在sql语句中可通过使用列的别名改变标题的显示样式,或者表示计算结果的含义
*使用语法是列的别名跟在列名后,中间可加或不加一个”AS”关键字
*如果希望别名中区分大小写字符,或别名中包含字符或空格,则必须用双引号引起来
1.3WHERE子句
*在SELECT语句中,可在WHERE子句中使用比较操作符限制查询结果
*如果和数字比较,可使用单引号引起,也可不用
*如果和字符及日期类型的数据比较,则必须用单引号引起
1.4SELECT子句
*如果只查询表的部分列,需要在SELECT后指定列名
*SELECT ename,sal FROM emp;
2.查询条件
1.1使用>,<,>=,<=,!=,<>,=
*查询职员表中薪水低于2000元的职员信息
*查询职员表中不属于部门10的员工信息(!=等价于<>)
*查询职员表中在2002年1月1日以后入职的职员信息,比较日期类型数据
1.2使用AND,OR关键字
*在sql操作中,如果希望返回的结果必须满足多个条件,应该使用AND逻辑操作符连接这些条件
*在sql操作中,如果希望返回的结果满足多个条件之一即可,应该使用OR逻辑操作符连接这些条件
1.3使用LIKE条件(模糊查询)
*比较操作符LIKE用来做模糊查询
*当用户在执行查询时,不能完全确定某些信息的查询条件,或者只知道信息的一部分,可借助LIKE来实现
*LIKE需借助两个通配符
*这两个通配符可配合使用,构造灵活的匹配条件
1.4使用IN和NOT IN
*比较操作符IN(list)用来取出符合列表范围中的数据
*List表示值列表,当列或表达式匹配与列表中的任何一个值时,条件为TRUE,该条记录则被显示出来
*IN也可理解为一个范围比较操作符,只不过这个范围是一个指定的值列表
*NOT IN(list)取出不符合此列表中的数据记录
1.5BETWEEN…AND…
* BETWEEN…AND…操作符用来查询符合某个值域条件的数据
*最常见的是使用在数字类型的数据范围上,但对字符类型和日期类型数据也同样适用
1.6使用IS NULL和IS NOT NULL
*空值NULL是一个特殊的值,比较的时候不能使用” =”号,必须使用IS NULL,否则不能得到正确的结果
1.7使用ANY和ALL条件
*ALL和ANY不能单独使用,需要配合单行比较操作符>、>=、<、<=一起使用
1.8查询条件中使用表达式和函数
1.9使用DISTINCT过滤重复
*数据表中有可能存储相同数据的行,当执行查询数据时,默认情况会显示所有行,不管查询结果是否有重复数据
*当重复数据没有实际意义,经常会需要去掉重复值,使用DISTINCT实现