数据库期末考试题_第1页
数据库期末考试题_第2页
数据库期末考试题_第3页
数据库期末考试题_第4页
数据库期末考试题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上SQL Server 练习题二一、单项选择题1下列关于Create Table创建数据表,叙述正确 的是_。A) 必须在数据表名称中指定表所属的数据库            B) 必须指明数据表的所有者C) 指定的所有者和表名称在数据库中必须唯一 D)省略表名称时,自动创建一个临时表2表设计器的“允许空”,用于创建字段的_约束。A) 主键    

2、60;         B) 外键      C) CHECK          D)非空3下列字段定义错误的是_。A) 学号 varchar(16)        B) 人数 int 4  

3、0;   C) 产量 float      D) 价格 decimal(8,2)4删除数据库中已经存在的数据表test的命令是_。A) DELETE TABLE test           B) DELETE testC) DROP TABLE test        D) D

4、ROP test5在数据表test中增加一个字段 cj(成绩)的命令是_。A) ADD TABLE test  cj  int         B) ADD TABLE test ALTER cj intC) ALTER TABLE test DROP cj int       D) ALTER TABLE test  ADD cj int6在关系模式test(学号,

5、姓名,性别,年 龄)中,删除属性“年龄”的命令是_。A) DELETE 年龄 FROM test              B) ALTER TABLE test  DROP 年龄C) UPDATE test SET年龄                

6、;     D) ALTER TABLE test  ADD 年龄7在关系模式test(学号,课程名称,成绩) 中,插入一条记录的正确命令是_。A) ADD INTO test VALUES(0001,高数,80)      B) INSERT INTO test VALUES(0001,高数,80)C) ADD INTO test VALUES(0001,高数,80)D) INSERT INTO test VALUES(0001,高数,80)8在关系模式

7、test(学号,课程名称,成绩) 中,若要把“0001”的高数成绩改成85分,正确命令是_。A) UPDATE test SET 成绩=”85”  WHERE 学号=”0001” and 课程名称=”高数”B) UPDATE test SET 成绩=85  WHERE 学号=”0001” and 课程名称=”高数”C) UPDATE test SET 成绩=85  WHERE 学号=0001 and 课程名称=高数D) UPDATE test S

8、ET 成绩=85  WHERE 学号=0001 and 课程名称=高数9不属于SQL Server的数据类型是_。A) 整型数据类型         B)浮点数据类型C) 通用型数据类型        D) 字符数据类型10不属于整型数据类型的是_。A) int       &#

9、160;     B) smallint            C) tinyint              D) integer11如果数据表中某个字段只包含1200之间的整数,则该字段最 好定义为_。A) int      

10、       B) smallint            C) tinyint              D) bit12如果数据表中某个字段的数据精度要求812位,则该字段最好定义为_。A) real     

11、60;     B) smallint            C) float          D) money13某个字段的数据类型定义为decimal(12,5),则该字段有_位整数。A) 12           

12、; B) 5              C) 6              D) 714存储诸如”邮政编码”的字段类型最好定义为_。A) Char(6)           B) varChar(6)

13、              C) NChar(6)        D) NvarChar(6)15存储诸如”通讯地址”的字段类型最好定义为_。A) Binary(n)         B) varChar(n)      

14、0;       C) Nbianry(n)              D) Ntext16SQL查询的HAVING子句通常出现在_子句中。A) ORDER BY    B) GROUP BY    C) INDEX    D) INTO17SELECT-SQL语句中的

15、条件子句的关键 字是_。A) WHERE          B) FROM    C) ORDER BY    D)GROUP BY18INSERT-SQL命令的功能是_。A) 在表头插入一条记录              B) 在表尾插入一条记录C)

16、0;在指定位置插入一条记录      D)在指定位置插入若干记录19UPDATE-SQL命令的功能是_。A) 数据定义                           B) 数据查询C) 更新表中某些列的属性  &#

17、160;D)修改表中的某些列的内容20查询命令中,限制显示记录条数的关键字是_。A)TOP n      B)DISTINCT      C) ORDER   D)HAVING21查询命令中,搜索介于两个指定值之间的所有信息的关键字是_。A)TOP n      B)LIKE       C) BETWEEN 

