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

下载本文档

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

文档简介

肇庆学院 计算机学院/软件学院 实 验 报 告专业 软件工程 班级 软件2班 姓名 陈焕荣 学号 2 课程名称 数据库原理与设计 学年20162017 学期 1/ 2R 课程类别 专业必修R 限选 任选 实践评分: 批阅老师: 2017年 月 日实验四 数据表的定义与管理l 实验目的(1) 巩固数据库的基础知识。(2) 掌握创建数据表的两种方法。(3) 掌握删除数据表的两种过程。(4) 掌握修改数据表结构的方法。(5) 初步掌握向已创建的数据表中添加数据记录的方法。(6) 掌握为数据表创建索引以及删除索引的方法。l 实验内容(1) 利用“企业管理器”在数据库MyDB1中建立数据表MyTab1(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) 利用查询分析器在实验三中建立的数据库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字节的变长字符串类型CITY:表示工程项目所在的施工城市,定义其为最大长度为30字节的变长字符串类型要求:JNO字段为表的主键,其属性值必须不重复且不允许取空值,JNAME属性值不允许取空值4) 供应商-零件-工程项目关联关系表SPJ(SNO,PNO,JNO,QTY)各字段含义及其数据类型:SNO:表示某工程项目供应零件的供应商的编号,定义其为长度为4字节的字符串类型PNO:表示某供应商为工程项目所供应的零件的编号,定义其为长度为4字节的字符串类型JNO:表示正在被施工的工程项目的编号,定义其为长度为4字节的字符串类型QTY:表示某供应商为工程项目所供应的零件的数量,定义其为整数类型要求: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) 数据表的删除操作利用“企业管理器”删除数据表MyTab1,利用Transact-SQL删除数据表MyTab2(6)数据表的修改操作1)为S表新建一属性名为PHONE的列,其数据类型为长度为12字符的字符串类型,默认值为“0”。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的创建和数据的输入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(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,螺母,红,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 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(SNO 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 into 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 values(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,500)(4)(5)删除MyTab1删除MyTab2的sql语句use MYDB1godrop table MyTab2;(6)1)sql语句如下use ShiYan alter table Sadd PHONE char(12) default(0)2) sql语句如下use ShiYan goalter table Jadd constraint NotnullJname check(JNMAE)3) sql语句如下use ShiYan goalter table JDROP constraint NotnullJname4)sql语句如下use ShiYan goalter table Padd constraint UnqPno unique(PNO)5) sql语句如下use ShiYan goalter table Pdrop constraint UnqPno6) sql语句如下use ShiYan goalter 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(SNO ASC,PNO D

温馨提示

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

评论

0/150

提交评论