《SQLServer数据库》模拟试卷三考卷及答案

合集下载

数据库管理人员(SQL server)_3级_操作技能鉴定1.1.1试题单

数据库管理人员(SQL server)_3级_操作技能鉴定1.1.1试题单

《数据库管理人员(SQL server)》(三级)试题单试题代码:1.1.1试题名称:应用分析考生姓名:准考证号:考核时间:45 min说明:以下所有内容请填入相应的1.1.1答题卷上一、单项选择(第1题~第18题。

选择一个正确的答案,每题2分,满分36分。

)1.关于SQL Server的数据复制功能,下列说法不正确的是()。

A.SQL Server的数据复制功能支持服务器与服务器之间的复制B.SQL Server的数据复制功能不支持服务器与客户端之间的复制C.利用数据复制功能支持SQL Server数据和SQL Server数据之间的复制D.利用数据复制功能支持SQL Server数据和Oracle数据之间的复制2.利用SQL Server 2005的配置管理器,可以实现对SQL Server 的各种参数配置,但不包括()。

A.配置SQL Server数据库的各种服务B.SQL Server网络配置C.SQL Native Client配置D.SQL Server 使用内存、CPU的配置3.利用SQL Server Management Studio中的活动监视器可以监视服务器上各个进程的情况。

例如可以观察一个SELECT语句的进程执行的情况,但不包括下列()的信息。

A.执行该进程的用户B.所占用的CPU时间、内存空间C.所等待的时间D.语句执行后的查询结果4.SQL Server Profiler可用于捕捉SQL Server服务器中发生的事件,因而常用来监控客户端发送给服务器的语句中的内容,但通常SQL Server Profiler不能用于()。

A.分析数据库服务器中数据表之间的关系B.用图形化的方式查看死锁C.分析应用程序如何使用SQL Server实例D.通过在跟踪中存储查询计划,从而分析查询5.下列语句中()能通过事务来确保数据的一致性。

A.Update emp01 set salary = salary + 100 where eno=1001GoWaitfor delay ‘20:00’BEGIN TRANSACTION T1Update emp01 set salary = salary + 100 where eno=1002GoCOMMIT TRANSACTION T1B.Update emp01 set salary = salary + 100 where eno=1001GoBEGIN TRANSACTION T1Waitfor delay ‘20:00’Update emp01 set salary = salary + 100 where eno=1002GoCOMMIT TRANSACTION T1C.BEGIN TRANSACTION T1Update emp01 set salary = salary + 100 where eno=1001GoWaitfor delay ‘20:00’Update emp01 set salary = salary + 100 where eno=1002GoCOMMIT TRANSACTION T1D.BEGIN TRANSACTION T1Update emp01 set salary = salary + 100 where eno=1001GoWaitfor delay ‘20:00’COMMIT TRANSACTION T1Update emp01 set salary = salary + 100 where eno=1002Go6.SQL Server使用不同的锁模式锁定资源,锁的模式确定了并发事务访问资源的方式,其中()能防止常见的死锁。

SQLServer数据库综合练习题答案

SQLServer数据库综合练习题答案

1、创建数据库,数据库名称为userdb 。

如果数据库userdb 已存在,那么,先删除再创建。

userdb 的存放路径是c:\data 。

创建数据文件,主逻辑名称为userdb,物理文件名为userdb_data.mdf ,初始大小为5MB ,最大为30MB,增长为5%。

创建日志文件为userdblog ,物理名称为userdb_log.ldf,文件大小为5MB ,最大为20MB ,文件增长为5MB ;IF exists(SELECT * FROM sysdatabases WHERE name ='userdb')DROP DATABASE userdb GOcreate database userdbon(name =userdb userdb, ,filename ='c:\data\userdb_data.mdf',size =5MB 5MB, ,maxsize =30MB 30MB, ,filegrowth =5%)log on(name =userdblog userdblog, ,filename ='c:\data\userdb_log.ldf',size =5MB 5MB, ,maxsize =20MB 20MB, ,filegrowth =5MB)go2、使用存储过程查看数据库userdb 信息;SP_HELPDB userdb 3、删除数据库userdb ;drop database userdb 4、在userdb 数据库中按照要求创建以下数据表:部门表部门表 Departments 字段字段 类型类型 名称名称 约束约束DepartmentID int 部门编号部门编号 初始值为1,该字段自增,该字段为主键段为主键DepartmentName varchar(50) 系部名称系部名称 唯一且非空唯一且非空Note varchar(200) 部门介绍部门介绍 可以为空可以为空雇员表雇员表 Employees 字段字段 类型类型名称名称 约束约束 EmployeeID int 雇员编号雇员编号 初始值为1,该字段自增,该字段为主键段为主键 DepartmentID int 部门编号部门编号 可以为空,该字段为外键可以为空,该字段为外键 Name varchar(20) 姓名姓名 非空非空Age int 年龄年龄 非空,年龄大于零非空,年龄大于零Sex Char(2) 性别性别 非空非空Edate Datetime 入职日期入职日期 可以为空可以为空员工薪水表员工薪水表 Salary 字段字段 类型类型名称名称 约束约束 EmployeeID int 雇员编号雇员编号 非空,该字段为主键非空,该字段为主键 Income Money 收入收入 可以为空可以为空 Outcome Money 支出支出 可以为空可以为空分别创建三个表的结构,如果已存在,则先删除再创建该表。

SQLServer数据库基础认证考试模拟题(总)

SQLServer数据库基础认证考试模拟题(总)

SQLServer数据库基础认证考试模拟题(总)1. ()可以同一个表的不同字段进行联接。

