目录
1.数据的插入 ->insert
格式1:insert into 表名 (列名1,列名2,列名3...) values (值1,值2,值3...);
INSERT INTO student(sname,birthday,phone) VALUES('安悦','2000-12-03','123456789'); -- 可单个添加 INSERT INTO student(sname,birthday,phone) VALUES('李四','2001-02-01','765894231'), ('张三','2001-07-06','675320913'); -- 可多个添加
格式2:insert into 表名 values (值1,值2,值3...); //向表中插入所有列
INSERT INTO student VALUES (1004,'王五','女','2001-11-1','943213789'); -- 可单个添加 INSERT INTO student VALUES (1005,'赵六','女','2001-11-1','342178904'), (1006,'闫东','男','2001-02-01','91597641'); -- 可多个添加
2.修改数据 -> update
格式1. update 表名 set 字段名=值,字段名=值...;
-- 将所有学生的编号(sid)修改为2020 UPDATE student SET sid=2020;
格式2. update 表名 set 字段名=值,字段名=值...where 条件;
-- 将名字为张三的学生性别修改为女 UPDATE student SET gander='女' WHERE sname='张三'; -- 将名字为李四的学生性别修改为男,电话修改为13579 UPDATE student SET gander='男',phone='13579' WHERE sname='李四';
3.删除数据 -> delete/truncat
格式1. delete from 表名 [where 条件]
-- 删除名字为张三的学生数据 DELETE FROM student WHERE sname='张三'; -- 删除表中所有数据 DELETE FROM student;
格式2. truncate table 表名 或者 truncate 表名
-- 清空表数据 TRUNCATE TABLE student; TRUNCATE student;
DML 练习-------------------------------------------
USE mydb1;
1.创建表
/* 创建员工表employee,字段如下: id(员工编号), name(员工名字), gender(员工性别), salary(员工薪资) */ CREATE TABLE IF NOT EXISTS employee( id INT, NAME VARCHAR(4), gender VARCHAR(1), salary INT );
2.插入数据
/* (1)'张三','男',2000 (2)'李四','男',1000 (3)'王五','女',4000 */ INSERT INTO employee VALUES (1001,'张三','男',2000), (1002,'李四','男',1000), (1003,'王五','女',4000);
3.修改表中数据
-
(1)将所有员工薪水改为5000元。
UPDATE employee SET salary=5000;
-
(2)将姓名为'张三'的员工薪水修改为3000元。
UPDATE employee SET salary=3000 WHERE NAME='张三';
-
(3)将姓名为'李四'的员工薪水修改为4000元,性别修改为女。
UPDATE employee SET salary=4000,gender='女' WHERE NAME='李四';
-
(4)将王五的薪水在原有的基础上增加1000元。
UPDATE employee SET salary=salary+1000 WHERE NAME='王五';