18、;    D)IN22能对某列进行平均值运算的函数是_。A) SUM()     B) AVERAGE()    C) COUNT()       D)AVG()23查询命令中,搜索与给定的列表中任意一个值相匹配的记录的关键字是_。A)TOP n      B)LIKE      

19、; C) BETWEEN     D)IN24模式匹配符号中,可匹配任意类型和长度的字符串的模式符号是_。A) _(下划线)       B) %         C)      D)  25从表中删除一条或多条记录的T-SQL命令是_。A) DELETE    

20、60;    B) DELETE FROMWHEREC)DROPFROM     D) DELETETABLEWHERE26对数据表的结构进行修改的命令是_。A) MODIFY TABLE    B)ALTER TABLE   C)DROP TABLE      D)CREATE TABLE27查询命令中,消除字段数据的重复值的关键字是_。A)TOP n &

21、#160;    B)DISTINCT      C) ORDER   D)HAVING28用于统计记录个数的运算函数是_。A) SUM()     B) AVERAGE()    C) COUNT()       D)AVG()29查询命令中,搜索某字符串是否与指定的模式匹配的关键字是_。A)TOP n&#

22、160;     B)LIKE       C) BETWEEN            D)IN30连接查询中,连接的结果是从两个表中挑选出符合连接条件的数据的连接方式是_。A) Inner Join       B)Left Join    

23、60;    C)Right Join         D)Full Join二、填空题1在SQL中,create table、alter table和drop table命令分别 是在数据库中、和_基本表结构的命令。2向基本表插入数据时, 可以在命令中使用关键字引出记录值。或者在命令中子句得到一个结果表。3在SQL的查询语句中,选项实现投影运算,_选项实现连接运算,选项实现选择运算。4在SQL的查询语句中,选项实现分组统计功能,选项实现对结果表的排序功能。5在SE

24、LECT语句的ORDERBY子句中,DESC表示按_输出;省略DESC则按_输出。6在SQL SERVER中,datetime数据类型主要用来存储_和_的组合数据,其常量需 要用_括起来;通常用_数据类型来表示逻辑数 据。7在SQL SERVER中,整数类型包括_、_、_和_4种,它们分别占用_、_、_和_个存储字节。8在SQL SERVER中,数据表的完整名称 应包括_、_和_3个部分,其中_和_可以省略。9SQL Server提供的双字节数据类型 共有3类,分别是_、_、_。10在SQL Server中,共使用了3种数据类型来存储二进制 数据,分别是_、_、_。在对二进制数据进行 插入操作

25、时,必须在数据常量前面增加一个前缀_。 三、数据表基本操作学生的基本情况表如下:学号姓名身份证号性别出生日期省份所属单位专业数学政治英语备注李龙4271男03/09/1983陕西省管理学院信管699256 张峰女06/18/1985河南省测量系地质416765 王亚泽男08/17/1986湖南省测量系地质939687          1写出建立该数据表结构的T-SQL语句(数据表名:JBQK099);要求“学 号”、“姓名”、“身份证号”必须输入。(将099改 成

26、自己学号后3位)2按下列要求修改数据表结构1)添加“年龄”、“出生地”两个字段;2)将“性别”的数据类型修改成bit;3)将“专业”的数据类型改成Varchar(30)且不允许空;4)删除“备注”字段。2按下列要求写出插入数据的T-SQL语句(要求:以下操作中,所有的“学号”、“姓名”、“专业”均 为自己的真实信息)1)插入1条 完整记录;2)插入1条 记录,只输入“学号”、“姓名”、“身份证号”、“专业”的相关内容;3)插入1条 记录,只输入“学号”、“姓名”、“身份证号”、“专业”和各门课程成绩等相关内容;3按下列要求修改数据表1)将所给表中第2条 记录的“姓名”、“学号”、“专业”修改为

27、自己的真实数据;2)将自己的数学成绩提高15%,英语成绩提高10分,政治成绩减少5分;3)将没有数学成绩的记录,均修改为60分。4)添加“总分”、“平均分”字段,并计算自己的总分和平均 分。4删除“性别”为空的所有记录。四、基本查询(根据上面的数据表,按下列要求写出相应的SELECT 语句)1显示表中前2条 的学号、姓名、各门课程成绩的信息;2查询自己的学号、姓名、各门课程成绩、总成绩、平均成绩信 息;3显示学号是40 开头,姓“张”和姓“李”的所有信息;4显示“管理学院”的不及格学生的信息;5显示80年 到83年出生的学生信息;6显示数学成绩不是60、70、80、90的 学生信息;

