您好,欢迎来到纷纭教育。
搜索
您的当前位置:首页数据库试卷2

数据库试卷2

来源:纷纭教育
创睿软件 1 / 3

数据库测试题

一、数据查询(5分)

如果有如下两张表:

stuName 张秋丽 李文才 李斯文 examNo s271811 S271813 s271816 StuNo S25301 S25302 S25303 stuNo s25303 s25302 s25301 StuSex 男 男 女 StuAge 18 31 22 StuSeat 1 2 3 English 50 30 87 stuAddress 文化路 金水路 隆海路 math 58 90 82 学员信息表t_student

成绩信息表t_score

1. 使用前面的两张表,查找English成绩不合格的3名最差成绩的学生名单(学号,姓名,性别)。(5分)

select top 3 t_student.stuNo,stuName,stuSex,english from t_student,t_score

where t_student.stuNo = t_score.stuNo and english<60 order by english desc

2. 使用前面的两张表,查找Math成绩最好的3名学生名单(学号,姓名,性别)。(5分)

select top 3 t_student.stuNo 学号,stuName 姓名,stuSex 性别,math from t_student,t_score

where t_student.stuNo = t_score.stuNo order by math desc

3. 使用前面的两张表,请查询所有数学(math)成绩及格(60分及格)的学生的学号,名字,性别和数学成

绩信息,并按成绩的倒序排列,使用子查询和连接两种方式来实现,给出相应的SQL语句。(10分)

--连接查询

select t_student.stuNo 学号,stuName 姓名,stuSex 性别,math 数学成绩 from t_student,t_score

where t_student.stuNo = t_score.stuNo and math>60 order by math desc

--子查询

select t_student.stuNo 学号,stuName 姓名,stuSex 性别,math 数学成绩 from t_student,t_score

创睿软件 2 / 3

where t_student.stuNo = t_score.stuNo and t_student.stuNo in ( select t_score.stuNo from t_score where math >60 )

order by math desc

4. 使用前面的两张表,请查询名字中不含有“文”字的同学信息,内容包括:姓名,学号,性别,英语和

数学成绩。(5分)

select stuName 姓名,t_student.stuNo 学号,stuSex 性别,english 英语成绩,math 数学成绩 from t_student,t_score

where t_student.stuNo = t_score.stuNo and stuName not like '%文%'

什么是存储过程?为什么存储过程要比单纯的Sql 语句执行起来要快?

二、数据库连接有几种方式?分别说明每种连接方式。

三、说说数据库事务的概念和用途?在SQL Server开始事务,提交事务及回滚事务是是哪几个命令? 四、阅读下面的程序段,然后简述该程序段所完成的功能。(5分) Begin

Waitfor time ’15:43’ Create View my_view

As Select order_date,book_number,book_id From orderform Where book_number!< 25 End

该程序段的功能是:在15:43分时创建试图,若不成功,回滚操作 五、什么是视图?它和表有什么区别和联系?最后写出定义视图的语法格式。

六、有一个“学生-课程”数据库,数据库中包括三个表:

(1) “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。

(2) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。

(3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。

完成下列操作:

创睿软件 3 / 3

1、 请把其中建立 “学生”表Student的语句写下来,表Student是由学号Sno、姓名Sname、性别Ssex、年

龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

2、 在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。(5分)

3、 在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。(7分)

4、为Course表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。

(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)(9分)

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- fenyunshixun.cn 版权所有 湘ICP备2023022495号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务