数据库SQL实验操作答案.doc_第1页
数据库SQL实验操作答案.doc_第2页
数据库SQL实验操作答案.doc_第3页
数据库SQL实验操作答案.doc_第4页
数据库SQL实验操作答案.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 创建数据库:创建一个教学管理数据库,以自己的名字拼音首字母+下划线+SC作为库名(如名字叫张三,则:ZC_SC),(1)确定数据库名称;数据库用于学生管理,命名为如ZS_SC(2)确定数据库的位置;要求:数据文件和日志文件分别存储在E盘自己的目录下。(3)确定数据库的大小;根据实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。(4)确定数据库的增长;根据实际情况,确定数据文件按20%增长,日志文件按1MB增长。请利用查询分析器(Query Analyzer),使用SQL语句指定参数创建数据库,给出实现代码和截图。实现代码及截图样例:SQL语句:create databaseCYR_SCon 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_nochar(8)主键姓名snamechar(8)非空性别sexchar(2) 出生日期sbirthdaySmalldatetime学生所在院系编号dnochar(6) 外键专业代码spnochar(8)外键班级编码class_nochar(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表字段名代码类型约束课程编号cnochar(10)主键课程名称cnamechar(20)非空专业代码spnochar(8)外键课程类型编号ctnotinyint理论学时lecturetinyint实验学时experimenttinyint开课学期semestertinyint课程学分credittinyintcreate table cyr_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)(3)创建student _course表字段名代码类型约束学号s_nochar(8)主键,与student表中s_no 外键关联,级联删除上课编号tcidsmallint主键课程编号c_nochar(10)主键。外键学生成绩scoretinyint create table cyr_student_course(cyrs_no char(8),cyr_tcid smallint,cyrc_no char(10),scoretinyint,primary key(cyrs_no,cyr_tcid,cyrc_no),foreign key(cyrc_no)references cyr_course(cyr_cno)(4)创建teacher表 字段名代码类型约束教师编号t_nochar(8)主键教师姓名t_namechar(8)非空性别t_sexchar(2)只能为男or女出生日期t_birthdaysmalldatetime教师所在院系编号dnochar(6) 外键职称tech_titlechar(10)create table cyr_teacher(cyrt_nochar(8) primary key,t_namechar(8) not null,t_sexchar(2),t_birthdaysmalldatetime,dnochar(6),tech_titlechar(10),check (t_sex in (男女),foreign key(dno)references cyr_department(cyr_dno)(5)创建系部表(department) 字段名代码类型约束院系编号dnochar(6)主键院系名称dept_namechar(20)非空院系负责人headerchar(8)create table cyr_department(cyr_dnochar(6) primary key,dept_namechar(20) not null,headerchar(8) (6)创建专业信息表(speciality) 字段名代码类型约束专业代码spnochar(8)主键院系编号dnochar(6)外键,非空专业名称spnamechar(20)非空create table cyr_speciality(cyr_spno char(8) primary key,dnochar(6) not null,spnamechar(20) not null)(7)创建teacher_course表字段名代码类型约束上课编号tcidsmallint主键教师编号t_nochar(8)外键专业代码spnochar(8)外键班级编码class_nochar(4)课程编号cnochar(10)非空,外键学期semesterChar(6)学年schoolyear Char(10)create table cyr_teacher_course(cyr_tcidsmallint primary key,t_no char(8),spno char(8),class_nochar(4),cnochar(10) not null,semesterchar(6),schoolyear char(10),foreign key(t_no)references cyr_teacher(cyrt_no),foreign key(spno)references cyr_speciality(cyr_spno)(8)创建班级表(class) 字段名代码类型约束专业代码spnochar(8)主键,与 speciality 表中spno 外键关联,班级编码class_nochar(4)主键,班负责人headerchar(8)create table cyr_class(cyr_spno char(8),cyr_class_no char(4),headerchar(8),primary key(cyr_spno,cyr_class_no),foreign key(cyr_spno)references cyr_speciality(cyr_spno)3、 写出SQL语句,利用查询分析器修改上述各表。(注意当前数据库是哪个)1)向系部表插入记录2)向teacher表插入数据3)向speciality表插入数据4)向student表插入数据5)向Course表插入数据6)向class表插入数据7)向student_course表插入数据8) 向teacher_course表插入数据写出SQL语句,仔细观察数据在更改和删除时如何检验外码约束,并举例说明创建外键时有无ON DELETE CASCADE 关键字对删除记录有何影响?4、 修改student表中学号为540011的学生,将其姓名改为自己的名字;5、 删除student表中学号为530075的学生;简单查询,写出SQL语句并将结果截图6、 查询全部学生的学号、姓名、性别和出身年月日;7、 查询全体学生的学号、姓名和年龄;8、 查询院系编号为510000(计算机学院)的全部学生的学号、姓名、性别和出身年月日。9、 查询“计算机科学与技术”专业(专业代码为080605)并且班级代码为0201的学生的学号、姓名和出生日期。10、 查询在1983/01/10以后出生的计算机学院(院系编号为510000)学生的学号、姓名、性别和出身年月日。11、 查询全部学生的学号、姓名、性别和出身日期结果按照出生日期的升序排列。当查询同时涉及两个以上的表时,称为连接查询。连接查询包括等值连接查询、自然连接查询、非等值连接查询、自身连接查询、外连接查询和复合条件查询。连接查询,写出SQL语句并将结果截图:12、 查询全部学生的学号、姓名、性别、所在院系名称和专业名称13、 查询选修了课程1(上课编号)的学生的学号、姓名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论