资源描述:
《数据库实验报告四.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、肇庆学院计算机学院/软件学院实验报告专业软件工程班级软件2班姓名陈焕荣学号201524133232课程名称数据库原理与设计学年2016—2017学期1□/2R课程类别专业必修R限选□任选□实践□评分:批阅老师:2017年月日实验四数据表的定义与管理l实验目的(1)巩固数据库的基础知识。 (2)掌握创建数据表的两种方法。 (3)掌握删除数据表的两种过程。 (4)掌握修改数据表结构的方法。(5)初步掌握向已创建的数据表中添加数据记录的方法。 (6)掌握为数据表创建索引以及删除索引的方法。l实验内容(1)利用“企业管理器”在数据库MyDB1中建立数据表MyT
2、ab1(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字段为表的
4、主键,其属性值必须不重复且不允许取空值,SNAME属性值不允许取空值2)零件表P(PNO,PNAME,COLOR,WEIGHT) 各字段含义及其数据类型: PNO:表示零件的编号,定义其为长度为4字节的字符串类型 PNAME:表示零件的名称,定义其为最大长度为20字节的变长字符串类型 COLOR:表示零件的颜色,定义其为长度为6字节的字符串类型 WEIGHT:表示零件的重量,定义其为实数类型且缺省值为0 要求:PNO字段为表的主键,PNAME属性值不允许为空值3)工程项目表J(JNO,JNAME,CITY) 各字段含义及其数据类型: JNO:表示工程项
5、目的编号,定义其为长度为4字节的字符串类型 JNAME:表示工程项目的名称,定义其为最大长度为20字节的变长字符串类型 CITY:表示工程项目所在的施工城市,定义其为最大长度为30字节的变长字符串类型 要求:JNO字段为表的主键,其属性值必须不重复且不允许取空值,JNAME属性值不允许取空值4)供应商-零件-工程项目关联关系表SPJ(SNO,PNO,JNO,QTY) 各字段含义及其数据类型: SNO:表示某工程项目供应零件的供应商的编号,定义其为长度为4字节的字符串类型 PNO:表示某供应商为工程项目所供应的零件的编号,定义其为长度为4字节的字符串类型
6、 JNO:表示正在被施工的工程项目的编号,定义其为长度为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各数据表之间的关联关
7、系图 (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)为
8、SPJ表的QTY属性列建立取值必须是100的整数的约束条件QTYNum。(7)索引的创建操作