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复习题一、选择题1、数据库系统的主要特征是()A、数据的冗余度小B、数据的结构化C、数据独立性高D、数据可以共享2、下面不属于关系数据库管理系统的是( B )A、OracleB、IMSC、SQL ServerD、DB23、数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。
A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS4、(C)是数据库系统的核心,它负责数据库的配置、存取、管理和维护等工作。
A、操作系统B、关系模型C、数据库管理系统D、数据库5、下列四项说法中不正确的是(C ) 。
A、数据库减少了数据冗余B、数据库中的数据可以共享C、数据库避免了一切数据的重复D、数据库具有较高的数据独立性6、下列特点中哪个不是数据库系统阶段的特点( B)。
A.数据共享B.数据冗余大C.完善的数据控制D.数据和程序相互独立7、数据库设计中概念模型设计阶段的主要描述工具是(C)。
A. 数据字典B. 流程图C. E-R图D.二维表格8、关系模型的基本数据结构是(B)A、树B、二维表C、图D、二叉树9、将E-R模型转换成关系模型的过程,属于数据库设计的( C)阶段。
A、需求分析B、概念设计C、逻辑设计D、物理设计10、在E-R模型中,实体间的联系用(C)表示A、矩形B、直线C、菱形D、椭圆11、为了防止多个用户对数据库的同一数据进行非法存取操作,DBMS必须提供(A).A、安全性保护B、完整性保护C、故障恢复D、并发控制12、按照数据模型分类,数据库管理系统可分为(C)。
A.关系型,概念型,网状B.模式,概念模式,外模式C.关系型,层次型,网状模型D.SQL Server,oracle,DB213、SQL Server安装程序创建4个系统数据库,下列哪个不是系统数据库(C)。
A. masterB. modelC. AdventureWorksD. msdb14、SQL server数据库文件有三类,其中主数据文件的后缀为(D)A、NDFB、LDFC、MDFD、IDF15、SQL server 数据库文件有3类,其中日志文件的后缀为(D)。
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数据库技术复习
S Q L S e r v e r数据库技术复习LELE was finally revised on the morning of December 16, 2020《SQL Server数据库技术》期末复习题型一:一、单项选择题(每小题2分,共30分)二、填充题(15分)三、简答题(每题5分,共25分)四、程序设计题(每题15分,共30分)题型二:一、单项选择题(每小题2分,共30分)二、填充题(10分)三、判断题(每小题1分,共10分)四、简答题(每题5分,共20分)五、程序设计题(每题15分,共30分)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)DDL5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)(A) * (B)%(C)- (D)6. 下列哪个数据库记录了SQL Server 2000的所有系统信息(A )A. masterB. modelC. pubsD. msdb7. 以下哪种类型不能作为变量的数据类型(C)。
(A)text (B)ntext (C)table(D)image8. 下面不属于数据定义功能的SQL语句是:(C)TABLE DATABASE TABLE9. 如果希望完全安装SQL Server,则应选择( A)。
A.典型安装B. 最小安装C. 自定义安装D. 仅连接10. 打开要执行操作的数据库,应该用哪个SQL命令(A)A. USEB. GOC. EXECD. DB1. C1、下面仅存在于服务器端的组件是:( A)A、服务管理器B、企业管理器组件C、查询分析器组件D、导入导出组件2、下面描述错误的是(B )。
SQL Server数据库程序设计复习题
SQL Server数据库程序设计复习题之填空题1. SQL Server与Windows 2000等操作系统完全集成,可以使用操作系统的用户和域账号作为数据库的____2. SQL Server采用的结构化查询语言称为______ 。
3. 常见的SQL Server2000的版本一般包括_______、_______、_______、开发版和评估版等。
4. 安装SQL Server时需要以本地____________身份登录操作系统。
5. 如果在Windows NT/2000上安装,需要事先设置至少一个_______。
6. SQL Server主数据文件、次数据文件和事务日志文件默认的扩展名分别为_______、_______和_______ 。
7. SQL Server的数据库分为____________和_______两种类型。
8. 每个SQL Server数据库下都包括_______、_______、_______和_______四个系统数据库。
9. _______系统数据库主要用来进行复制、作业调度和管理报警等活动。
10. SQL Server客户机传递到服务器上的一组完整的数据和SQL语句称为_______ 。
11. SQL Server中的数据类型主要包括________、________、________、二进制、位和双字节等类型。
12. SQL Server提供的最常用的管理工具是______________和______________。
13. Microsoft SQLServer2000是运行在__________操作系统平台上的、逻辑模型为________型数据库管理系统。
14. 在一个已存在数据的表中增加一列,一定要保证所增加的列允许________值。
15. 对表中记录的维护工作主要有增加、________和________操作,均可通过企业管理器或Transact-SQL语句完成。
SQL Server复习题
填空:(1) 实体之间的联系类型有、和联系。
答案:1对1联系,1对多联系,多对多联系(2) 数据库管理系统的主要功能包括、和。
答案:数据定义功能,数据操纵功能,数据库运行控制功能(3) 在关系模型中,关系的一个属性对应表中的,也称为一个。
答案:一列,字段(4) 在SQL Server中使用的SQL语言叫做。
答案:Transact-SQL(5) SQL Server 2005提供了和两种身份验证模式。
答案:Windows身份验证、混合验证(6) 在SQL Server 2005系统中,系统数据库用来保存系统级信息。
答案:master(7) SQL Server 2005系统管理两种类型的文件,分别是和。
答案:数据文件、日志文件(8) 在SQL Server 2005中,近似数字数据类型包括和两种。
答案:float(p),real(9) 在SQL Server 2005的字符数据类型中,凡是用于存放Unicode编码字符的数据类型的名称均以字符开头。
答案:n(10) 能够产生一个GUID的函数是。
答案:NEWID()(11) 在SELECT语句的6个基本子句中,最先被执行的是子句,最后被执行的是子句。
答案:FROM,ORDER BY(12) 在对数据行分组以后,可以使用子句对组进行筛选。
答案:HA VING(1) 如果要防止用户通过视图有意无意地对不属于视图范围内的基本表数据进行操作,则在视图定义时要加上选项。
答案:WITH CHECK OPTION(3) 定义视图时,如果希望加密定义视图的文本,则应该使用选项。
答案:WITH ENCRYPTION(1) 在SQL Server 2005中,索引分为两大类,分别是、。
答案:聚集索引、非聚集索引(2) 在一个表中可以定义个聚集索引,个非聚集索引。
答案:一、多(3) 索引确保索引键不包含重复的值。
答案:唯一(4) 系统访问数据中数据时,可以采用两种方法,分别是和。
sqlserver期末复习题
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数据库期末考试试题及答案
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. 支持XML B. 支持用户自定义函数C. 支持邮件集成D. 支持网状数据模型 5. 如果在SQL Server2000 上运行一个非常大的数据库,为取得较好效果应选用安装()。
A. 企业版B. 标准版C. 个人版D. 开发版6. 提高SQL Server2000 性能的最佳方法之一是()。
A. 增大硬盘空间B. 增加内存C. 减少数据量D. 采用高分辨率显示器7. SQLServer2000 标准版不支持的操作系统是()。
A. Windows 2000 Server B. Windows NT Server C. Windows98 D. Windows 2000 Advanced Server8. 如果希望完全安装SQL Server2000,则应选择()。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接9. 要想使SQL Server2000 数据库管理系统开始工作,必须首先启动()。
A. SQLServer服务器B. 查询分析器C. 网络实用工具D. 数据导入和导出程序10. 用于配置客户端网络连接的工具是()。
SQLServer数据库期末复习试题试卷及答案
SQLServer数据库期末复习试题试卷及答案一、选择题(每题5分,共40分)1. 以下哪一项不是SQL Server数据库的主要组件?A. 数据库引擎B. SQL Server Management StudioC. SQL Server Data ToolsD. Internet Information Services (IIS)答案:D2. 以下哪种数据类型在SQL Server中用于存储图片或文件?A. VARCHARB. NVARCHARC. BLOBD. VARBINARY答案:D3. 以下哪个命令用于在SQL Server中创建一个数据库?A. CREATE DATABASEB. CREATE TABLEC. CREATE INDEXD. CREATE VIEW答案:A4. 在SQL Server中,以下哪个语句用于插入数据到表中?A. INSERT INTOB. UPDATEC. DELETED. SELECT答案:A5. 以下哪个命令用于在SQL Server中删除一个表?A. DROP TABLEB. DELETE TABLEC. TRUNCATE TABLED. ALTER TABLE答案:A6. 在SQL Server中,以下哪个函数用于计算平均值?A. SUM()B. AVG()C. COUNT()D. MAX()答案:B7. 以下哪个命令用于在SQL Server中创建一个存储过程?A. CREATE PROCEDUREB. CREATE FUNCTIONC. CREATE VIEWD. CREATE TRIGGER答案:A8. 在SQL Server中,以下哪个命令用于创建一个触发器?A. CREATE TRIGGERB. CREATE PROCEDUREC. CREATE FUNCTIOND. CREATE VIEW答案:A二、填空题(每题5分,共30分)9. 在SQL Server中,数据库文件的扩展名是______。
数据库SQL SERVER期末考试题
考试题型一、选择题(本大题共20个小题,每个小题1分,共20分)二、填空题(本大题共10个小题,每小题2分,共20分)三、请使用SQL命令完成以下操作(本大题共5小题,每小题4分,共20分)四、简答题(本大题共4小题,每小题5分,共20分)五、设计题(本大题共2小题,每小题10分,共20分)数据库原理与应用复习题一、选择题1、下面存在于服务器端的组件是:()。
A、服务管理器B、企业管理器组件C、查询分析器组件D、导入导出组件2、下面描述错误的是()。
A、每个数据文件中有且只有一个主数据文件。
B、日志文件可以存在于任意文件组中。
C、主数据文件默认为primary文件组。
D、文件组是为了更好的实现数据库文件组织。
3、SQLserver数据库文件有三类,其中主数据文件的后缀为():A、.ndfB、.ldfC、.mdfD、.idf4、下面标志符不合法的是:()。
A、[mydelete]B、_mybaseC、$moneyD、trigger15、下列说法中正确的是:A、SQL中局部变量可以不声明就使用B、SQL中全局变量必须先声明再使用C、SQL中所有变量都必须先声明后使用D、SQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。
6、下面字符串能与通配符表达式[ABC]%a进行匹配的是:()。
A、BCDEFB、A_BCDC、ABC_aD、A%a7、下列说法正确的是_______。
A、视图是观察数据的一种方法,只能基于基本表建立。
B、视图是虚表,观察到的数据是实际基本表中的数据。
C、索引查找法一定比表扫描法查询速度快。
D、索引的创建只和数据的存储有关系。
8、下列途径哪个不是实现值域完整性_______。
A、rule(规则)B、primarykeyC、notnullD、default9、SQL Server 2005是一个( C )的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是10、SQL Server 2005采用的身份验证模式有( D )。
《SQL server数据库》复习题及答案
数据库系统特点【数据结构化、数据共享性高、数据独立性好、粒度小、独立的数据操作界面、统一管理和控制】 P4 习题1 1(7)数据库系统的组成【硬件系统、操作系统、数据库、数据库管理系统、数据库应用系统的开发工具集相关接口软件、数据库应用系统、用户】P6 习题1 1(1)数据库管理系统的发展阶段及各自特点【人工管理阶段:数据不能长期保存、应用程序本身管理数据、数据部共享、不具有独立性文件系统阶段:长期保存、文件系统管理数据、数据冗余大、共享性差、独立性差数据库系统阶段】 P3-4 习题1 1(2) 2(1)常用的数据模型【层次、网状、关系、面向对象】P13 (例如:一个单位的组织结构是层次模型)联系的分类【1:1、1:n、n:m】 P12 (例如:学生到任课教师,职员到部门的联系类型多对一)三级模式及各自作用【内模式(数据的物理结构和存储方式的描述)、模式(数据库中全体数据逻辑结构和特征的描述)、外模式?(面向用户)】 P9 习题1 1(3、4)数据冗余:存在大量的重复数据E-R方法的三要素及图示【实体(矩形)、属性(椭圆)、联系(菱 P13 习题1 1(5)形)】概念设计的结果(是抽象的与DBMS无关的模型)习题1 1(6)数据库设计的6个阶段【需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行和维护】 P15 习题1 2(3)关系的概念【满足条件的二维表】 P25数据完整性的分类【实体完整性、参照、用户定义】 P33 习题2 2(1)关系数据库管理系统中专门的关系运算有哪些及含义【投影、选择、连接】P30 习题2 1(4、5) 2(2)Microsoft SQL Server使用的语言 T-SQL 习题3 1(3)SSMS概述【SQL Server Management Studio】P56 习题3 1(1) SQL Server 2005中的系统数据库有哪些及各自作用【master、tempdb、model、msdb、resource】 P69 习题4 1 2(2)数据模型的组成要素【数据结构、数据操作、数据完整性约束】 P24 习题2 1(1)主键的概念【表中列名或列名的组合,它可以唯一的标识表中的一行,用以实施数据的实体完整性规则】 P91外键的概念【表中列名或列名的组合,它不是本表的主键,但可以是另一个表(主表)中的主键,用以实施数据的参照完整性规则】 P91 SQL Server 2005特殊用途的数据库表【分区表、临时表、系统表】P91 习题5 2(2)SQL Server 2005数据库附加/分离功能的作用【】 P83数据库的文件及文件组 P71-72 【主要数据文件、次要、事务日志,主要文件组、用户定义、默认】习题4 2(7、8)在数据库中至少包括一个主数据文件和一个日志文件, 有且仅有一个主数据文件,可以有多个次要数据文件和日志文件,日志文件不分配文件组 +标识符命名规则 P74NULL值含义(是空值,不是0,不是空格)习题5 1(2)表的6个列级约束【default,null/not null,unique,primary key,peferences,check】P100主数据文件(.mdf)、次数据文件(.ndf)和事务日志文件(.ldf)扩展名P71 习题4 2(6)物理设计命令的作用及语法格式:数据库的创建 P77表的定义、修改、删除 P99、102、105记录的插入、修改(更新)、删除 P106、109、110建立索引的目的【提高数据库的查找速度、保证列的唯一性】 P111 索引的概念及类型【概念:索引是有效组织表数据的方式类型:聚集索引、非聚集索引】 P111(聚集索引每个表只能有一个)索引与主键的关系 P112 习题5 2(7)SELECT语句中两个必不可少的子句【select from】习题6 2(3)查询语句的含义及用法:左外连接 P141 习题6 2(2)distinct (与unique区别) P125TOP N P124LIKE (模式匹配符号%,_)P133BETWEEN …AND… P133group by P135having P136ORDER BY (ASC/DESC)P137Exists P148Any P147All P147视图的概念【】 P155 (视图不保存数据,从基本表或视图导出)Transact-SQL的注释:--【多行注释:/* */】 P169常用数据类型【字符型:char/varchar/text 日期型:datetime/smalldatetime】 P92(字符型、日期型)习题5 1(5)T-SQL支持的数据类型(用户自定义类型) P170逻辑运算符有哪些及含义:AND、NOT、OR P181函数MAX、MIN、SUM、COUNT(与SUM的区别)、LEFT、LEN、LTRIM(去左边空格)、RTRIM 、CAST(数据类型转换)、SUNSTRING(任一位置取)、GETDATE(获得当前系统日期)的作用 P175-179变量的命名规则【】(@)P172变量的分类【局部变量、全局变量】 P172全局变量【是SQL Server系统提供并赋值的变量,以@@开头】 P174 变量的声明【是指在程序运行过程中其值可以改变的量】 P172SELECT语句的作用(查询、赋值、输出)事物处理机制 P191存储过程的概念及优点 P196存储过程的创建 P199DML触发器的作用及创建语法格式 P207。
答案-SQLServer数据库管理-复习题
一、单选题(说明:每题有且仅有一个正确答案,正确答案必须填入下表,否则不给分。
)1. 在Transcat-SQL语句中,一个select语句中,()。
A、最多可以使用六个表B、最多可以使用四个表C、最多可以使用二个表D、对表的数目没有限制2. 在SQL SERVER 2008中,要给查询出的结果集按照升序排序可以使用()子句。
A 、HavingB、Order byC、distinctD、Group by3.你使用以下T-SQL语句创建了一个数据库benet和一个表students,create database benetcreate table students(id int,stuname nchar(10))请问这两个语句是:( )A、DDL(数据定义语言)B、DML(数据操纵语言)C、DCL(数据控制语言)4.Northwind数据库中有一张Customers表用于存放公司的客户信息,现在数据库管理员想通过使用一条SQL语句列出所有客户所在的城市,而且列出的条目中没有重复项,那么他可以在SELECT City FROM Customers语句中使用()关键词。
A、TOPB、DISTINCTC、DESCD、ASC5.关于创建数据库的说法正确的是:( )A、新创建的数据库中不包含表对象B、新创建的数据库中包含model数据库中的表对象C、创建数据库应估算实际使用的大小,并一次性定义好需要的空间,否则数据增长将导致数据库不可用D、创建数据库时,应该将数据库文件分成多个,以实现冗余6.数据库管理员创建了一个设备清单表格,包括以下几项:编号,名称,类型,价格,规格,数量。
请问最适合做表格主键的是:( )A、名称B、类型,名称C、编号,类型D、规格,价格7.SQL Server 2008的数据结构模型属于()模型。
A、网状B、层次C、树状D、关系8.以下关于SQL Server 2008中的视图和存储过程说法不正确的是:( )A、存储过程可以比相同的T-SQL代码执行速度快B、视图可以包含来自多个表中的列C、视图中不包含任何存放在基表中的数据D、存储过程中不能包含大量的T-SQL代码9.执行语句:SELECT * from Item as a right outer join orderdetails as b on a.icode=b.itemcode将返回:( )A、item 表和orderdetails表中的相关记录以及orderdetails表中其余的不相关记录B、item 表和orderdetails表中的相关记录C、item 表和orderdetails表中的相关记录以及item表中其余的不相关记录10.引用完整性规则是针对()而言的。
SQL Server复习题
SQL Server复习题一,选择1.SQL Server系统中的所有服务器级系统信息存储于哪个数据库( A )。
A. masterB. modelC. tempdbD. msdb2.下列标识符可以作为局部变量使用( C )。
A. MyvarB. My varC. @MyvarD. @My var3.以下关于主键的描述正确的是( A )。
A.标识表中唯一的实体B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.表中允许有多个主键4.为数据表创建索引的目的是( A )。
A.提高查询的检索性能B.创建唯一索引C.创建主键D.归类5.下列哪个不是sql 数据库文件的后缀。
(C)A..mdf B..ldfC..dbf D..ndf6.在SQL SERVER服务器上,存储过程是一组预先定义并( B )的Transact-SQL语句。
A.保存B.编译C.解释D.编写7.以下关于外键和相应的主键之间的关系,正确的是( A )。
A.外键并不一定要与相应的主键同名B.外键一定要与相应的主键同名C.外键一定要与相应的主键同名而且唯一D.外键一定要与相应的主键同名,但并不一定唯一8.在T-SQL语言中,修改表结构时,应使用的命令是(C )A.UPDATE B. INSERTC. ALTERD. MODIFY9.下列哪个不是数据库对象( A )。
A.数据模型B.视图C.表D.用户10.在SQL中,建立表用的命令是( A )。
A.CREATE TABLEB.CREATE RULEC.CREATE VIEWD.CREATE INDEX11.在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。
A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb12.SQL语言中,删除记录的命令是( B )。
A. DELETEB. DROPC. CLEARD. REMOVE13.在学生成绩表cjb中的列score用来存放某学生学习某课程的考试成绩(0-100分,没有小数),用下面的哪种类型最节省空间?( C )A.intB.smallintC.tinyintD.decimal(3,0)14.订单表orders的列orderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?( B )A.ALTER COLUMN orderID integer from ordersB.ALTER TABLE orders ALTER COLUMN orderID integerC.ALTER TABLE orders(orderID integer )D. ALTER COLUMN orders.orderID integer15.查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。
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的年龄和姓名,按年龄的降序进行排列(使用连接)。
SQLserver数据库期末考试试题及答案
SQLserver数据库期末考试试题及答案SQL Server数据库期末考试试题及答案本文为SQL Server数据库期末考试试题及答案,旨在为读者提供一份便捷的学习资料。
以下将给出一系列试题并附上相应的答案,帮助读者更好地理解和掌握SQL Server数据库的相关知识点。
试题一:数据库基础1. 请简要解释数据库、数据表和字段的概念。
答案:数据库是指按照一定的数据模型组织、描述和存储数据的集合,具有良好的数据管理系统。
数据表是指数据库中的一种组织形式,类似于Excel的工作表,用于存储具有相同结构的数据。
字段是数据表中的列,用于存储特定类型的数据。
2. 请列举SQL Server中的常见数据类型以及其含义。
答案:常见数据类型包括:- int: 用于存储整数数据。
- varchar: 用于存储可变长度的字符串数据。
- date: 用于存储日期数据。
- float: 用于存储浮点数数据。
- bool: 用于存储布尔值。
3. 请解释主键和外键的概念。
答案:主键是一种用于唯一标识数据表中每一行记录的字段或一组字段,具有唯一性和非空性的特点。
外键是指在一个数据表中,用于与另一个数据表的主键建立关联的字段,用于保持数据表之间的数据完整性。
试题二:SQL查询1. 请写出查询employees表中所有员工的姓名和工资。
答案:SELECT 姓名, 工资 FROM employees;2. 请写出查询orders表中订单金额大于100的订单编号和客户ID。
答案:SELECT 订单编号, 客户ID FROM orders WHERE 订单金额 > 100;3. 请写出查询customers表中以'A'开头并且包含'E'的客户姓名。
答案:SELECT 客户姓名 FROM customers WHERE 客户姓名 LIKE 'A%E';试题三:数据操作1. 请写出向employees表中插入一条新员工信息的SQL语句,包括字段:员工编号、姓名、年龄和性别。
SQLServer数据库试题
SQLServer数据库试题SQLServer数据库试题1.【单选题】5分| 在SQL Server 中,关于视图的正确叙述是A 视图与数据库表相同,用来存储数据B 视图不能同数据库表进行连接操作C 在视图上不能进行更新操作D 视图是从一个或多个数据库表导出的虚拟表2.【单选题】5分| SQL 是那几个英文单词的缩写A StandardQueryLanguageB StructuredQueryLanguageC SelectQueryLanguageD 以上都不是3.【单选题】5分| 不属于SQL Server 系统全局变量的是A @@ErrorB @@ConnectionC @@Fetch_StatusD @Records4.【单选题】5分| 下面描述错误的是A 每个数据文件中有且只有一个主数据文件B 日志文件可以存在于任意文件组中C 主数据文件默认为primary文件组D 文件组是为了更好地实现数据库文件组织5.【单选题】5分| SQL Server 数据库文件有三类,其中主数据文件的后缀为A .mdfB .ldfC .ndfD .idf6.【单选题】5分| 下面标识符不合法的是A [mydelete]B mybaseC $moneyD trigger17.【单选题】5分| SQL语言是____的语言,易学习A 层次数据库B 网络数据库C 关系数据库D 非数据库8.【单选题】5分| SQL语言具有____的功能A 关系规范化、数据操纵、数据控制B 数据定义、数据操纵、数据控制C 数据定义、关系规范化、数据控制D 数据定义、关系规范化、数据操纵9.【单选题】5分| SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE,最重要的,也是使用最频繁的语句是____A SELECTB INSERTC UPDATED DELETE10.【单选题】5分| SQL语言具有两种使用方式,分别称为交互式SQL和____A 提示式SQLB 多用户SQLC 嵌入式SQLD 解释式SQL11.【单选题】5分| SQL语言中,实现数据检索的语句是____A SELECTB INSERTC UPDATED DELETE12.【单选题】5分| 下列SQL语句中,修改表结构的是____A ALTERB CREATEC UPDATED INSERT13.【单选题】5分| 基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#, SN, SEX, AGE, DEPT)C(C#, CN)SC(S#, C#, GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE.为成绩。
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个聚集索引_索引。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL-Server数据库复习题一、单选题1. Microsoft公司的SQL Server 2005数据库管理系统一般只能运行于()。
A. Windows平台B. UNIX平台C. LINX 平台D. NetWare平台2. 当一条SELECT语句访问一张大表里的有限几行数据时,SQL Server 2005通常会()。
A. 为数据加上页级锁B. 为数据加上行级锁C. 需要用户的干涉和参与D. 使用户独占数据库3. 当采用Windows认证方式登录数据库服务器时,SQL Server 2005客户端软件会向操作系统请求一个()。
A. 信任连接B. 邮件集成C. 并发控制D. 数据转换服务4. 以下对SQL Server 2005描述不正确的是()。
A. 支持XMLB. 支持用户自定义函数C. 支持邮件集成D. 支持网状数据模型5. 提高SQL Server 2005性能的最佳方法之一是()。
A. 增大硬盘空间B. 增加内存C. 减少数据量D. 采用高分辨率显示器6. SQL Server 2005标准版不支持的操作系统是()。
A. Windows 2000 ServerB. Windows NT ServerC. Windows98D. Windows 2000 Advanced Server7. 如果希望完全安装SQL Server 2005,则应选择()。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接8. 要想使SQL Server 2005数据库管理系统开始工作,必须首先启动()。
A. SQL Server服务器B. 查询分析器C. 网络实用工具D. 数据导入和导出程序9. SQL Server 2005的物理存储主要包括3类文件()。
A. 主数据文件、次数据文件、事务日志文件B. 主数据文件、次数据文件、文本文件C. 表文件、索引文件、存储过程D. 表文件、索引文件、图表文件10. 当数据库损坏时,数据库管理员可通过何种方式恢复数据库()。
A. 事务日志文件B. 主数据文件C. DELETE语句D. 联机帮助文件11. SQL Server 2005系统中的所有系统级信息存储于哪个数据库()。
A. masterB. modelC. tempdbD. msdb12. 下面关于tempdb数据库描述不正确的是()。
A. 是一个临时数据库B. 属于全局资源C. 没有权限限制D. 是用户建立新数据库的模板13. Transact-SQL对标准SQL的扩展主要表现为()。
A. 加入了程序控制结构和变量B. 加入了建库和建表语句C. 提供了分组(Group By)查询功能D. 提供了Min、Max等统计函数14. 语句“USE master GO SELECT * FROM sysfiles GO”包括()个批处理。
A. 1B. 2C. 3D.415. SQL Server 2005的字符型系统数据类型主要包括()。
A. int、money、charB. char、varchar、textC. datetime、binary、intD. char、varchar、int16. 如果要在SQL Server 2005中存储图形图像、Word文档文件,不可采用的数据类型是()。
A. binaryB. varbinaryC. imageD. text17. 下面关于Timestamp数据类型描述正确的是:()。
A. 是一种日期型数据类型B. 是一种日期和时间组合型数据类型C. 可以用来替代传统的数据库加锁技术D. 是一种双字节数据类型18. 使用“CREATE DATABASE AAA”命令所建立数据库文件的初始大小是()字节。
A. 1MB. 2MC. 3MD. 4M19. 下面关于索引的描述不正确的是()。
A. 索引是一个指向表中数据的指针B. 索引是在元组上建立的一种数据库对象C. 索引的建立和撤消对表中的数据毫无影响D. 表被撤消时将同时撤消在其上建立的索引20. 以下哪种情况应尽量创建索引()。
A. 在where子句中出现频率较高的列B. 具有很多NULL值的列C. 记录较少的基本表D. 需要更新频繁的基本表21. 下面关于聚集索引和非聚集索引说法正确的是()。
A. 每个表只能建立一个非聚集索引B. 非聚集索引需要较多的硬盘空间和内存C. 一张表上不能同时建立聚集和非聚集索引D. 一个复合索引只能是聚集索引22. “Create Unique Index AAA On 学生表(学号)”将在学生表上创建名为AAA的()。
A. 惟一索引B. 聚集索引C. 复合索引 D. 唯一聚集索引23. SQL Server 2005提供的单行注释语句是使用()开始的一行内容。
A. “/*”B. “--”C. “{”D. “/”24. 下列标识符可以作为局部变量使用()。
A. [@Myvar]B. My varC. @MyvarD. @My var25. Transact-SQL支持的程序结构语句中的一种为()。
A. Begin…EndB. If…Then…ELSEC. Do CaseD. Do While26. 不属于SQL Server 2005系统全局变量的是()。
A. @@ErrorB. @@ConnectionsC. @@Fetch_StatusD. @Records27. 属于事务控制的语句是()。
A. Begin Tran、Commit、RollBackB. Begin、Continue、EndC. Create Tran、Commit、RollBackD. Begin Tran、Continue、End28. SQL Server 2005触发器主要针对下列语句创建()。
A. SELECT、INSERT、DELETEB. INSERT、UPDATE、DELETEC. SELECT、UPDATE、INSERTD. INSERT、UPDATE、CREATE29. 下列SQL Server 2005语句中出现语法错误的是()。
A. DECLARE @Myvar INTB. SELECT * FROM [AAA]C. CREATE DATABASE AAAD. DELETE * FROM AAA30. 索引是在基本表的列上建立的一种数据库对象,它同基本表分开存储,使用它能够加快数据的()速度。
A. 插入B. 修改C. 删除D. 查询二、填空题1. SQL Server 2005采用 __________ 计算模型,通过中央服务器集中存储数据资源。
2. SQL Server 2005数据库应用的处理过程分布在____ 和服务器上。
3. SQL Server 2005服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少 ____ 。
4. SQL Server 2005提供了动态的自我管理机制,能够自动增大或缩小数据库所占用的 ______ 。
5.在网络环境下,当多个用户同时访问数据库时,就会产生并发问题,SQL Server 2005是利用________ 完成并发控制的。
6. 一般可以使用命令来标识Transact-SQL批处理的结束。
7. SQL Server 2005中的数据类型通常是指字段列、存储过程参数和 ____ 的数据特征。
8. varchar数据类型可以自动去掉字段或变量尾部的 __ 以节省空间。
9. SQL Server 2005的datetime和smalldatetime 数据类型主要用来存储________和________的组合数据。
10. 在SQL Server 2005中,通常使用________数据类型来表示逻辑数据。
11. 是一种常用的改善数据库性能的技术。
12. SQL Server 2005中引入索引主要是为了加速________速度,也可保证数据的惟一性。
13. 索引可以加速selcet语句中Order By和____________选项的执行速度。
14. 索引一经创建就完全由SQL Server 2005系统选择和维护。
15. 索引会影响对基本表的________、________和________等操作的速度。
16. 在索引命令中使用关键字CLUSTERED或NOCLUSTERED分别表示将建立的是________或________索引。
17. 在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的________或________排列。
18. 当指定基本表中某一列或若干列为主码时,则系统将在这些列上自动建立一个________、________和________的索引。
19. 当指定基本表中某一列或若干列为UNIQUE约束时,则系统将在这些列上自动________一个唯一值________。
20. 若规定基本表中某一列或若干列为非空和唯一值双重约束,则这些列就是该基本表的________码,若只规定为唯一值约束,则__________空值重复出现。
三、写出下列每条语句或程序段的功能假设存在名为AAA的数据库,包括Students(学号char(8),姓名 varchar(8),年龄 int,专业varchar(20),入学日期 DateTime)和Score(学号char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。
1. SELECT *FROM StudentsWHERE DATEPART(year,入学日期)=DATEPART(year,GETDATE())2. DECLARE @MyNO CHAR(8)SET @MyNO='20030001'IF (SELECT 专业 FROM Students WHERE 学号=@MyNO)='计算机软件'BEGINSELECT AVG(成绩) AS 平均成绩FROM ScoreWHERE 学号=@MyNOENDELSEPRINT '学号为' +@MyNO+'的学生不存在或不属于软件专业'GO3. declare @a numeric(5,2)set @a=(select avg(成绩) from score) select *from scorewhere 成绩>=@a4. declare @a numeric(5,2),@bnumeric(5,2)set @a=(select max(成绩) from score) set @b=(select min(成绩) from score) print @a-@b5. declare @a char(6)set @a='刘亮'if(exists(select * from students where 姓名=@a))print '姓名为'+@a+'的同学存在!'elseprint '姓名为'+@a+'的同学不存在!'6. declare @a char(8)set @a='计算机'select 计算机专业人数=count(*)from studentswhere left(专业,3)=@a7. select year(入学日期) as 入学年份,count(*) as 人数from studentsgroup by year(入学日期)8. select month(入学日期) as 入学月份,count(*) as 人数from studentsgroup by month(入学日期)9. select day(入学日期) as 入学日号,count(*) as 人数from studentsgroup by day(入学日期)10. create procedure xxk1asbeginselect *from students x,score y where x.学号=y.学号end11.create procedure xxk2asbeginselect x.学号,x.姓名,x.专业,count(*) as 门数from students x,score ywhere x.学号=y.学号group by x.学号,x.姓名,x.专业end12.create procedure xxk3asbeginselect 学号,avg(成绩) as 平均成绩from scoregroup by 学号end13.create procedure xxk4(@a char(8),@b varchar(10),@c numeric(5,2))asbeginupdate scoreset 成绩=@cwhere 学号=@a and 课程名=@bend14.create procedure xxk5(@a char(8),@b varchar(10),@c numeric(5,2))asbegininsert into scorevalues(@a,@b,@c)end15.create procedure xxk6(@a char(8),@b varchar(10))asbegindelete from scorewhere 学号=@a and 课程名=@bend16.eclare @a char(8),@b varchar(10),@c numeric(5,2)declare @d intset @d=0declare xxx cursorfor select 学号,课程名,成绩from scoreopen xxxfetch xxx into @a,@b,@cwhile @@fetch_status=0beginset @d=@d+1fetch from xxx into @a,@b,@cendclose xxxdeallocate xxxprint @d17.declare @a char(8),@bvarchar(10),@c numeric(5,2)declare xxx cursorfor select 学号,课程名,成绩from scoreopen xxxfetch xxx into @a,@b,@cwhile @@fetch_status=0beginprint @a+replicate(' ',3)+@b+str(@c)+replicate(' ',3)+(casewhen @c>=90 then '优秀' when @c>=70 then '良好' when @c>=60 then '及格' else '不及格'end)fetch from xxx into @a,@b,@cendclose xxxdeallocate xxx18.declare @c numeric(5,2)declare @c1 int, @c2 int, @c3 int, @c4 intset @c1=0; set @c2=0; set @c3=0; set @c4=0declare xxx cursorfor select 成绩 from scoreopen xxxfetch xxx into @cwhile @@fetch_status=0beginif(@c>=90) set @c1=@c1+1;else if(@c>=70) set @c2=@c2+1; else if(@c>=60) set @c3=@c3+1; else set @c4=@c4+1fetch from xxx into @cendclose xxxdeallocate xxxprint '优秀生人数:'+str(@c1,5);print '良好生人数:'+str(@c2,5);print '及格生人数:'+str(@c3,5);print '及格生人数:'+str(@c4,5)19.declare @a char(8),@b varchar(10) declare @c numeric(5,2)declare @d intset @d=80declare xxx cursorfor select 学号,课程名,成绩from scoreopen xxxfetch xxx into @a,@b,@cwhile @@fetch_status=0beginif(@c>=@d) print @a+replicate(' ',3)+@b+str(@c,5)fetch from xxx into @a,@b,@cendclose xxxdeallocate xxx20.declare @a char(8),@bvarchar(10),@c numeric(5,2)declare @s char(8),@r varchar(10) set @s='20030001'set @r='数学'set @c=84declare xxx cursorfor select 学号,课程名 from score open xxxfetch xxx into @a,@bwhile @@fetch_status=0beginif(@a=@s and @b=@r)update scoreset 成绩=@cwhere current of xxxfetch from xxx into @a,@bendclose xxxdeallocate xxx。