数据库SQL实验操作答案

  • 格式:docx
  • 大小:93.59 KB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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),