其他分享
首页 > 其他分享> > zd_对数据操作

zd_对数据操作

作者:互联网

[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