SQL数据库期末复习试题 - 填空

时间:2019-05-14 16:49:15下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《SQL数据库期末复习试题 - 填空》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《SQL数据库期末复习试题 - 填空》。

第一篇:SQL数据库期末复习试题 - 填空

三、填空题(每空1分,共20分)1.数据库系统具有数据的___外模式____、__模式_____和内模式三级模式结构。2.SQL Server 2000局部变量名字必须以____@、_____开头,而全局变量名字必须以______@@___开头。

3.语句 select ascii('D'), char(67)的执行结果是:___68______和__C_______。68、C“,2 4.语句 select lower('Beautiful'), rtrim('我心中的太阳 ')的执行结果是: _beautiful____和___我心中的太阳_____。

5.选择运算是根据某些条件对关系做_ 水平__分割;投影是根据某些条件对关系做____垂直”__分割。“ 6.关系运算主要有___选择___、__投影__和连接。

7.完整性约束包括__实体__完整性、_域____性、参照完整性和用户定义完整性。8.在SQL Server 2000中,数据库对象包括__表__、___视图__、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。

9.语句 select day('2004-4-6'), len('我们快放假了.')的执行结果是:___6______和____7____。

10.语句 select round(13.4321,2), round(13.4567,3)的执行结果是:__13.4300_______和____13.4570_____。

11.完整性约束包括____域___完整性、__实体____完整性、参照完整性和用户定义完整性。

12.T-SQL 语言中,有__算术__运算、字符串连接运算、比较运算和__逻辑__运算。

13.语句 select upper('beautiful'), ltrim(' 我心中的太阳')的执行结果是: ______ BEAUTIFUL __和__我心中的太阳___。

14.索引的类型主要有______聚集索引_______和____非聚集索引______。15.在SQL Server 2000中,数据库对象包括数据表、_视图___、__存储过程_、触发器、规则、默认和用户自定义的数据类型等。

16.数据库的数据模型包含__数据结构__、_数据操作_和__完整性约束_三个要素。

17.___ 域完整性___是指保证指定列的数据具有正确的数据类型、格式和有效的数据范围。

18.___ 触发器____是特殊类型的存储过程,它能在任何试图改变表中由触发器保护的数据时执行。

19.事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,这些操作要么__都完成__,要么__都取消___(如果在操作执行过程中不能完成其中任一操作)。

20.SQL Server 2000 采用的身份验证模式有_ Windows身份验证__模式和_混合_模式。

21.用户访问SQL Server数据库时,经过了两个_身份__验证和__权限__验证安全验证阶段。

22.SQL Server 2000提供的数据库备份方法有____完整___数据库备份和_差异__数据库备份、___事务日志____备份和_____文件和文件组_______备份。23.SQL Server代理主要由__作业____、___操作员___和警报来组成。24.SQL Server复制把服务器分为__发布____服务器、____分发__服务器和订阅服务器三种。

25.SQL语言主要由____数据定义语言(DDL)______、___数据操作语言(DML)____和数据控制语言(DCL)组成。

26.语句 SELECT(7+3)*4-17/(4-(8-6))+99%4 的执行结果是____35______ 27.____ 视图____是由一个或多个数据表(基本表)或视图导出的虚拟表。28._实体完整性_用于保证数据库中数据表的每一个特定实体的记录都是惟一的。

29.索引的类型有_____聚集索引_______和非聚集索引。

30.___ 存储过程______是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。

31.触发器定义在一个表中,当在表中执行___ insert _____、____ update ____或delete操作时被触发自动执行。

32.事务的ACID属性是指___原子__性、__一致__性、__独立__性和___持久__性。

33.数据库管理系统的安全性通常包括两个方面,一是指数据__访问_____的安全性,二是指数据___运行____的安全性。

34.SQL Server代理主要由___作业_____、操作员和____警报____来组成。35.SQL Server复制有快照复制、____事务__复制和___合并_____复制3种类型。36.从最终用户角度来看,数据库应用系统分为单用户结构、主从式结构、分布式结构、____客户服务器___结构和_____浏览器服务器____结构。

37.用SELECT进行模糊查询时,可以使用like或not like匹配符,但要在条件值中使用_ %_或__等通配符来配合查询。并且,模糊查询只能针__字符_类型字段查询。%、_、字符”,3 38.SQL Server中数据操作语句包括___ insert _____、__ update ______、___ delete _____和select语句。