(选一项) * * [单选题] *A、内联接B、自联接(正确答案)C、外联接D、左联接2. 在SQL Server数据库中,UNIQUE约束与PRIMARY KEY约束之间最主要的区别是()(选一项) * * [单选题] *A、UNIQUE约束要求数据库中至少存在一行数据,因此必须在创建数据库表之后才能创建,而PRIMARY KEY约束无此限制B、UNIQUE约束允许有空值,而PRIMARY KEY约束不允许有空值C、创建UNIQUE约束后,该数据行允许被更改,而PRIMARY KEY约束的数据行不允许更改D、UNIQUE约束列不能创建外键,而PRIMARY KEY约束可以创建外键引用(正确答案)3. 查询student表中的所有非空email信息, 以下语句正确的是()(选一项) * * [单选题] *A、Select email from student where email !=nullB、Select email from student where email not is nullC、Select email from student where email <> nullD、Select email from student where email is not null(正确答案)4. SQL语句:select * from students where SNO like '010[^0]%[A,B,C]%',可能会查询出的SNO是( )(选两项) * * *A、01053090A(正确答案)B、01003090A01C、01053090D、0101A01(正确答案)5. 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()(‘[86]_0%’等同于'[8,6]_0%')(选一项) * * [单选题] *A、SELECT telephone FROM student WHERE telephone LIKE '[86]%0*'B、SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%'C、SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'D、SELECT telephone FROM student WHERE telephone LIKE '[86]_0%'(正确答案)6. 查找authors表中的所有电话号码的首位为4,第二位为0或1的电话号码()(选一项) * * [单选题] *A、SELECT phone FROM authors WHERE phone LIKE '4[1,0]%'(正确答案)B、SELECT phone FROM authors WHERE phone in '4[^10]%'C、SELECT phone FROM authors WHERE phone LIKE '4_[1,0]%'D、SELECT phone FROM authors WHERE phone between '41%' and '40%'7. 查找 student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()(选一项) * * [单选题] *A、SELECT telephone FROM student WHERE telephone LIKE '[86]%0*'B、SELECT telephone FROM student WHERE telephone LIKE '(8,6)*0%'C、SELECT telephone FROM student WHERE telephone LIKE '[8,6]_0*'D、SELECT telephone FROM student WHERE telephone LIKE '[86]_0%'(正确答案)8. 成绩表grade中字段score代表分数,以下( )语句返回成绩表中的最低分。

数据库sql sever三级模拟试卷--答案.

数据库sql sever三级模拟试卷--答案.

操作技能考核模拟试卷注意事项1.考生根据操作技能考核通知单中所列的试题做好考核准备。

2.请考生仔细阅读试题单中的具体考核内容和要求,并按要求完成操作或进行笔答或口答。

笔答请考生在答题卷上完成。

3.操作技能考核时要遵守考场纪律,服从考场管理人员指挥,以保证考核安全顺利进行。

注:操作技能鉴定试题评分表及答案是考评员对考生考核过程及考核结果的评分记录表,也是评分依据。

国家职业资格坚定数据库管理人员(SQL Server)(三级)操作技能考核通知单姓名:准考证号:考核日期:试题1试题代码:2.1.1试题名称:数据库运行监控考核时间:30min配分:30分试题2试题代码:2.2.1试题名称:数据库备份计划考核时间:20min配分:35分试题2试题代码:3.1.1试题名称:设计索引、视图、函数和过程等考核时间:40min配分:35分数据库管理人员(SQL Server)(三级)操作技能鉴定试题单试题代码:2.1.1试题名称:数据库运行监控。

考核时间:30min1.操作条件(1)SQL Server 2005中文版。

(2)MS Word中文版。

(3)Windows自带画图程序。

(4)Windows XP中文版。

2.操作内容(1)利用SQL语句监控SQL Server的运行情况(包括CPU瓶颈、内存瓶颈、I/O瓶颈和阻塞等)。

(2)利用SQL Server Management Studio中的活动监视器监控当前数据库服务器上的信息(包括进程、登录帐户、锁等),按要求写出有关操作步骤,并将有关操作界面截屏保存。

(3)利用SQL Server Profiler和性能监视器的监视功能,跟踪监视同一时间段内SQL Server活动和指定性能计数器(包括磁盘使用、内存使用、CPU使用和SQL Server实例)的值,按要求写出操作步骤,并将有关操作界面截屏保存。

3.操作要求(1)考生按要求在指定位置建立考生文件夹。

(2)在考生文件夹内建立Word文档“2.1.1.doc”。

SQL部分模拟试题及答案(第3套)

SQL部分模拟试题及答案(第3套)

SQL部分模拟试题(三)一、单项选择题(本大题共12小题,每小题2分,共24分)1、下列四项中,不属于数据库系统特点的是()。

A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高2、数据库是在计算机系统中按照一定的数据模型组织、存储和应用的___________。

()A.文件的集合B.数据的集合C.命令的集合D.程序的集合3、SQL Server的__________是SQL Server2000中主要的管理工具,它是Microsoft Management Console(MMC)的“快捷”方式,提供了对多个SQL Server系统的集中化管理。

()A.查询分析器B.服务管理器C.事件探测器D.企业管理器4、在视图上不能完成的操作是()。

A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图5、下列的SQL语句中,___________不是数据定义语句。

()A.CREATETABLEB.DROPVIEWC.CREATEVIEWD.GRANT6、设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。

若要把“张二的化学成绩80分”插入S中,则可用()。

A. INSERT INTO S VALUES(’张二’,’化学’,80)B.INSERT INTO S VALUES(’张二’,’化学’,’80’)C.ADD INTO S VALUES(’张二’,’化学’,80)D. ADD INTO S VALUES(’张二’,’化学’,’80’)7、假定学生关系是S(SNO,SNAME,SEX,AGE)课程关系是C(CNO,CNAME,CREDIT)学生选课关系是SC(SNO,CNO,GRADE)要查找选修“数据库”课程的女学生的姓名,将涉及到的关系________。

()A.SB.C,SCC.S,SCD.S,C,SC8、SQL语言的数据操纵语句包括SELECT、INSERT、UPDATE、DELETE等。

数据库应用SQLServer模拟试卷和答案

数据库应用SQLServer模拟试卷和答案

北京语言大学网络教育学院《数据库应用(SQL Server)》模拟试卷一注意:1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。

请监考老师负责监督。

2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。

3.本试卷满分100分,答题时间为90分钟。

4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。

一、判断题(本大题共5小题,每小题2分,共10分),正确的填T,错误的填F,请将答案填在答题卷相应题号处。

