DML 操作表中数据
- SQL中的DML 用于对表中的数据进行增删改操作
插入数据
-- 创建学生表
CREATE TABLE student(
sid INT,
sname VARCHAR(20),
age INT,
sex CHAR(1),
address VARCHAR(40)
);
-- 向学生表中插入数据
-- 方式1 插入全部字段 将所有字段名都写出来
INSERT INTO student (sid,sname,age,sex,address) VALUES(1,'孙悟空',18,'男','花果山');
-- 方式2 插入全部字段 不写字段名
INSERT INTO student VALUES(2,'孙悟饭',5,'男','地球');
-- 方式3 插入指定字段
INSERT INTO student (sid,sname) VALUES(3,'蜘蛛精');
注意:
-
值的数据大小,必须在字段指定的长度范围内
-- woman 长度为5 而sex CHAR(1) INSERT INTO student (sid,sex) VALUES(3,'woman');
更改数据
-- 语法格式1:不带条件的修改(慎用!)
-- 将所有的性别改为女
UPDATE student SET sex = '女';
-- 语法格式2:带条件的修改
-- 一次修改多个列, 将sid为 2 的学员,年龄改为 20,地址改为 北京
UPDATE student SET age = 20,address = '北京' WHERE sid = 2;
删除数据
-- 语法格式1:删除所有数据
DELETE FROM student;
-- 语法格式2: 指定条件 删除数据
-- 删除 sid 为 1 的数据
DELETE FROM student WHERE sid = 1;
如果要删除表中的所有数据,有两种做法:
- delete from 表名;
- 不推荐 有多少条记录,就执行多少次删除操作,效率低
- truncate table 表名;
- 推荐 先删除整张表,然后再重新创建一张一模一样的表,效率高