二十六DML

    xiaoxiao2023-11-13  151

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

    最新回复(0)