数据库实验报告四文档格式.doc

上传人:b****1 文档编号:13168969 上传时间:2022-10-07 格式:DOC 页数:11 大小:392KB
下载 相关 举报
数据库实验报告四文档格式.doc_第1页
第1页 / 共11页
数据库实验报告四文档格式.doc_第2页
第2页 / 共11页
数据库实验报告四文档格式.doc_第3页
第3页 / 共11页
数据库实验报告四文档格式.doc_第4页
第4页 / 共11页
数据库实验报告四文档格式.doc_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

数据库实验报告四文档格式.doc

《数据库实验报告四文档格式.doc》由会员分享,可在线阅读,更多相关《数据库实验报告四文档格式.doc(11页珍藏版)》请在冰豆网上搜索。

数据库实验报告四文档格式.doc

char, 

n:

datetime) 

(2)利用“企业管理器”在数据库SCDB中建立数据表student( 

sno:

char(9), 

sname:

char(20), 

ssex:

char

(2), 

sage:

int, 

sdept:

char(20) 

),course( 

cno:

char(4), 

cname:

char(40), 

cpno:

ccredit:

smallint 

)和sc 

(sno:

grade:

),并依次向各数据表中输入相应的数据记录。

(3)利用查询分析器在实验三中建立的数据库ShiYan中建立以下4个数据库(S表、P表、J表、SPJ表),并依次向各数据表中输入相应的数据记录

1)供应商表S(SNO,SNAME,STATUS,CITY) 

各字段含义及其数据类型:

SNO:

表示供应商编号,定义其为长度为4字节的字符串类型 

SNAME:

表示供应商的名称,定义其为最大长度为20字节的变长字符串类型 

STATUS:

表示供应商的基本情况,定义其为短整型类型 

CITY:

表示供应商所在城市,定义其为最大长度为30字节的变长字符串类型 

要求:

SNO字段为表的主键,其属性值必须不重复且不允许取空值,SNAME属性值不允许取空值

2)零件表P(PNO,PNAME,COLOR,WEIGHT) 

PNO:

表示零件的编号,定义其为长度为4字节的字符串类型 

PNAME:

表示零件的名称,定义其为最大长度为20字节的变长字符串类型 

COLOR:

表示零件的颜色,定义其为长度为6字节的字符串类型 

WEIGHT:

表示零件的重量,定义其为实数类型且缺省值为0 

PNO字段为表的主键,PNAME属性值不允许为空值

3)工程项目表J(JNO,JNAME,CITY) 

JNO:

表示工程项目的编号,定义其为长度为4字节的字符串类型 

JNAME:

表示工程项目的名称,定义其为最大长度为20字节的变长字符串类型 

表示工程项目所在的施工城市,定义其为最大长度为30字节的变长字符串类型 

JNO字段为表的主键,其属性值必须不重复且不允许取空值,JNAME属性值不允许取空值

4)供应商-零件-工程项目关联关系表SPJ(SNO,PNO,JNO,QTY) 

表示某工程项目供应零件的供应商的编号,定义其为长度为4字节的字符串类型 

表示某供应商为工程项目所供应的零件的编号,定义其为长度为4字节的字符串类型 

表示正在被施工的工程项目的编号,定义其为长度为4字节的字符串类型 

QTY:

表示某供应商为工程项目所供应的零件的数量,定义其为整数类型 

SNO、PNO、JNO属性值不允许为空值;

SPJ表的主键为SNO、PNO和JNO三属性的组合;

SNO、PNO、JNO均为外码,且SNO字段的取值参照S表中的SNO字段的取值,PNO字段的取值参照P表中的PNO字段的取值,JNO字段的取值参照J表中的JNO字段的取值;

QTY属性值不能为空值,且QTY属性值限制在1~10000范围内。

(4)在“企业管理器”中建立S表、P表、J表和SPJ表4各数据表之间的关联关系图 

(5)数据表的删除操作 

利用“企业管理器”删除数据表MyTab1,利用Transact-SQL删除数据表MyTab2

(6)数据表的修改操作 

1)为S表新建一属性名为PHONE的列,其数据类型为长度为12字符的字符串类型,默认值为“000000000000”。

2)为J表的JNAME列创建一个列值不为空的约束条件NotnullJname。

3)删除J表中JNAME属性列上取值不为空的约束条件Notnullname。

4)为P表的PNO列创建一个该属性列值互不重复的约束条件UnqPno。

5)删除P表中PNO属性列上取值不重复的约束条件UnqPno。

6)为SPJ表的QTY属性列建立取值必须是100的整数的约束条件QTYNum。

(7)索引的创建操作 

1)在S表的SNO属性列上建立一个名为SnoIndex的唯一索引。

2)为P表的PNO属性列上建立一个名为PnoIndex的唯一索引,索引值按降序排序。

3)为J表的JNAME属性列上建立一个名为JnameIndex的非聚簇索引。

4)为SPJ表的SNO、PNO、JNO三属性列创建一名为SPJIndex的非聚簇索引,且按SNO属性值升序,PNO属性值和JNO属性值降序排列

(8)索引的删除操作 

1)删除S表上的SnoIndex索引

2)删除P表上的PnoIndex索引

3)删除J表上的JnameIndex索引

4)删除SPJ表上的SPJIndex索引

l实验结果

(1)实验主要截图

(2)实验主要截图

数据表student的建立和数据的输入

数据表course的建立和数据的输入

数据表sc的建立和数据的输入

(3)

1)数据表S的创建和数据的输入

useShiYan

createtableS

(SNOchar(4)primarykey,

SNAMEvarchar(20)notnull,

STATUSsmallint,

CITYvarchar(30),

insertintoSvalues('

S1'

'

精益'

20,'

天津'

S2'

盛锡'

10,'

北京'

S3'

东方红'

30,'

S4'

丰泰盛'

S5'

为民'

上海'

2)数据表P的创建和数据的输入

createtableP

(PNOchar(4)primarykey,

PNAMEvarchar(20)notnull,

COLORchar(6),

WEIGHTrealdefault(0),

insertintoPvalues('

P1'

螺母'

红'

12)

P2'

螺栓'

绿'

17)

P3'

螺丝刀'

蓝'

14)

P4'

P5'

凸轮'

40)

P6'

齿轮'

30)

3)数据表J的创建和数据的输入

createtableJ

(JNOchar(4)primarykey,

JNAMEvarchar(20)notnull,

insertintoJvalues('

J1'

三建'

J2'

一汽'

长春'

J3'

弹簧厂'

J4'

造船厂'

J5'

机车厂'

唐山'

J6'

无线电厂'

常州'

J7'

半导体厂'

南京'

4)数据表SPJ的创建和数据的输入

createtableSPJ

(SNOchar(4),

PNOchar(4),

JNOchar(4),

QTYintnotnullcheck(QTY>

=1andQTY<

=10000),

primarykey(SNO,PNO,JNO),

foreignkey(SNO)referencesS(SNO),

foreignkey(PNO)referencesP(PNO),

foreignkey(JNO)referencesJ(JNO),

insertintoSPJvalues('

200)

100)

700)

400)

500)

300)

(4)

(5)

删除MyTab1

删除MyTab2的sql语句

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1