《SQL Server数据库技术》试卷A
- 格式:doc
- 大小:102.00 KB
- 文档页数:11
sql server考试题SQL Server考试题指的是针对SQL Server数据库管理系统进行考试的相关题目。
这些题目用于测试考生对SQL Server的掌握程度,包括理论知识、操作技能和问题解决能力等方面。
示例:1.单选题:在SQL Server中,用于创建表的语句是:A. CREATE INDEXB. CREATE DATABASEC. CREATE TABLED. CREATE VIEW答案:C. CREATE TABLE。
2.多选题:在SQL Server中,可以使用哪些语句进行数据查询?A. SELECTB. DELETEC. UPDATED. INSERT答案:A、B、C、D。
在SQL Server中,SELECT、DELETE、UPDATE和INSERT都是用于数据查询的语句。
3.简答题:请简述SQL Server中的事务处理的概念及其作用。
答案:事务处理是SQL Server中的一个重要概念,它是一个完整的业务逻辑单元,可以确保数据库的完整性和一致性。
事务可以确保一系列操作要么全部成功执行,要么全部不执行,从而保持数据库的一致性状态。
事务处理的作用是确保数据的完整性和避免数据损坏或不一致的情况。
4.案例分析题:给定一个数据库表结构,要求编写一个查询语句,从表中检索符合特定条件的记录,并按照一定顺序对结果进行排序。
答案:根据具体的表结构和条件要求,编写相应的SELECT语句,并使用WHERE子句来筛选符合条件的记录。
然后使用ORDER BY子句对结果进行排序。
具体的查询语句和排序方式应根据实际情况进行调整。
总结来说,SQL Server考试题指的是针对SQL Server数据库管理系统进行的考试所使用的相关题目。
这些题目用于测试考生对SQL Server的掌握程度,包括理论知识、操作技能和问题解决能力等方面。
考生需要通过学习和实践来掌握相关知识和技能,以顺利通过考试。
适用专业:1、假定一位教师可讲授多门课程,一门课程可由多位教师讲授,教师和课程之间()。
A.一对一的关系B.一对多的关系C.多对一的关系D.多对多的关系2、在E-R图中,用长方形和椭圆分别表示()。
A.联系、属性B.属性、实体C.实体、属性D.属性、联系3、关于数据库的设计范式,以下说法错误的是()。
A.数据库的设计范式有助于规范化数据库的设计B.数据库的设计范式有助于减少数据冗余C.设计数据库时,一定要严格遵守设计范式。
满足的范式级别越高,系统性能就越好4、用于表示数据库实体之间关系的图是()。
A.实体关系图B.数据模型图C.实体分类图D.以上都不是5、下面的()存储过程用于添加一个数据库安全帐户并授予它访问权限。
A.sp_grantdbaccessB.sp_grantloginC.sp_grantuserD.sp_grantall6、创建图书借阅表时,“归还日期”默认为当天,且必须晚于“借出日期”,应采用()约束。
(多项选择)A.检查约束B.默认约束C.主键约束D.外键约束7、在SQL Server 中,删除数据库使用()语句。
A.REMOVEB.DELETEC.ALTERD.DROP8、下列()语句可以用来从WHILE语句块中退出。
A.CLOSEB.BREAKC.EXITD.以上都是9、要将一组语句执行10次,下列()结构可以用来完成此项任务。
A.IF….ELSEB.WHILEC.CASED.以上都不是10、给变量赋值时,如果数据来源于表中的某一列,应采用()方式。
A.printB.setC.select11、SELECT * FROM stuInfo WHERE stuNo( ) (SELECT stuNo FROMstuMarks)括号中应该填()比较合理。
A.“=”B.“IN”C.“LIKE”D.“>=”12、下列()子句可以与子查询一起使用以检查行或列是否存在。
A.UNIONB.EXISTSC.DISTINCTPUTE BY13、下列()可用于创建一个新表,并用已存在的表的数据填充新表。
考卷(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语句中:①至少包括____________部分;②使用关键字___________可以把重复行去掉;③使用关键字_________将多个查询结果返回到一个结果集;④排序的关键字是__________。
三、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在对应的答题框内。
SQL Server数据库试题九及答案一、选择题(每题2分,共30分)1、下面不属于数据定义功能的SQL语句是:()A.CREAT TABLEB.CREAT CURSORC.UPDATED.ALTER TABLE2、SQL数据库中的视图与下列哪项是对应的()。
A.关系模式B.存储模式C.子模式D.以上都不是3、下列选项中不是数据库复制类型的是()。
A.快照复制B.差异复制C.事务复制D.合并复制4、下列说法错误的是: ()。
A.一个基本表可以跨一个或多个存储文件B. 一个存储文件可以跨一个或多个基本表C.每个存储文件与外部存储器上一个物理文件对应D.每个基本表与外部存储器上一个物理文件对应5.显示包含警告信息或其他信息的消息框,应该使用的操作是()。
A.Echo B.Message C.Warn D.MsgBox6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()。
A.聚集索引B.非聚集索引C.主键索引D.唯一索引7. SQL Server的字符型系统数据类型主要包括()。
A. Int、money、charB. char、varchar、textC. datetime、binary、intD. char、varchar、int8、以下选项中哪一项不是访问数据库系统的接口()。
A.ODBCB.OLE DBC.APID.ADO9、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()A.*B.%C.-D.?10、SELECT语句中与HAVING子句同时使用的是()子句。
A.ORDER BYB.WHEREC.GROUP BYD.无需配合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.1B.2C.3D.412、有如下SQL语句create view view_stock as select 股票名称 as 名称,单价 from stock执行该语句后产生的视图含有的字段名是()A.股票、名称、单价B.名称、单价C 名称、单价、交易所D 股票名称、单价、交易所13、执行如下SQL语句后select distinct 单价 from stockwhere 单价=(select min(单价) from stock)into dbf stock_x表stock_x中的记录个数是()A.1B.2C.3D.414、求每个交易所的平均单价的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 stockB.DELETE TABLE stockC.DROP TABLE stock C.DELETE stock二、填空题(每空2分,共30分)1、SQL Server 2000支持5种类型的存储过程:系统存储过程、、临时存储过程、和扩展存储过程。
健雄职业技术学院 考试试卷 说明:本次考试 120 分钟, 42 道小题,共计 5 页,总分 100 分J 考试科目 SQL Server 数据库技术 考试类型 高职期末考试 『闭卷』 学年学期适用专业年 级教研室主任(装订线内不准做答)Ⅰ理论题部分(注意:所有答案都应按要求回答在试卷最后一页答题卷上,在试卷上直接作答的无效)一、选择题(在每个小题四个备选答案中选出一个正确答案)(本大题共10小题,每小题1分,总计10分)1.SQL Server 2000 属于()数据库系统。
A .层次模型B .网状模型C .关系模型D .面向对象模型2.关系数据表的关键字可由()字段组成。
A .一个B .两个C .多个D .一个或多个3.字符串常量使用()作为定界符。
A .单引号B .双引号C .方括号D .花括号4.下列叙述错误..的是()。
A .ALTER TABLE 语句可以添加字段B .ALTER TABLE 语句可以删除字段C .ALTER TABLE 语句可以修改字段名称D .ALTER TABLE 语句可以修改字段数据类型5.表设计器的“允许空”单元格用于设置该字段是否可输入空值,实际上就是创建该字段的()约束。
A .主键B .外键C . 非空D . 检查6.下列语句中正确..的是()。
表 score(sti_id,names,math,English,VB)A.select stu_id,sum(math) from scoreB.select sum(math),avg(VB) from scoreC.select * ,sum(english) from scoreD.delete * from score7.SQL server 数据库文件有三类,其中主数据文件的后缀为()。
A . .ndfB . .ldfC . .mdfD . .idf8.表达式 Datepart ( yy,‘2004-3-13’) +2 的结果是()。
sqlserver2000试题A卷《SQLServer2000》测试题A卷考试类型:闭卷考试时间:60分钟一、单选题(共40题,每题1分)1.若要撤消数据库已经存在的表S,可用A) DELETE TABLES B) DELETESC) DROP TABLES D) DROPS2.在SQL SERVER2000中, 下列字段中哪个不能用于数据库的操作语句______.A) CREATE B) DROP C) USE D) ALTER3. 在SQL Server数据库文件有三类,其中主数据文件的后缀为_________.A) ndf B) ldf C) mdf D) dat4.选择表中若干行使用命令SELECT时应使用子句________.注意: 若干行(意思就是选择一部分行)A) INTO B) UNIQUEC) ORDER BY D) WHERE5.下列有关数据库的描述,正确的是A) 数据库是一个DBF文件 B) 数据库是一个关系C) 数据库是一个结构化的数据集合 D) 数据库是一组文件6.查询“图书出版社”表中的所有列的语句是A) SELECT*FROM 图书出版社B) SELECT%FROME 图书出版社C) SELECT FROM 图书出版社D) SELECT.FROME 图书出版社7.要查询图书出版社的所有列名,可以使用A) SELECT*FROM 图书出版社B) SELECT TOP 0 * FROM 图书出版社C) SELECT TOP* FROM 图书出版社D) SELECT 表名* FROM 图书出版社8.当查询或插入比列的数量少的列是,列名间用分开A) 分号(;) B) 百分号(%)C) 逗号(,) D) 顿号(、)9.SQL语言中,删除一个表的命令是A ) DELETEB) DROPC) CLEARD) REMOVE10.以下哪个不能连接本机的SQL服务器A) “.”号B) localhostC) sql serverD) 127.0.0.111.从系统表中删除“成绩管理”数据库的所有引用可使用A) DELETE DATABASE*from 成绩管理B) DELETE DATABASE 成绩管理C) DROP*from 成绩管理D) DROP DATABASE 成绩管理12.以下不属于实体的是A) 一场球赛 B) 聘任C) 人 D) 学习成绩13.现有关系数据如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)表示出“对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元:”,以下正确的是:A) UPDATE学生SET奖学金=1000 WHERE 奖学金<=0 AND学号 IN(SELECT 学号 FROM 学习 WHERE 分数=100B) UPDATE学生SET奖学金=1000WHERE 奖学金<=0 OR学号 IN(SELECT 学号 FROM 学习 WHERE 分数=100C) UPDATE学生SET奖学金=1000WHERE 奖学金<=0 AND学号=(SELECT 学号 FROM 学习 WHERE 分数=100D) UPDATE学生SET奖学金=1000WHERE 奖学金<=0 OR学号=(SELECT 学号 FROM 学习 WHERE 分数=10014.只将图书折扣表中的数据全部删除,可使用A) DELETE* from 图书折扣B) DROP 图书折扣C) DROP* from 图书折扣D) DELETE from 图书折扣15.SQL Server 2000企业版安装于以下哪种操作系统环境中A) Windows 98B) Windows MeC) Windows 2000 ProfessionalD) Windows 2000 Server16.SOL Server数据库属于:A)网状数据库 B) 层次型数据库 C) 关系型数据库 D) 原生数据库17.现有关系表:医疗(患者编号,医生编号,诊断日期,诊断结果,恢复情况)的主键是:A)患者编号,医生编号,诊断日期B) 医生编号C) 诊断日期 D) 患者编号18.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外键是:A)患者编号 B) 患者姓名 C) 患者编号和患者姓名 D) 医生编号和患者编号19.对实体与实体之间的联系采用的数据结构表达的数据模式为A)网状模型 B) 关系模型 C) 层次模型 D) 非关系模型20.学校规定一个学生可选多门课程,一门课程可由多个学生选修,则学生与课程之间是: A)一对一 B) 一对多 C) 多对多 D) 多对一21.表有 PRIMARY KEY约束。
学年第二学期《SQL-server 2000数据库管理系统》试卷(A)使用班级:命题教师:主任签字:得分评卷人一、选择题(共20分,每题1分)1、一个仓库可以存放多种产品,一种产品只能存放于一个仓库中。
仓库与产品之间的联系类型是()。
A、一对一的联系B、多对一的联系C、一对多的联系D、多对多的联系2、不属于传统数据模型的是()。
A、层次数据模型B、网状数据模型C、关系数据模型D、面向对象数据模型3、以下正确的论述是()。
A、在建立数据库的时候,SQL Server 是可以创建操作系统文件及其目录路径。
B、数据库中有一些sys开头的系统表,用来纪录SQL Server组件、对象所需要的数据,这些系统表全部存放在系统数据库中。
C、SYS开头的系统表中的数据用户不能直接修改,但可以通过系统存储过程、系统函数进行改动、添加。
D、12AM是中午,12PM是午夜。
4、数据库系统不仅包括数据库本身,还要包括相应的硬件,软件和()。
A、数据库管理系统B、数据库应用系统C、相关的计算机系统D、各类相关人员5、数据库系统阶段,数据()。
A、具有物理独立性,没有逻辑独立性B、具有物理独立性和逻辑独立性C、独立性差D、具有高度的物理独立性和一定程度的逻辑独立性6、数据库中只存放视图的()。
A、操作B、对应的数据C、定义D、限制7、声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是()。
A、set @i=10,@c='abcd'B、set i=10 , set @c='abcd'C、select @i=10,@c='abcd'D、select @i=10, select @c='abcd'8、下列那组数据类型的列不能被指定为主键,也不允许指定主键列有NULL属性()。
A、int和decimalB、nvarchar和datetimeC、image和textD、real和money9、使用“CREATE DATABASE AAA“命令所建立数据库文件的初始大小是()。
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. 创建用户自定义函数的命令是()。
数据库应用技术试卷一、选择题1.()是长期存储在计算机内有结构的大量的共享数据集合。
A. 数据库B. 数据C. 数据库系统D. 数据库管理系统2. ()不是SQL Server2008服务器可以使用的网络协议。
A. Shared Memory协议B. TCP/IPC.VIA协议D. Named Pipes协议3. 下面()不是SQL Server合法的标识符。
A. abc3B. 3abcC. #catD. @abc24. 下列()不是SQL Server2008数据库文件的后缀。
A. ldfB. mdfC. dbfD. ndf5. 对于一个表,下列说法正确的是()A. 候选键只能为一个字段B.主键同时也必然为候选键C.若某字段为候选键,则其必为主键D. 表只能有一个候选键与一个主键6. 下列说法中错误的是()。
A. TRUNCATE TABLE能够改变表的约束与索引定义B. DELETE语句删除记录时,被删除的数据存储在日志文件中C. DROP TABLE语句删除表的定义及所有数据D. TRUNCATE TABLE能够删除表中的所有记录,但不改变表的结构7. 在一个关系R中,若存在某个属性(或属性组),它虽然不是该关系的主键或只是主键的一部分,但却是另一个关系S的主键时,称该属性(或属性组)为关系R的()。
A. 候选键B.外键C. 主键D. 连接键8. 反映现实世界中实体及实体间联系的信息模型是()。
A. 层次模型B. 网状模型C. 关系模型D.E-R模型9. T-SQL中,用于模糊查询的关键字是()。
A. ISB. ASC. LIKED. WHERE10. 在T-SQL中,SELECT DISTINCT 命令表示查询结果中()。
A. 属性值都不相同B. 属性名都不相同C. 去掉了重复的列D. 行都不相同二、填空题1. _________是用来统一管理与控制数据库的一套系统软件,是数据库系统的核心。
SQLServer数据库试题十及答案SQL Server数据库试题及答案一、单项选择题(每题2分,共15题)1. SQL Server 2005是一个(C)的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是2. DTS 是一个简称,它的全称是(B)。
A. 数据运输系统B. 数据传输服务C. 数据库传输系统D. 数据库运输服务3. SQL Server 2005 采用的身份验证模式有(D)。
(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:(C)(A)DML (B)DCL (C)DQL (D)DDL5. 在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)image8. 下面不属于数据定义功能的SQL语句是:(C)A.CREATE TABLEB.CREATE CURSORC.UPDATED.ALTER TABLE9. 如果希望完全安装SQL Server,则应选择(A)。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接10. 在SQL SERVER中局部变量前面的字符为:(D )(A)* (B)# (C)@@ (D) @11. 假如有两个表的连接是这样的:table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?(D)(A)包括table_1中的所有行,不包括table_2的不匹配行(B)包括table_2中的所有行,不包括table_1的不匹配行(C)包括和两个表的所有行(D)只包括table_1和table_2满足条件的行12. 对视图的描述错误的是:(C)(A)是一张虚拟的表(B)在存储视图时存储的是视图的定义(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图13. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是(A )。
职业技术学院 考试试卷 说明:本次考试 120 分钟, 59 道小题,共计 6 页,总分 100 分A 考试科目 SQL Server 数据库技术 考试类型 高职期末考试 『闭卷』 学年学期适用专业年 级教研室主任(装订线内不准做答)一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共20小题,每小题1分,总计20分)1、数据库应用系统是由数据库、数据库管理系统及其开发工具、应用系统、()和用户构成。
A.DBMS B.DB C.DBS D.DBA2、数据库管理系统的英文缩写是()。
A.DBMS B.DBS C.DBA D.DB3、在关系运算中,选取符合条件的元组是()运算。
A.除法 B.投影 C.选择 D.连接4、用于模糊查询的匹配符是( )。
A. _B. []C. ^D. LIKE5、在SQL SERVER中不是系统数据库的是( )。
A. masterB. pubsC. tempdbD. model6、如果要从数据库中删除触发器,应该使用SQL语言的命令( ) 。
A.DELETE TRIGGERB.DROP TRIGGERC.REMOVE TRIGGERD.DISABLE TRIGGER7、SQL Server 2000中删除表中记录的命令是()。
A.DELETE B.SELECTC.UPDATE D.DROP8、SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )。
A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括30岁但不包括20岁9、在SQL中,建立视图用的命令是 ( )。
A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX10、在MS SQL Server中,用来显示数据库信息的系统存储过程是( )。
A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb11、下列聚合函数中正确的是( )A. SUM (*)B. MAX (*)C. COUNT (*)D. AVG (*)12、已知员工和员工亲属两个关系,当员工调出时,应该从员工关系中删除该员工的元组,同时在员工亲属关系中删除对应的亲属元组。
在SQL语言中利用触发器定义这个完整性约束的短语是( )A. AFTER DELETEB. INSTEAD OF DROPC. INSTEAD OF DELETED. AFTER UPDATE13、对于数据库的管理,对SQL Server中guest用户的描述错误的是 ( )A. 安装系统时,guest用户被加入到master、pubs、tempdb、northwind数据中B. 用户成功登录到SQL Server后,若该登录账号在某数据库中无合法数据库用户,则系统将可能允许以guest用户来访问该数据库C. 不能从master、tempdb数据库中删除guest用户D. 在新建一个数据库时,guest用户将被自动添加14、Select 职工号 FROM 职工 WHERE 工资>1250 命令的功能是( )。
(装订线内不准做答)A.查询工资大于1250的纪录B.查询1250号记录后的记录C.检索所有的职工号D.从[职工]关系中检索工资大于1250的职工号15、用于求系统日期的函数是()。
A. GETDATE() B.YEAR() C.COUNT() D.SUM()16、向用户授予操作权限的SQL语句是()。
A.CTEATE B.REVOKE C.SELECT D.GRANT17、在查询分析器中执行SQL语句的快捷键是()。
A.F1 B.F3 C.F5 D.F618、SQL Server提供的单行注释语句是使用()开始的一行内容。
A. “/*”B. “{”C. “/”D. “--”19、在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是()。
A.存储过程B.触发器C.视图D.其他数据库对象20、SQL Server的字符型系统数据类型主要包括()。
A. Int、money、charB. char、varchar、textC. datetime、binary、intD. char、varchar、int二、判断题:(对的打√,错的打×,填在题末的括号中)(每小题1分,共10分)21、在SQL Server中用户不能建立全局变量。
( )22、备份时只能对数据文件进行备份。
( )23、自定义函数在对任何表的查询中都可以使用。
( )24、触发器是通过事件进行触发而被执行的。
( )25、主键字段允许为空。
( )26、SQL Server 自动为primary key约束的列建立一个索引。
( )27、SQL Server的数据库可以导出为Access数据库。
( )28、删除表时,表中的触发器不被同时删除。
( )29、数据库的名称可在企业管理器中重命名。
( )30、触发器与约束发生冲突,触发器将不执行。
( )三、填空题(每空1分,共20分)31、 SQL Server登录身份验证模式类型有_________ 和_________ 两种。
32、 MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server的图形化工具称为_______________。
33、 _________是已经存储在SQL Server服务器中的一组预编译过的Transact-SQL语句。
34、 SQL Server数据库的体系结构也是三级模式结构,在SQL Server中,________对应于视图、_______对应于基本表、______对应于存储文件。
35、表或视图的操作权限有select、___________、___________、___________。
36、用SELECT进行模糊查询时,可以使用like或not like匹配符,但要在条件值中使用____或____等通配符来配合查询。
并且,模糊查询只能针对字符类型字段查询。
37、我们要连接数据库需要使用ADO组件中的Connection对象,创建它的方法是:set变量名=_________.CreateObject(“__________. Connection”)。
38、 SQL Server有3种类型,即insert触发器、_________触发器和_________触发器。
39、 SQL Server 2005局部变量名字必须以_________开头,而全局变量名字必须以_________开头。
40、SQL Server的安全性分为两类:_______安全性和_______安全性。
(装订线内不准做答)四、简述题(每小题5分,共20分)41、假设某公司的备份策略是:每星期日中午12:00进行一次完全数据库备份,每天进行一次差异备份,每一个小时进行一次事务日志备份。
周五17:00时,该公司的数据库遭到破坏,请问你怎样来恢复数据库?42、在SQL Server 2000数据完整性类型及其实现技术有哪些?43、什么是视图?它和表有什么区别?44、简述SQL Server 2005的安全机制(6级)。
(装订线内不准做答)五、程序设计题(每空1分,共13分)45、计算1+3+5+……+99的和,并使用PRINT显示计算结果。
DECLARE @I int,@sum int,@csum char(10)SELECT @I=1,@sum=0WHILE @I<=________BEGINSELECT @sum = __________SELECT @I=@I+__________ENDSELECT @csum=convert(char(10),@sum)PRINT ’1+2+3+……+99=’ + @csum46、使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均不允许为空。
CREATE ________ CLASS(CLASSNO ______ (8) NOT NULL,DEPARTNO CHAR (2) NOT NULL,CLASSNAME CHAR (____) NOT NULL)47、编写一个自定义函数,根据[学生表]中的[出生日期]列,计算年龄。
CREATE FUNCTION dbo.计算年龄(@vardate datetime,@Curdate datetime)RETURNS tinyintASBEGINreturn ________(yyyy, @vardate, @Curdate)END48、使用SQL语句在XK数据库中创建一个名为V_STUDENT的视图,该视图仅查看“STUDENT”表中班级代码为“200000001”班的学生信息。
USE XKCREATE ____________ V_STUDENTASSELECT *FROM ____________WHERE CLASSNO=’20000001’49、使用SQL语句在XK数据库中创建一个名为P_STUDENT的存储过程,该存储过程返回“STUDEND”表中所有班级代码为200000001的记录。
USE XKCREATE ____________ P_STUDENTASSELECT * ____________ STUDENTWHERE CLASSNO=’20000001’50、创建触发器TEST,要求每当在STUDENT表中修改数据时,将向客户端显示一条“记录已修改”的消息。
USE XK_________________ON STUDENT(装订线内不准做答)_________________ASPRINT ‘记录已修改’Ⅱ操作题部分(注意:所有操作画面都应保存在以自己姓名命名的WORD文档中,代码的保存请按题目的编号来命名,代码无需记录在试卷上。
最后所有的代码和操作画面文件应以一个压缩文件包的形式递交,压缩包以自己的2位学号+姓名的形式命名,如“01王明”。
考试期间,一定要注意文件的保存。
)六、设计题(共17分)现有关系数据库如下:数据库名:学生选课数据库学生表(学号,姓名,性别,年龄,专业)课程表(课程号,课程名,学分,先行课程号)选课表(ID, 学号,课程号,分数)用SQL语言实现下列功能的sql语句代码:51、创建数据库[学生选课数据库]代码(1分);52、创建[课程表]代码(2分);课程表(课程号 char(6),课程名,学分,先行课程号)要求使用:主键(课程号)、非空(课程名, 学分)53、创建[学生表]代码(2分);学生表(学号 char(6),姓名,性别,年龄,专业)要求使用:主键(学号)、非空(姓名,专业)、检查(性别)54、创建[选课表]代码(2分);(装订线内不准做答)选课表(ID,学号,课号,分数)要求使用:外键(选课表.学号,选课表.课程号)、检查(分数),自动编号(ID) 55、将下列课程信息添加到课程表的代码(2分)要求:写出修改“课程号为100003的课程名:SQL数据库”的代码写出删除“课程号为100002的课程信息”的代码56、写出创建:选课表视图(学号,姓名,课程号,课程名,学分,分数)的代码;(2分)57、写出创建“某门课程高低均分”的存储过程,功能是计算某门课程成绩最高分、最低分、平均分以及执行的代码;(2分)执行:所有修《SQL数据库》这门学生的最高分、最低分、平均分;58、检索姓张的女同学的情况:姓名、学号、专业。