1、对于一个已存在的表,对其进行增加列、删除列、更改列的名称和数据类型等操作都能进行。

()2、一个表不能有主键值相同的两行。

()3、在设计存储过程时,可以为参数提供一个默认值,其一般格式是:CREATE PROCEDURE 存储过程名( 参数1=默认值1, 参数2=默认值2,… ) AS SQL语句。

()4、凡是能通过ODBC或OLEDB接口访问的数据库,也可通过ADO .NET来访问。

()5、DataSet是核心的ADO .NET数据库访问组件,主要是用来支持ADO .NET的不连贯连接及分布数据处理。

()二、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。

6、DBMS提供哪种语言来定义数据库的三级模式?()。

[A] DBL[B] DCL[C] DDL[D] DML7、SQL Server是()。

[A] 数据库[B] 数据库系统[C] 数据库管理系统[D] 数据库应用系统8、在数据库系统中,如果数据库的物理结构发生了变化,那么用户的应用程序()。

[A] 必须改变[B] 自动改变[C] 可以不变[D] 必须作废9、以下有关“关系的性质”的说法错误的是()。

[A] 不同的列可出自同一个域[B] 行的次序不能任意交换[C] 关系中不允许有两个完全相同的元组[D] 不允许某个属性又是一个二维关系10、关系代数中选择运算是对关系进行的()。

第三天考题答案及点评

第三天考题答案及点评

姓名:得分:日期:05-04-25一、以下关于SQLSERVER数据库的说法那些是正确的(多选):A、SQLSERVER数据库由数据文件和日志文件构成;B、数据文件可以分主要文件(.MDF)和次要文件(.NDF)构成;C、日志文件只能有一个;(日志文件和数据文件一样也可以有多个)D、当数据库的故障还原模型为简单时,数据库可以没有日志文件;(无论那种模型,日志文件都是必须的)二、某客户在操作U8时报错:未能为数据库UFDATA_XXX_XXX中的对象XXXXX分配空间,因为文件组primary已满!该错误可能是由于以下那种原因造成的(多选):A、数据库所占用空间为2G,SQLSERVER数据库版本为MSDE;(SQLSERVER的个人版本、MSDE版本本身支持的最大数据库为2G,可以升级到相应的版本如企业版解决该问题)B、数据库所占用空间为4G,SQLSERVER数据库版本为企业版,操作系统文件分区格式为FAT32;(FAT32分区支持的单个最大文件为4G,可备份数据后将原文件分区改为NTFS分区解决该问题)C、数据库所占用空间小于2G,但在企业管理器里检查该数据库的属性发现该数据库的可用空间很小,而且数据文件和日志文件没有设置为自动增长;(可以在企业管理器里手工调整数据文件大小或者将其设置为自动增长解决该问题)D、数据库所占用空间小于2G,但数据库所存放磁盘的可用空间不足;(磁盘空间不够也会导致该问题,可以将数据还原到空间足够的磁盘解决该问题)三、以下创建表对象的语法那些是正确的(假设FROM后面所跟的表都是存在的,多选):A、CREATE TABLE newtable(field1 INT,field2 V ARCHAR(20))B、SELECT *INTO newtableFROM oldtableC、SELECT title AS [标题],type AS [类型],price AS [价格],pubdate AS [发行日期]INTO newtableFROM titlesD、CREATE TABLE newtable(field1 INT(此处少了一个逗号,注意这个逗号不能少!!)field2 V ARCHAR(20))字段类型ID INTNAME V ARCHAR(20)ADDRESS V ARCHAR(100)尝试写出如下操作的语句(该表内目前无数据):A、给该表增加新的一列,列名为PHONE,字段类型为:V ARCHAR(20):ALTER TABLE MYTBLADD PHONE V ARCHAR(20)B、删除ADDRESS列:ALTER TABLE MYTBLDROP COLUMN ADDRESSC、将NAME列的字段类型改为V ARCHAR(10)ALTER TABLE MYTBLALTER COLUMN NAME V ARCHAR(10)五、将下列括号内容补充完整(填空,如括号前为--,则请在括号内说明对应语句的作用):DECLARE @au_lname V ARCHAR(30)--建立(定义)一个游标(DECLARE)authors_cursor CURSORFORSELECT au_lnameFROM authors--(打开游标)OPEN authors_cursor--取游标记录FETCH NEXT FROM authors_cursor INTO @au_lname--浏览游标记录WHILE @@FETCH_STATUS = 0BEGINprint @au_lname--取下一记录(FETCH NEXT)FROM authors_cursor INTO @au_lnameEND--关闭游标(CLOSE)authors_cursor--(释放游标)DEALLOCATE authors_cursor五、以下关于触发器的说法那些是正确的(多选):A、触发器可以在其所在表发生更新(UPDA TE)、删除(DELETE)和插入(INSERT)操作时触发;B、当表被删除后所有与之相关的触发机制会被自动删除;C、S QLSERVER2000中的触发器可以使用三类特殊的表,其表名分别为DELETED、INSERTED和UPDATED;(在SQLSERVER2000中无UPDA TED表)D、若某触发器的定义语句如下:CREATE TRIGGER TRIG_NAMEON YOURTABLEFOR DELETE(只在删除时触发)AS……………..则该触发器在表YOURTABLE发生修改(UPDATE)、删除(DELETE)操作时触发;六、以下关于视图的说法或语句那些是正确的(多选):A、视图常被称为虚表,其中的记录来自定义视图所使用的表,在引用视图时动态生成;B、可以在视图上进行SELECT、INSERT、UPDA TD和DELETE操作;C、可用以下语句创建一个视图CREATE VIEW titles_viewASSELECT title ,type ,price ,pubdateFROM titlesGOD、用以下语句创建的一个视图CREATE VIEW titles_viewASSELECT title AS [标题],type AS [类型],price AS [价格],pubdate AS [发行日期]FROM titlesGO可用以下语句访问其中的记录:SELECT title FROM titles(本题注意已经给视图列重新命名)七、简述SQLSERVER2000里几种临时表的类型和区别(可从名称、可见性、可用性、生命周期去说明其区别):详细见讲课PPT八、简述在发生以下操作时,触发器中那些表(此处的表指INSERTED、DELETED两表)中有记录:A、INSERT操作时涉及哪些表:INSERTEDB、U PDATE操作时涉及哪些表:INSERTED、DELETEDC、D ELETE操作时涉及哪些表:DELETED备注说明,非正文,实际使用可删除如下部分。

