SQL实战新手入门:删除数据-DELETE语句(2)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
删除数据 DELETE语句( )
( ) 单击上方工具栏中的Execute按钮 如之前的图 所示
( ) 删除一组满足指定匹配条件的记录 删除不是Wiley出版社出版的图书 输入下面的SQL语句 并单击Execute按钮
DELETE myLibrary
WHERE publisher <> Wiley ;
( row(s) affected)
示例说明
提交给数据库引擎的SQL命令指示数据库删除MYLIBRARY表中的所有记录 执行该命令将从数据库中删除 条记录 为了继续练习 必须重新插入这些记录 使MYLIBRARY表中具有可用的数据
步骤( )演示了如何根据查询的WHERE子句中指定的条件选择性地从MYLIBRARY表中删除某些记录 在MYLIBRARY表的 条记录中 只有满足删除条件WHERE publisher <> Wiley 的 条记录被删除
要在表中添加一个新列 一种办法就是先删除整个表 然后再从头开始创建一个包含新列的表 实际上 在很长一段时间内 这都是很多RDBMS添加新列的唯一办法 现在 只需要修改表 插入一个新列即可(或者就修改列而言 也可以移除一个列) 尽管修改表的语法比较复杂 而且不同RDBMS之间存在显著的差别 但基本的语法却非常简单
ALTER TABLE myLibrary
ADD COLUMN book_id INTEGER;
上面的语句将向MYLIBRARY表中添加一个空列 该列的数据类型为INTEGER(对于计算机而言 它最擅长理解的就是数值 实际上计算机能理解的也就只有数值) 人类可读的所有字符 声音和图片在计算机内部都是以长长的二进制数值来表示的 和 构成的序列 要将数据添加到新列中 必须使用UPDATE语句 本章 节将专门介绍该语句
对于添加新列 某些RDBMS可能会具有显著不同的语法 例如 Microsoft SQL Server的ALTER语句中不需要使用COLUMN关键字 该语句本身就可以推断出需要添加什么 因此在SQL Server中 上面的语句将是
ALTER TABLE myLibrary
ADD book_id INTEGER;
要从表中删除不需要的记录也非常简单 只需要使用DROP语句即可
ALTER TABLE myLibrary
DROP COLUMN book_id;
删除一个列时 只要知道该列的列名和包含该列的表名 无须知道数据类型 也无须有任何其他的限定符 当修改一个表的结构时 需要考虑一下它所造成的后果 特别是当表非空或者列已经被数据库中的其他表使用时 请参考本书第 章 第 章和第 章的相关内容
请注意DELETE语句与DROP语句的区别 使用DELETE语句可以删除表中的数据 而使用DROP语句将销毁数据库对象 例如表 视图 存储过程或数据库本身 在第 章中将介绍 这两个语句属于SQL语言的不同分支 它们分别属于数据操作语言和数据定义语言
返回目录SQL实战新手入门