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

下载本文档

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

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐数据库SQL实验操作答案

1、创建数据库:

创建一个教学管理数据库,以自己的名字拼音首字母+下划线+SC作为库名(如名字叫张三,则:ZC_SC),

(1)确定数据库名称;数据库用于同学管理,命名为如ZS_SC

(2)确定数据库的位置;要求:数据文件和日志文件分离存储在E盘自己的名目下。(3)确定数据库的大小;按照实际的数据量确定数据文件的初始大小为30MB,日志文件的初始大小为3MB。(4)确定数据库的增长;按照实际状况,确定数据文件按20%增长,日志文件按1MB增长。

请利用查询分析器(QueryAnalyzer),使用SQL语句指定参数创建数据库,给出实现代码和截图。

2

、创建基本表:(注重:请在表名前加上自己的姓名拼音的首字母,主键前加上自己的姓

名拼音的首字母,例如张三为ZC_)

其描述的信息有:同学信息、课程信息、老师信息、同学选课成果、授课信息、班级信息、系部信息、专业信息。

创建:student表(同学信息表)、course表(课程信息表)、teacher表(老师信息表)、student_course表(同学选课成果表)、teacher_course表(老师上课课表)等。请利用查询分析器,使用SQL语句将下面各表建立到教学管理数据库中。写出SQL语句(注重级联删除设置),查看各数据表之间的关系,画出实体关系图(ER图)。

(

cyrs_nochar(8)primarykey,

snamechar(8)notnull,

sexchar(2),

sbirthdaysmalldatetime,

dnochar(6),

spnochar(8),

class_nochar(4),

foreignkey(dno)referencescyr_department(cyr_dno),foreignkey(spno)referencescyr_speciality(cyr_spno))

(2)创建Course表

(

cyr_cnochar(10)primarykey,

cnamechar(20)notnull,

spnochar(8),

ctnotinyint,

lecturetinyint,

experimenttinyint,

semestertinyint,

credittinyint,

foreignkey(spno)referencescyr_speciality(cyr_spno))

(cyrs_nochar(8),

cyr_tcidsmallint,

cyrc_nochar(10),

scoretinyint,

primarykey(cyrs_no,cyr_tcid,cyrc_no),

foreignkey(cyrc_no)referencescyr_course(cyr_cno))

(4)创建teacher表

(

cyrt_nochar(8)primarykey,

t_namechar(8)notnull,

t_sexchar(2),

t_birthdaysmalldatetime,

dnochar(6),

tech_titlechar(10),

check(t_sexin('男''女')),

foreignkey(dno)referencescyr_department(cyr_dno))

(

cyr_dnochar(6)primarykey,

dept_namechar(20)notnull,

headerchar(8)

)

(

cyr_spnochar(8)primarykey,

dnochar(6)notnull,

spnamechar(20)notnull

)

(7)创建teacher_course表

(

cyr_tcidsmallintprimarykey,

t_nochar(8),

spnochar(8),

class_nochar(4),

cnochar(10)notnull,

semesterchar(6),

schoolyearchar(10),

foreignkey(t_no)referencescyr_teacher(cyrt_no),foreignkey(spno)referencescyr_speciality(cyr_spno))

(8)创建班级表(class)

(

cyr_spnochar(8),

cyr_class_nochar(4),

headerchar(8),

primarykey(cyr_spno,cyr_class_no),

foreignkey(cyr_spno)referencescyr_speciality(cyr_spno))

3、写出SQL语句,利用查询分析器修改上述各表。(注重当前数据库是哪个)1)向系部表插入记录

2)向teacher表插入数据

3)向speciality表插入数据

4)向student表插入数据

5)向Course表插入数据

6)向class表插入数据

7)向student_course表插入数据

8)向teacher_course表插入数据

写出SQL语句,认真观看数据在更改和删除时如何检验外码约束,并举例说明创建外键时有无ONDELETECASCADE关键字对删除记录有何影响?

4、修改student表中学号为540011的同学,将其姓名改为自己的名字;

5、删除student表中学号为530075的同学;

容易查询,写出SQL语句并将结果截图

6、查询所有同学的学号、姓名、性别和出身年代日;

7、查询全体同学的学号、姓名和年龄;

8、查询院系编号为‘510000’(计算机学院)的所有同学的学号、姓名、性别和出身年代

日。

9、查询?计算机科学与技术?专业(专业代码为‘080605’)并且班级代码为‘0201’

的同学的学号、姓名和诞生日期。

10、查询在‘1983/01/10’以后诞生的计算机学院(院系编号为‘510000’)同学的

学号、姓名、性别和出身年代日。

11、查询所有同学的学号、姓名、性别和出身日期结果根据诞生日期的升序罗列。

当查询同时涉及两个以上的表时,称为衔接查询。衔接查询包括等值衔接查询、自然衔接查询、非等值衔接查询、自身衔接查询、外衔接查询和复合条件查询。

衔接查询,写出SQL语句并将结果截图:

12、查询所有同学的学号、姓名、性别、所在院系名称和专业名称

13、查询选修了课程1(上课编号)的同学的学号、姓名、专业名称和这门课的成果

14、查询同学不及格的状况列出不及格同学的学号、姓名和不及格的课程名称。

在SQL语言中,一个SELECT-FROM-WHERE语句称为一个查询块,

温馨提示

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

评论

0/150

提交评论