ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:320.54KB ,
资源ID:6875361      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6875361.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(广工数据库实验报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

广工数据库实验报告.docx

1、广工数据库实验报告数据库应用实验报告学 院 计算机学院 专 业 计算机科学与技术 班 级 _ 学 号 姓 名 指导教师 顾国生 ( 2015 年 1 月) 计算机 学院 班 学号: 姓名: 协作者:_ 教师评定: 实验_一_题目_ 数据库及基本表的建立 实验 二 题目 查询数据库 实验 三 题目 创建和使用视图、索引 实验平台:sql server 2005 Win7 计算机 学院 班 学号: 姓名: 协作者:_ 教师评定: 实验题目 数据库及基本表的建立 _ 实验项目名称:数据库及基本表的建立实验项目性质:验证型所属课程名称:数据库应用实验计划学时:3一、实验目的1、掌握SQL SERVER

2、的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1计算机及操作系统:PC机,Windows;2数据库管理系统:SQL sever 2005;四、实验方法、步骤及结果测试创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。创建:student表(学生信息表)、course表(课程信息表)、teac

3、her表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。1、创建数据库:确定数据库名称;数据库用于学生管理,命名为SC确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB增长。要求:(1)、利用查询分析器(Query Analyzer),使用SQL语句指定参数创建数据库;实现代码及截图:SQL语句CRETE DATABASE SCON(NA

4、ME = SC_DB;FILENAME = E:DATASC_DATA.mdf,SIZE = 30MB,FILENAME = 20%)LOG ON(NAME = SC_LOG,FILENAME = E:DATASC_DATA.ldf,SIZE = 3MB,FILEGROWTH = 1MB)查询分析器执行情况:SQL语句及执行结果截图显示2、创建基本表利用查询分析器,使用SQL语句方式创建方式将下面各表建立到教学管理数据库中。(1) 创建student表字段名代码类型约束学号s_nochar(8)主键姓名snamechar(8)非空性别sexchar(2) 出生日期sbirthdaySmalld

5、atetime学生所在院系编号dnochar(6) 外键专业代码spnochar(8)外键班级编码class_nochar(4) (2)创建Course表字段名代码类型约束课程编号cnochar(10)主键课程名称cnamechar(20)非空专业代码spnochar(8)外键课程类型编号ctnotinyint理论学时lecturetinyint实验学时experimenttinyint开课学期semestertinyint课程学分credittinyint(3)创建student _course表字段名代码类型约束学号s_nochar(8)主键,与student表中s_no 外键关联,级联删

6、除上课编号tcidsmallint主键学生成绩score tinyint (4)创建teacher表 字段名代码类型约束教师编号t_nochar(8)主键教师姓名t_namechar(8)非空性别t_sexchar(2)出生日期t_birthdaysmalldatetime教师所在院系编号dnochar(6) 外键职称tech_titlechar(10)(5)创建系部表(department) 字段名代码类型约束院系编号dnochar(6)主键院系名称dept_namechar(20)非空院系负责人headerchar(8) (6)创建专业信息表(speciality) 字段名代码类型约束专业

7、代码spnochar(8)主键院系编号dnochar(6)外键,非空专业名称spnamechar(20)非空(7)创建teacher_course表字段名代码类型约束上课编号tcidsmallint主键教师编号t_nochar(8)外键专业代码spnochar(8)外键班级编码class_nochar(4)课程编号cnochar(10)非空,外键学期semesterChar(6)学年schoolyear Char(10)(8)创建班级表(class) 字段名代码类型约束专业代码spnochar(8)主键,与 speciality 表中spno 外键关联,班级编码class_nochar(4)主

8、键,班负责人headerchar(8)3、 查看各数据表之间的关系,生成数据库关系图。生成数据库关系图截图显示4、创建各表的实现代码及截图:SQL语句CREATE TABLE Department( DNo CHAR(6) PRIMARY KEY, Dept_Name CHAR(20) NOT NULL, Header CHAR(8);CREATE TABLE Speciality( SpNo CHAR(8) PRIMARY KEY, DNo CHAR(6) NOT NULL, FOREIGN KEY (DNo)REFERENCES Department(DNo) , SpName char(

9、20) NOT NULL);CREATE TABLE Student( S_no CHAR(8) PRIMARY KEY, Sname CHAR(8) NOT NULL, Sex CHAR(2), SBirthday Smalldatetime, DNo CHAR(6), SpNO CHAR(8), FOREIGN KEY (DNo) REFERENCES Department(DNo), FOREIGN KEY (SpNO) REFERENCES Speciality(SpNo), Class_no CHAR(4);CREATE TABLE Course( Cno CHAR(10) PRIM

10、ARY KEY, Cname CHAR(20) NOT NULL, SpNo CHAR(8), FOREIGN KEY (SpNo) REFERENCES Speciality(SpNo), CtNO TINYINT, Lecture TINYINT, Experiment TINYINT, Semester TINYINT, Credit TINYINT);CREATE TABLE Student_course( S_no CHAR(8), PRIMARY KEY(S_no, TcId), FOREIGN KEY (S_no) REFERENCES Student(S_no) ON DELE

11、TE CASCADE, TcId SMALLINT , Score TINYINT);CREATE TABLE Teacher( T_NO CHAR(8) PRIMARY KEY, T_NAME CHAR(8) NOT NULL, T_SEX CHAR(2), T_BIRTHDAY smalldatetime, DNo CHAR(6), FOREIGN KEY (DNo) REFERENCES Department(DNo), Tech_Title CHAR(10);CREATE TABLE Teacher_course( TcId SMALLINT PRIMARY KEY, T_No CHA

12、R(8), SpNo CHAR(8), FOREIGN KEY (T_No) REFERENCES Teacher(T_NO), FOREIGN KEY (SpNo) REFERENCES Speciality(SpNo), Class_No CHAR(4), CNo CHAR(10) NOT NULL, FOREIGN KEY (CNo) REFERENCES Course(CNo) , Semester CHAR(6), Schoolyear CHAR(10);CREATE TABLE Class( SpNo CHAR(8), Class_No CHAR(4) , PRIMARY KEY(

13、Class_No,SpNo), FOREIGN KEY (SpNo) REFERENCES Speciality(SpNo) , Header CHAR(8); 查询分析器执行情况:SQL语句及执行结果截图显示5、利用查询分析器修改上述各表。(1)、用INSERT语句向各个表中插入数据录入5 条记录。录入时注意体会外键约束。实现代码及截图:查询分析器执行情况:SQL语句及执行结果显示insert into department(dno,dept_name,header) values(50012,外国语,sharon)insert into department(dno,dept_name,h

14、eader) values(50017,机电工程,steve)insert into department(dno,dept_name,header) values(50015,自动化,jackson)insert into department(dno,dept_name,header) values(50025,电子商务,janet)insert into department(dno,dept_name,header) values(50001,计算机,peter);insert into speciality(spno,dno,spname)values(KB001,50001,软件工

15、程) insert into speciality(spno,dno,spname)values(KB011,50025,电子商务) insert into speciality(spno,dno,spname)values(KB079,50012,德语) insert into speciality(spno,dno,spname)values(KB045,50017,微电子工程) insert into speciality(spno,dno,spname)values(KB036,50015,机械与自动化);insert into teacher(t_no,t_name,t_sex,t_

16、birthday,dno,tech_title)values(WG001,Lily,女,1985-11-08,50012,实习讲师)insert into teacher(t_no,t_name,t_sex,t_birthday,dno,tech_title)values(JD015,Smith,男,1970-2-23,50017,高级讲师) insert into teacher(t_no,t_name,t_sex,t_birthday,dno,tech_title)values(CS079,Jobs,男,1980-1-20,50001,系主任) insert into teacher(t_

17、no,t_name,t_sex,t_birthday,dno,tech_title)values(ZD012,Sam,男,1972-11-04,50015,副教授) insert into teacher(t_no,t_name,t_sex,t_birthday,dno,tech_title)values(DZ030,Janet,女,1982-10-18,50025,教授);insert into class(spno ,class_no,header)values(KB079,1307,王红)insert into class(spno ,class_no,header)values(KB0

18、45,1205,张强) insert into class(spno ,class_no,header)values(KB036,1103,李彪) insert into class(spno ,class_no,header)values(KB011,1206,曾江) insert into class(spno ,class_no,header)values(KB001,1310,国彬);insert into student(s_no ,sname,sex,sbirthday,dno,spno,class_no)values(130721,王红,女,1994-05-10,50012,KB

19、079,1307)insert into student(s_no ,sname,sex,sbirthday,dno,spno,class_no)values(120518,张强,男,1993-10-05,50017,KB045,1205) insert into student(s_no ,sname,sex,sbirthday,dno,spno,class_no)values(110329,李彪,男,1993-10-05,50015,KB036,1103) insert into student(s_no ,sname,sex,sbirthday,dno,spno,class_no)val

20、ues(120622,曾江,男,1993-10-05,50025,KB011,1206) insert into student(s_no ,sname,sex,sbirthday,dno,spno,class_no)values(131025,国彬,男,1993-10-05,50001,KB001,1310);insert into course(cno,cname,spno,ctno,lecture,experiment,semester,credit)values(CSC701,JAVA程序设计,KB001,2,50,15,2,4)insert into course(cno,cname

21、,spno,ctno,lecture,experiment,semester,credit)values(ZDC812,自动控制原理,KB036,2,50,15,2,3)insert into course(cno,cname,spno,ctno,lecture,experiment,semester,credit)values(WGC011,德语入门,KB079,1,56,10,1,4)insert into course(cno,cname,spno,ctno,lecture,experiment,semester,credit)values(JDC025,机械设计,KB045,2,30,

22、20,1,3)insert into course(cno,cname,spno,ctno,lecture,experiment,semester,credit)values(DZC701,电子商务概论,KB011,1,30,5,2,5)insert into student_course(s_no,tcid,score)values(130721,1,90)insert into student_course(s_no,tcid,score)values(120518,2,75)insert into student_course(s_no,tcid,score)values(110329,

23、5,80)insert into student_course(s_no,tcid,score)values(120622,3,55)insert into student_course(s_no,tcid,score)values(131025,4,96)insert into teacher_course(tcid,t_no,spno,class_no,cno,semester,schoolyear)values(4,CS079,KB001,1310,CSC701,2,2013-2014)insert into teacher_course(tcid,t_no,spno,class_no,

24、cno,semester,schoolyear)values(5,ZD012,KB036,1103,ZDC812,2,2013-2014)insert into teacher_course(tcid,t_no,spno,class_no,cno,semester,schoolyear)values(1,WG001,KB079,1307,WGC011,1,2013-2014)insert into teacher_course(tcid,t_no,spno,class_no,cno,semester,schoolyear)values(2,JD015,KB045,1205,JDC025,1,2

25、013-2014)insert into teacher_course(tcid,t_no,spno,class_no,cno,semester,schoolyear)values(3,DZ030,KB011,1206,DZC701,2,2013-2014)实验结果截图显示(插入数据的表格)共8组(共8个表)(2)、用UPDATE语句更改student表中数据;实现代码:student表更改前的内容截图显示查询分析update student set sbirthday = 1994-10-10 where s_no = 130721student表更改后的内容截图显示修改前:修改后:(3)、

26、用DELETE语句删除student表中数据;实现代码:student表更改前的内容截图显示查询分析delete from student_course where s_no = 130721delete from student where s_no = 130721student表更改后的内容截图显示删除前:student_course表student表删除后:student_course表student表五、实验中出现的问题及解决方案删除student表的时候出现以下情况:消息547,级别16,状态0,第102 行DELETE 语句与REFERENCE 约束FK_student_co_s

27、_no_0EA330E9冲突。该冲突发生于数据库SC,表 dbo.student_course, column s_no。语句已终止。因为没有级联删除导致违反了参照完整性。student_course表的s_no充当外码,它是与student的s_no主码相对应的。当用户删除了student表当中某个元组时,应该将student_course里面与被删除学生相关的选课信息也删除掉,否则的话student_course里的外码在student表中找不到与之对应的元组,因而违反参照完整性。修改前的代码:delete from student where s_no = 130721修改后的代码: d

28、elete from student_course where s_no = 130721delete from student where s_no = 130721六、思考题1.说明数据库中的表和数据文件的关系。数据文件是数据库的存放位置,数据库是数据表的存放位置,数据文件与数据表之间是需要数据库来做承接的。表为数据库中数据存储的基本单位,其数据按行、列存储。每个表具有一表名和列的集合。每一列有一个列名、数据类型、宽度或精度、比例。一行是对应单个记录的列信息的集合。 数据文件存放着在数据库中存储的数据,且一个数据库只有一个数据文件。 2.数据库中的日志文件能否单独修改? 可以。把对数据的修改写到数据库中和把表示这个修改的日子记录写到

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

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