sqlserver数据库试题三及答案

sqlserver数据库试题三及答案

SQL Server试题3班级: _______姓名:_______学号:_______成绩:_______一、填空题( 30*1分)1、根据模型应用目的的不同,数据模型可以分为两类:_________和结构数据模型。

2、结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有层次模型,_________,_________和面向对象模型,其中SQL数据库是基于_________建立的。

3、访问SQL server数据库对象时,需要经过身份验证和_________两个阶段,其中身份验证分为Windows 验证模式和_______验证模式。

4、__________是存储在文件中的一系列SQL语句,即一系列按顺序提交的批处理。

5、SQL server使用__________文件记载用户对数据库进行的所有操作。

6、sp_help系统存储过程的功能是___________________。

7、数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为:_________,_________,_________,_________四种,其中标志列(Identity)可以实现_________数据完整性。

8、SQL语言中行注释的符号为_________;块注释的符号为_________。

9、SQL server中的变量分为两种,全局变量和局部变量。

其中全局变量的名称以_________字符开始,有系统定义和维护。

局部变量以_________字符开始,由用户自己定义和赋值。

10、使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:_________和_________。

11、命令truncate table的功能是_______________。

12、备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为:_________,_________,_________,_________。

sqlserver数据库笔试题和答案

sqlserver数据库笔试题和答案

一单词解释(2分/个) 34分Data 数据 Database 数据库 RDBMS 关系数据库管理系统 GRANT 授权REVOKE 取消权限 DENY 拒绝权限 DECLARE 定义变量 PROCEDURE存储过程事务 Transaction 触发器 TRIGGER 继续 continue 唯一 unqiue主键 primary key 标识列 identity 外键 foreign key 检查 check约束 constraint二编写SQL语句(5分/题) 50分(包含笔试题问题和解答答案)1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话Create table stu (学号 int ,姓名 varchar(8),年龄 int,性别 varchar(4),家庭地址 varchar(50),联系电话 int);2) 修改学生表的结构,添加一列信息,学历Alter table stu add 学历 varchar(6);3) 修改学生表的结构,删除一列信息,家庭住址Alter table stu drop column 家庭地址4) 向学生表添加如下信息:学号姓名年龄性别联系电话学历1A22男123456小学2B21男119中学3C23男110高中4D18女114大学Insert into stu values(1,’A’,22,’男’,123456,’小学’)Insert into stu values(2,’B’,21,’男’,119,’中学’)Insert into stu values(3,’C’,23,’男’,110,’高中’)Insert into stu values(4,’D’,18,’女’,114,’大学’)5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”Update stu set 学历=’大专’ where 联系电话like ‘11%’6) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除Delect from stu where 性别=’男’ and 姓名like ‘c%’7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来Select 姓名,学号 from stu where 年龄<22 and 学历=’大专’8) 查询学生表的数据,查询所有信息,列出前25%的记录Select top 25 percent * from stu9) 查询出所有学生的姓名,性别,年龄降序排列Select 姓名,性别 from stu order by 年龄 desc10) 按照性别分组查询所有的平均年龄Select avg(年龄) from stu group by 性别三填空(3分/题) 36分(包含笔试题问题和解答答案)1) 索引分为__聚集索引___和__非聚集索引__在一张表上最多可以创建1个聚集索引_索引。

《SQLServer数据库技术》试题含答案H

《SQLServer数据库技术》试题含答案H

《SQLServer数据库技术》试题含答案H健雄职业技术学院考试试卷说明:本次考试 120 分钟, 40 道⼩题,共计 5 页,总分 100 分B 考试科⽬⽹络数据库考试类型⾼职期末考试『闭卷』学年学期 2006 - 2007 学年第⼆学期适⽤专业年级⼩学教育四年级教研室主任(装订线内不准做答)⼀、选择题(在每个⼩题四个备选答案中选出⼀个正确答案,填在题末的括号中)(本⼤题共10⼩题,每⼩题1分,总计20分)1.SQL Server系统中的所有服务器级系统信息存储于哪个数据库()。

A. masterB. modelC. tempdbD. msdb2.下列标识符可以作为局部变量使⽤()。

A. MyvarB. My varC. @MyvarD. @My var3.以下关于主键的描述正确的是()。

A.标识表中唯⼀的实体B.创建唯⼀的索引,允许空值C.只允许以表中第⼀字段建⽴D.表中允许有多个主键4.为数据表创建索引的⽬的是()。

A.提⾼查询的检索性能B.创建唯⼀索引C.创建主键D.归类5.下列哪个不是sql 数据库⽂件的后缀。

A..mdf B..ldfC..dbf D..ndf6.在SQL SERVER服务器上,存储过程是⼀组预先定义并()的Transact-SQL语句。

A.保存B.编译C.解释D.编写7.数据定义语⾔的缩写词为 ( )。

A.DDLB.DCLC.DMLD.DBL8.以下关于外键和相应的主键之间的关系,正确的是( )。

A.外键并不⼀定要与相应的主键同名B.外键⼀定要与相应的主键同名C.外键⼀定要与相应的主键同名⽽且唯⼀D.外键⼀定要与相应的主键同名,但并不⼀定唯⼀9.在数据库设计中使⽤E-R图⼯具的阶段是( )。

A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段10.在T-SQL语⾔中,修改表结构时,应使⽤的命令是()A.UPDATE B. INSERTC. ALTERD. MODIFY⼆、判断题:(对的打√,错的打×,填在题末的括号中)(每⼩题1分,共10分)11. 因为通过视图可以插⼊.修改或删除数据,因此视图也是⼀个实在表,SQL SERVER将它保存在syscommens系统表中。

SQLServer数据库试题十及答案

SQLServer数据库试题十及答案

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 )。

sqlserver练习题参考答案

