数据库实验报告四.doc_第1页
数据库实验报告四.doc_第2页
数据库实验报告四.doc_第3页
数据库实验报告四.doc_第4页
数据库实验报告四.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库实验报告四肇庆学院计算机学院 /软件学院实验报告专业软件工程班级 软件与设计学年 2016 2017学期评分:2 班 姓名 陈焕荣学号201524133232 课程名称数据库原理1/ 2课程类别专业必修限选任选实践批阅老师:2017年月日实验四 数据表的定义与管理实验目的( 1)巩固数据库的基础知识。( 2)掌握创建数据表的两种方法。( 3)掌握删除数据表的两种过程。( 4)掌握修改数据表结构的方法。( 5)初步掌握向已创建的数据表中添加数据记录的方法。( 6)掌握为数据表创建索引以及删除索引的方法。实验内容( 1)利用 “ 企业管 理器 ” 在数据 库 MyDB1中建立 数据 表 My

2、Tab1(a: int ,b: float)和MyTab2(m: 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: char(4), ccredit: smallint )和sc (sno: char(9), cno: char(4), grade: int ) ,并依次向各数据表中输入相应的数据

3、记录。( 3)利用查询分析器在实验三中建立的数据库ShiYan 中建立以下4 个数据库( S 表、P 表、J 表、 SPJ 表),并依次向各数据表中输入相应的数据记录1)供应商表 S( SNO, SNAME , STATUS,CITY )各字段含义及其数据类型:SNO:表示供应商编号,定义其为长度为4 字节的字符串类型SNAME :表示供应商的名称, 定义其为最大长度为20 字节的变长字符串类型STATUS:表示供应商的基本情况,定义其为短整型类型CITY :表示供应商所在城市,定义其为最大长度为30 字节的变长字符串类型要求: SNO 字段为表的主键,其属性值必须不重复且不允许取空值,SNA

4、ME属性值不允许取空值2)零件表P(PNO ,PNAME,COLOR,WEIGHT)各字段含义及其数据类型:PNO :表示零件的编号,定义其为长度为4 字节的字符串类型PNAME :表示零件的名称,定义其为最大长度为20 字节的变长字符串类型COLOR :表示零件的颜色,定义其为长度为6 字节的字符串类型WEIGHT :表示零件的重量,定义其为实数类型且缺省值为0要求: PNO 字段为表的主键, PNAME 属性值不允许为空值3)工程项目表 J( JNO,JNAME,CITY)各字段含义及其数据类型:JNO :表示工程项目的编号,定义其为长度为4 字节的字符串类型JNAME:表示工程项目的名称

5、,定义其为最大长度为20 字节的变长字符串类型CITY:表示工程项目所在的施工城市,定义其为最大长度为30 字节的变长字符串类型要求: JNO字段为表的主键,其属性值必须不重复且不允许取空值,JNAME属性值不允许取空值4)供应商 -零件 -工程项目关联关系表SPJ(SNO,PNO,JNO,QTY )各字段含义及其数据类型:SNO:表示某工程项目供应零件的供应商的编号,定义其为长度为 PNO :表示某供应商为工程项目所供应的零件的编号,定义其为长度为4 字节的字符串类型4 字节的字符串类型JNO :表示正在被施工的工程项目的编号,定义其为长度为4 字节的字符串类型QTY :表示某供应商为工程项

6、目所供应的零件的数量,定义其为整数类型要求: SNO、PNO 、JNO 属性值不允许为空值; SPJ 表的主键为 SNO、PNO 和 JNO 三属性的组合; SNO、 PNO、 JNO 均为外码,且 SNO 字段的取值参照 S 表中的 SNO 字段的取值,PNO 字段的取值参照 P 表中的 PNO 字段的取值, JNO 字段的取值参照 J 表中的 JNO 字段的取值; QTY 属性值不能为空值,且 QTY 属性值限制在 110000 范围内。(4) 在“企业管理器”中建立 S 表、 P 表、 J 表和 SPJ 表 4 各数据表之间的关联关系图(5) 数据表的删除操作利用“企业管理器”删除数据表

7、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 的整数的约束

8、条件QTYNum 。(7)索引的创建操作1)在2)为S 表的 SNO 属性列上建立一个名为SnoIndex 的唯一索引。P 表的 PNO 属性列上建立一个名为PnoIndex 的唯一索引,索引值按降序排序。3)为 J 表的 JNAME 属性列上建立一个名为JnameIndex 的非聚簇索引。4)为SPJ 表的 SNO、PNO 、JNO 三属性列创建一名为SPJIndex 的非聚簇索引,且按SNO属性值升序,PNO属性值和JNO属性值降序排列(8)索引的删除操作1)删除2)删除3)删除4)删除S 表上的 SnoIndex 索引P 表上的 PnoIndex 索引J 表上的 JnameIndex 索

