一、实验目的:
1、掌握使用SQL SERVER Management Studio工具连接数据库引擎;
2、掌握使用CREATE TABLE 创建基本表的用法;
3、掌握使用ALTER TABLE 修改基本表的用法;
4、掌握使用DROP TABLE删除基本表的用法;
二、实验内容:
1、创建数据库Publications
(1)方法1:SQL SERVER Management Studio界面工具方式创建
1)创建authors表
2)创建books表(书籍表)
3)创建author_books表(作者书籍表)
(2)方法2:使用T-SQL脚本语句创建
1)创建authors表(作家表)
① 创建列名、类型、约束
② 添加描述
2)创建books表(书籍表)
① 创建列名、类型、约束
② 添加描述
①创建列名、类型、约束
② 添加描述
2、修改表
(1)修改作者表,添加新的一列“地址”列。
(2)修改作家书籍表,给“作者排名”添加取值约束,要求取值在1-5之间
(3)修改作家表,添加一个新的属性列‘籍贯’,类型为变长字符串类型,只能取(‘广东’和‘广西’)且取默认值“广东”。
(4)修改作家表,删除“性别”列,观察结果,说明结果的产生原因,并给出能成功删除班级列的完整过程和语句。
1)删除“性别”列,结果报错
原因:“性别”列在创建时设定了约束条件和默认值,而默认值又会自动关联一个约束。约束条件为男或女,默认值为男。需要删掉这两个约束条件才可以删除“性别”列。
2)能删除“性别”列的完整过程和语句
(5) 修改书籍表,修改 “书籍名称”列的数据类型长度为30。
(6) 修改作家书籍表,删除作者排名列上的取值1-5的约束。
(7) 修改书籍表,给书籍名添加一个取值唯一的约束。
(8) 删除作家表authors表,观察结果,说明结果的产生原因。
原因:该表被其他表的外键引用了,author_books里的AuthorID引用了authors表里的AuthorID