MySQL-DML

/*
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;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值