当前位置:网站首页>DDL和DML的补充
DDL和DML的补充
2022-08-04 11:16:00 【parker_001】
【1】sql展示:
-- 创建表:
create table t_student(
sno int(6) primary key auto_increment,
sname varchar(5) not null,
sex char(1) default '男' check(sex='男' || sex='女'),
age int(3) check(age>=18 and age<=50),
enterdate date,
classname varchar(10),
email varchar(15) unique
);
-- 添加数据:
insert into t_student values (null,'张三','男',21,'2023-9-1','java01班','[email protected]');
insert into t_student values (null,'李四','男',21,'2023-9-1','java01班','[email protected]');
insert into t_student values (null,'露露','男',21,'2023-9-1','java01班','[email protected]');
-- 查看学生表:
select * from t_student;
-- 添加一张表:快速添加:结构和数据跟t_student 都是一致的
create table t_student2
as
select * from t_student;
select * from t_student2;
-- 快速添加,结构跟t_student一致,数据没有:
create table t_student3
as
select * from t_student where 1=2;
select * from t_student3;
-- 快速添加:只要部分列,部分数据:
create table t_student4
as
select sno,sname,age from t_student where sno = 2;
select * from t_student4;
-- 删除数据操作 :清空数据
delete from t_student;
truncate table t_student;
【2】delete和truncate的区别:
从最终的结果来看,虽然使用TRUNCATE操作和使用DELETE操作都可以删除表中的全部记录,但是两者还是有很多区别的,其区别主要体现在以下几个方面:
(1)DELETE为数据操作语言DML;TRUNCATE为数据定义语言DDL。
(2) DELETE操作是将表中所有记录一条一条删除直到删除完;TRUNCATE操作则是保留了表的结构,重新创建了这个表,所有的状态都相当于新表。因此,TRUNCATE操作的效率更高。
(3)DELETE操作可以回滚;TRUNCATE操作会导致隐式提交,因此不能回滚(在第十章中会讲解事务的提交和回滚)。
(4)DELETE操作执行成功后会返回已删除的行数(如删除4行记录,则会显示“Affected rows:4”);截断操作不会返回已删除的行量,结果通常是“Affected rows:0”。DELETE操作删除表中记录后,再次向表中添加新记录时,对于设置有自增约束字段的值会从删除前表中该字段的最大值加1开始自增;TRUNCATE操作则会重新从1开始自增。
边栏推荐
猜你喜欢

图文手把手教程--ESP32 一键配网(Smartconfig、Airkiss)

解析treeSet集合进行自定义类的排序

ESP8266-Arduino编程实例-TSL2561亮度传感器驱动

123

iMeta | German National Cancer Center Gu Zuguang published a complex heatmap visualization method

Redis查询缓存

入门MySql表的增删查改

面试蚂蚁(P7)竟被MySQL难倒,奋发图强后二次面试入职蚂蚁金服

什么是 DevOps?看这一篇就够了!

秒云成功入选《2022爱分析 · 银行数字化厂商全景报告》,智能运维能力获认可
随机推荐
Leetcode刷题——二叉搜索树相关题目(98. 验证二叉搜索树、235. 二叉搜索树的最近公共祖先、1038. 从二叉搜索树到更大和树、538. 把二叉搜索树转换为累加树)
MATLAB程序设计与应用 3.1 特殊矩阵
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
God Space - the world's first Web3.0-based art agreement creative platform, broadening the boundaries of multi-art integration
vector中函数emplace_back的实现原理
喂,你知道节流是什么吗?
【机器学习】:如何对你的数据进行分类?
CVPR 2022 | 从人体网格预测骨架,是真正的生理学骨架!
C#/VB.NET:在 Word 中设置文本对齐方式
【Inspirational】The importance of review
【虹科案例】基于3D相机组装家具
Graphical Hands-on Tutorial--ESP32 OTA Over-the-Air Upgrade (VSCODE+IDF)
临床研究方法学,到现场,到数据真实发生的地方 | 对话数智 x 张维拓
winform 在Datatable插入一笔数据
zabbix deployment
The use of DDR3 (Naive) in Xilinx VIVADO (3) simulation test
章节小测一
Camunda overall architecture and related concepts
Zikko launches new Thunderbolt 4 docking station with both HDMI2.1 and 2.5GbE
*W3C* 标准组织