实验一数据库的定义和建立实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一数据库的定义和建立实验
班级:姓名:学号:
一、实验目的
要求学生熟练掌握和使用T-SQL﹑SQL Server企业管理器创建数据库﹑基本表﹑视图﹑索引和修改表结构,及向数据库输入数据的操作;学会创建和使用表的主错误!链接无效。外码和约束。
二、实验内容
本实验针对附表完成以下相应任务:
1﹑创建相应的数据库和查看数据库属性;
2﹑创建基本表﹑确定表的主码和相应的约束,为主码建索引;
3﹑创建﹑查看视图;
4﹑创建表之间的关联;
5﹑利用T-SQL和SQL Server企业管理器向数据库输入数据。
三、注意事项
1﹑输入数据时要注意数据类型、主码和数据约束的限制。
2﹑注意数据库的主码﹑外码和数据约束的定义。
3、参照表和被参照表之间的关系,主码和外码间的关系。
四﹑代码
create table s//建立S表
(Snochar(2) unique,
primary key(Sno), //确定主码Sno
Snamechar(6),
status char(2),
city char(4))
create unique index s1 on s(Sno) //为主码Sno建立索引
create table p//建立P表
(Pnochar(2) unique,
primary key(Pno), //确定主码Pno
Pnamechar(6),
color char(2),
weightsmallint)
create unique index p1 on p(Pno) //为主码Pno建立索引
create table J//建立J表
(Jnochar(2) unique,
primary key(Jno), //确定主码Jno
Jnamechar(8),
city char(4))
create unique index J1 on J(Jno) //为主码Jno建立索引
create table SPJ//建立SPJ表
(Snochar(2),
Pnochar(2),
Jnochar(2),
qtysmallint,
primary key(Sno,Pno,jno)) //确定主码
create index SPJ1 on SPJ(Sno)
五﹑思考题
1﹑为什么要建立索引?在你的数据库中建立多少索引合适?
答:使用索引可以明显地加快数据查询的速度;使用索引可以保证数据的唯一性;可以加快连接速度。索引的个数应该由所要建立的数据库内部关系来确定,不宜过多,越精越好。对于此次实验中的数据库只需要建立四个。
2﹑索引和视图能否修改吗?为什么?
答:可以。
3﹑为什么不能随意删除被参考表中的主码?
答:数据库中,主码在于实施所谓的实体完整性,各个表之间由码进行联系,不能随意删除被参照表中的主码。