DML

本文详细介绍了数据库的DML操作,包括INSERT用于数据添加,可以按字段列表指定值,或者全字段赋值;UPDATE用于数据修改,例如年级升级等场景;DELETE和TRUNCATE用于数据删除,二者区别在于DELETE支持条件删除,而TRUNCATE仅能全表删除,并影响自增序列。
摘要由CSDN通过智能技术生成

1.数据添加 INSERT

INSERT INTO 表名(要添加值的字段列表)VALUES(字段值列表<必须按照前面的顺序复制>)推荐

INSERT INTO 表名 (stuId,stuName,stuPwd)VALUES(1,'小明','12345');

如果省略了字段列表 则需要将所有字段进行赋值 且严格按照顺序
如果有些字段有默认值,则可以使用null来表示(你不需要给此段值赋值)

INSERT INTO 表名 (stuId,stuName,stuPwd)VALUES(null,'小小','12345');

同时添加多条数据

INSERT INTO 表名 (stuName)VALUES('大大','小小','大小');

将旧表的id和名称赋值到新表中的对应列(必须保证要添加数据的表提前存在)

INSERT INTO 新表(sstuId,stuName)
 SELECT stuId,stuName FROM 旧表;

将旧表的id和名称赋值到一张新表新表中(要添加数据的新表不需要必须存在)

CREATE TABLE 新表(
 SELECT stuId,stuName FOM 旧表
)

2.数据修改 UPDATE

修改语句

UPDATE 表名 SET 字段名(准备修改字段值的所属字段类型) = 准备修改成的新字段值...(where条件)
UPDATE stu SET stuName = '小明'
如果不添加条件 则默认全部更新
where 后可接一系列判断条件 id = xxx and xxx = xx or xxx = xx and not xx
UPDATE stu SET stuName = '小明' WHERE stuId = 7;
【意思就是 该表中sutuId 第七行的 stuName下的值 改成'小明'】

年级升级

Update 表名 SET 字段名 = 字段名 + 1 ,字段名 = '新字段值' Where stuId = 1
把该表里所有stuId为1的字段值修改为 2
phone 为 1 
Update stu SET phone = 1 + 1    ,  phone = '2',     where stuId = 1  

3.数据删除 DELETE

DELETE FROM 表名【where 条件】
DELETE FROM 表名 WHERE stuName = '李元霸' AND(并且) gender = '男';

TRUNCATE 可以进行数据删除

TRUNCATE TABLE 表名;  

TRUNCATE 和 DELETE 的区别
相同点:都可以进行数据删除(全表删除)
不同点:delete 可以进行条件删除 truncate 只能进行全表删除
不同点:delete 会保留自增序列 truncate除了表结构 其他数据全部清空 不会保留自增序列。(意思就是初始化)
不同点:(先了解)truncate 会结束事物 delete 不会影响事物

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值