ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

zd_对数据操作

2022-05-26 23:31:40  阅读:177  来源: 互联网

标签:truncate 删除 zd table 操作 deptno null 数据 delete


[toc]

## 增

```mysql
/*单行插入*/
INSERT INTO dept(deptno,dname,loc) VALUES('10','ACCOUNTING','NEW YORK');
INSERT INTO dept VALUES('20','RESEARCH','DALLAS');
INSERT INTO dept SET deptno='30',dname='SALES',loc='CHICAGO';
/*多行插入*/
INSERT INTO emp(empno,ename,job,mgr,hiredate,sal,comm,deptno)
VALUES(7369,'smith','clerk',7902,'1980-12-17',800,null,20),
(7499,'allen','salesman',7698,'1981-02-20',1600,300,30),
(7521,'ward','salesman',7698,'1981-02-22',1250,500,30);
```

```mysql
# 插入对自增行数的影响
AUTO_INCREMENT
# 自增字段默认从1开始,中途插入记录若要继续自动增长0或null;若输入有效值,下一次自动自增从该有效值开始
values(null,null);
values(0,null)
```

------

## 删

```mysql
DELETE FROM 表名称 WHERE 条件
TRUNCATE TABLE 表名 # 永久删除 /*被参照的表不可用TRUNCATE语句删除,TABLE可写可不写*/
```
### **TRUNCATE与DELETE的区别**
  `TRUNCATE table`:删除内容、不删除定义、释放空间
  `DELETE table`:删除内容、不删除定义、不释放空间
  `DROP table`:删除内容和定义,释放空间(永久删除
  1、truncate table:只能删除表中全部数据;delete from table where……,可以删除表中全部数据,也可以删除部分数据。
  2、delete from记录是一条条删的,所删除的每行
记录都会进日志,而truncate一次性删掉整个页,因此日志里面只记录页的释放。
  3、truncate的执行速度比delete快。
  4、delete执行后,删除的数据占用的存储空间还在,还可以恢复数据;truncate删除的数据占用的存储空间不在,不可以恢复数据。也因此truncate 删除后,不能回滚,delete可以回滚。

------

## 改

```mysql
/*UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值*/
UPDATE emp SET comm=comm+100 WHERE deptno='20';
UPDATE emp SET hiredate='1990-1-1',deptno=10 WHERE empno='7566'and...;
```

 

标签:truncate,删除,zd,table,操作,deptno,null,数据,delete
来源: https://www.cnblogs.com/naitiam/p/16315885.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有