删除 (SQL)

维基百科,自由的百科全书
跳转至: 导航搜索

SQL裡,用DELETE语句从表中删除一个或多个数据。需要定义一个子集作为条件,否则表中的所有数据都会被删除。

用法[编辑]

DELETE 语句的一半语法为:

DELETE FROM 表名 [WHERE 条件]

该语句能够使表中所有满足WHERE子句条件的元组都会被删除。如果缺少 WHERE 子句,则表中所有的元组都会被删除。

执行一条 DELETE 语法能够触发触发器而在其他表中执行删除操作。例如,有外码相联系的两个表,如果作为被参照关系的表中的元组被删除,则作为参照关系的表也会被删除,以保证关系的参照完整性

示例[编辑]

  • 从表 pies中删除flavourLemon Meringue的元组:
DELETE FROM pies WHERE flavour='Lemon Meringue';
  • 从表trees中删除height低于80的元组.
DELETE FROM trees WHERE height < 80;
  • 删除表mytable中所有的元组:
DELETE FROM mytable;
  • 删除表 mytable中符合子查询结果的元组:
DELETE FROM mytable WHERE id IN (SELECT id FROM mytable2)

参考[编辑]

本条目的部分内容翻译自英語維基百科条目Delete (SQL)並以知识共享-署名-相同方式共享3.0协议授权使用。原文作者列表請參閱其页面历史
  • 王珊 萨师煊. 数据库系统概论 (M) 4. 北京: 高等教育版社. 2006. ISBN 7-04-019583-6. 
数据库管理系统(DBMS) (查看 · 讨论 · 编辑)

概念
数据库 · 数据模型 · 数据库存储结构英语Database storage structures · 关系 (数据库) · 关系模型 · 分布式数据库 · ACID ( 原子性英语Atomicity (database systems) · 一致性 · 隔離性 · 持久性英语Durability (database systems) ) · Null值
关系数据库 · 关系模型 · 数据库规范化 · 數據庫完整性 · 實體完整性 · 參照完整性英语Referential integrity · 关系数据库管理系统 
主键 · 外键 · 代理键 · 超键 · 候选键 

数据库组件
触发器 · 视图 · 数据库表 · 指标 (数据库) · 事务日志英语Transaction log · 数据库事务 · 并发控制 · 乐观锁 · 悲观锁 · 数据库索引 
存储程序 · 資料庫分割

SQL
分类: 数据查询语言 (DQL) - 資料定義語言 (DDL) - 資料操縱語言 (DML) - 資料控制語言 (DCL)
指令:SELECT · INSERT · UPDATE · MERGE · DELETE · JOIN · UNION · CREATE · DROP · Begin work · COMMIT · ROLLBACK · TRUNCATE · ALTER
安全: SQL資料隱碼攻擊 · 參數化查詢

数据库管理系统的实现

实现类型
关系数据库 · 檔案型資料庫 · Deductive · 維度化資料庫 · 階層式 · 圖形資料庫 · 对象数据库 · 物件關聯式資料庫 · Temporal · XML資料庫

数据库产品
对象型 (对比) · 关系型 (对比)

数据库组件
数据查询语言 · 查詢最佳化器 · 查詢計畫 · 嵌入式SQL · ODBC · JDBC · OLE DB