sqlserver练习题参考答案

1第1章 数据库基础数据库基础练习题一一、 单项选择题1.C 2.A 3.C 4.D 5.D6.B 7.A 8.B 9.B 10.D 1111..C 12.A 13.C 14.B 15.A 1616..B 17.A 18.D 19.B 20.B 2121..A; D 22.A 23.C 24.D 25.B 2626..B 27.B 28.D 29.B 30.B 二、 填空题1.概念.概念 ; 数据数据 2.属性.属性 3.码.码4.一对一联系;一对多(或多对一)联系;多对多联系.一对一联系;一对多(或多对一)联系;多对多联系 5.候选码.候选码 6.候选码.候选码7.关系名(属性1,属性2,…,属性n )8.关系数据结构;关系操作集合;关系完整性约束.关系数据结构;关系操作集合;关系完整性约束9.实体;参照;用户定义的;实体;参照.实体;参照;用户定义的;实体;参照 10.空值.空值11.需求分析阶段;.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段数据库实施阶段;数据库运行和维护阶段1212.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的依据。

书,做为下一步数据库概念结构设计的依据。

13.将需求分析得到的用户需求抽象为信息结构即概念模型。

.将需求分析得到的用户需求抽象为信息结构即概念模型。

1414.将概念结构进一步转化为某一.将概念结构进一步转化为某一DBMS 支持的数据模型,并对其进行优化。

支持的数据模型,并对其进行优化。

1515.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。

数据库管理人员(SQL Server)_3级_操作技能鉴定3.1.10试题答案

数据库管理人员(SQL Server)_3级_操作技能鉴定3.1.10试题答案

《数据库管理人员(SQL Server)》(三级)试题答案参考答案:1.CREATE PROCEDURE add_doctor(@id INT,@name VARCHAR,@hiredate DATETIME,@job VARCHAR,@Sal int,@mgr int,@deptno int)ASBEGININSERT INTO Doctor VALUES(@id,@name,@hiredate,@job,@sal,@mgr,@deptno)END2.Create FUNCTION [dbo].[valid_id](@eno int)RETURNS BIT ASBEGINdeclare @returnvalue bitdeclare @count intSELECT @count=count(1)FROM Doctor, TechnicalOffices WHEREDoctor.id=@eno and Doctor.DEPTNO= TechnicalOffices.ID and TechnicalOffices.Number < 12 and Doctor.Sex= ’男’IF @count>0beginRETURN 1endELSEbeginRETURN 0endreturn @returnvalueEND3.Create FUNCTION [dbo].[get_sal] (@eno int)RETURNs @ReturnTable TABLE(Name varchar(25),hiredate datetime,number int,error varchar(200))ASBEGINIF dbo.valid_id (@eno)=1begininsert into@ReturnTable SELECT , Doctor.HIREDATE, TechnicalOffices.Number FROM Doctor, TechnicalOffices WHEREDoctor.id=@eno and Doctor.DEPTNO= TechnicalOffices.IDendelsebegininsert into @ReturnTable(Name,hiredate,number,error)values('',’’,0,'该医生不存在')endreturnEND4.CREATE FUNCTION get_table(@id int)RETURNS TABLEASRETURN(select Name,Sex,Job from Doctor where DEPTNO = @id)GO5.CREATE PROCEDURE disp_doctor @deptno intASBEGINDECLARE @name varchar(25), @job varchar(10), @hiredate datetime; DECLARE fs_cursor CURSORFOR SELECT name, job, hiredate FROM Doctor where deptno=@deptno; OPEN fs_cursor;FETCH NEXT FROM fs_cursor INTO @name, @job, @hiredate;PRINT' 医生姓名职位雇佣日期'PRINT'-----------------------------------------'WHILE@@FETCH_STATUS= 0BEGINPRINT @name+' '+@job+' '+@hiredateFETCH NEXT FROM fs_cursor INTO @name, @job, @hiredate;ENDCLOSE fs_cursorDEALLOCATE fs_cursorEND;。

sqlserver测试题及答案

sqlserver测试题及答案

Sql server一期内部测试题一选择题1、_______是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。

(选择1项)A) 表型B) 记录C) 属性D)关键字2、在SQL查询时,使用()子句指出的是分组后的条件。

(选择1项)A) WHEREB) HA VINGC) WHEND)GROUP3、已知关系:员工(员工号,姓名,部门号,薪水)PK=员工号FK=部门号部门(部门号,部门名称,部门经理员工号)PK=部门号(PK指的式主键FK指的式外键)现在要查询部门员工的平均工资大于3000的部门名称及平均工资,下面哪两句查询正确:(选择2项)A)SELECT 部门名称,A VG(薪水)FROM 部门P,员工E WHERE E.部门号=(SELECT部门号FROM 部门WHERE 部门名称= P.部门名称)GROUP BY 部门名称HA VING A VG(薪水)> 3000B) SELECT 部门名称,A VG(薪水) FROM 部门P INNER JOIN 员工E ON P.部门号=E.部门号GROUP BY 部门名称WHERE A VG(薪水)> 3000C)SELECT 部门名称,A VG(薪水) FROM 部门P INNER JOIN 员工E ON P.部门号=E.部门号GROUP BY 部门名称HA VING A VG(薪水)> 3000D)SELECT 部门名称,A VG(薪水) FROM 部门P,员工 E WHERE P.部门号=(SELECT部门号FROM 部门WHERE 部门名称= P.部门名称)GROUP BY 部门名称HA VING A VG(薪水)> 30004、要将表userInfo从数据库中删除,用以下的哪个命令?(选择1项)A) DROP TABLE userInfoB) TRUNCATE TABLE userInfoC) DELETE FROM userInfoD) DROP FROM userInfo5、在以下哪种情况下使用主键约束而不使用唯一约束:(选择1项)A) 列的值允许为空值B) 列有外键引用C) 列的值不允许为空值D) 以上都不对6、在数据库表employee中查找字段empid中以两个数字开头第三个字符是下画线“_”的所有记录。

SQLServer数据库试题(1—6)附答案

SQLServer数据库试题(1—6)附答案