9、引SPJ 表上的 SPJIndex 索引实验结果(1)实验主要截图( 2)实验主要截图数据表 student 的建立 和数据的输入数据表 course 的建立和数据的输入数据表 sc 的建立和数据的输入( 3)1)数据表 S 的创建和数据的输入use ShiYancreate table S(SNO char(4) primary key,SNAME varchar(20) not null,STATUS smallint,CITY varchar(30),)use ShiYaninsert into S values(S1, 精益 ,20, 天津 )insert into S values(

10、S2, 盛锡 ,10, 北京 )insert into S values(S3, 东方红 ,30, 北京 )insert into S values(S4, 丰泰盛 ,20, 天津 )insert into S values(S5, 为民 ,30, 上海 )2)数据表 P 的创建和数据的输入use ShiYancreate table P(PNO char(4) primary key,PNAME varchar(20) not null,COLOR char(6),WEIGHT real default(0),)use ShiYaninsert into P values(P1, 螺母 ,

11、红 ,12)insert into P values(P2, 螺栓 , 绿 ,17)insert into P values(P3, 螺丝刀 , 蓝,14)insert into P values(P4, 螺丝刀 , 红,14)insert into P values(P5, 凸轮 , 蓝 ,40)insert into P values(P6, 齿轮 , 红 ,30)3)数据表 J 的创建和数据的输入use ShiYancreate table J(JNO char(4) primary key,JNAME varchar(20) not null,CITY varchar(30),)use

12、 ShiYaninsert into J values(J1, 三建 , 北京 )insert into J values(J2, 一汽 , 长春 )insert into J values(J3, 弹簧厂 , 天津 )insert into J values(J4, 造船厂 , 天津 )insert into J values(J5, 机车厂 , 唐山 )insert into J values(J6, 无线电厂 , 常州 )insert into J values(J7, 半导体厂 , 南京 )4)数据表 SPJ 的创建和数据的输入use ShiYancreate table SPJ(SN

13、O char(4),PNO char(4),JNO char(4),QTY int not null check(QTY=1 and QTY=10000), primary key(SNO,PNO,JNO),foreign key(SNO) references S(SNO),foreign key(PNO) references P(PNO),foreign key(JNO) references J(JNO),)use ShiYaninsert into SPJ values(S1,P1,J1,200)insert into SPJ values(S1,P1,J3,100)insert i

14、nto SPJ values(S1,P1,J4,700)insert into SPJ values(S1,P2,J2,100)insert into SPJ values(S2,P3,J1,400)insert into SPJ values(S2,P3,J2,200)insert into SPJ values(S2,P3,J4,500)insert into SPJ values(S2,P3,J5,400)insert into SPJ values(S2,P5,J1,400)insert into SPJ values(S2,P5,J2,100)insert into SPJ valu

15、es(S3,P1,J1,200)insert into SPJ values(S3,P3,J1,200)insert into SPJ values(S4,P5,J1,100)insert into SPJ values(S4,P6,J3,300)insert into SPJ values(S4,P6,J4,200)insert into SPJ values(S5,P2,J4,100)insert into SPJ values(S5,P3,J1,200)insert into SPJ values(S5,P6,J2,200)insert into SPJ values(S5,P6,J4,

16、500)( 4)( 5)删除 MyTab1删除 MyTab2 的 sql 语句use MYDB1godrop table MyTab2;(6)1) sql 语句如下use ShiYanalter table Sadd PHONE char(12) default(000000000000)2) sql 语句如下use ShiYangoalter table Jadd constraint NotnullJname check(JNMAE)3) sql 语句如下use ShiYangoalter table JDROP constraint NotnullJname4) sql 语句如下use

17、ShiYangoalter table Padd constraint UnqPno unique(PNO)5) sql 语句如下use ShiYangoalter table Pdrop constraint UnqPno6) sql 语句如下use ShiYangoalter table SPJadd constraint QTYNum check(QTY like %00)( 7)1) sql 语句如下use ShiYancreate unique index SnoIndexon S(SNO)2) sql 语句如下use ShiYancreate unique index PnoIndexon P(PNO desc)3) sql 语句如下use ShiYancreate nonclustered index JnameIndexon J(JNAME)4) sql 语句如下use ShiYancreate clustered index SPJIndexon SPJ(S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论