1、基本介绍
DML是值数据操作语言,英文全称是Data Maninpulation Language,用来对数据库中表的数据记录进行更新。
关键字:
- 插入 insert
- 删除 delete
- 更新update
2、数据插入
语法格式:
INSERT INTO 表 (列名1, 列名2, 列名3...) VALUES (值1, 值2, 值3...); //向表中插入某些
INSERT INTO 表
VALUES (值1, 值2, 值3...);
//向表中插入所有列
例子:
INSERT INTO student(sid, name, gender, age, birth, address, score)
VALUE (1001, '天王', '男', 18, '1999-01-01', '南天门', 83.5);
INSERT INTO student
VALUES (1002, '龙王', '男', 19, '1999-02-02', '东海', 85);
2、数据修改
语法格式:
UPDATE 表名
SET 字段名=值,
字段名=值...;
UPDATE 表名
SET 字段名=值,
字段名=值... where 条件;
例子:
# 将所有学生的地址修改为斗罗大陆
UPDATE student
SET address = '斗罗大陆';
# 将id为1001的学生地址修改为姑苏城
UPDATE student
SET address = '姑苏城'
WHERE sid = 1001;
# 将id为1002的学生的地址修改为青丘,成绩修改为99
UPDATE student
SET address = '青丘',
score = 99
WHERE sid = 1002;
3、数据删除
语法格式:
DELETE
FROM 表名 [WHERE 条件];
TRUNCATE TABLE 表名 或者 TRUNCATE 表名;
例子:
# 删除sid为1001的学生数据
DELETE
FROM student
WHERE sid = 1001;
# 删除表所有的数据
DELETE
FROM student;
# 清空表数据
TRUNCATE TABLE student;
TRUNCATE student;
注意:DELETE和TRUNCATE原理不同,DELETE只删除内容,而TRUNCATE类似于DROP TABLE,可以理解为是将整个表删除,然后在创建一张表