数据库(四)

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

相关文章
|
5月前
|
关系型数据库 MySQL 数据库
数据库1
数据库1
28 1
|
9月前
|
数据库
数据库(二)
数据查询教程包括单表查询操作,如Select语句用于选取属性,可指定列名、使用别名、计算表达式,并通过Distinct去除重复元组。条件查询(Where子句)支持比较运算,如Between、In、Like(支持模糊匹配)及空值判断。连接查询用于合并多表数据,如内连接、外连接和笛卡尔积。例如,通过连接emp和dept表,可获取员工姓名及其所在部门名称。
56 3
|
存储 SQL 数据库
数据库—耿建玲视频总结(三)
其实这章很是简单的,索引(编号),其中讲解了索引的优缺点;以及都有什么类别的索引,最后就是如何建立。
|
9月前
|
关系型数据库 MySQL 数据库
数据库(三)
数据完整性是数据库管理中的关键概念,确保数据的准确和一致。主要包括: 1. 实体完整性:通过主键(唯一且非空)来标识表中的每条记录,如创建`test2`表时设置`n1`为主键。 2. 创建表`test3`时,`n1`和`n2`组合成为主键,确保多字段的唯一性。 3. 唯一约束:用于保证列值的唯一性,如在`test1`中添加对`n2`的唯一约束,或创建`test4`时`n1`和`n2`的组合值唯一。 4. 引用完整性:通过外键约束实现,如`emp`表的`dept_id`引用`dept`表的`id`,确保数据间的关联合法性。外键可以有级联操作,如`on delete cascade`和`o
38 0
|
9月前
|
存储 NoSQL 关系型数据库
数据库
数据库
136 5
|
9月前
|
Go 数据库
数据库的实现
数据库的实现
|
9月前
|
存储 SQL 关系型数据库
初识数据库
初识数据库
|
存储 缓存 关系型数据库
2、数据库相关
2、数据库相关
63 0
|
SQL 数据库
【数据库视频】总结
【数据库视频】总结
104 0
【数据库视频】总结
|
存储 SQL Oracle
数据库(一)
数据库(一)
86 0