28、7显示不同系部单位的学生人数、英语课程的总分、平均、最高 分、最低分;8将总成绩大于200的学生的学号、数学、 政治、英语等信息存入CJB中;9从JBQK、CJB中选出“陕西省”的学 生的姓名、性别、所在系部、省份、总成绩,结果按总成绩降序排列,若总成绩相同则按姓名升序排列;10选出与“王亚泽”同一个系的学生的姓名、性别、所在系部、平 均成绩。SQL Server 练习题三一、选择题1.    如果将某一列设置为表的主键,则在表中此列的值(  )。A)可以出现重复值     

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

30、er table         B)modify view          C)drop view         D)alter view3.下列标识符可以作为局部变量使用(   )A) Myvar B) My var  C) Myvar &#

31、160;D) My var4创建存储过程的命令为(   )。A) CREATE VIEW                            B) CREATE INDEXC) CREATE PROCEDURE      

32、60;     D) CREATE FUNCTION5将jbqk表复制到数据表jg_tab中,正确的语句是 (   )A) select * from jbqk into jg_tab  B) select * into jg_tab from jbqkC) insert jg_tab from jbqk         D)insert jg_tab select * from jbqk6pri

33、nt len(rtrim(str(245+100+0.5)的显示结果是 (   )A) 345    B) 345.5 C) 10     D)37.print ascii(12)+len(substring(1234,2,2)+day(2009-10-1)的 结果为A)26       B) 35    C) 52    &#

34、160;      D)出错8计算两个日期之间的差值的函数是(   )A) getdate     B) dateadd    C) datename        D)datediff9产生(0,1)之间随机数的函数是(   )A) sqrt()     &

35、#160;  B) rnd()         C) floor()              D)rand()10判断“成绩”是否在0100之间的约束是(   )A) default      B) constrain  C) range

36、              D)check二、填空题1. 在SQL Server中, 编辑、运行Transact-SQL语句是在 中完成。2Create database命令定义一个数据库,包括定义文件和 文件部分。3在查询分析器中,打开一个数据库使之成为当前库,有种方法,其中之一使用的命令关键字为 。4. Select语句可以实现多个数据表连接查询,其中外连接的方式分别有 、和。5. Select语句可以实现模糊查询,其模式匹配有4种

37、,它们分别是、。6.    常用的聚合函数有:计算最大值的_,计算最小值的_,统计总和的_,统计记录总数的_和计算平均值 的_。聚合函数的计算对象不仅是列而且可以是_。7.    SQL Server 2000的数据库管理程序分为_和_两部分,两部分可以安装在 同一台计算机上,也可以分别安装在不同的计算机上。8.    SQL Server实例的身份验证模式有_和_两种。9.    对表操作的数据定义语言(DDL)有创建表的_语句、修改

38、表结构的_语句和删除表 的_语句。10.  对表中数据更新操作的数据定义语言(DML)有添加记录的_语句、修改记录的_语句和删除记录的_语句。11.  主键是唯一能够区分表中每一行记录的_。一个表只能有_主键,主键不能为空值,并且 可以强制表中的记录的_。主键的标志为_。12.  存在两个表A和B,表A中的主键列在表B中也存在,但并不是表B的主键,仅作为表B的一个必要的属性,则称此属性为表B的_。13. 在一个已存在数据的表中增加一列,一定要保证所增加的列允许 值。14CHECK约束被称为约束,UNIQUE约束被称为约束。当

