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...;
```

 

posted @   Naitiam  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示