插入数据:
- INTO关键字可以省略,若没有指明字段,VALUES内一定要匹配所有值,哪怕是默认自增的id字段
- 默认的自增id字段可以写为NULL,也可以写成DEFAULT,数字字段可以进行运算插入(例3*7-5)
- 由于新建数据表时age的默认值为20,因此在插入数据时age字段可以使用DEFAULT关键字,插入数据后,值为20
- 新建数据表时,id是默认自增字段,username不能为空,password不能为空,age有DEFAULT值,sex字段的DEFAULT值没有规定,即为空。
- 可以通过SET username=’用户名’,password=’密码’; 插入数据,其余的三个字段(id,age,sex)都有DEFAULT默认值
- INSERT … SELECT 的用法,将client表中的数据插入到新建的clientTest表中
更新数据(单表更新):
- UPDATE 表名 SET 字段=’值’ WHERE
- 若没有指定修改行,则默认修改表中全部记录
- 修改多个字段用逗号分开
- 偶数id条件:WHERE id % 2 = 0;
删除数据(单表删除):
- DELETE FROM 表名 WHERE …;
- 删除指定行后,再添加记录,添加的记录不会弥补删除记录的空缺,而是当前最大id再加1
查询数据(单表查询):
- 查询全部字段用*
- 查询多个字段用逗号隔开,字段的查询顺序决定返回结果集的顺序
- 表名.字段(用于多表查询,也可以用于单表查询)
- AS关键字规定别名(例:id AS clientId),返回结果集中字段用的是别名
- SELECT 搭配 WHERE 过滤查询的条件
- id默认从1开始,因此WHERE id < 3;只有两条记录
- GROUP BY sex;规定返回结果集按性别进行分组
- GROUP BY 结合SUM()或MAX()函数,计算各组内记录的年龄之和或最大年龄
- HAVING 条件(条件一般为聚合函数),作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用HAVING条件显示特定的组
- 聚合函数:SQL基本函数,聚合函数对一组值执行计算,并返回单个值。经常与 SELECT 语句的 GROUP BY 子句一起使用。
- 比如,我们可能只希望看到Store_Information数据表中销售总额超过1500美元的商店的信息,这时我们就需要使用HAVING语句。
- ORDER BY 字段 ASC或DESC对返回结果集进行排序,不写或ASC是升序,DESC是降序
- 根据两个或多个字段排序时,如果第一个字段能排完则不需要根据其后面字段,如果第一个字段排序有重复,则再根据第二个字段排序,以此类推
- LIMIT 2;限制返回结果集的记录条数为2
- LIMIT 2,2;限制返回结果集的记录是从编号为2的记录开始,共2个记录
- 要注意返回结果集的编号跟id没有关系,无论升序还是降序,第一条记录的编号为0