DML语言---插入、修改和删除

    技术2022-07-21  80

    插入、修改和删除

    插入方式一语法特点 方式二语法 区别 修改修改单表的记录修改多表的记录 删除方式一:使用delete删除单表的记录级联删除 方式二:使用truncate区别

    插入

    方式一

    语法

    INSERT INTO 表名(字段名,...) VALUES(,...)

    特点

    要求值的类型和字段的类型要一致或兼容字段的个数和顺序不一定与原始表中的字段个数和顺序一致,但必须保证值和字段一一对应假如表中有可以为null的字段,注意可以通过两种方式插入null值:①字段和值都省略 ②写字段,值为null字段和值的个数必须一致字段名可以省略,默认所有列

    方式二

    语法

    INSERT INTO 表名 SET 字段1=1,字段2=2,....;

    区别

    方式一支持一次插入多行,方式二不支持 INSERT INTO 表名(字段名,..) VALUES(值,..),(值,...),...; 方式一支持子查询,方式二不支持 INSERT INTO 表名 查询语句;

    修改

    修改单表的记录

    UPDATE 表名 SET 字段=,字段=WHERE 筛选条件;

    修改多表的记录

    UPDATE1 别名 LEFT|RIGHT|INNER JOIN2 别名 ON 连接条件 SET 字段=,字段=,... WHERE 筛选条件;

    删除

    方式一:使用delete

    删除单表的记录

    DELETE FROM 表名 WHERE 筛选条件 LIMIT 条目数

    级联删除

    DELETE 别名1,别名2 FROM1 别名 INNER|LEFT|RIGHT JOIN2 别名 ON 连接条件 WHERE 筛选条件

    方式二:使用truncate

    TRUNCATE TABLE 表名;

    不允许加 where

    区别

    truncate删除后,如果再插入,标识列从1开始 delete删除后,如果再插入,标识列从断点开始delete可以添加筛选条件 truncate不可以添加筛选条件truncate效率较高truncate没有返回值 delete可以返回受影响的行数truncate不可以回滚 delete可以回滚
    Processed: 0.019, SQL: 9