删除表和删除数据库相似,使用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约束和默认值来实现域完整性;用表的主外键关联来实现参照完整性。(www.xing528.com)
作业
在数据库HR中,根据表2.3信息创建如下3张表,见表2.4~表2.6。
表2.3 数据库中的表
表2.4 JOBS职位表的结构
表2.5 DEPARTMENTS部门表的结构
表2.6 职员表的结构
扩展练习
在数据库HR中,创建任职历史记录表,见表2.7。
表2.7 任职历史记录表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。