1、“查”——之单表查询
INSERT INTO student2(name,grade,gender)
VALUES ('songjiang',40,'男'),('wuyong',100,'男'),('qinming',90,'男'),('husanniang',88,'女'),('sunerniang',66,'女'),('wusong',86,'男'),('linchong',92,'男'),('yanqing',90,NULL);
注意:若因为此处插入的数据包含了中文而导致无法插入,可将“男/女”改为“man/woman”,或者将字段编码改为utf-8(方法自行百度,此处不做讲解)。
1.1 简单查询
1.1.1 查询所有字段
语法:SELECT 字段名1,字段名2,…
FROM 表名
举例:查询student2表中的所有记录
命令:SELECT id,name,grade ,gender
FROM student2;
结果:
注意:字段顺序可以更改,如:
SELECT id,grade,gender ,name
FROM student2;
则显示的结果也会作出对应的调整:
1.1.2 在SELECT语句中使用(‘ * ’)通配符代替所有字段
语法:SELECT * FROM 表名;
在此前已多次使用此命令,所以此处不作赘述。
1.1.3 查询指定的部分字段
语法:SELECT 字段名1,字段名2,… FROM 表名;
举例:查询student2表中的name字段和gender字段
命令:SELECT name,gender FROM student2;
结果:
从结果中可以看到只显示了name和gender两个字段。
1.2 按条件查询
1.2.1 带关系运算符的查询
语法:SELECT 字段名1,字段名2,…
FROM 表名
WHERE 条件表达式
在WHERE子句中可以使用如下关系运算符:
关系运算符 |
说 明 |
= |
等于 |
<> |
不等于 |
!= |
不等于 |
< |
小于 |
<= |
小于等于 |
> |
大于 |
>= |
大于等于 |
举例:查询student2表中id为4的人的id和name字段
命令:SELECT id,name FROM student2 WHERE id=4;
结果:
不等于<>
举例:查询student2表中grade大于80的人的name和grade字段
命令:SELECT name FROM student2 WHERE grade>80;
结果:
1.2.2 带 IN 关键字的查询
IN关键字用于判断某个字段的值是否在指定集合中,若在,则该字段所在的记录将会被查询出来.
语法:SELECT * | 字段名1,字段名2,…
FROM 表名
WHERE 字段名 [ NOT ] IN (元素1,元素2,…)
举例:查询student2表中id值为1,2,3的记录
命令: