广工数据库实验报告.doc
《广工数据库实验报告.doc》由会员分享,可在线阅读,更多相关《广工数据库实验报告.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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表(课程信息表)、teacher表(教师信
3、息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。1、创建数据库:确定数据库名称;数据库用于学生管理,命名为SC确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB增长。要求:(1)、利用查询分析器(Query Analyzer),使用SQL语句指定参数创建数据库;实现代码及截图:SQL语句CRETE DATABASE SCON(NAME = SC_
4、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) 出生日期sbirthdaySmalldatetime学
5、生所在院系编号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 外键关联,级联删除上课编号tci
6、dsmallint主键学生成绩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) 字段名代码类型约束专业代码spnoch
7、ar(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)主键,班负责人he
8、aderchar(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(20) NOT NULL);C
9、REATE 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) PRIMARY KEY,Cname CHAR(20) NO
10、T 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 DELETE CASCADE,TcId SMALLINT ,Score TINY
11、INT);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 CHAR(8),SpNo CHAR(8),FOREIGN KEY (T_No) REFERENCES
12、 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(Class_No,SpNo),FOREIGN KEY (SpNo) REFERENCES Speciality(Sp
13、No) ,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,header) values(50017,机电工程,steve)insert into department(dno,de
14、pt_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,软件工程) insert into speciality(spno,dno,spname)values(KB011,50025
15、,电子商务) 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_birthday,dno,tech_title)values(WG001,Lily,女,1985-11-08,50012
16、,实习讲师)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_no,t_name,t_sex,t_birthday,dno,tech_title)values(ZD012,Sam,男
17、,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(KB045,1205,张强) insert into class(spno ,class_no,header)values(K
18、B036,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,KB079,1307)insert into student(s_no ,sname,sex,sbirthday,dno,s
19、pno,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)values(120622,曾江,男,1993-10-05,50025,KB011,1206) insert into stu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 试验 报告 讲演 呈文
限制150内