/*
DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。
关键字:
1.插入insert
2.删除delete
3.更新update
*/
# 插入方式1
insert into student(sid, name, gender, age, birthday, address, score)
values (1008, '小李子', 'male', 18, '2004-12-9', '纽约', 74),
(1009, '水果姐', 'female', 22, '2000-12-9', '华盛顿', 89);
# 向指定列插入数据
insert into student(sid)
values (1022);
insert into student(sid, name)
values (1024, '石榴姐');
# 插入方式2
# 插入所有列
insert into student
values (1078, '科比', 'male', 37, '1975-12-9', '洛杉矶', 85),
(1099, '哈登', 'male', 22, '2000-12-9', '休斯顿', 78);
# 修改(更新)
# 1.将所有学生的地址修改为费城
update student
set address='费城';
# 2.将sid为1008的学生的地址修改为喀什
update student
set address='喀什'
where sid = 1008;
# 2.将sid大于1008的学生的地址修改为俄罗斯
update student
set address='俄罗斯'
where sid > 1008;
# 3.将sid为1009的学生的地址修改为黑龙江,成绩修改为99
update student
set address='黑龙江',
score=99
where sid = 1009;
# 删除数据
# 1.删除sid为1008的学生数据
delete
from student
where sid = 1008;
# 2.清空表数据
delete
from student;
# truncate table student;
# table可省略
truncate student;
# 注意:delete和truncate原理不同,delete只删除内容,
# 而truncate类似于drop table,可以理解为是将整个表删除,然后再创建该表;
# 练习
/*
1.创建员工表emp,字段如下:
id(员工id),
name(员工姓名),
gender(员工性别),
salary(员工薪资),
*/
create table if not exists emp
(
id int comment '员工id',
name varchar(20) comment '员工姓名',
gender varchar(10) comment '员工性别',
salary double comment '员工薪资'
);
/*
2.插入数据
1,'张三','男',2000
2,'李四','男',3000
3,'王小五','女',2000
*/
insert into emp
values (1, '张三', '男', 2000),
(2, '李四', '男', 3000),
(3, '王小五', '女', 2000);
# 修改表数据
# 1.将所有员工薪水改为5000
update emp
set salary=5000;
# 2.将姓名为‘张三’的员工薪水修改为3000
update emp
set salary=3000
where name = '张三';
# 3.将id为3的员工薪水修改为6000,gender修改为‘男’
update emp
set salary=6000,
gender='男'
where id = 3;
# 4.将id为3的员工薪水在原有的基础上加2000
update emp
set salary=salary + 2000
where id = 3;
MySQL-DML
于 2022-06-16 18:48:43 首次发布