SQLServer数据库试题(1—6)附答案数据库试题(⼀)⼀、单选 (每空2分,共10分)1. 当采⽤Windows认证⽅式登录数据库服务器时,SQL Server客户端软件会向操作系统请求⼀个()。

A. 信任连接B. 邮件集成C. 并发控制D. 数据转换服务2. SQL Server的物理存储主要包括3类⽂件()。

A. 主数据⽂件、次数据⽂件、事务⽇志⽂件B. 主数据⽂件、次数据⽂件、⽂本⽂件C. 表⽂件、索引⽂件、存储过程D. 表⽂件、索引⽂件、图表⽂件3. Transact-SQL对标准SQL的扩展主要表现为()。

A. 加⼊了程序控制结构和变量B. 加⼊了建库和建表语句C. 提供了分组(Group By)查询功能D. 提供了Min、Max等统计函数4. 以下哪种情况应尽量创建索引()。

A. 在Where⼦句中出现频率较⾼的列B. 具有很多NULL值的列C. 记录较少的基本表D. 需要更新频繁的基本表5. SQL Server触发器主要针对下列语句创建()。

A. SELECT、INSERT、DELETEB. INSERT、UPDATE、DELETEC. SELECT、UPDATE、INSERTD. INSERT、UPDATE、CREATE⼆、填空 (每空1分,共20分)1.使⽤数据库设计程序时,只需要告诉数据库管理系统________,不需要告诉它________。

2.若⼀个联系涉及到两个实体则称为________联系,若只涉及到⼀个实体则称为________联系。

3.若实体A和B是1对多的联系,实体B和C是1对1的联系,则实体A和C是________对________的联系。

4.在⼀个关系中不允许出现重复的________,也不允许出现具有相同名字的________。

5.数据库系统中的四类⽤户分别为数据库管理员、数据库设计员、____________和____________。

6.在存取数据库的数据的过程中,使⽤了两个数据缓冲区,分别为________缓冲区和________缓冲区。

(SQLServer)考试试题及答案解析

(SQLServer)考试试题及答案解析

2013年(下)全国信息技术水平考试数据库应用系统设计技术水平证书(SQL Server)考试试卷第一大题:单选题(30 分)1. (1分)数据模型的三要素不包括()。

(A) 数据结构(B) 数据操作(C) 数据完整性约束(D) 数据恢复2. (1分)数据的存储结构与数据逻辑结构之间的独立性称为数据的()。

(A) 结构独立性(B) 物理独立性(C) 逻辑独立性(D) 分布独立性3. (1分) 如果对于实体集A中的每一个实体,实体集B中可有多个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中也可有多个实体与之联系。

则称实体集A与B具有()。

(A) 1:1联系(B) 1:n联系(C) n:m联系(D) 多种联系4. (1分)当对关系R和S使用自然联接时,一般要求R和S至少含有一个共同的()。

(A) 元组(B) 关键字(C) 记录(D) 属性5. (1分)若关系模式R(A,B,C,D,E)上的函数依赖集F={AB->C,A->D,A->E},为了满足BCNF,可以将R分解为()。

(A) R1(A,B,C,D) R2(A,E)(B) R1(A,B,C) R2(A,D,E)(C) R1(A,B,C) R2(D,E)(D) R1(A,B) R2(A,C,D,E)6. (1分) SQL语言查询一次的结果是一个()。

(A) 元组(B) 表(C) 属性(D) 数据库7. (1分)在关系模式R(U,F)中,如果X→Y,且存在X的真子集X1,使X1→Y,则称函数依赖X→Y为()。

(A) 平凡函数依赖(B) 部分函数依赖(C) 完全函数依赖(D) 传递函数依赖8 . (1分)在Transact-SQL中,下列命令能让程序完全跳出循环的是()。

(A) CASE(B) WAIT(C) BREAK (D) CONTINU E9 . (1分) 在Transact-SQL中,下列选项不属于数值型数据类型的是()。

SQL Server数据库的练习题和答案3 共6份

SQL Server数据库的练习题和答案3 共6份

一、有以下三个关系:SALESPERSON(销售人员)Number CustName SalespersonName Amount(1)显示所有Salespeople的Ages和salary但是去掉重复的行。

Select distinct Ages, salaryfrom salespeople(2)显示所有和ABERNATHY CONSTRUCTION有订单的Salespeople。

SELECT DISTINCT , SALESPERSON.Age, SALESPERSON.Salary FROM [ORDER], SALESPERSONWHERE [ORDER].SalespersonName = AND [ORDER].CustName = 'Abernathy Construction'(3)显示所有的和ABERNATHY CONSTRUCTION没有订单的Salespeople,按工资的升序进行排列。

SELECT DISTINCT Name, Age, SalaryFROM SALESPERSONWHERE (Name NOT IN(SELECT NameFROM [ORDER] INNER JOINSALESPERSON ON[ORDER].SalespersonName = WHERE ([ORDER].CustName='Abernathy Construction')))ORDER BY Salary(4)显示所有的和ABERNATHY CONSTRUCTION有订单的Salepeople的年龄和姓名,按年龄的降序进行排列(使用子查询)。

SELECT DISTINCT Name, AgeFROM SALESPERSONWHERE (Name IN(SELECT SalespersonNameFROM [ORDER]WHERE CustName LIKE 'Abernathy Construction%'))ORDER BY Age DESC(5)显示所有的和ABERNATHY CONSTRUCTION有订单的Salepeople的年龄和姓名,按年龄的降序进行排列(使用连接)。

数据库管理人员(SQL Server)_3级_操作技能鉴定3.1.9试题答案

数据库管理人员(SQL Server)_3级_操作技能鉴定3.1.9试题答案

