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语句
语法:
在指定条件下修改指定字段的字段值:
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)