资源描述:
《伍宏淳 3114000825 my软件工程与数据库技术实验指导及报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2017版《软件工程及数据库技术》实验报告实验报告作者(姓名及学号):伍宏淳3114000825实验指导教师:鲍芳实验时间:2017-2018(1)实验班级:自动化学院自动化14级班实验中心三号楼广东工业大学广东工业大学实验报告自动化学院自动化专业1班成绩评定_______学号3114000825姓名伍宏淳(合作者____号____)教师签名_______预习情况操作情况考勤情况数据处理情况实验一题目数据库的定义、建立和维护实验第___周星期___第___节一、实验目的与要求要求熟练掌握和使用SQL、SQLServerManagementStudi
2、o创建数据库、表、索引和修改表结构,并学会使用SQLServer查询分析器接受SQL语句和进行结果分析;要求熟练掌握和使用SQL、SQLServerManagementStudio向数据库输入数据、修改数据和删除数据操作。二、实验方案1、在SQLServerManagementStudio中创建及打开数据库,在“新建数据库”时指明数据文件及事务日志的位置;2、在SQLServerManagementStudio中用SQL语句实现以下各表:学生(学号,姓名,性别,出生日期,所属学院,已通过选课数);课程(课程号,课程名,先行课号);选课(学号,课程号
3、,成绩);3、建立库、表和表间的联系,选择合适的数据类型,定义必要的列级约束(包括性别约束‘男’或‘女’,已通过选课数的缺省值为0;成绩约束0~100,允许为null);定义表级约束(参照完整性约束)。创建数据库中的表并刷新后,在对象资源管理器窗口可见该表及其所拥有的键及约束:学生:键:1,约束:2;课程:键:1;选课:键:3,约束:2。4、通过SQLServerManagementStudio实现对学生成绩管理数据库的数据增加、数据删除和数据修改操作。要求每个表的记录在10行以上(可参考实验二至四的查询任务要求设计表中记录);输入数据检验各数据约
4、束的限制;数据更改和数据删除时检验外码约束;三、实验结果和数据处理1、给出实现数据库表的SQL语句;实验的SQL语句:CREATETABLE学生(学号CHAR(5)NOTNULLPRIMARYKEY,姓名CHAR(8)NOTNULL,性别CHAR(2),出生日期datetimenotnull,所属学院CHAR(20),已通过选课数INTDEFAULT0,CONSTRAINTC2CHECK(性别IN('男','女')));CREATETABLE课程(课程号CHAR(5)PRIMARYKEY,课程名CHAR(20),先行课号CHAR(30));CREA
5、TETABLE选课(学号CHAR(5),课程号CHAR(5),成绩SMALLINT,CONSTRAINTC3CHECK(成绩BETWEEN0AND100),CONSTRAINTC4PRIMARYKEY(学号,课程号),CONSTRAINTC5FOREIGNKEY(学号)REFERENCES学生(学号),CONSTRAINTC6FOREIGNKEY(课程号)REFERENCES课程(课程号));上面的语句为三个表的创建语句。2、给出用SQL语句实现数据增加、数据删除和数据修改的共6个例句;增加语句:insertinto学生(学号,姓名,性别,出生日期
6、,所属学院)values('S05','红唇','男','1995-03-24','数学');数据修改语句:update选课set成绩=成绩*0.5whereexists(select*from课程where课程名='模拟电子技术')在表中插入子查询的结果集:CREATETABLE学院平均年龄(学院CHAR(20),平均年龄SMALLINT);InsertInto学院平均年龄Select学院,avg(all年龄)From学生Groupby学院;数据删除语句:Delectfrom选课Where学号in(select学号From学生Where学院=’自
7、动化’);3、以截图形式附上所设计的数据库表的样本数据,每张表的记录为10行;学生:课程:选课:一、结论答:创建表时,先要设计好表内的内容和约束,添加约束可以防止在增加表中内容时,排除一些及其错误性的内容。在添加内容的时候有多行添加和单行添加,删除行,更新行,可以根据需要对数据库进行SQL语句操作。一、问题与讨论1、举例说明创建外键的SQL语句中的参照表和被参照表各指什么?举例说明如何在数据更改和数据删除时检验外码约束?举例说明创建外键时有无ONDELETECASCADE关键字对删除记录有何影响?(两位同学为一组,设计不同的外键约束实验方案后对比实
8、验结果)答:1.ALTERTABLE选课ADDCONSTRAINTFK_课程号FOREIGNKEY(课程号)REFEREN