数据库系统实验报告广东工业大学
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统实验报告广
东工业大学
数据库系统实验报告
学院计算机学院
专业计算机科学与技术班级级班
学号
姓名
指导教师
( 2016 年 12 月)
实验__一__题目数据库及基本表的建立
实验__二__题目查询数据库_
实验__三__题目创建和使用视图、索引、存储过程实验__四_题目小型数据库规划设计
实验平台:SQL Sever 2005
实验题目实验一数据库及基本表的建立
一、实验目的
1、掌握SQL SERVER的查询分析器和企业管理器的使用;
2、掌握创建数据库和表的操作;
二、实验内容和要求
1、分别使用SQL语句、企业管理器(Enterprise Manager)创建数据库;
2、使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;
三、实验主要仪器设备和材料
1.计算机及操作系统:PC机,Windows 2000/xp;
2.数据库管理系统:SQL sever 2000/2003/2005;
四、实验方法、步骤及结果测试
创建一个教学管理数据库SC,其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。
1、创建数据库:
确定数据库名称;数据库用于学生管理,命名为SC
确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。
确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为
3MB。
确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB增长。
(1)、利用查询分析器(Query Analyzer),使用SQL语句指定参数创建数据库;
实现代码及截图:
2、创建基本表
利用查询分析器,使用SQL语句方式创建方式将下面各表建立到教学管理数据库中。
(1)创建student表
字段名代码类型约束
学号s_no char(8) 主键
姓名sname char(8) 非空
性别sex char(2)
出生日期sbirthday Smalldatetime
学生所在院系编号dno char(6) 外键专业代码spno char(8) 外键
班级编码class_no char(4)
(2)创建Course表
(3)创建student _course表
(4)创建teacher表
(5)创建系部表(department)
(6)创建专业信息表(speciality)
(7)创建teacher_course表
(8)创建班级表(class)
3、查看各数据表之间的关系,生成
数据库关系图。
class_3114006159
spno class_no header
course_3114006159
deparment_3114006159
dno dept_nam header
speciality_3114006159
spno dno spnam student_3114006159
student_course_3114006159
teacher_3114006159
teacher_course_3114006159
4、创建各表的实现代码及截图:
SQL语句
USE SC_3114006159
GO
CREATE TABLE
student_3114006159
(s_no char(8)PRIMARY KEY,
sname char(8)NOT NULL,
sex char(2),
sbirthday smalldatetime,
dno char(6),
spno char(8),
class_no char(4)
);
CREATE TABLE course_3114006159 (cno char(10)PRIMARY KEY,
cname char(20)NOT NULL,
spno char(8),
ctno tinyint,
lecture tinyint,
experiment tinyint,
semester tinyint,
credit tinyint
);
CREATE TABLE
student_course_3114006159 (s_no char(8),
tcid smallint,
score tinyint,
PRIMARY KEY(s_no,tcid)
);
CREATE TABLE
teacher_3114006159
(t_no char(8)PRIMARY KEY,
t_name char(8)NOT NULL,
t_sex char(2),
t_birthday smalldatetime,
dno char(6),
tech_title char(10)
);
CREATE TABLE
deparment_3114006159
(dno char(6)PRIMARY KEY,
dept_name char(20)NOT NULL,
header char(8)
);
CREATE TABLE
speciality_3114006159
(spno char(8)PRIMARY KEY,
dno char(6)NOT NULL,
spname char(20)NOT NULL );
CREATE TABLE
teacher_course_3114006159 (tcid smallint PRIMARY KEY, t_no char(8),
spno char(8),
class_no char(4), 查询分析器执行情况:
SQL语句及执行结果截图显示