数据库(四)

简介: `DELETE` 语句用于从表中移除数据。基本语法是 `DELETE FROM 表名 WHERE 条件表达式`,条件可选,若省略则删除所有数据。例如,`DELETE FROM emp WHERE dept_id = 10` 删除10号部门员工。`TRUNCATE` 表名更快,用于清空表,但不支持条件,且数据不可恢复。子查询可用于`CREATE TABLE AS SELECT`来复制表,或在`INSERT`, `UPDATE`语句中进行复杂操作,如更新特定区域员工的工资。

delete

from 表名

where 条件表达式

where中条件表达式写法与查询语句相同,如果省略where表示删除表里所有数据。以行为单位添加删除。


1.删除10号部门的员工

delete

from emp

where dept_id = 10

2.删除所有数据

delete from 表名

Truncate 表名

delete 删除 的数据可以恢复,truncate不可恢复



子查询与增删改的结合

1.复制表(只适用于mysql)

create table 表名

as select 语句


create table emp_bak

as select * from emp;


insert 与子查询

select e.id,e.name,d.name,r.name

from emp,dept d region r

where e.dept_id = d.id and r.id=d.region_id;


update与子查询

将在亚洲工作的员工工资增加500

update emp

set salary = salary +500

where id in(

select e.id

from emp,dept d region r

where e.dept_id = d.id and r.id=d.region_id

and r.name='asia');

相关文章
|
7月前
|
SQL Java 数据库
从0到1了解数据库—实现一个自己的数据库
从0到1了解数据库—实现一个自己的数据库
72 0
|
关系型数据库 MySQL 数据库
数据库练习
数据库练习
92 0
|
2月前
|
存储 SQL NoSQL
什么是数据库
【10月更文挑战第8天】
28 1
|
3月前
|
关系型数据库 MySQL 数据库
|
6月前
|
存储 数据管理 数据库
理解数据库中的参照完整性
【6月更文挑战第13天】数据库设计旨在创建和维护企业的数据管理系统,确保数据完整性和消除冲突。好的数据库设计应减少冗余,保证信息准确完整,并满足处理和报告需求。设计工具包括E-R图和UML等。
509 2
理解数据库中的参照完整性
|
7月前
|
存储 SQL 关系型数据库
我们应该要知道的数据库知识
我们常常谈到数据库可能就会想到Oracle数据库、ACCESS数据库、SQL数据库、MySQL等等,
40 1
|
7月前
|
存储 数据库 数据安全/隐私保护
数据库特点
数据库特点
91 9
|
7月前
|
Go 数据库
数据库的实现
数据库的实现
|
存储 缓存 关系型数据库
2、数据库相关
2、数据库相关
54 0
|
SQL Java 数据库连接
H2数据库相关知识
H2数据库是一个嵌入式关系数据库管理系统(RDBMS),它以纯Java编写,支持SQL和JDBC标准。H2数据库具有高性能、轻量级、易于使用和部署的特点。它可以作为内存数据库或持久化数据库使用,并且支持多种模式,包括嵌入式模式、服务器模式和混合模式。H2数据库还提供了一些高级功能,如触发器、存储过程和内置函数,使开发者能够更灵活地操作数据。
138 1
下一篇
DataWorks