实验一数据库的定义和建立实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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﹑为什么不能随意删除被参考表中的主码?

答:数据库中,主码在于实施所谓的实体完整性,各个表之间由码进行联系,不能随意删除被参照表中的主码。

相关文档
最新文档