SQL SERVER期末复习资料A卷及答案
- 格式:doc
- 大小:75.00 KB
- 文档页数:6
SQLserver期末考试试题及答案SQL Server期末考试试题及答案一、选择题1. 下列哪个不是SQL Server的数据类型?A. intB. varcharC. booleanD. datetime答案:C2. 下列哪个不是SQL Server的约束类型?A. 主键约束B. 外键约束C. 唯一约束D. 默认约束答案:D3. 下列哪个不是SQL Server的聚合函数?A. SUMB. AVGC. COUNTD. MAX答案:E(不存在)4. 下列哪个不是SQL Server的连接方式?A. INNER JOINB. LEFT JOINC. RIGHT JOIND. FULL JOIN答案:E(不存在)5. 下列哪个不是SQL Server的系统函数?A. GETDATEB. LENC. CONVERTD. RAND答案:E(不存在)二、填空题1. SQL Server中,使用______语句可以创建数据库。
答案:CREATE DATABASE2. SQL Server中,使用______语句可以创建表。
答案:CREATE TABLE3. SQL Server中,使用______语句可以删除表。
答案:DROP TABLE4. SQL Server中,使用______语句可以插入数据。
答案:INSERT INTO5. SQL Server中,使用______语句可以更新数据。
答案:UPDATE三、简答题1. 什么是SQL Server?答案:SQL Server是一种关系型数据库管理系统,由微软公司开发。
它支持SQL语言,可以用于存储、管理和检索数据。
2. SQL Server中,什么是主键?答案:主键是一种约束,用于唯一标识表中的每一行数据。
它可以是一个或多个列,且不允许为空值。
3. SQL Server中,什么是外键?答案:外键是一种约束,用于建立表与表之间的关系。
它指向另一个表中的主键,用于保证数据的完整性和一致性。
SQL-Server-期末考试题目及答案SQL Server 期末考试题目及答案一、单选题1. Microsoft公司的SQL Server2000数据库管理系统一般只能运行于()。
A. Windows平台B. UNIX平台C. LINX平台D. NetWare平台2. 当一条SELECT语句访问一大表里的有限几行数据时,SQL Server2000通常会()。
A. 为数据加上页级锁B. 为数据加上行级锁C. 需要用户的干涉和参与D. 使用户独占数据库3. 当采用Windows认证方式登录数据库服务器时,SQL Server2000客户端软件会向操作系统请求一个()。
A. 信任连接B. 集成C. 并发控制D. 数据转换服务4. 以下对SQL Server2000描述不正确的是()。
A. 支持XMLB. 支持用户自定义函数C. 支持集成D. 支持网状数据模型5. 如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装()。
A. 企业版B. 标准版C. 个人版D. 开发版6. 提高SQL Server2000性能的最佳方法之一是()。
A. 增大硬盘空间B. 增加存C. 减少数据量D. 采用高分辨率显示器7. SQL Server2000标准版不支持的操作系统是()。
A. Windows 2000 ServerB. Windows NT ServerC. Windows98D. Windows 2000 Advanced Server8. 如果希望完全安装SQL Server2000,则应选择()。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接9. 要想使SQL Server2000数据库管理系统开始工作,必须首先启动()。
A. SQL Server服务器B. 查询分析器C. 网络实用工具D. 数据导入和导出程序10. 用于配置客户端网络连接的工具是()。
A. 企业管理器B. 客户端网络实用工具C. 查询分析器D. 联机帮助文档11. SQL Server2000的物理存储主要包括3类文件()。
考卷(A卷)(20 年至20 学年度第学期)一、判断题(下列各小题,正确的在对应的答题表格内打"√",错的打"╳"。
每小题1分,共10分)1.关系数据库中,用主键保证表与表之间的关系。
2.一个数据文件只能属于一个文件组,日志文件不属于任何文件组。
3.通过drop database命令,可以删除任何数据库。
4.在同一个表中,列名必须唯一,但相同的列名可以在不同的表中使用。
5.对一个已有数据的表添加默认约束,原来的数据会得到默认值。
6.每个表可以有多个索引,但只能有一个聚集索引。
7.通过视图,可以对数据源进行查询和修改。
8.用户可以创建、修改全局变量。
9.用set命令或者select命令,可以给全局变量赋值。
10.事务是一个逻辑工作单元,其中的语句要么全部执行,要么全不执行。
二、填空题(每空1分,共20分)1. 数据库系统的发展经历了网状数据库、层次数据库和__________数据库三个阶段。
2. 一个数据库至少应包含一个__________文件和一个__________文件。
3. 表和表之间的关系有一对一关系、一对多关系和_______关系。
4.关系数据库的设计原则应是一个表描述一个________或实体间的一种关系。
5. 约束是强制实现数据完整性的主要途径,包括_______约束、_______约束、_______约束、_______约束和_______约束。
7. 多表连接查询中,连接的种类包括_____连接、_____连接和________连接,其中外连接又分为_____连接和____连接。
8. 在Transact-SQL的 SELECT语句中:①至少包括____________部分;②使用关键字___________可以把重复行去掉;③使用关键字_________将多个查询结果返回到一个结果集;④排序的关键字是__________。
三、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在对应的答题框内。
一、填空题。
(30分)1、在同一数据库中,实现表与表之间参照关系是通过________________和_____________。
2、参照关系完整性规则是:外码必须是另一个表的主码的有效值或_______________。
3、在SQL Server中,主数据文件的扩展名是___________,从数据文件的扩展名是___________,日志文件的扩展名是_______________。
4、在SQL Server中,________________用来组织和管理一个或多个数据库服务器。
5、创建数据库对象可以通过企业管理器或用_________________命令来完成。
6、索引的类型分为_________________和_________________,使用索引的目的是________________________。
7、T-SQL对局部变量赋值可以用________________和_________________。
8、事务处理是保证数据库__________________状态的重要方法。
9、事务提交用________________来完成。
二、解答题。
(20)1、请解答SQL Server客户机/服务器系统的工作模式的特点。
2、解决数据库不一致问题常用的方法是对修改的对象进行封锁。
请简答SQL Server中提供的封锁类型及其特点。
三、应用题。
(50)以下使用的学生管理库中的学生表和成绩表。
1、按要求写出完整的查询语句。
(20)(1)查询学生表中所有的信息。
(2)查询学生表中前百分之五十的学生的所有信息。
(3)查询学生表中姓名字段为姓李的学生的所有信息。
(4)向学生表中插入姓名为张三、学号为200713001、性别为男的一条记录。
(5)把成绩表中成绩字段在60到70分的成绩增加5分。
2.按要求回答问题。
(30)(1)使用查询分析器在学生表中为学号字段创建名为index_stuno的聚集索引。
《SQL Server数据库管理与开发》试题(A卷)答案一、1.C 2.B 3. B 4.C 5.D 6.C 7.D 8.B 9.C 10.B二、1. N 2. Y 3. N 4.Y 5.N 6. Y 7. N 8.Y 9.N 10.Y三、1. 实体、属性2. create、alter、drop3. 系统、用户自定义4. 数据操作语言、数据控制语言5. insert、update、delete6. 域、实体、参照7. 逻辑结构8. 发布、分发9. min、sum四、简述题1. 视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。
2. 游标是允许用户能够从select语句查询的结果集中,逐条逐行地访问记录,可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。
3.1)每一列中的数据必须具有相同的数据类型。
2)每一个关系模式中属性的个数是固定的,并且必须命名,而且属性名不能相同。
3)在同一个关系模式中,每一个属性必须是不可分解的。
4)在关系中,行和列的顺序是无关紧要的。
5)在关系中,不允许出现两个完全相同的元组。
4.1)需求分析2)概念结构设计3)逻辑结构设计4)数据库物理设计5)数据库实施6)数据库运行与维护五、设计题1. USE XkGOSELECT Teacher AS '教师名',CouNo AS '课程号',CouName AS '课程名'FROM CourseORDER BY Teacher DESC,CouNoGO2. USE XkGOSelect CouName as ‘课程名称’From CourseWhere CouNo='004' or CouNo='007' or CouNo='013'go3. USE XkGOSelect * From StudentWHERE StuName LIKE '_宝%'GO4. CREATE PROCEDURE p_StudentPara@ClassNo VARCHAR(8)ASSELECT * FROM Student WHERE ClassNo=@ClassNoGOEXEC p_StudentPara @ClassNo='20000001'GOEXEC p_StudentPara @ClassNo='20000002'GO5. USE XkGOCREATE TRIGGER SetWillNum ON StuCouFOR INSERT, UPDATE, DELETEASUPDATE Course SET WillNum=WillNum+1 WHERE CouNo=(SELECT CouNo FROM INSERTED) UPDATE Course SET WillNum=WillNum-1 WHERE CouNo=(SELECT CouNo FROM DELETED) UPDATE StuCou SET CouNo='002' WHERE StuNo='00000011' AND CouNo='003'6. CREATE DATABASE NEWON(NAME =NEW_data,FILENAME ='C:\NEW_data.mdf',SIZE=3,MAXSIZE=10,FILEGROWTH=1)LOG ON(NAME ='NEW_log',FILENAME='C:\NEW_log.ldf',SIZE =2MB,MAXSIZE= 15MB,FILEGROWTH=1MB)GO。
《SQL SERVER 2005》期末复习A一、单项选择题(每小题1分,共10分)1.下列四项中,不属于数据库特点的是()。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高2.运行命令SELECT ASCII(‘Alklk’)的结果是( )A.48 B.32C.90 D.653.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。
A.masterB.modelC.pubD.msdb4.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DBC.DBS D.DBA5. 在SQL中,建立表用的命令是 ( )。
A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。
A.包括15岁和35岁B.不包括15岁和35岁C.包括15岁但不包括35岁D.包括35岁但不包括15岁7.下列四项中,不正确的提法是( )。
A.SQL语言是关系数据库的国际标准语言B.SQL语言具有数据定义、查询、操纵和控制功能C.SQL语言可以自动实现关系数据库的规范化D.SQL语言称为结构查询语言8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。
A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9.SQL语言中,删除表中数据的命令是( )。
A. DELETEB. DROPC. CLEARD. REMOVE10.SQL的视图是从()中导出的。
A. 基本表B. 视图C. 基本表或视图D. 数据库二、判断题(每空1分,共10分)1.'在那遥远的地方' 是SQL中的字符串常量吗?2.'11.9' 是SQL中的实型常量吗3.select 16%4, 的执行结果是: 4 吗?4.2005.11.09 是SQL中的日期型常量吗?5.¥2005.89 是SQL中的货币型常量吗?6.select 25/2 的执行结果是: 12.5 吗?7.'岳飞'>'文天祥' 比较运算的结果为真吗?8.一个表可以创建多个主键吗?9.创建唯一性索引的列可以有一些重复的值?10.固定数据库角色:db_datarader 的成员能修改本数据库内表中的数据吗?三、填空题(每空1分,共20分)1. 实体之间的联系类型有三种,分别为一对一、一对多和________。
第1章一、选择题1. ( ) 是指长期存储在计算机内的、有组织、可共享的、统一管理的相关数据集合。
A. DATAB. DBC. DBSD. INFORMATION2. ( ) 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。
A. DATAB. DBC. DBSD. DBMS3. 数据库系统是由计算机硬件、操作系统、数据库管理系统以及在它支持下建立起来的数据库、应用程序、用户和( ) 组成的一个整体。
A. DBMSB. DBC. DBSD. DBA4. Microsoft公司的SQL Server数据库管理系统一般只能运行于( )。
A. Windows平台B. UNLX平台C. LINX平台D. NetWare平台5. SQL_Server最基本的运行环境是它的( )。
A. 查询分析器B. 对象浏览器C. 企业管理器D. 查询脚本编辑器6. 如果希望完全安装SQL Server 2000,则应选择( ) 。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接7. 下列哪一项是SQL Server 2000 数据库管理系统的核心数据库引擎( )。
A. SQL ServerB. SQL Server AgentC. MS DTCD. Microsoft Search8. 在SQL Server2000安装过程中,下面哪个因素与安装成功与否没有关系?( )。
A. 用户是否正在修改注册表B. 用户是否在运行IISC. 用户是否正在启动旧版本的SQL ServerD. 用户的Windows2000是否打了足够多的补丁9. 在通常情况下,下列哪个操作系统上无法安装SQL Server 2000客户端?( )。
A. Windows 2000 ServerB. Windows 2000 ProfessionalC. Windows 98D. Dos 6.210. 在SQL Server 2000 中,一个数据库可最多创建( )个表。
2010~2011学年第二学期哈尔滨华夏计算机职业技术学院期末考试数据库技术(SQL Server )试题(A 卷)答题说明:如有答题卡,请将所有答案做在答题卡上,在试卷上做答无效.一、 单项选择题(共20小题,每小题1分,共计20分)1. 下列不能表示精确数值的数据类型是( )。
A . intB . numericC . floatD . smallint 2. 在SQL 中,建立数据库用( )。
A . CREATE TRIGGER 命令B . CREATE TABLE 命令C . CREATE DATABASE 命令D . CREATE INDEX 命令3. 删除经销商1018的数据记录的代码为:( )_____ from distributors where distri_num=1018 A . drop columnB . drop tableC . delete *D . dele 4. 短整型数据类型用( )。
A . intB . numericC . floatD . smallint5. 在Transact-SQL 语法中,SELECT 语句的完整语法较复杂,但至少包括的部 分( )A. SELECT ,INTOB. SELECT ,FROMC. SELECT ,GROUPD. 仅SELECT6. 在SQL 中,建立索引用( )。
A . CREATE TRIGGER 命令B . CREATE TABLE 命令C . CREATE VIEW 命令D . CREATE INDEX 命令7.视图删除的语句是()。
A. SET VIEWB.UPDATE VIEWC.ALTER VIEWD.DROP VIEW8.防止数据库出现意外的有效方法是()。
A. 重建B. 追加C. 备份D. 删除9. SQL Server2005中的编程语言就是()。
A. T-SQLB. S-SQLC. Q-SQLD. R-SQL10. 创建用户自定义函数的命令是()。
SQL Server复习题一、填空题1.在SQL Server2000的____ 查询编辑器窗U _______ 中,既可以输入、执行Transact-SQL命令语句,也可以创逮查询命令文件,查询命令文件的扩展名为_.sql_。
2.默认约束指定在插入操作中如果没有提供输入值时,则系统自动指定值。
默认约束可以包括_常:W: 、函数、不带变量的內建函数或者空值。
3.SQL Server2000的“身份脸证模式”分为两种,分别是“ Windows身份验证_______ ”和“ Windows和SQL Server混合身份验证_____ ”。
Z1.在Transact-SQL语言中变量分为_局部变S _________ 和全局变量。
5.在SQL Server中,用来显示数掘库信息的系统存储过程是_sp_helpdp ________ 。
6.DROP TABLE语句可以删除一个表和表中的 _数据 _______ 及其与表有关的所有_索引_、触发器、约朿、许可对象。
7.视图可以看成是从一个或几个_____ 基本表 ____ 导出的虚表或存储在数据库中的查询。
8.可以使用______ CREATE INDEX语句__________ 创建独立于约束的索引。
9. _______ 以_______ @@ 符号开头的变S:为全局变:S:。
10.定义局部变量需要使用命令_________ @ ____________ 。
11.在CREATE PROCEDURE语句屮可以声明一个或多个参数,用户必须在执行(调川)过程时提供每个所声明参数的_值_。
12.数据库中只存放视图的_____ 定义______ ,而不存放视图对应的数据,数据存放在原来的基本表中,当基本表屮数据发生变化时,从视图屮查询出的数据是_随之变化_的。
13.在数据表中创建主键约束时,会自动产生____ 唯一性的聚集______ 索引。
14.存储过程有多种调用方式,其屮比较常用的是使用EXECUTE 语句。
sqlserver期末复习题SQL Server 期末复习题一、选择题(每题2分,共20分)1. SQL Server 中,哪个命令用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW2. 下列哪个选项不是 SQL Server 提供的数据库对象?A. 表B. 视图C. 存储过程D. 批处理3. SQL Server 中,哪个命令用于删除表?A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. REMOVE4. SQL Server 中,哪个命令用于插入数据到表中?A. INSERT INTOB. ADD INTOC. PUT INTOD. INSERT5. SQL Server 中,哪个命令用于更新表中的数据?A. UPDATEB. MODIFYC. CHANGED. ALTER6. SQL Server 中,哪个命令用于查询表中的数据?A. SELECTB. QUERYC. GETD. FETCH7. SQL Server 中,哪个命令用于删除数据库?A. DROP DATABASEB. REMOVE DATABASEC. DELETE DATABASED. KILL DATABASE8. SQL Server 中,哪个命令用于创建视图?A. CREATE VIEWB. CREATE TABLEC. CREATE INDEXD. CREATE PROCEDURE9. SQL Server 中,哪个命令用于创建存储过程?A. CREATE PROCEDUREB. CREATE FUNCTIONC. CREATE TRIGGERD. CREATE INDEX10. SQL Server 中,哪个命令用于创建索引?A. CREATE INDEXB. CREATE KEYC. CREATE CONSTRAINTD. CREATE UNIQUE二、简答题(每题5分,共30分)1. 简述 SQL Server 索引的作用及其类型。
《SQL SERVER 2005》期末复习A
一、单项选择题(每小题1分,共10分)
1.下列四项中,不属于数据库特点的是()。
A.数据共享
B.数据完整性
C.数据冗余很高
D.数据独立性高
2.运行命令SELECT ASCII(‘Alklk’)的结果是( )
A.48 B.32
C.90 D.65
3.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。
A.master
B.model
C.pub
D.msdb
4.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程
序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A.DBMS B.DB
C.DBS D.DBA
5. 在SQL中,建立表用的命令是 ( )。
A.CREATE SCHEMA
B.CREATE TABLE
C.CREATE VIEW
D.CREATE INDEX
6.SQL语言中,条件年龄 BETWEEN 15 AND 35表示年龄在15至35之间,且( )。
A.包括15岁和35岁
B.不包括15岁和35岁
C.包括15岁但不包括35岁
D.包括35岁但不包括15岁
7.下列四项中,不正确的提法是( )。
A.SQL语言是关系数据库的国际标准语言
B.SQL语言具有数据定义、查询、操纵和控制功能
C.SQL语言可以自动实现关系数据库的规范化
D.SQL语言称为结构查询语言
8.在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。
A. sp_dbhelp
B. sp_db
C. sp_help
D. sp_helpdb
9.SQL语言中,删除表中数据的命令是( )。
A. DELETE
B. DROP
C. CLEAR
D. REMOVE
10.SQL的视图是从()中导出的。
A. 基本表
B. 视图
C. 基本表或视图
D. 数据库
二、判断题(每空1分,共10分)
1.'在那遥远的地方' 是SQL中的字符串常量吗?
2.'11.9' 是SQL中的实型常量吗
3.select 16%4, 的执行结果是: 4 吗?
4.200
5.11.09 是SQL中的日期型常量吗?
5.¥2005.89 是SQL中的货币型常量吗?
6.select 25/2 的执行结果是: 12.5 吗?
7.'岳飞'>'文天祥' 比较运算的结果为真吗?
8.一个表可以创建多个主键吗?
9.创建唯一性索引的列可以有一些重复的值?
10.固定数据库角色:db_datarader 的成员能修改本数据库内表中的数据吗?
三、填空题(每空1分,共20分)
1. 实体之间的联系类型有三种,分别为一对一、一对多和________。
2. 统计平均值的函数是。
3.语句 select ascii('D'), char(67) 的执行结果是:_________和_________。
4.语句 select lower('Beautiful') , rtrim('我心中的太阳 ') 的执行结果是: ____________
和___________。
5.选择运算是根据某些条件对关系做______分割;投影是根据某些条件对关系做______分割。
6.关系运算主要有________、________和连接。
7.完整性约束包括______完整性、______完整性、参照完整性和用户定义完整性。
8. SQLServer2005中建立表的命令是:。
9.语句 select day('2004-4-6'), len('我们快放假了.') 的执行结果是:_________和_________。
10.语句 select round(13.4321,2), round(13.4567,3)的执行结果是:_________和_________。
四、简答题(每小题5分,共10分)
1.在SQL Server 2000中,使用视图的好处是什么?
2. 创建一张比赛标准项目表,要求表名称为:GameItems,含两列数据,分别为:ItemID(唯一)和
ItemName(最大为30位长度)。
请写出SQL语句。
五、设计题(共50分)
现有关系数据库如下:
数据库名:我班同学数据库
同学表(学号 char(6),姓名,性别,年龄,民族,身份证号,宿舍号)
宿舍表(宿舍号 char(6),宿舍电话)
用SQL语言实现下列功能的sql语句代码:
1.创建数据库[我班同学数据库]代码(2分)。
2.创建数据表[宿舍表]代码(3分);
宿舍表(宿舍号 char(6),宿舍电话 char(7))
要求使用:主键(宿舍号)、宿舍电话:以633开头的7位电话号码
3.创建数据表[同学表]代码(6分);
同学表(学号 char(6),姓名 char(4),性别 char(1),年龄 int,民族 char(1),身份证号char(18),宿舍号 char(6))
要求使用:主键(学号)、外键(宿舍号)、默认(汉族)、非空(民族,姓名,年龄)、唯一(身份证号)、检查(性别)
4.将下列宿舍信息添加到宿舍表的代码(8分)
宿舍号宿舍电话
101 6331157
102 6331777
修改宿舍号为101的宿舍电话:6331158
删除宿舍号为102的宿舍信息
5.创建视图[同学表视图]代码(5分);
同学表视图(学号, 姓名, 性别, 年龄, 民族, 身份证号, 宿舍号, 宿舍电话)
6.从同学表视图中查询姓张的女同学的姓名、性别、宿舍电话。
(4分)
7.从同学表中查询女同学的最大年龄、最小年龄、平均年龄。
(5分)
8.创建带参数的存储过程[某宿舍同学]:姓名, 性别, 宿舍电话
执行此过程,查询'101'宿舍情况 (8分)
9.设置一SQL身份验证的用户账户:登录名:U班主任,密码:888,数据库用户名:U读者,权限:可查询查询本数据库中所有表、视图、内嵌表值函数的数据,执行所有的存储过程。
请写出账户、权限设置的T_SQL脚本。
(9分)
参考答案。