DML 数据操作语言
Data Manipulation Language
数据操作语言,用来对数据库表中的数据进行增删改
1、插入数据
-- 语法 -- 插入单条记录 Insert into 表名 [(字段1,字段2,......)] values (值1,值2,......); -- 插入多条记录 INSERT INTO 表名 [(字段1,字段2,......)] VALUES (值1, 值2, ......), ...... (值1, 值2, ......); -- 实例 -- 插入单条记录 INSERT INTO student VALUES ('201215121', '李勇', '男', 20, 'CS'); -- 插入多条记录 INSERT INTO student (Sno, Sname, Ssex, Sage, Sdept) VALUES ('201215121', '李勇', '男', 20, 'CS'), ('201215122', '刘晨', '女', 19, 'CS'), ('201215123', '王敏', '女', 18, 'MA'), ('201215125', '张立', '男', 19, 'IS');
2、修改数据
-- 语法 UPDATE 表名 SET 字段1 = 值1, 字段2 = 值2, ...... [WHERE 条件1 ......] [ORDER BY ......] [LIMIT ......]; -- 实例 -- 将所有人成绩改为 95 分 UPDATE SC SET grade = 95; -- 将学号为 1520220001 的学生成绩修改为 100 分 UPDATE SC SET grade = 100 WHERE Sno = '1520220001'; -- 将成绩前 5 名的学生成绩都改为 95 分 UPDATE SC SET grade = 95 ORDER BY grade DESC LIMIT 5;
3、删除数据
-- 语法 DELETE [IGNORE] FROM 表名 [WHERE 条件1, 条件2, ...] [ORDER BY ...] [LIMIT ...]; -- 实例 -- 将 SC 表中数据全部清空 DELETE FROM SC; -- 将成绩不及格的学生信息从 SC 表中删除 DELETE FROM SC WHERE grade < 60; -- 将成绩倒数前 5 的学生信息从 SC 表中删除 DELETE FROM SC ORDER BY grade ASC LIMIT 5;