《数据库管理人员(SQL Server)》(三级)试题答案参考答案:1.CREATE PROCEDURE add_Student(@id INT,@name VARCHAR,@hiredate DATETIME,@job VARCHAR,@Sal int,@mgr int,@deptno int)ASBEGININSERT INTO Studentloyee VALUES(@id,@name,@hiredate,@job,@sal,@mgr,@deptno)END2.Create FUNCTION [dbo].[valid_id](@eno int)RETURNS BIT ASBEGINdeclare @returnvalue bitdeclare @count intSELECT @count=count(1)FROM Student, College WHERE Student.id=@eno and Student. DEPTNO= College.ID and College.Number>3000IF @count>0beginRETURN 1endELSEbeginRETURN 0endreturn @returnvalueEND3.Create FUNCTION [dbo].[get_sal] (@eno int)RETURNs @ReturnTable TABLE(Name varchar(25),hiredatedatetime,collegename varchar(50),error varchar(200))ASBEGINIF dbo.valid_id (@eno)=1begininsert into @ReturnTable Select ,Student.HIREDATE, ,’’ FROM Student, College WHERE Student.id=@eno and Student.DEPTNO= College.IDendelsebegininsert into @ReturnTable(Name, hiredate, collegename,error) values('',’’,’’,'该学生不存在')endreturnEND4.CREATE FUNCTION get_table(@id int)RETURNS TABLEASRETURN(select * from Student, College where Student.DEPTNO = @id and Student. DEPTNO= College.ID)GO5.CREATE PROCEDURE disp_Student @deptno intASBEGINDECLARE @name varchar(25), @job varchar(10), @hiredate datetime; DECLARE fs_cursor CURSORFOR SELECT name, job, hiredate FROM Student where deptno=@deptno; OPEN fs_cursor;FETCH NEXT FROM fs_cursor INTO @name, @job, @hiredate;PRINT' 学生姓名职位入学日期'PRINT'-----------------------------------------'WHILE@@FETCH_STATUS= 0BEGINPRINT @name+' '+@job+' '+@hiredateFETCH NEXT FROM fs_cursor INTO @name, @job, @hiredate;ENDCLOSE fs_cursorDEALLOCATE fs_cursorEND;。

SQLServer数据库考试

SQLServer数据库考试

数据库考试一、多选题(10分,每空1分)1、在“连接”组中有两种连接认证方式,其中在(_B__)方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A、Windows身份验证B、SQL Server 身份验证C、以超级用户身份登录时D、其他方式登录时2、关系数据库中,主键是(1_A__),主键的建立有(2_C__)种方法,当运用Transact-SQL 语句创建主键时,可以是(3_B__)。

⑴A、为标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、允许有多个主键的⑵A、一B、二C、三D、四⑶A、create table table1 column1 char(13) not null primary,column2 int not) onprimary;B、alter table table1 with notcheck add onstraint [PK_table1] primary key nonclustered ( column1) on primary;C、alter table table1 column1 primary key3、表在数据库中是一个非常重要的数据对象,它是用来(1_C__)各种数据内容的,数据库创建后就可以创建表了,创建表可以用(2_D__)等方法来创建。

⑴A、显示B、查询C、存放D、检索⑵A、企业管理器B、查询分析器C、OSQL D、企业管理器和CREATE TABLE语句4、为数据表创建索引的目的是(1_A__),可以在创建表时用(2_C__)来创建唯一索引。

⑴A、提高查询的检索性能B、创建唯一索引C、创建主键D、归类⑵A、设置主键约束,设置唯一约束B、Create table,Create indexC、设置主键约束,Create indexD、以上都可以5、在Transact-SQL语法中,用来插入数据的命令是(_A__),用于更新的命令是(_A__)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《SQL Server数据库》模拟试卷三班级姓名学号成绩一、选择题:本大题共20小题,每小题2分,共40分。

1、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是。

A.多对多B.一对一C.多对一D.一对多2、在Transact-SQL语法中,用来插入数据的命令是__ _,用于更新的命令是___ 。

A.INSERT,UPDATE B.UPDATE,INSERT C.DELETE,UPDATE D.CREATE,INSERT INTO3、SQL server数据库文件有三类,其中主数据文件的后缀为:A..ndf B..ldf C..mdf D..idf4、部分匹配查询中有关匹配符"_"的正确的叙述是。

A. "_"代表任意单个字符B. "_"可以代表零个或多个字符C. "_"不能与"%"一同使用D. "_"代表一个字符5、SQL Server安装程序创建4个系统数据库,下列哪个不是。

A.master B.model C.pubD. msdb6、不允许在关系中出现重复记录的约束是通过。

A.外部关键字实现B.索引实现C.主关键字实现D.惟一索引实现7、创建视图的语句格式为。

A. CREATE TABLE <视图名〉B. CREATE INDEX <视图名〉C. CREATE VIEW <视图名〉D. DROP VIEW <视图名〉8、模式查找like '_a%',下面结果是可能的。

A.ailiB. baiC.bbaa9、在MS SQL Server中,用来显示数据库信息的系统存储过程是A. sp_dbhelpB. sp_dbC. sp_helpD.sp_helpdb10、在“连接”组中有两种连接认证方式,其中在方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A.Windows身份验证B.SQL Server 身份验证C.以超级用户身份登录时 D.其他方式登录时11、为数据表创建索引的目的是。

A.提高查询的检索性能B.创建唯一索引C.创建主键 D.归类12、SQL的视图是从中导出的。

A.基本表 B. 视图 C. 基本表或视图 D.数据库13、连接有内连接、外连接和交叉连接,其中外连接只能对表进行。

A.两个 B.三个 C.四个 D.任意个14、将多个查询结果返回一个结果集合的运算符是。

A.JOIN B.UNION C.INTO D.LIKE15、声明了变量: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'16、在以下聚合函数中,除外在计算中均忽略空值。

A.SUM( ) B.MIN( ) C. AVG( ) D. COUNT(*)17、T-SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15至35之间且。

A. 包括15和35岁B. 不包括15和35岁C. 包括15岁但是不包括35岁D. 包括35岁但是不包括15岁18、以下是SQL Server2000中修改数据表t1的命令。

A.create table t1 B.modify table t1C.alter table t1 D.modify table database t119、SQL Server2000中不能定义一个触发器同时为触发器。

A.INSERT和 DELETE B.INSTEAD OF和 AFTERC.INSERT和 UPDATE D.DELETE和 UPDATE20、在SQL Server查询中,以下除外的三种方式引入子查询列表具有相同的效果。

