二十六 DML

二十六章 DML

一、数据添加 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 旧表
)

二、数据修改 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 为7中stuName下的值 改成'小明'】

年级升级

Update 表名 SET 字段名 = 字段名 + 1 ,字段名 = '新字段值' 

Where stuId = 1

把该表里所有stuId为1的字段值修改为 2
phone 为 1 

Update stu SET phone = 1 + 1    ,  phone = '2',     where stuId = 1  

三、据删除 DELETE

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

TRUNCATE 可以进行数据删除

TRUNCATE TABLE 表名;  

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

猜你喜欢

转载自blog.csdn.net/L097_/article/details/90551117
DML