39、一个表带有约束后,执行对表的各种操作时,将自动 检查相应的约束,只有符合约束条件的合法操作才能被真正执行。15定义局部变量的语句关键字为,局部变量的开始标记为。16创建和删除存储过程my_proc的命令为 和。17任意写出5个常用字符函数的完整命令格式(即命令和参 数)、。18任意写出5个常用日期函数的完整命令格式(即命令和参 数)、。19select * from 学生基本情况 where len(rtrim(姓名)=2的功能是20select ascii(str(156)+ascii(ltrim(str(200)的结果是 三、综合练习假设存在名为AAA的数据库

40、,包括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=IF(SELECT 专业FROM Students WHERE 学号=MyNO)=信息管理   BEGIN    

41、;     SELECT AVG (成绩)AS 平均成绩               FROM Score               WHERE =MyNO  ENDELSEPRINT 学号为+MyNO+的学

42、生不存在或不属于信管专业GO2 Declare a numberic(5,2),b numeric(5,2)Set a =(select max(成绩)from score)Set b=(select min (成绩)from score)Print a-b3 Declare a char(8)Set a=计算机Select 计算机专业人数=count(*)  From students  Where left(专业,3)=a4 Select  month (入学日期)as入学月份,c

43、ount(*) as 人数From studentsGroup by month(入学日期) 5 Create  procedure  xxk1xm varchar(10)=张   as     select  *      from students x,score y where x学号=y学号and 姓名 like xm+

44、%goexec xxk16Create procedure xxk3xh1 char(2)=2,xh2 char(2)=22as  select 学号,avg(成绩) as平均成绩  from score  where  right(rtrim(学号),2)  between xh1 and xh2  group by 学号goexec xxk3 xh2=16,xh1=67create procedure xxk5(a char(8),b varchar(

45、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”格式

46、显示;5将“高等数学”为空的记录,修改为60,85)之间的随机数;6创建视图view_xscj,包括学号、姓名、年龄、 入学日期、专业、课程名、成绩;7. 查询“本专业99年入学年龄在19-25间”的学生信息;8查询“本专业学习成绩前5名”的学生信息;9创建视图view_xscj1,包括学号、姓名、专 业、总成绩、平均成绩;10. 查询各专业学习的排序情况;11创建存储过程按给定姓氏(默认姓“李”)查询学生的姓名、专业、总成绩、平均成绩;12创建存储过程统计给定专业学生的平均成绩及人数;13创建存储过程统计2006-2009年入学的 学生的平均成绩、最高分、最低分;14创建

47、视图view_stu,包括学号、姓名、年龄、入 学日期、专业;15向students表的学号、姓名、年龄、入学 日期、专业 输入自己的相关信息。三)根据实验3提供的Employees、Departments、Salary数据表,写出下列查询语句的主要功能。1. SELECT Employees.*FROM Employees INNER JOIN      Departments ON Employees.部门号 = Departments.部门号WHERE (Departments.部门名 = '

48、;财务部')2. SELECT Employees.*FROM Employees INNER JOIN      Salary ON Employees.编号 = Salary.编号WHERE (Salary.收入< 2500)3. SELECT Employees.*FROM Employees INNER JOIN      Departments ON Employees.部门号 = Departments.部门号WHERE (Emp

49、loyees.出生日期<=          (SELECT MIN(出生日期)         FROM Employees INNER JOIN               Departments ON Employees.部门号 = De

50、partments.部门号         WHERE (Departments.部门名 = '研发部') AND (Departments.部门名 = '财务部')4. SELECT AVG(Salary.收入) AS 平均收入FROM Employees INNER JOIN      Departments ON Employees.部门号 = Departments.

51、部门号 INNER JOIN      Salary ON Employees.编号 = Salary.编号WHERE (Departments.部门名 = '财务部')5. SELECT MAX(Salary.收入) AS 最高收入, MIN(Salary.收入) AS 最低收入FROM Employees INNER JOIN      Departments ON Employees.部门号 =

52、 Departments.部门号 INNER JOIN      Salary ON Employees.编号 = Salary.编号WHERE (Departments.部门名 = '财务部')6. SELECT AVG(Salary.收入-Salary.支出) AS 实际平均收入FROM Employees INNER JOIN      Departments ON Employees.部门号 = Dep

53、artments.部门号 INNER JOIN      Salary ON Employees.编号 = Salary.编号WHERE (Departments.部门名 = '财务部')7. SELECT COUNT(Employees.编号) AS 总人数FROM Employees INNER JOIN      Departments ON Employees.部门号 = Departments.部门号

54、WHERE (Departments.部门名 = '财务部')8. SELECT COUNT(Employees.编号) AS 总人数FROM Employees INNER JOIN      Departments ON Employees.部门号 = Departments.部门号 INNER JOIN      Salary ON Employees.编号 = Salary.编号WHERE (Departments.部门名 = '财务部') AND (Salary.收入> 2500)9. SELECT Employees.*, Salary.收入FROM Employees INNER JOIN   &

温馨提示

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

评论

0/150

提交评论