A.IN B.=ANY C.=ALL D.=SOME二、判断题:本大题共10小题,每小题1分,共10分,正确的划√,错误的划×,将正确答案填写在题干后的括号内。

21、使用谓词ANY或ALL时必须与比较符配合使用。

()22、在SQL中,触发器的执行是在数据的插入、更新或删除之前执行的。

()23、函数可作为列标识符出现在SELECT子句的目标列或HAVING子句的条件中。

()24、存储过程是存储在服务器上的一组预编译的Transcat-SQL语句。

()25、在T-SQL语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。

()26、在使用子查询时,须用括号把子查询括起来,以便区分外查询和子查询。

()27、在表中创建一个标识列(IDENTITY),当用户向表中插入新的数据行时,系统会自动为该行标识列赋值。

()28、一个表可以创建多个主键。

()29、语句 select 22%4, 的执行结果是: 0 。

()30、创建触发器的时候可以不是表的所有者或数据库的所有者。

()三、填空题:本大题共15小题,每空1分,共20分。

31、每个数据库只能有一个文件,并至少有一个文件。

32、系统存储过程的过程名其前缀为。

33、为了实现安全性,每个网络用户在访问 SQL server 数据库之前,都必须经过两个阶段的检验: _________ 和 _________ 。

34、SQL 语言中行注释的符号为 _________ ;块注释的符号为 _________ 。

35、在关系模型中,表中的一行即为一个。

36、语句 select upper('beautiful') , ltrim (' china') 的执行结果是:____________和___________。

37、使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:_________和_________。

38、备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为: _________ , _________ , _________ , _________ 。

39、是位于用户和操作系统之间的一层数据库管理软件。

数据库在建立、使用和维护时由其统一管理、统一控制。

40、在T-SQL语法中,SELECT语句的完整语法较复杂,但至少包括和两部分。

41、数据库中有两个默认的用户分别为guest用户和用户。

四、简答题:本大题共4小题,每题3分,共12分。

42、学生表内容如下:学号姓名年龄性别0101 李林 21 男0102 李玉 19 女0103 张明 20 男对以下的SQL语句:SELECT 姓名,性别FROM 学生WHERE 年龄 BETWEEN 18 AND 20试写出该语句的功能和查询结果:43、 CREATE VIEW V_01AS SELECT 学号,姓名,年龄,班级号FROM 学生WHERE 班级号='01'写出该句的功能:44、SELECT 学号,性别,年龄FROM 学生WHERE 班级号='01'ORDER BY 学号写出该语句的功能:45、SELECT 学号FROM 成绩表WHERE 成绩=(SELECT MAX(成绩)FROM 成绩表WHERE 课程号='002')写出该语句的功能:五、程序题:本大题共5小题,共18分(利用其他语句完成相应功能也正确)。

“学生”表结构表(一)学生表(二)课程表(三)选课根据给出的表结构及表数据,按要求写出相应的T-SQL语句。

46、根据以上给出的“学生”表的结构,写出创建表结构的T-SQL语句。

(3分)47、显示总分大于150分的学生的学号和总成绩。

(3分)48、创建一个名称为“学生资料”的视图,查看学分高于5的学生的学号、姓名、课程名称和分数。

(3分)49、使用IN关键字查询出成绩大于60分的所有男生的学号及姓名。

(4分)50、创建名为“选课查询”的存储过程,输入课程代号显示选修该门课程的学生的学号、姓名、性别、班级代号和课程名称并执行该存储过程查询选修了“3-245”课程的学生的相关记录。

(5分)《SQL Server数据库》模拟试卷三答案及评分标准一、选择题(每题2分,共40分)1、D2、A3、C4、A5、C6、C7、C8、B9、D 10、B11、A 12、C 13、A 14、B 15、C16、D 17、A 18、C 19、B 20、C二、判断题(每题1分,共10分)21、×22、×23、√24、√25、√26、√27、√28、×29、×30、×三、填空题(每空1分,共20分)31、主数据、事务日志32、Sp_ 33、身份验证、权限验证34、--、/**/ 35、元组36、BEAUTIFUL、china37、聚集索引、非聚集索引38、数据库备份、事务日志备份、差异备份、文件和文件组备份39 、数据库管理系统(DBMS)40、Select…….From 41、DBO四、简答题(每题3分,共12分)42、查询学生年龄在18岁到20岁之间的学生姓名及性别………2分查询结果:李玉女张明男……………..……...…………………….1分43、针对学生基本表建立01班学生的视图V_01,其结构包括:学号、姓名、年龄、班级号……………………………….……….…3分44、针对学生基本表,查询班级号为01的学生的学号、性别和年龄,并将结果按照学号升序排列。

…………………………….…3分45、查询课程编号为002课程的成绩最高分的学生的学号。

………………………………………………………..…3分五、程序题(利用其他语句完成相应功能也正确,共18分)46、create table 学生…………………………………………………1分(学号char(3) primary key,姓名char(10) unique,性别char(2)default '男',…………………………………………1分出生日期datetime,班级代号char(5)) ……………………………………………..1分47、select 学生.学号,sum(分数)from 学生join 选课on 学生.学号=选课.学号………………1分group by 学生.学号……………………………………………...1分having sum(分数) >150…………………………………………..1分48、create view 学生资料as……………………………………………………………………1分select 学生.学号,姓名,课程名称,分数from 学生join 选课on 学生.学号=选课.学号join 课程on 课程.课程代号=选课.课程代号……………………………………1分where 学分>5……………………………….……………………...1分49、select 学号,姓名from 学生………………………………………………………..1分where 性别='男'and 学号in (select 学号………………….…..2分from 选课where 分数>60)……………….1分50、create proc 选课查询@kcbh char(5) as…………………………………………………………………...1分select 学生.学号,姓名,性别,班级代号,课程名称from 学生join 选课on 学生.学号=选课.学号join 课程on 课程.课程代号=选课.课程代号……………………………………2分where 课程.课程代号=@kcbh ……………………………………1分exec 选课查询'3-245'………………………………………….…1分。

相关文档
最新文档