39.游标的操作步骤包括声明、__打开___、处理(提取、删除或修改)、__关闭____和___释放___游标。

40.SQL Server 2000以____#___开头的标识符,表示临时表或过程; 41.left join 运算是____左连接______。

42.SELECT DATEADD(day, 10, '2005-12-22')结果是____2006-01-01____。43.ROUND()函数的是______四舍五入___函数。

44.SQL Server复制把服务器分为___发布___服务器、___分发___服务器和___订阅___服务器三种。

45.MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Serve的图形化工具称为_____服务管理器_____。

46.____ 存储过程_____是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。

47.HAVING子句与WHERE子句很相似,其区别在于:

WHERE子句作用的对象是__表和视图__,HAVING子句作用的对象是__分组____。48.实体—联系模型的三要素是_____实体_____、___属性____和实体之间的联系。

49.SQL Server的数据类型可分为_系统___数据类型和__用户自定义__数据类型。

50.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是max、_______、_______、avg和count。min、sum",2 51.IBM公司的研究人员E.F.Codd连续发表了论文,提出了关系模型,奠定了__关系数据库_____管理系统的基础。

52.SQL Server的数据库文件的扩展名为_ mdf_、事务日志文件的扩展名为_ ldf_。

53.建立和使用____约束____的目的是为了保证数据的完整性。

54.BACKUP命令是对数据库进行_ ___备份______, RESTORE命令是对数据库进行______恢复____。

55.SQL Server 2000的安全性分为两类_数据访问_安全性和__数据运行_安全性。

56.关系模型用___二维表_____结构表示实体集,用键来表示实体间联系。3.数据库是被长期存放在计算机内的、有组织的、统一管理的相关___数据___的集合。57.SQL Server数据库的体系结构也是三级模式结构,在SQL Server中,___外模式___对应于视图、__模式____对应于基本表、__内模式____对应于存储文件。58.___ 关系完整性_____是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。

59.视图是由一个或多个___数据表___或视图导出的___虚拟表___或查询表。60.__ 角色___是指服务器管理、数据库管理和数据库访问特定的权限的集合。61.当___表___被删除时与它关联的触发器也一同被删除。

第二篇:SQL数据库期末考试题及答案

sql数据库期末考试题及答案

一、单选题(共 10 道试题,共 50 分。)1.SQL Server中,保存着每个数据库对象的信息的系统表是(C)。

A.sysdatabases B.Syscolumns C.Sysobjects D.Syslogs 2.在存在下列关键字的SQL语句中,不可能出现Where子句的是(D)。A.Update B.Delete C.Insert D.Alter 3.在查询语句的Where子句中,如果出现了“age Between 30 and 40”,这个表达式等同于(A)。

A.age>=30 and age<=40 B.age>=30 or age<=40 C.age>30 and age<40 D.age>30 or age<40 4.如果要在一张管理职工工资的表中限制工资的输入范围,应使用(D)约束。A.PDRIMARY KEY B.FOREIGN KEY C.unique D.check 5.记录数据库事务操作信息的文件是(D)。

A.数据文件 B.索引文件 C.辅助数据文件 D.日志文件

6.要查询XSH数据库CP表中产品名含有“冰箱”的产品情况,可用(C)命令。A.SELECT * FROM CP WHERE 产品名称 LIKE ‘冰箱’ B.SELECT * FROM XSH WHERE 产品名称 LIKE ‘冰箱’ C.SELECT * FROM CP WHERE 产品名称 LIKE ‘%冰箱%’ D.SELECT * FROM CP WHERE 产品名称=‘冰箱’

7.储蓄所有多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)。A.一对一的联系 B.一对多的联系 C.多对一的联系 D.多对多的联系

8.SQL的聚集函数COUNT、SUM、AVG、MAX、MIN不允许出现在查询语句的(D)子句之中。A.SELECT B.HAVING C.GROUP BY? HAVING D.WHERE 9.列值为空值(NULL),则说明这一列(C)。

A.数值为0 B.数值为空格 C.数值是未知的 D.不存在 10.数据库的数据一般存放在(D)中。A.内存 B.CPU C.寄存器 D.磁盘

SQL Server数据库试题十及答案

一、单项选择题(每题2分,共15题)

1.SQL Server 2000是一个(C)的数据库系统。(A)网状型(B)层次型(C)关系型(D)以上都不是 2.DTS 是一个简称,它的全称是(B)。

