2.6 删除数据表

2.6 删除数据表

删除表和删除数据库相似,使用DROP关键字,删除表的语法:

从语法可以看出一次性可以删除多张表。

例2.11:删除表的示例。

如删除studentMIS数据库中的studentInfo表:

在删除studentInfo表时要保证当前studentMIS数据库中存在studentInfo表,否则会发生错误。所以在删除表之前应该判断studentInfo表是否存在,如下列语句:

sys.sysobjects和sys.sysdatabases一样,都属于SQL Server中的系统视图,在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都在sys.sysobjects中对应一行。与判断数据库存在相似,还有另外一种比较简单的方式判断表是否存在,如下列语句:

OBJECT_ID类似于DB_ID,它是一个系统函数,用于返回数据库对象标识号。它使用的语法:

对象名可以是表名、约束名、存储过程名、视图名等。我们这里主要使用表名。而对象类型是可选参数,如可以为U(用户自定义类型)、V(视图)、C(CHECK约束)等。

总结

➢表是对数据进行存储和操作的逻辑结构,对用户而言,一张表表示一个数据库对象。

➢数据的完整性包括:域完整性、实体完整性、参照完整性、自定义完整性。

➢创建数据库表,用主键约束和唯一约束来实现实体完整性;用CHECK约束和默认值来实现域完整性;用表的主外键关联来实现参照完整性。

作业

在数据库HR中,根据表2.3信息创建如下3张表,见表2.4~表2.6。

表2.3 数据库中的表

表2.4 JOBS职位表的结构

表2.5 DEPARTMENTS部门表的结构

表2.6 职员表的结构

扩展练习

在数据库HR中,创建任职历史记录表,见表2.7。

表2.7 任职历史记录表