SQL Server测试题

合集下载

SQLserver期末考试试题及答案

SQLserver期末考试试题及答案

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考试题

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的掌握程度,包括理论知识、操作技能和问题解决能力等方面。

考生需要通过学习和实践来掌握相关知识和技能,以顺利通过考试。

(SQL-Server)考试试题及答案

(SQL-Server)考试试题及答案

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中,下列选项不属于数值型数据类型的是()。

SQLServer单科测试题(带答案)

SQLServer单科测试题(带答案)

--------------------------------------装--------------------------------------订------------------------------线----------------------------------------选择题(每题2分,共计100分)1.在SQL Server中,要防止大于100的数被保存到int类型的列,可以使用()。

A.主键约束B.限制约束C.外键约束D.检查约束2.在SQL Server中,下面关于数据完整性的描述正确的是()。

[选两项]A.如果数据库中没有重复的数据,数据就是完整的B.维护数据完整性就是保证数据的准确性C.数据库中数据越详细越符合数据完整性D.维护数据完整性可以保证数据的一致性,避免出现没有意义的数据3.在SQL Server 2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()。

A.masterB.modelC.msdbD.pubs4.在SQL Sever 2005中,假设表 users 包含主键列 id ,那么执行”update users set id=20 whereid=30”,执行的结果可能有()。

A.如果表中含有id为30的记录,但不包含id为20的记录,则更新失败B.执行出错,因为主键列不可以被更新C.如果表中同时含有id 为20和id 为30的记录,则更新失败。

D.如果表中不包含id为20 和id 为30 的记录,则更新一行记录5.在SQL Server 2005数据库中,使用update语句更新数据库表中的数据,以下说法正确的是()。

A.每次只能更新一行数据B.每次可更新多行数据C.如果没有数据项被更新,将提示错误消息D.更新数据时,必须带有WHERE条件句子6.关于数据完整性,以下说法正确的是()。

[选两项]A.引用完整性通过主键和外键之间的引用关系实现B.引用完整性通过限制数据类型、检查约束等实现C.数据完整性是通过数据操纵者自身对数据的控制来实现的D.如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性7.关于标识列,以下说法正确的是()。

sqlserver考试试题库

sqlserver考试试题库

sqlserver考试试题库SQL Server考试试题库是一个专为准备SQL Server相关认证考试的考生设计的资源库。

以下是一些模拟考试题目,涵盖了SQL Server的基础知识、高级查询技术、性能优化、安全性以及数据库管理等方面。

一、选择题1. 在SQL Server中,以下哪个不是系统表?A. sys.databasesB. sys.tablesC. sys.columnsD. Customers2. 以下哪个SQL语句用于创建数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE PROCEDURE3. SQL Server中的事务可以保证哪些特性?A. 原子性、一致性、隔离性B. 原子性、一致性、持久性C. 原子性、隔离性、持久性D. 所有选项都是4. 以下哪个选项不是SQL Server的索引类型?A. 聚集索引B. 非聚集索引C. 唯一索引D. 复合索引5. SQL Server中,以下哪个命令用于备份数据库?A. BACKUP DATABASEB. BACKUP TABLEC. BACKUP INDEXD. BACKUP LOG二、简答题1. 解释SQL Server中的死锁是什么,并给出解决死锁的一般策略。

2. 描述SQL Server的恢复模式,并说明它们在数据库备份和恢复过程中的作用。

3. 什么是SQL Server的分区表,它有什么优势?三、操作题1. 假设你有一个名为`Sales`的数据库,里面有一个名为`Orders`的表,包含`OrderID`, `OrderDate`, `CustomerID`, `TotalAmount`等字段。

编写一个SQL查询,列出所有2019年的订单,并按`TotalAmount`降序排序。

2. 编写一个存储过程,该存储过程接受一个`CustomerID`作为参数,并返回该客户的所有订单信息。

SQLServer数据库考试试题与答案(doc8页)

SQLServer数据库考试试题与答案(doc8页)

SQLServer数据库考试试题与答案(doc8页)SQLServer数据库考试试题与答案(doc 8页)选择题:(20分)1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的⼀项:(___)A、只存在⼀对多的实体关系,以图形⽅式来表⽰。

B、以⼆维表格结构来保存数据,在关系表中不允许有重复⾏存在。

C、能体现⼀对多、多对多的关系,但不能体现⼀对⼀的关系。

D、关系模型数据库是数据库发展的最初阶段。

2、在“连接”组中有两种连接认证⽅式,其中在(___)⽅式下,需要客户端应⽤程序连接时提供登录时需要的⽤户标识和密码。

A、Windows⾝份验证B、SQL Server ⾝份验证C、以超级⽤户⾝份登录时D、其他⽅式登录时3、SQL Server 2000 在安装之前,应注意的事项:(___)A、SQL Server 2000的任何版本在安装时都不⽤考虑操作系统的制约。

B、SQL Server 2000的安装对硬件的要求不作C、alter table table1 column1 primary key ;5、表在数据库中是⼀个⾮常重要的数据对象,它是⽤来(1___)各种数据内容的,数据库创建后就可以创建表了,创建表可以⽤(2___)等⽅法来创建。

⑴ A、显⽰ B、查询 C、存放 D、检索⑵ A、企业管理器 B、查询分析器C、OSQLD、企业管理器和CREATE TABLE语句6、为数据表创建索引的⽬的是(1___),可以在创建表时⽤(2___)来创建唯⼀索引,也可以⽤(2___)来创建唯⼀索引。

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

