数据查询操作中使用频率最高的SQL语句是select语句。
简单查询
简单查询主要是基于一张表的数据筛选和数据统计。
1.1 查询指定的字段
常错点:字段之间用“,”(英文输入法下逗号)隔开
语法格式: select 字段列表 from 表名;
例:select * from student; " * " 代表所有的字段。
select 学号,姓名 from 学生信息;
查询学生信息表student的学号、姓名、年龄;
select 学号,姓名,year(now()-year(出生日期)) as 年龄 from student;
as 关键字对查询结果中的列表重名,即为别名(as也可以省略)
select 图书名称,单价*0.75 折后价 from book;
字段列表允许使用运算符
1.2 条件查询
语法格式:select 字段列表 from 表名 where 条件表达式;
select * from course where 学分>1;
1.3 多条件查询
一、带and的多条件查询
语法格式: select 字段列表 from 表名 where 条件表达式1 and 条件表达式2 [....and 条件表达式n];
select * from student where 性别='女' and 班级编号=3;
Between .... and 关键字:当条件表示的是一个取值范围时,可用between ... and 代替,该子句用于判断某个字段值是否在指定的范围内。
语法格式:select 字段列表 from 表名 where 字段名 [not] between 值1 and 值2;
not:可选参数,加上not 表示不在指定的范围内;
值1:表示范围的起始值;值2表示范围的终止值。
select * from student where 班级编号 between 2 and 4;
二、带or的多条件查询
or(或) 关键字只要满足查询条件中的任何一个,那么记录就会被加入查询结果集中
语法格式:select 字段列表 from 表名 where 条件表达式1 or 条件表达式2 [.....or 条件表达式n];
select * from student where 班级编号='1' or 班级编号='3';
in 关键字:可以判断字段的值是否在集合中,如果在该记录被加入到查询结果集中,否则该记录不被查询。
select 字段列表 from 表名 where 字段名 [not] in(值1,值2,....);
not是可选参数,加上not表示不在集合内满足条件。
select * from student where 班级编号 in (1,4,5,2);
1.4 模糊查询(like)
%——可以匹配一个或多个字符,