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图)。 (1) 创建student表 字段名 代码 类型 约束 学号 姓名 性别 出生日期 学生所在院系编号 专业代码 班级编码 (
s_no sname sex sbirthday dno spno class_no char(8) char(8) char(2) Smalldatetime char(6) char(8) char(4) 主键 非空 外键 外键 create table cyr_student 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) )
代码 cno cname spno ctno lecture experiment semester credit 类型 char(10) char(20) char(8) tinyint tinyint tinyint tinyint tinyint 约束 主键 非空 外键 create table cyr_course (3)创建student _course表 字段名 代码 类型 约束 学号 s_no char(8) smallint char(10) tinyint 主键,与student表中s_no 外键关联,级联删除 主键 主键。外键 上课编号 tcid 课程编号 c_no 学生成绩 score (cyrs_no char(8), cyr_tcid smallint, cyrc_no char(10), score tinyint,
create table cyr_student_course 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) )
tech_title char(10) create table cyr_teacher 代码 t_no t_name t_sex t_birthday dno 类型 char(8) char(8) char(2) smalldatetime char(6) 约束 主键 非空 只能为男or女 外键 (5)创建系部表(department) 字段名 院系编号 院系名称 院系负责人 ( cyr_dno
char(6) primary key,
dept_name char(20) not null, header char(8) )
代码 dno dept_name header 类型 char(6) char(20) char(8) 约束 主键 非空 create table cyr_department (6)创建专业信息表(speciality) 字段名 专业代码 院系编号 专业名称 (
cyr_spno char(8) primary key, dno char(6) not null, spname char(20) not null )
代码 spno dno spname 类型 char(8) char(6) char(20) 约束 主键 外键,非空 非空 create table cyr_speciality (7)创建teacher_course表
字段名 上课编号 教师编号 专业代码 班级编码 课程编号 学期 学年 代码 tcid t_no spno class_no cno semester schoolyear 类型 smallint char(8) char(8) char(4) char(10) Char(6) Char(10) create table cyr_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),
代码 spno class_no header 类型 char(8) char(4) char(8) 约束 主键,与 speciality 表中spno 外键关联, 主键, create table cyr_class foreign key(cyr_spno)references cyr_speciality(cyr_spno)
)
3、 写出SQL语句,利用查询分析器修改上述各表。(注意当前数据库是哪个) 1)向系部表插入记录
2)向teacher表插入数据
3)向speciality表插入数据
4)向student表插入数据
5)向Course表插入数据
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技数据库SQL实验操作答案 全文阅读和word下载服务。
相关推荐: