第一范文网 - 专业文章范例文档资料分享平台

数据库期末考试题

来源:用户分享 时间:2025/6/25 19:11:28 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

8.将总成绩大于200的学生的学号、数学、 政治、英语等信息存入CJB中; 9.从JBQK、CJB中选出“陕西省”的学 生的姓名、性别、所在系部、省份、总成绩,结果按总成绩降序排列,若总成绩相同则按姓名升序排列;

10.选出与“王亚泽”同一个系的学生的姓名、性别、所在系部、平 均成绩。

SQL Server 练习题三

一、选择题

1. 如果将某一列设置为表的主键,则在表中此列的值( )。 A)可以出现重复值 B)允许为空值

C)不允许为空值,也不能出现重复值 D)不允许为空值,但允许列值重复 2. 下面语句中,哪种语句用来修改视图( )。

A)alter table B)modify view C)drop view D)alter view 3.下列标识符可以作为局部变量使用( ) A) [@Myvar] B) My var C) @Myvar D) @My var 4.创建存储过程的命令为( )。

A) CREATE VIEW B) CREATE INDEX C) CREATE PROCEDURE D) CREATE FUNCTION 5.将jbqk表复制到数据表jg_tab中,正确的语句是 ( ) A) select * from jbqk into jg_tab B) select * into jg_tab from jbqk C) insert jg_tab from jbqk D)insert jg_tab select * from jbqk 6.print len(rtrim(str(245+100+0.5)))的显示结果是 ( ) A) 345 B) 345.5 C) 10 D)3

7.print ascii(?12?)+len(substring(?1234?,2,2))+day(?2009-10-1?)的 结果为 A)26 B) 35 C) 52 D)出错 8.计算两个日期之间的差值的函数是( )

A) getdate B) dateadd C) datename D)datediff 9.产生(0,1)之间随机数的函数是( )

A) sqrt() B) rnd() C) floor() D)rand() 10.判断“成绩”是否在0~100之间的约束是( ) A) default B) constrain C) range D)check

二、填空题

1. 在SQL Server中, 编辑、运行Transact-SQL语句是在 ______中完成。 2.Create database命令定义一个数据库,包括定义______文件和 _____文件部分。

3.在查询分析器中,打开一个数据库使之成为当前库,有___种方法,其中之一使用的命令关键字为 _______。

4. Select语句可以实现多个数据表连接查询,其中外连接的方式分别有 ______、______和______。

5. Select语句可以实现模糊查询,其模式匹配有4种,它们分别是______、______、______、______。

6. 常用的聚合函数有:计算最大值的_______,计算最小值的_______,统计总和的_______,统计记录总数的_______和计算平均值 的_______。聚合函数的计算对象不仅是列而且可以是_______。

7. SQL Server 2000的数据库管理程序分为_________和_________两部分,两部分可以安装在 同一台计算机上,也可以分别安装在不同的计算机上。 8. SQL Server实例的身份验证模式有_______和_______两种。

9. 对表操作的数据定义语言(DDL)有创建表的_______语句、修改表结构的_______语句和删除表 的_______语句。

10. 对表中数据更新操作的数据定义语言(DML)有添加记录的_______语句、修改记录的_______语句和删除记录的_______语句。

11. 主键是唯一能够区分表中每一行记录的_______。一个表只能有_______主键,主键不能为空值,并且 可以强制表中的记录的_______。主键的标志为_______。

12. 存在两个表A和B,表A中的主键列在表B中也存在,但并不是表B的主键,仅作为表B的一个必要的属性,则称此属性为表B的_______。

13. 在一个已存在数据的表中增加一列,一定要保证所增加的列允许______ 值。 14.CHECK约束被称为________约束,UNIQUE约束被称为________约束。当一个表带有约束后,执行对表的各种_______操作时,将自动 检查相应的约束,只有符合约束条件的合法操作才能被真正执行。

