MySQL学习记录 - 10-DML语言

根据尚硅谷的视频教程学习MySQL,学习记录-10-DML语句。数据操作语言:
插入:insert
修改:update
删除:delete

一、插入语句

方式一:
insert into 表名 (列名,....) VALUES(1,....);
  1. 插入的值的类型要与列的类型一致或兼容
  2. 不可以为null的列必须插入值,可以为null的列如何处理?
    方式一:列名处填写所有列明,对应值位置填写 null
    方式二:在列名处不体现该列名,对应也不插入该值
  3. 列的顺序可以调换,但是要确保列 与 值 对应
  4. 列数与值的个数必须一致
  5. 可以省略列名,默认所有列,并且列顺序与表中列顺序一致
方式二:
insert into 表名
set 列名 = 值,列名=,....

方式对比:

  1. 方式一支持插入多行
  2. 方式一支持子查询,方式二不支持

二、修改语句

#修改单表的记录
update 表名 set 列名 = 新值,...
#修改多表的记录
update1 别名
INNER | LEFT | RIGHT JOIN2 别名
ON 连接条件
set 列名 = 新值

三、删除语句

#单表删除
delete from 表名 WHERE 筛选条件
#多表删除,先使用join语句连接表
delete from1 别名
INNER | LEFT |RIGHT JOIN2 别名
ON 连接条件
WHERE 筛选条件

四、练习

练习1: 创建表users

CREATE TABLE users(
	 ID INT,
 	username VARCHAR(20),
 	department_id INT
)

练习2:显示users表的结构

DESC users

练习3:向users表中插入数据

INSERT INTO users VALUES
	(1, '大海',1), (2,'大山',3),(3,'小河',5),
	(4,'小草',2),(5,'小花',4);

目前表结果为在这里插入图片描述

练习4:将3号用户的名字修改为 大河

UPDATE users SET username = '大河'
WHERE ID=3;

修改后结果为:
在这里插入图片描述

练习5:将部门编号大于4的修改为10

UPDATE users SET department_id = 10 WHERE department_id > 4;

当前表结果为:
在这里插入图片描述

练习6:删除users表的所有数据

DELETE FROM  users;

当前表结果为:
在这里插入图片描述

练习7:回到原始表的数据,然后清空users表

INSERT INTO users VALUES(1, '大海',1), (2,'大山',3),(3,'小河',5),(4,'小草',2),(5,'小花',4);
#清空 - truncate
TRUNCATE users;

当前表的结果为:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值