二十六章 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 不会影响事物