15.定义局部变量的语句关键字为___,局部变量的开始标记为______。 16.创建和删除存储过程my_proc的命令为 ________和_________。 17.任意写出5个常用字符函数的完整命令格式(即命令和参 数)_____、_____、_____、_____、_____。

18.任意写出5个常用日期函数的完整命令格式(即命令和参 数)_____、_____、_____、_____、_____。

19.select * from 学生基本情况 where len(rtrim(姓名))=2的功能是_____ 20.select ascii(str(156))+ascii(ltrim(str(200)))的结果是_____

三、综合练习

假设存在名为AAA的数据库,包括Students(学号char(8),姓名varchar(8),身份证号char(18),年龄int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩numeric(5,2))两张表。 一)写出下列程序段的功能。

1. DECLARE @ MyNO CHAR(8)

SET @MyNO=?40030001?

IF(SELECT 专业FROM Students WHERE 学号=@MyNO)=‘信息管理’ BEGIN

SELECT AVG (成绩)AS 平均成绩 FROM Score WHERE =@MyNO END ELSE

PRINT ‘学号为’+@MyNO+‘的学生不存在或不属于信管专业’ GO

2. Declare @a numberic(5,2),@b numeric(5,2)

Set @a =(select max(成绩)from score) Set @b=(select min (成绩)from score) Print @a-@b 3. Declare @a char(8)

Set @a=‘计算机’

Select 计算机专业人数=count(*) From students Where left(专业,3)=@a 4. Select month (入学日期)as入学月份,count(*) as 人数

From students

Group by month(入学日期)

5. Create procedure xxk1

@xm varchar(10)=?张? as

select * from students x,score y

where x.学号=y.学号and 姓名 like @xm+?%? go exec xxk1

6.Create procedure xxk3

@xh1 char(2)=?2?,@xh2 char(2)=?22? as

select 学号,avg(成绩) as平均成绩 from score where right(rtrim(学号),2) between @xh1 and @xh2 group by 学号

go

exec xxk3 @xh2=?16?,@xh1=?6? 7.create procedure xxk5 (

@a char(8),@b varchar(10),@c numeric(5,2) ) as

insert into score values(@a,@b,@c) 二)按下列要求写出操作命令

1.根据students、score表生成数据表xs_cj的结构,字段包括学号、姓名、入学日期、专业、课程名、成绩;

2.根据students、score表向数据表xs_cj插入“信息管理”和“电子商务”专业的学生信 息;

3.修改“学号”的宽度为10,并将本专业的学号前7位改为专业的编号、第8位为1或2(随机产生)、后两位不变;

4.显示学生的学号、姓名、入学日期和专业的信息,要求入学日期按“xx年xx月xx日 星期x”格式显示;

5.将“高等数学”为空的记录,修改为[60,85)之间的随机数;

6.创建视图view_xscj,包括学号、姓名、年龄、 入学日期、专业、课程名、成绩; 7. 查询“本专业99年入学年龄在19-25间”的学生信息; 8.查询“本专业学习成绩前5名”的学生信息;;

9.创建视图view_xscj1,包括学号、姓名、专 业、总成绩、平均成绩; 10. 查询各专业学习的排序情况;

11.创建存储过程按给定姓氏(默认姓“李”)查询学生的姓名、专业、总成绩、平均成绩;

12.创建存储过程统计给定专业学生的平均成绩及人数;

13.创建存储过程统计2006-2009年入学的 学生的平均成绩、最高分、最低分; 14.创建视图view_stu,包括学号、姓名、年龄、入 学日期、专业;

15.向students表的学号、姓名、年龄、入学 日期、专业 输入自己的相关信息。 三)根据实验3提供的Employees、Departments、Salary数据表,写出下列查询语句的主要功能。

1. SELECT Employees.* FROM Employees INNER JOIN

Departments ON Employees.部门号 = Departments.部门号 WHERE (Departments.部门名 = '财务部') 2. SELECT Employees.* FROM Employees INNER JOIN

搜索更多关于: 数据库期末考试题 的文档
数据库期末考试题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6s1lh0jr6u17c193745l_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top