数据库原理及应用实验指导书 下载本文

3)设置“创建中检查现存数据”,确认在创建约束时是否对表中数据进行检查,要求符合约束要求;设置“对复制强制约束”复合框,确认对数据复制时是否要求符合约束条件;设置“对INSERT和UPDATE强制约束”,确认在进行数据插入和数据修改时,是否要求符合约束条件。

肄6.修改表结构

芄(1)使用企业管理器修改表结构

当需要对建好的表修改结构时,首先要在企业管理器中找到该表,用鼠标右击该表名,就会弹出一个菜单,如图14所示。随后,在弹出的菜单中选择“设计表”项,企业管理器会调出如图9所示的建表对话框,用户可对原有内容进行修改。

莁 羈图

14在弹出菜单中选择“设计表”项

螆(2)使用T-SQL语句修改表结构 肃可以使用Alter语句增加、删除或修改字段信息。 蒁例如为学生表中增年龄字段增加约束,限制年龄至少要15岁: 荿ALTERTABLEstudentADDCONSTRAINTAGECHECK(AGE>15) 膃例如在学生表中增加班集字段为字符型,长度为50:

螂ALTERTABLEstudentADDClassvarchar(50)NULL

薁例如修改学生表中的班集字段的长度为20:

螀AlterTablestudentALTERCOLUMNClassvarchar(20)

羅例如删除学生表中的班集字段:

袅ALTERTABLEstudentDROPCOLUMNClass

蚁四、注意事项

羆1.建表中如果出现错误,应采用相应的修改结构或删除结构的方法。

蚇2.注意数据库的主键、外键和数据约束的定义。

薃五、思考题

蚁1.数据库中一般不允许更改主键数据。如果需要更改主键数据时,怎样处理?

莇2.为什么不能随意删除被参照表中的主键。 肅

实验三数据库的建立和维护实验

莂本实验需要2学时。

螁一、实验目的

要求学生熟练掌握使用Transact-SQL和SQLServer企业管理器向数据库输入数据、修改数据和删除数据的操作。

螇二、实验内容 (1)通过企业管理器,在数据库的student、course和SC三个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。 膁 (2)通过企业管理器实现对学生选课数据库的student、course和SC三个表中数据的插入、删除和修改操作。 袀 (3)通过企业管理器实现对学生选课库的数据增加、数据删除和数据修改操作。要求学生、课程和选课表中各有10条以上的记录。 腿 芅sno 羃 膄sname 张林 程明 王艳 严平平 王敏 王林 李计 孙祥欣 蚇肀 羀Age 18 18 19 20 19 20 21 17 蒅 芆sex 男 男 女 男 女 女 男 男 螂 羇dept 计算机系 计算机系 计算机系 计算机系 数学系 数学系 数学系 数学系 001101 001102 001103 001104 001201 001202 001203 001204 膀 肈 膇 螅 芀 葿 薄 薃 芀 蚂 膈 肅 膂 螈 薆 袃 节 腿 芈 袆 莂 薀 螆 蚅 蒂 肁 蒈 蒄 薁 蒂 羆 蒇 蚁 蕿 蚈 芆001205 001206 螂cno 蚁孙研 孙小 蕿cname 羀18 18 螆Credit 莀男 男 羁pcno 羅数学系 数学系 袈describe 螁 莁 螇 螄 袁 羇 1310101 1310102 1310206 1310208 1310209 1310210 1310212 1310301 1310302 1310211 羆sno 薅 计算机基础 C++程序设计 离散数学 数据结构 操作系统 微机原理 数据库原理 计算机网络 软件工程 图形学 薄cno 肁 5 4 4 4 4 5 4 3 3 3 莃Grade 莇蚀 艿可自学 可自学 可自学 可自学 可自学 可自学 可自学 可自学 可自学 可自学 虿 莄 莅 1310101 膇 莇 蒄 肁 衿 膆 薄 蒂 1310102 1310101 1310101 1310102 1310102 1310102 1310101 袅 蚄 虿 聿 蚄 螄 肀 蒆 螇 袄 蒀 膈 蒅 袄 袁 蚆 芄 羄 羈 莈 肃 肄 荿 袆 肆 膃 螀 薈 袅 芃 膁 薂 001203 001203 001103 001103 001104 001104 001104 001201 001201 001201 螈 1310101 1310206 1310101 1310102 1310101 1310102 1310206 1310102 1310206 1310101 蚇88 76 62 70 91 84 95 78 78 91 蒃 蝿 葿 莆 蒃 腿 袇 膄 薃 薀 蕿 羃 蚃 羁 肇 羆 螃 肈 蝿 螅 薈 膅 羃 芀 蚈 薆 蚅