A.数据运输系统 B.数据传输服务 C.数据库传输系统 D.数据库运输服务 3.SQL Server 2000 采用的身份验证模式有(D)。

(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式

4.SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:(C)(A)DML(B)DCL(C)DQL(D)DDL 5.在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)(A)*(B)%(C)-(D)? 6.SQL Server提供的单行注释语句是使用(B)开始的一行内容。(A)“/*”(B)“--”(C)“{”(D)“/” 7.以下那种类型能作为变量的数据类型(C)。(A)text(B)ntext(C)table(D)image 1

第三篇:SQL数据库心得

黄淮学院 2015---2016学年第 一 学期 《C#数据库应用程序开发技术与案例教程》课程

题目:

学习报告

系:数学科学系 专

业:数学与应用数学 年

级:1301B 姓

名:曹占营 学

号:1331110101 任课教师:杨锋英

2015年 12 月 30日

C#数据库学习报告

在日常生活中,我们和朋友、亲戚联系,会广泛用到通讯录,因此这门课程以通讯录开发为案例,教我们学习软件开发。

软件开发是一项非常注重实践工作,不可能只凭看书、看视频就学会软件开发,必须扎扎实实、一行一行的编写代码,不断积累项目经验,才能真正掌握编程技术,所以我们要亲自上级编写程序,才能真正掌握软件开发技术。

本书分为基础篇、进阶篇、高级篇,由浅入深地介绍了基于C#的数据库编程技术,所用的开发工具为Visual Studio 2008、SQL Server 2005以及Access 2007。

学习数据库的内容是从数据库、数据表的创建和修改开始的,表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从课程中让我更明白一些知识,查询可以通过SQL语言进行完成,这样加深了查询语句的基本结构,让我们能更好的掌握其中语句,方便于我们后面的学习和应用。表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。在编程方面是需要我们对于编程有逻辑思维能力及一定的编程技巧。在数据库中插入表、表中的信息等都需要注意,不然很容易出错。

在基础篇中,详细讲解了通讯录系统的设计、开发和安装部署这样一个完整过程,对各个任务进行详细讲解。基础篇学习分为9个任务,分别为系统分析与设计、用户登录、主窗体设计、联系人分组管理、联系人管理、用户密码修改、数据库备份与恢复、设计“关于”窗体、系统安装与部署。学完基础篇,即可开发出一个功能较为完备的通讯录系统。在联系人管理任务学习中,由于在Contact表中保存的是分组编号,而窗体上要显示的是分组名称,所以在查询语句中需要级联查询,即SQL语句为”select Contact.Id, Name, Phone, Email, QQ, GroupName from Contact, ContactGroup where Contact.GroupId = ContactGroup.Id”。为了实现代码复用,可以提供查询功能,根据用户选择的擦寻天剑,拼接产生SQL语句。同时为了支持模糊查询,还在SQL语句中用了like语句。通过SqlDataAdapter的Fill方法填充数据集,获取数据。数据集中有了数据以后,我们只需设置DataGridView控件的DataSource属性,就可以显示数据了。

在进阶篇中,介绍了企业项目开发中广发用到的参数化SQL语句、存储过程使用及定义数据库操作类,分为3个任务学习,分别为使用参数化SQL语句、使用存储过程、使用自定义数据库操作类,进一步提高我们的数据库编程能力。在使用存储过程任务学习中,了解到存储过程是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。在性能方面,存储过程有如下的优点。(1)与编译,存储过程预先编译好放在数据库内,减少编译语句所花的时间。(2)缓存,编译好的存储过程会进入缓存,所以对于经常执行的存储过程,除了第一次执行外,其他次执行的书都会有明显提高。(3)减少网络传输,特别对于处理一些数据的存储过程,不必像直接用SQL语句实现那样多次传送数据到客户端。通过前面的学习,细细体会对数据库的操作,可以发现,这么多操作其实可以分为4种。(1)对数据库进行非连接式查询操作,返回多条记录。这种操作可以通过SqlDataAdapter对象的Fill方法来完成,即把查询得到的结果填充到DataTable(或DataSet)对象中。(2)对数据库进行连接式查询操作,返回多条查询记录。这种操作可以通过SqlCommand对象的ExecuteReader方法来完成,返回SqlDataReader对象。(3)从数据库中检索单值。这种操作可以通过SqlCommand对象的ExecuteNonQuery方法来完成。ExecuteScalar方法返回的是Object类型,需要根据实际情况进行类型转换。(4)对数据库执行增、删、改操作。这种操作可以通过SqlCommand对象的ExecuteNonQuery方法来完成,返回增、删、改操作后数据库中受影响的行数。

在高级篇中,分为4个任务学习,分别为开发基于三层构架的通讯录程序、开发基于Access的通讯录程序、实现基于抽象工厂模式的三层架构、使用MD5加密用户密码。首先详细讲解了基于三层构架的通讯录程序开发过程以及如何开发一个基于Access的通讯录系统。最后,介绍了如何采用MD5加密技术对用户密码加密。MD5加密技术也是实际项目开发中广泛用到的,通过MD5加密用户密码,可以提高程序的安全性。“三层架构”一词中的“三层”是指:“表示层”、“业务逻辑层”、“数据访问层”。表示层:位于最外层,离用户最近。用于显示和接收用户输入的数据,为用户提供一种交互式操作界面。表示层的常见形式为WinFrom和WebForm。业务逻辑层:负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层中的函数再次读出这些数据。业务逻辑层也可以包括一些对“商业逻辑”描述代码在里面。数据访问层:仅实现对数据的保存和读取操作。可以访问数据库系统、二进制文件、文本文档或是XML文档。

在这一学期有限的几次实验课后,我虽然没有学会很多,但也学会了一些简单的操作,我学会了一些简单的数据运算,会建立一些简单的表。有时候在做实验时,对于实验中的一些东西我不怎么了解,但我还会去做,因为我想只有多练习才能熟练,也才能理解掌握知识。我不知道这一门课对其他同学来说怎么样,但对我来说却有些难,但我会努力。因为我认为它对我以后考计算机二级有很大的帮助。

很快这一学期马上就要结束了,数据库这一门课也很快就要结束了,但这一学期的学习让我知道了很多,也告诉了我在以后的人生中如何去做事,如何去做人。尤其是老师的耐心,老师的敬业精神感动了我,再做任何事时都应该认真负责,任何一个人都应该被尊重。

第四篇:SQL Server数据库试题七及答案

SQL Server数据库试题七及答案

一.单项选择题(每题2分,计30分)

1._______是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。(c)A、操作系统 B、关系模型 C、数据库管理系统 D、数据库

2.SQL Server2000是一款基于_________体系的关系型数据库管理系统。(A)A、客户机/服务器 B、主机 C、N层 D、单机

3.下面哪一个不是SQL Server2000的基本数据类型(A)A、VARIANT B、VARCHAR C、VARBINARY D、NVARCHAR 4.下面的类型中宽度最大的是(C)A、CHAR(5)B、VARCHAR(5)C、NCHAR(5)D、BIGINT 5.表达式LEN('电子学院')+ DATALENGTH(GETDATE())的值为(C)A、8 B、10 C、12 D、16 6.在SQL Server2000中,数据存储的基本单位是页,页的大小是(D)A、1K B、2K C、4K D、8K 7.在使用CREATE DATABASE命令创建数据库时,FILENAME选项定义的是(D)A、文件增长量 B、文件大小 C、逻辑文件名 D、物理文件名 8.关于表结构的定义,下面说法中错误的是(C)A、表名在同一个数据库内应是唯一的 B、创建表使用CREATE TABLE命令 C、删除表使用DELETE TABLE命令 D、修改表使用ALTER TABLE命令 9.下面哪一个约束用来禁止输入重复值?(A)A、UNIQUE B、NULL C、DEFAULT D、FOREIGN KEY 10.下面关于登录账户、用户和角色的说法错误的是(C)A、登录账户是服务器级的 B、用户是登录账户在某个数据库中的映射 C、用户不一定要和登录账户相关联 D、角色其实就是用户组 11.在SELECT语句中,用于去除重复行的关键字是(B)A、TOP B、DISTINCT C、PERCENT D、HAVING 12.若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为(C)A、姓名 LIKE ‘张%’ AND 出生日期 = NULL B、姓名 LIKE ‘张*’ AND 出生日期 = NULL C、姓名 LIKE ‘张%’ AND 出生日期 IS NULL D、姓名 LIKE ‘张_’ AND 出生日期 IS NULL 13.下面关于视图的说法中,错误的是(C)A、视图是个虚拟表 B、可以使用视图更新数据,但每次更新只能影响一个表 C、不能为视图定义触发器 D、可以创建基于视图的视图 14.下面关于触发器的描述,错误的是(A)A、触发器是一种特殊的存储过程,用户可以直接调用 B、触发器表和DELETED表没有共同记录

C、触发器可以用来定义比CHECK约束更复杂的规则

D、删除触发器可以使用DROP TRIGGER命令,也可以使用企业管理器 15.下面关于事务的描述,错误的是(D)A、事务可用于保持数据的一致性 B、事务应该昼小且应尽快提交

C、应避免人工输入操作出在在事务中 D、在事务中可以使用ALTER DATEABSE

二.填空题(每空1分,计20分)

1.SQL Server是作为Windows NT或2000的一个__服务________运行的,用户可以启动、暂停或停止它。

2.SQL Server服务包括有__ SQL Server服务________、___ SQL Server Agent服务_______、Microsoft Search和MS DTC服务。

3.SQL Server有两类数据库,__系统数据库________和用户数据库。其中为新的用户数据库提供模板的系统数据库是____ model ______。

4.所有的数据库都有一个____主数据文件______和一个或多个事务日志文件,此外,还可能有_____次要数据文件_____。

5.向表中添加数据应使用___ INSERT(或填INSERT INTO)_______命令,更新数据应使用___ UPDATE _______命令。

6.在SQL Server2000中,约束有非空约束、缺省约束、_主键约束_________、____外键约束______、检查约束和唯一约束等6种类型。

7.对象权限是指用户基于数据库对象层次上的访问和操作权限,共有5种:SELECT、INSERT、DELETE、___ UPDATE_______和____ EXECUTE ______。(或填更新、执行)

8._____ UNION _____可以把两个或多个SELECT语句的查询结果组合成一个结果集,使用时要求所有SELECT语句的列数应_______相同___,对应列的数据类型相容。

9.索引表的顺序与数据行的物理顺序相同的索引称为___聚集(或聚簇 或簇)_______索引。

10.使用游标的一般步骤应为:__创建游标

________、_____打开游标_____、从游标的结果集中读取数据、对游标中的数据逐行操作、关闭游标和释放游标。

11.___事务_______是指一个操作序列,这些操作序列要么都被执行,要么都不被执行。

12.___差异备份_______只记录自上次完整数据库备份后发生更改的数据。

三.判断题(每题1分,计10分)

1.外键是指一个表中含有与另外一个表的主键相同的列或列组,外键不要求惟一。(√)2.SQL Server2000支持Unicode字符集,相应数据类型为text、char和varchar。(×)

3.企业管理器是SQL Server提供的最主要的数据库管理工具,它以树形结构的形式来管理数据库服务器、数据库和数据库中的对象。(√)

4.全局变量与局部变量一样,用户必须进行声明后才能使用。(×)5.在SQL Server2000中,由于不能跨页存储数据行,所以页中每一行最多包含的数据量是8060B。(√)

6.数据完整性就是指数据的正确性、完备性和一致性。(√)

7.若使用REVOKE命令撤消某用户创建表的权限,则该用户将肯定无权创建表。(×)

8.WITH CHECK OPTION表示使用视图更新数据时应满足视图定义中设置的条件(√)9.表的每个触发动作只能有一个INSTEAD OF触发器。(√)

10.在使用差异数据库备份还原数据库时,应先还原最新的完整数据库备份。(√)

四.查询设计(每题5分,计25分)某个学籍数据库有如下表结构:

学生(学号,姓名,性别,出生日期,班级)课程(课程号,课程名称,课程类别,课时)选课(学号,课程号,成绩)请完成下列查询要求。

1.查询出“软件041”班的所有男生的学号和姓名。

SELECT 学号, 姓名 FROM学生

WHERE班级 = ‘软件041’ AND性别 = ‘男’ 2.查询出所有姓张的同学的姓名和班级。SELECT * FROM课程

WHERE课程名称 LIKE ‘%语言%’

3.查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。SELECT TOP 5学生.学号, 姓名, 班级

FROM学生 JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号

WHERE课程名称 = ‘C语言’ ORDER BY 成绩 DESC

4.查询出各班级学生人数。SELECT 班级, COUNT(*)AS 人数 FROM 学生 GROUP BY班级

5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。

SELECT学生.学号, 姓名

FROM 学生JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号

WHERE课程名称 = ‘计算机应用基础’ AND 成绩 >(SELECT成绩

FROM 学生JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号

WHERE课程名称 = ‘计算机应用基础’ AND姓名 = ‘张三’)

五.综合题(每空3分,计15分)

根据下面某教学管理数据库的表结构,完成下面的程序填空题。教师(职工号,姓名,学历,职称)课程(课程号,课程名称,课程类别)任课(职工号,课程号,周课时)

1.补填下面的存储过程的定义,使其被调用时,能根据调用程序提供的教师姓名使用输出参数返回该教师任课的课程数。CREATE PROCEDURE 按教师姓名查询任课课程数 @姓名 VARCHAR(10), @课程数 INT __ OUTPUT ___________________ AS SELECT __@课程数 = COUNT(*)___________________ FROM 教师 JOIN 任课 ON 教师.职工号 = 任课.职工号 WHERE ____姓名 = @姓名_________________

2.完成下面的触发器的定义,当向任课表中插入记录时,触发器能判断若插入的记录使该教师的任课周课时总计超过20,则回滚插入操作。CREATE TRIGGER 添加教学任务 ON 任课

AFTER INSERT AS DECLARE @总课时 INT SELECT @总课时 = SUM(任课.周课时)FROM 任课 JOIN _ INSERTED ON任课.职工号 = INSERTED.职工号 ____________________ IF @总课时 > 20 _____ ROLLBACK TRANSACTION ________________

参考答案

一.单项选择题(每题2分,计30分)1.C 2.A 3.A 4.C 5.C 6.D 7.D 8.C 9.A 10.C 11.B 12.C 13.C 14.A 15.D 二.填空题(每空1分,计20分)1.服务

2.SQL Server服务 SQL Server Agent服务(或填主服务、代理服务)3.系统数据库 model 4.主数据文件 次要数据文件

5.INSERT(或填INSERT INTO)UPDATE 6.主键约束 外键约束

7.UPDATE EXECUTE(或填更新、执行)8.UNION 相同

9.聚集(或聚簇 或簇)10.创建游标 打开游标 11.事务

12.差异备份

三.判断题(每题1分,计10分)1.√ 2.× 3.√ 4.× 5.√ 6.√ 7.× 8.√ 9.√ 10.√

四.查询设计(每题5分,计25分)

1.查询出“软件041”班的所有男生的学号和姓名。SELECT 学号, 姓名 FROM学生

WHERE班级 = ‘软件041’ AND性别 = ‘男’ 2.查询出所有姓张的同学的姓名和班级。SELECT * FROM课程

WHERE课程名称 LIKE ‘%语言%’

3.查询出“C语言”课程成绩前5名的学生的学号、姓名和班级。SELECT TOP 5学生.学号, 姓名, 班级

FROM学生 JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号

WHERE课程名称 = ‘C语言’ ORDER BY 成绩 DESC

4.查询出各班级学生人数。SELECT 班级, COUNT(*)AS 人数 FROM 学生 GROUP BY班级

5.查询出“计算机应用基础”课程成绩高于张三同学此门课程成绩的学生的学号和姓名。

SELECT学生.学号, 姓名

FROM 学生JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号

WHERE课程名称 = ‘计算机应用基础’ AND 成绩 >(SELECT成绩

FROM 学生JOIN 选课 ON 学生.学号 = 选课.学号 JOIN 课程 ON课程.课程号 = 选课.课程号

WHERE课程名称 = ‘计算机应用基础’ AND姓名 = ‘张三’)五.综合题(每空3分,计15分)

1.OUTPUT @课程数 = COUNT(*)姓名 = @姓名 2.INSERTED ON任课.职工号 = INSERTED.职工号 ROLLBACK TRANSACTION

第五篇:SQL Server数据库试题九及答案

一、选择题(每题2分,共30分)

1、下面不属于数据定义功能的SQL语句是:()

A.CREAT TABLE B.CREAT CURSOR C.UPDATE D.ALTER TABLE

2、SQL数据库中的视图与下列哪项是对应的()。A.关系模式 B.存储模式 C.子模式 D.以上都不是

3、下列选项中不是数据库复制类型的是()。A.快照复制 B.差异复制 C.事务复制 D.合并复制

4、下列说法错误的是:()。

A.一个基本表可以跨一个或多个存储文件 B.一个存储文件可以跨一个或多个基本表

C.每个存储文件与外部存储器上一个物理文件对应 D.每个基本表与外部存储器上一个物理文件对应

5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。A.Echo B.Message C.Warn D.MsgBox

6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。A.聚集索引 B.非聚集索引 C.主键索引 D.唯一索引 7.SQL Server的字符型系统数据类型主要包括()。A.Int、money、char B.char、varchar、text C.datetime、binary、int D.char、varchar、int

8、以下选项中哪一项不是访问数据库系统的接口()。A.ODBC B.OLE DB C.API D.ADO

9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()

A.* B.% C.-D.?

10、SELECT语句中与HAVING子句同时使用的是()子句。A.ORDER BY B.WHERE C.GROUP BY D.无需配合 11~15题使用如下数据: 当前盘当前目录下有数据库db_stock,其中有表stock的内容是: 股票代码 股票名称 单价 交易所 600600 青岛啤酒 7.48 上海 600601 方正科技 15.20 上海 600602 广电电子 10.40 上海 600603 兴业房产 12.76 上海 600604 二纺机 9.96 上海 600605 轻工机械 14.59 上海 000001 深发展 7.48 深圳 000002 深万科 12.50 深圳

11、有如下SQL语句

create view stock_view as select * from stock where 交易所=”深圳” 执行该语句后产生的视图包含的记录个数是()A.1 B.2 C.3 D.4

12、有如下SQL语句

create view view_stock as select 股票名称 as 名称,单价 from stock 执行该语句后产生的视图含有的字段名是()

A.股票、名称、单价 B.名称、单价

C 名称、单价、交易所 D 股票名称、单价、交易所

13、执行如下SQL语句后

select distinct 单价 from stock where 单价=(select min(单价)from stock)into dbf stock_x 表stock_x中的记录个数是()A.1 B.2 C.3 D.4

14、求每个交易所的平均单价的SQL语句是()

A.SELECT(交易所,avg(单价)FROM stock GROUP BY 单价 B.SELECT(交易所,avg(单价)FROM stock ORDER BY 单价 C.SELECT(交易所,avg(单价)FROM stock ORDER BY 交易所 D.SELECT(交易所,avg(单价)FROM stock GROUP BY交易所

15、在当前盘当前目录下删除表stock的命令是()A.DROP stock B.DELETE TABLE stock C.DROP TABLE stock C.DELETE stock

二、填空题(每空2分,共30分)

1、SQL Server 2000支持5种类型的存储过程:系统存储过程、、临时存储过程、和扩展存储过程。

2、在Microsoft SQL Server系统中,数据库备份的类型包括:数据库备份、、和。

3、触发器有3种类型,即INSERT类型、和。

4、Transact-SQL语言有4部分元素组成,分别是:、数据定义语言、和一些附加的语言元素。

5、事务的4个属性:原子性、一致性、和。

6、ADO的对象模型为层次结构,主要的ADO对象有3个:、、和。

7、函数datediff(year,’1998-10-12’, ’2005-1-17’)的执行结果是 ;函数str(1234.56,3,1)的执行结果是。

三、简答题(共3题,20分)

1、为什么要创建索引(4分)

2、简述INSERT触发器的工作原理(6分)

3、根据所给的商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。(每小题2分,共10分)

在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为: 商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int)商品表2(商品代号 char(8),产地 char(6),品牌 char(6),)在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime, 专业 char(10),年级 int)课程(课程号 char(4),课程名 char(10),课程学分 int 选课(学生号 char(7),课程号 char(4),成绩 int)1.select distinct 产地 from 商品表2

2.select * from 学生

where 学生号 in(select 学生号 from 选课

group by 学生号 having count(*)=1)

3.select * from 学生

where 学生号 in(select 学生号 from 选课

group by 学生号 having count(*)<=2)or not exists(select * from 选课

where 学生.学生号=选课.学生号)

4.从商品库中查询出每类(即分类名相同)商品的最高单价。

5.从教学库中查询出至少选修了姓名为@m1学生所选课程中一门课的全部学生。

四、设计题(每题4分,共20分)有一个“学生-课程”数据库,数据库中包括三个表:(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)为关键字。完成下列操作:

1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

2、查考试成绩有不及格的学生的学号

3、将学生95001的年龄改为22岁

4、计算1号课程的学生平均成绩

5、创建一存储过程getDetailByName,通过输入参数学生姓名(如“章山“),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。参考答案

一、选择题(每题2分,共30分)

1、A

2、C

3、B

4、D

5、D

6、C

7、B

8、C

9、A

10、C

11、B

12、B

13、B

14、D

15、C

二、填空题(每空2分,共30分)

1、本地存储过程、远程存储过程

2、事务日志备份、差异备份、文件和文件组备份

3、UPDATE类型、DELETE类型

4、数据控制语言(或DCL)、数据操作语言(或DML)

5、隔离性、持久性

6、Connection Command和Recordset7、7 ***

三、简答题(每题5分,共20分)

1、什么要创建索引?(4分)

答:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用ORDER BY和GROUP BY子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用优化隐藏器,提高系统性能。

2、简述INSERT触发器的工作原理(6分)

答:当向表中插入数据时,INSERT触发器触发执行。当INSERT触发器触发时,新的记录增加到触发器表中和inserted表中。该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。触发器可以检查inserted表,来确定该触发器的操作是否应该执行和如何执行。在inserted表中的哪些记录,总是触发表中一行或多行记录的冗余。

3、根据商品库和教学库,按照下列所给的每条SQL查询语句写出相应的功能,或者按照下列所给的每种功能写出相应的SQL查询语句。(每小题2分,共10分)

1.从商品库中查询出所有商品的不同产地。

2.从教学库中查询出只选修了一门课程的全部学生。

3.从教学库中查询出最多选修了2门课程(含未选任何课程)的全部学生。4.select 分类名,max(单价)as 最高单价 from 商品表1 group by 分类名

5.select distinct 学生.* from 学生,选课

where 学生.学生号=选课.学生号 and 课程号=any(select 课程号 from 学生,选课

where 学生.学生号=选课.学生号 and 姓名=@m1)

四、设计题(每题4分,共20分)

1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。CREATETABLE Student(Sno CHAR(5)NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15));

2、查考试成绩有不及格的学生的学号 SELECT DISTINCT Sno FROM Course WHERE Grade <60;

3、将学生95001的年龄改为22岁 UPDATE Student SET Sage=22 WHERE Sno='95001';

4、计算1号课程的学生平均成绩 SELECT AVG(Grade)FROM SC WHERE Cno='1';

5、创建一存储过程getDetailByName,通过输入参数学生姓名(如“章山”),筛选出该学生的基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”。

Create procedure getDetailByName @name nvarchar(10)AS IF(SELECT COUNT(*)FROM Student WHERE Sname = @Name)> 0 SELECT * FROM Student Where Sname = @Name ELSE SELECT 警示 = '不存在姓名为 ' + @Name + ' 的学生资料'

下载SQL数据库期末复习试题 - 填空word格式文档
下载SQL数据库期末复习试题 - 填空.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    SQL Server数据库试题九及答案

    SQL Server数据库试题九及答案 一、选择题(每题2分,共30分) 1、下面不属于数据定义功能的SQL语句是:( ) A.CREAT TABLE B.CREAT CURSOR C.UPDATE D.ALTER TABLE 2、SQL数据库......

    数据库期末复习总结

    数据库原理综合习题答案1.1 名词解释 DB:即数据库(Database),是统一管理的相关数据的集合。 DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。......

    数据库期末复习教案[定稿]

    15计科本《数据库系统原理与应用》期末复习纲要 一、 题型与分值分布 1、 2、 3、 4、 单项选择20题,计20分 填空题,每空1分,计10分 简答题4小题,计20分 综合应用题2题,计50分 (1......

    SQL数据库选择题及答案

    1、在数据库技术中,独立于计算机系统的模型是_C__。A、面向对象的模型B、关系模型C、E-R模型D、层次模型 2、数据库系统的控制中枢是__B_。A、数据库、b、数据库管理系统C、......

    数据库sql语言总结

    插入句型: insertinto [各属性名]values(,……)删除元组或者二维表: delete from[ where ]删除属性: altertabledropcolumn增加某表的属性: altertableadd 类型 修改句型: update......

    SQL数据库学习心得(精选五篇)

    SQL数据库学习心得 一 数据库课程总结 (一)数据库概述 1 数据 (1)数据库中存储的基本对象,是描述事物的符号记录(如存储某一个人 (2) 数据的种类包括文字、图形、图象、声音 (3)数据......

    数据库SQL语句十题

    作业十题 1. 查询所有学生的基本信息,并按学号降序排列 SELECT * FROM STUDENT ORDER BY sno DESC; 2. 查询系别代码为“02”的女同学信息 SELECT * FROM STUDENT WHERE ssex......

    数据库实验报告 SQL语言

    数据库原理及实验报告 实验6 视图 实验目的:1)掌握交互式创建、删除视图的方法 2)掌握使用SQL创建、删除视图的方法 3)掌握交互式更新视图的方法 4)掌握使用SQL更新视图的方法 实......