sql之操纵语言(DML)
2023-09-11 14:19:18 时间
专栏目录请点击
简介
数据库操作语言一般三个关键字
- 插入:
insert
- 修改:
update
- 删除:
delete
插入
方式一
INSERT INTO 表名(列名,...) VALUES(值1,...)
注意
- 插入的值的类型要与列的类型一致或兼容
- 不可以为null的列必须插入值。
方式二
INSERT INTO 表名
SET 列名=值,列名=值,...
两种方式对比
- 方式一支持插入多列,方式二只支持插入单列
- 方式一可以跟select子句,但是方式二不支持
INSERT INTO studentinfo(id,NAME,phone)
SELECT id,boyname,'xxx'
FROM boys
WHERE id <3;
修改
修改单表
UPDATE 表名
SET 列=新值,列=新值,...
WHERE 筛选条件;
修改多表
sql92
UPDATE 表1 别名,表2 别名
SET 列=值,列=值,...
WHERE 连接条件
AND 筛选条件;
sql99
UPDATE 表1 别名
INNER | LEFT | RIGHT | JOIN 表2 别名
ON 链接条件
SET 列=值,列=值,...
WHERE 筛选条件;
删除
方式一
方式一主要使用
delete
来进行删除
单表的删除
DELETE FROM 表名
WHERE 筛选条件;
多表的删除
sql92
DELETE 表1的别名,表2的别名
FROM 表1 别名,表2 别名
WHERE 连接条件 AND 筛选语句;
sql99
DELETE 表1的别名,表2的别名
FROM 表1 别名
INNER | LEFT | RIGHT JOIN 表2 别名
ON 连接条件
WHERE 筛选语句;
方式二
方式二,我们使用关键字
TRUNCATE
来进行删除
TRUNCATE TABLE 表名;
这个删除语句会一下子将所有的表进行删除
两种方式的区别
delete
是DML,执行操作的时候,需要手动commit操作才可以进行,且可以进行回滚操作,但是truncate
是DDL,他会隐式的提交,不能回滚,不会触发触发器truncate
删除后数据会从1开始,而delete
删除后只会从删除前的最后一行开始写,所以内存空间上,truncate
更省空间truncate
处理的速度更快,delete
需要先查询在删除
相关文章
- SQL server 常用的数据库 DDL语言
- SQL server 常用的数据库 DDL语言
- SQL Server 2008数据库创建,备份,还原图解及注意点
- mysql--SQL编程(基础知识) 学习笔记1
- mysql审计插件-记录所有sql语句
- 【学习总结】SQL的学习-1-初识数据库与sql
- oracle sql语言模糊查询--通配符like的使用教程
- MySQL5.7的sql脚本导入到MySQL5.5出错解决
- 删除指定表的所有索引,包括主键索引,唯一索引和普通索引 ,适用于sql server 2005 .
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- SQL 修改表的某列为同一值
- [转] sql 删除表数据的drop、truncate和delete用法
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- Atitit sql查询语法 SQL SELECT完整语法3 1.SELECT语法3 2.FROM子句5 3.WHERE子句6 下面两张表将在后面使用到7 1.比较运算符7 2.逻辑
- Atiitt 使用java语言编写sql函数或存储过程
- atitit.java解析sql语言解析器解释器的实现
- Node.js:insert-sql帮助开发者生成SQL插入语句
- 【ClickHouse SQL 极简教程】ClickHouse SQL 之数据控制语言 DCL
- 多种方法解决java.sql.SQLSyntaxErrorException: Unknown database ‘xxx‘的错误
- Java-mybatis-一次执行多条SQL语句
- sql 精读(二) 标准 SQL 中的编号函数
- sql 精读(一)标准 SQL 中的分析函数概念
- 为什么职场第一开发语言会是SQL?看完这些你就瞬间明白了