删除数据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实战新手入门
编辑推荐
Oracle索引技术
高性能MySQL
数据仓库与数据挖掘培训视频教程