A、INSERT,UPDATEB、UPDATE,INSERTC、DELETE,UPDATED、CREATE,INSERT INTO8、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但⾄少包括的部分(1___),使⽤关键字(2___)可以把重复⾏屏蔽,将多个查询结果返回⼀个结果集合的运算符是(3___),如果在SELECT语句中使⽤集合函数时,⼀定在后⾯使⽤(4___)。

sql server模拟试卷

sql server模拟试卷

sql server考试试题学号:____________ 姓名:______________一、选择题(每题3分,共30分):1.下面的数据类型,在定义时需要给出数据长度的是__________A.intB.textC.charD.money2.在“工资表”中的“基本工资”列用来存放员工的基本工资金额(没有小数),下面最节省空间的数据类型是___________A.tinyintB.smallintC.intD.decimal(3,0)3.不允许数据库表在指定列上具有相同的值,且不允许有空值,这属于哪种约束_________________A.DEFAULT约束B.CHECK约束C.PRIMARY KEY约束D.FOREIGN KEY约束4.不允许数据库表在指定列上具有相同的值,但允许有空值,这属于哪种约束________________A.DEFAULT约束B.UNIQUE约束C.PRIMARY KEY约束D.FOREIGN KEY约束5. 在SQL中,SELECT语句的"SELECT DISTINCT"表示查询结果中___________________A.属性名都不相同B.去掉了重复的列C.行都不相同D.属性值都不相同6.查询毕业学校名称与“清华”有关的记录应该用_____________A. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ’*清华*’B. SELECT * FROM 学习经历 WHERE 毕业学校 = ’%清华%’C. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ’?清华?’D. SELECT * FROM 学习经历 WHERE 毕业学校 LIKE ’%清华%’7. Select 职工号 FROM 职工 WHERE 工资>1250 命令的功能是____________A.查询工资大于1250的纪录B.查询1250号记录后的记录C.检索所有的职工号D.从“职工”表中检索工资大于1250的职工号8.SQL Server系统中的所有服务器级系统信息存储于哪个数据库________________A. masterB. modelC. tempdbD. msdb9.以下关于外键和相应的主键之间的关系,正确的是_______________A.外键并不一定要与相应的主键同名B.外键一定要与相应的主键同名C.外键一定要与相应的主键同名而且唯一D.外键一定要与相应的主键同名,但并不一定唯一10.查询员工工资信息时,结果按工资降序排列,正确的是__________A、ORDER BY 工资B、ORDER BY 工资 descC、ORDER BY 工资 ascD、ORDER BY 工资 dictinct二、填空题(每题1分,共20分):1.sql server的四个系统数据库是指____________、________________、_________________、________________________2.表是数据按逻辑关系做的分类,而数据文件是数据库中数据的____________存储方式3.表是反映现实世界中一类事物的数据类型,现实世界中一类事物的属性是表中的________4.不是所有的表都必须设置主键,但一个表只能有_____个主键,主键_________为空值,并且可以强制表中的记录的唯一性。

SQL Server数据库试题十及答案

SQL Server数据库试题十及答案

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

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

学生成绩信息三个表,结构如下:
班级表Class
学生表:Student
课程表:Course
成绩表:Score
请编写T-SQL语句来实现如下功能:
1、创建数据库StudentDb,执行sql脚本实现数据的初始化(请执行“建表及数据初始
化.sql”文件编码创建表及数据添加)
2、使用模糊查询所有班级名称包含“计算机”的学生信息(StudentID,StudentName,
Grender ,Age,ClassName)
3、使用模糊查询所有班级名称包含“计算机”的学生,并且年龄最大的男生信息
(StudentID,StudentName,Grender ,Age,ClassName)
4、查询所有包含“计算机基础课程”的班级,并计算出各个班级的平均分以及学生总人数,
并按平均分从高到低排序,需要显示的信息(班级名称、学生总人数、平均分)
5、计算各个班级的男女比例(用百分比表示结果)
评分标准
答案
--第二题
select StudentID,StudentName,Grender,Age,ClassName from Student as s
left join Class as c on s.ClassID=c.ClassID
where c.ClassName like '%计算机%'
--第三题
select s.StudentID,StudentName,Grender,Age,ClassName from Student as s
left join Class as c on s.ClassID=c.ClassID
where Grender=0 and Age in
(select MAX(Age) from Score join Student on Score.StudentID=Student.StudentID
left join Class on Student.ClassID=Class.ClassID
where ClassName like '%计算机%' and Grender=0
)
--第四题
select ClassName,CourseName,AVG(Score) as avg,COUNT(*)as counts
from Score
join Student on Score.StudentID=Student.StudentID
left join Course on Course.CourseID=Score.CourseID
left join Class on Class.ClassID=Student.ClassID
where CourseName='计算机基础课程'
group by ClassName,CourseName
order by avg(Score) asc
--第五题
select ClassID,ClassName,cast(cast(man as float)/cast(woman as float)*100 as varCHAR(10))+'%' as 'Persent'
from
(
select ClassID,ClassName,max(case grender when 0 then counts else 0 end) as 'man',
MAX(case Grender when 1 then counts else 0 end) as 'woman' from(
select Grender,Class.ClassName,class.ClassID,COUNT(*)as counts
from Student
join Class on Class.ClassID=Student.ClassID
group by Grender,class.ClassID,ClassName
)as m
group by ClassID,ClassName
) as n。

相关文档
最新文档