SQL增删改查:INSERT语句、DELETE语句、UPDATE语句、SELECT语句

DML(Data Manipulation Language,即:数据操控语言),其操作对象是表中的记录。

INSERT语句:向数据表中插入一条或多条记录
DELETE语句:删除数据表中的一条或多条记录
UPDATE语句:修改数据表中记录的内容

1 INSERT语句

语法:
向表中一记录的所有字段插入字段值:(此时每一记录插入的字段值应与记录的所有字段一一对应,若字段值的个数少于所有字段个数则在执行时报错:Column count doesn’t match value count at row 1)
INSERT INTO table_nameVALUES (val1,val2,val3,…);
向表中一记录的指定字段插入字段值:
INSERT INTO table_name(field1,field2)VALUES (val1,val2);
向表中多记录的指定字段插入字段值:(只需在第一组记录元组后再添加一个元组或多个元组,元组之间用逗号隔开)
INSERT INTO table_name(field1,field2)VALUES (val1,val2), (val1,val2), (val1,val2);

示例:
插入一条记录:
INSERT INTO student (SId, Sname, Sage, Ssex) VALUES (‘01’, ‘赵雷’, ‘1990-1-1 00:00:00’, ‘男’);
插入多条记录:
INSERT INTO student (SId, Sname, Sage, Ssex) VALUES (‘02’, ‘钱电’, ‘1990-12-21 00:00:00’, ‘男’),(‘03’, ‘孙风’, ‘1990-12-20 00:00:00’, ‘男’);

2 DELETE语句

语法:
删除满足指定条件下的记录:
DELETE FROM table_nameWHERE Zfield=Zval;
注意:DELETE语句省略WHERE语句时,会将删除所有记录,仅剩下表结构、属性、索引。

示例:
删除多余的赵雷的信息:
DELETE FROM student WHERE SId = ‘22’;

3 UPDATE语句

语法:
在指定条件下修改指定字段的字段值:
SQL增删改查:INSERT语句、DELETE语句、UPDATE语句、SELECT语句
UPDATE table_nameSET field1=val1,field2=val2WHERE Zfield=Zval;
注意:UPDATE语句省略WHERE语句时,会将修改所有记录的相应字段的字段值,一定得谨慎。

示例:
将Sid=01的赵雷改名为赵磊磊:
UPDATE student SET Sname=‘赵磊磊’ WHERE Sname=‘赵雷’ AND SId = ‘01’;

加上SELECT语句,其常用的增、删、改、查语句就齐全了。

4 SELECT语句

语法:

SELECT 字段名 / * / 表达式 / 函数调用FROM 表1,表2,…WHERE 分组前的过滤条件GROUP BY 分组字段HAVING 分组后的过滤条件ORDER BY 字段名 排序规则(ASC / DESC)