数据库(四)

简介: `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');

相关文章
|
8月前
|
SQL Java 数据库
从0到1了解数据库—实现一个自己的数据库
从0到1了解数据库—实现一个自己的数据库
77 0
|
4月前
|
存储 SQL NoSQL
常见的数据库
常见的数据库
49 6
|
8月前
|
SQL BI 数据库
数据库视频(二)
数据库视频(二)
48 1
|
8月前
|
XML SQL 数据库
数据库视频(三)
数据库视频(三)
40 0
|
8月前
|
关系型数据库 MySQL 数据库
数据库(三)
数据完整性是数据库管理中的关键概念,确保数据的准确和一致。主要包括: 1. 实体完整性:通过主键(唯一且非空)来标识表中的每条记录,如创建`test2`表时设置`n1`为主键。 2. 创建表`test3`时,`n1`和`n2`组合成为主键,确保多字段的唯一性。 3. 唯一约束:用于保证列值的唯一性,如在`test1`中添加对`n2`的唯一约束,或创建`test4`时`n1`和`n2`的组合值唯一。 4. 引用完整性:通过外键约束实现,如`emp`表的`dept_id`引用`dept`表的`id`,确保数据间的关联合法性。外键可以有级联操作,如`on delete cascade`和`o
32 0
|
存储 SQL 数据库
数据库—耿建玲视频总结(三)
其实这章很是简单的,索引(编号),其中讲解了索引的优缺点;以及都有什么类别的索引,最后就是如何建立。
|
8月前
|
Go 数据库
数据库的实现
数据库的实现
|
8月前
|
SQL NoSQL 关系型数据库
数据库
数据库
85 1
数据库—耿建玲视频总结(一)
基本上每一个材料开始都有其介绍发展史的,了解一下发展史可以培养我们一部分的兴趣,然后就是SQL server的安装介绍,这个在之前我们已经亲身实践了安装的过程,并且还为这安装问题苦恼过好久呢
|
SQL 关系型数据库 MySQL
盘点数据库中的一些坑(一)
​ 首先我们来看一下sql中的null值问题,null值是编程界一个臭名昭著的问题,当然对于数据管理的数据库来说也是没有办法避免的,下面我们根据几个案例列举一些null值的坑来说明为什么不建议使用null值
140 0
盘点数据库中的一些坑(一)