数据库SQL实验操作答案
- 格式:docx
- 大小:93.59 KB
- 文档页数:7
1、创建数据库:
创建一个教学管理数据库,以自己的名字拼音首字母+下划线+SC作为库名(如名字叫张三,则:ZC_SC),
(1)确定数据库名称;数据库用于学生管理,命名为如ZS_SC
(2)确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。
(3)确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。
(4)确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB 增长。
请利用查询分析器(Query Analyzer),使用SQL语句指定参数创建数据库,给出实现代码和截图。
SQL语句:
create database CYR_SC
on primary
(
name='CYR_SC_DATA',
filename='E:\CYR_SC_DATA.MDF', size=30MB,
filegrowth=20%
)
log on
(
name='CYR_SC_LOG',
filename='E:\CYR_SC_LOG.LDF', size=3mb,
filegrowth=1mb
)…
……
……查询分析器执行情况:
SQL语句及执行结果截图显示
2、创建基本表:(注意:请在表名前加上自己的姓名拼音的首字母,主键前加上自己的姓
名拼音的首字母,例如张三为ZC_)
其描述的信息有:学生信息、课程信息、教师信息、学生选课成绩、授课信息、班级信息、系部信息、专业信息。
创建:student表(学生信息表)、course表(课程信息表)、teacher表(教师信息表)、student _course表(学生选课成绩表)、teacher_course表(教师上课课表)等。
请利用查询分析器,使用SQL语句将下面各表建立到教学管理数据库中。写出SQL语句(注意级联删除设置),查看各数据表之间的关系,画出实体关系图(ER图)。
字段名代码类型约束
(
cyrs_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),
foreign key(dno)references cyr_department(cyr_dno), foreign key(spno)references cyr_speciality(cyr_spno) )
(2)创建Course表
(
cyr_cno char(10)primary key,
cname char(20)not null,
spno char(8),
ctno tinyint,
lecture tinyint,
experiment tinyint,
semester tinyint,
credit tinyint,
foreign key(spno)references cyr_speciality(cyr_spno) )
(cyrs_no char(8),
cyr_tcid smallint,
cyrc_no char(10),
score tinyint,
primary key(cyrs_no,cyr_tcid,cyrc_no),
foreign key(cyrc_no)references cyr_course(cyr_cno) )
(4)创建teacher表
(
cyrt_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),
check(t_sex in('男''女')),
foreign key(dno)references cyr_department(cyr_dno) )
(
cyr_dno char(6)primary key,
dept_name char(20)not null,
header char(8)
)
(
cyr_spno char(8)primary key,
dno char(6)not null,
spname char(20)not null
)
(7)创建teacher_course表
(
cyr_tcid smallint primary key,
t_no char(8),
spno char(8),
class_no char(4),
cno char(10)not null,
semester char(6),
schoolyear char(10),
foreign key(t_no)references cyr_teacher(cyrt_no), foreign key(spno)references cyr_speciality(cyr_spno) )
(8)创建班级表(class)
(
cyr_spno char(8),
cyr_class_no char(4),
header char(8),
primary key(cyr_spno,cyr_class_no),