SQL_Server_2008数据库试题(A)概论
- 格式:doc
- 大小:69.51 KB
- 文档页数:11
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)。
数据库原理及应用(SQL Server 2008)试卷总分:88答题时间:[ 未设置 ]一、单选题以下不属于数据模型的是( )。
[2分]-----正确答案(D)1.A层次模型B网状模型关系模型CD概念模型2.下列函数中,返回值数据类型为int的是( )。
[2分]-----正确答案(B)LEFTABLENCLTRIMSUNSTRINGD3.表达式'123'+'456'的结果是( )。
[2分]-----正确答案(A)A'123456'B579'579'CD'123'下列叙述不是视图特点的是( )。
[2分]-----正确答案(A)4.A为用户集中数据B降低数据库设计的复杂性存数数据CD阻止数据以便到处到其他应用程序5.根据作用于的数据库对象和范围的不同,下列不属于数据完整性的是( )。
[2分]-----正确答案(A)A域完整性B实体完整性参照完整性CD规则完整性6.SQL Server2008属于( )数据库系统。
[2分]-----正确答案(C)层次型AB网状型C关系型面向对象型D7.下列常数中,属于Unicode字符串常量的是( )。
[2分]-----正确答案(C)'123'AB' 123'CN'123'D'abc'8.下列操作中,( )不是SQL Server服务管理器的功能。
[2分]-----正确答案(C)A启动SQL SERVER服务B停止SQL SERVER服务C执行SQL 查询命令D暂停SQL SERVER服务9.下列不属于存储过程的是( )。
[2分]-----正确答案(D)A系统存储过程扩展存储过程BC用户定义存储过程D约束设A和B两个数据表的记录数分别为3和4,对两个表执行交叉连接查询后,查询结果中最多可获得( )条数据。
10.[2分]-----正确答案(A)A12B7C4D3二、填空题关于身份验证模式叙述正确的是( )。
《数据库实用技术SQL Server 2008》拓展练习参考答案第二章一、选择题1.C2.D3.A4.A5.C6.C7.B8.C二、填空题1.数据库系统2.共享性3. 数据操纵语言DML4.联系三、简答题1.答:数据库系统是在计算机系统中引入数据库后的一个人-机系统,数据库系统主要由计算机、操作系统、DBMS、数据库、应用程序等组成。
2.答:数据库系统的三级模式是指外模式、模式和内模式。
外模式是特定数据库用户的数据视图,是与某一具体应用相关的数据局部逻辑结构的描述。
模式是数据库中全体数据的总体逻辑结构描述,是所有用户的公共数据视图。
内模式是数据物理结构和存储方式的描述,定义数据在数据库内部的表示方式。
数据库系统的三级模式提供了三个层次的数据抽象。
这样做的一个优点是可以隐蔽数据存储细节和内部复杂性,保护了数据库安全性,简化系统的用户界面。
另一个优点是可以带来数据的独立性。
3.答:数据库设计分6个阶段:需求分析、概念设计、逻辑设计、物理设计、应用开发和运行维护阶段。
需求分析阶段:需求分析是整个数据库设计的基础,进行数据库设计首先要在给定的应用环境下,了解与分析用户的各种应用需求,形成需求说明书。
概念设计阶段:概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳和抽象,形成独立于任何数据库管理系统的概念模型。
概念设计的结果通常用E-R模型来描述。
逻辑设计阶段:逻辑设计是整个数据库的模式设计,是将概念设计的E-R图转换成具体数据库管理系统所支持的数据模型,并对数据进行优化处理,根据用户处理的要求,以及安全性的考虑,形成数据库的全局逻辑模式、外模式的过程。
物理设计阶段:物理设计就是确定数据库的存储结构。
主要任务包括:确定数据库文件和索引文件的记录格式和物理结构,选择存取方法,决定访问路径和外存储器的分配策略等,形成数据库的内模式。
应用开发阶段:运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试服务器端和客户端的各应用程序,组织数据入库并运行,做好数据库的转储和恢复工作。
石家庄职业技术学院SQL Server 2008网络数据库试题A班级:学号:_________ 姓名:分数一、单项选择题(每题2分,共15题,合计30分)1. SQL Server 2008是一个()的数据库系统。
A.网状型B.层次型C.关系型D.以上都不是2.关于主键描述正确的是:()A.包含一列B.包含两列C.包含一列或者多列D.以上都不正确3. SQL Server 2008 采用的身份验证模式有()。
A.仅Windows身份验证模式B.仅SQL Server身份验证模式C.仅混合模式D.Windows身份验证模式和混合模式4. 如果希望完全安装SQL Server,则应选择()。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接5. 在SQL SERVER中局部变量前面的字符为:()A.*B.#C.@@D.@6. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。
A.ALTERB.UPDATEC.UPDAETD.ALLTER7. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。
A. SELECT price FROM book WHERE book_name = ‘计算机*’B. SELECT price FROM book WHERE book_name LIKE ‘计算机*’C. SELECT price FROM book WHERE book_name = ‘计算机%’D. SELECT price FROM book WHERE book_name LIKE ‘计算机%’8.SQL server 数据库文件有3类,其中日志文件的后缀为_____。
A. .ndf B..ldf C. .mdf D. .idf 9.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A.只存在一对多的实体关系,以图形方式来表示。
数据库系统概论试卷(A)一、选择题(15x1分)1、__C___是长期存储在计算机内的有组织,可共享的数据集合.A、数据库管理系统B、数据库系统C、数据库D、文件组织2、在数据库中存储的是__C___。
A、数据B、数据模型C、数据以及数据之间的联系D、信息3、数据库系统阶段,数据___D__。
A、具有物理独立性,没有逻辑独立性B、具有物理独立性和逻辑独立性C、独立性差D、具有高度的物理独立性和一定程度的逻辑独立性4、在数据模型的三要素中,数据的约束条件规定数据及其联系的__A___。
A、制约和存储规则B、动态特性C、静态特性D、数据结构5.___A_____由数据结构、关系操作集合和完整性约束三部分组成。
A、关系模型B、关系C、关系模式D、关系数据库6、一组具有相同数据类型的值的集合称为____D____。
A、关系B、属性C、分量D、域7、集合R与S的交可以用关系代数的5种基本运算表示为____A____。
A、 R-(R-S)B、σF(R×S)C、R-(S-R)D、S-(R-S)8、实体是信息世界中的术语,与之对应的数据库术语为___D____。
A、文件B、数据库C、字段D、记录9、在嵌入式SQL语言中使用游标的目的在于____D____。
A、区分SQL与宿主语言B、与数据库通信C、处理错误信息D、处理多行记录10、FoxBASE、FoxPro属于____B____。
A、表式系统B、最小关系系统C、关系完备的系统D、全关系系统11、在R(U)中,如果X→Y,并且对于X的任何一个真子集X',都没有X'→Y,则____A____。
A、Y函数依赖于XB、Y对X完全函数依赖C、X为U的候选码D、R属于2NF12、3NF___C_____规范为BCNF。
A、消除非主属性对码的部分函数依赖B、消除非主属性对码的传递函数依赖C、消除主属性对码的部分和传递函数依赖D、消除非平凡且非函数依赖的多值依赖13、下面的结论不正确的是___D___。
SQL Server 2008试题集锦问题 1 应用程序必须要访问位于两台 SQL Server 计算机上的数据。
其中一台名为 SQL1,另一台名为 SQL2。
在 SQL1 上,拥有创建存储过程以支持应用程序的权限。
但是,在 SQL2 上,只有选择数据的权限。
在 SQL1 上编写的存储过程使用 OPENQUERY 语句访问 SQL2。
但执行时失败,请问原因是什么?应当如何操作?(D)A. 使用四部分语法 (four-part syntax) server.database.schema.table联接两个服务器。
B. 使用别名引用 SQL2。
C. 将 SQL2 作为远程服务器添加到 SQL1。
D. 将 SQL2 作为链接服务器添加到 SQL1。
问题 2安装SQL Server需要选择客户端计算机用于连接该服务器的协议。
可以使用哪两个协议来连接服务器?(双选)(AB)A. 命名管道B. TCP/IPC. 共享存储D. 虚拟接口适配器 (VIA)E. 多协议问题 3一台新的 SQL Server 计算机采用默认设置对 TCP/IP进行了配置。
现在要求每台服务器都使用防火墙。
此时,可以通过本地计算机可以连接到 SQL Server 实例,但客户端计算机无法连接到 SQL Server 实例。
请问原因是什么?应当如何操作?(A)A. 确保在防火墙中打开了 1433 端口。
B. 确保在防火墙中打开了 443 端口。
C. 确保使用了共享存储协议连接客户端计算机。
D. 确保服务器未暂停。
问题 4 某个分布式环境中有多台服务器,每台服务器都使用 SQL Server 身份验证,且使用不同的登录名。
现在需要为两台 SQL Server 计算机编写一个分布式查询,这两台计算机分别为 SQL1 和 SQL2。
请问应当如何操作?(C)A. 确保 SQL1 和 SQL2 使用相同的登录名作为每台服务器的安全上下文。
B. 配置 SQL2 作为远程服务器。
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 2008网络数据库试题B班级:学号:_________ 姓名:分数一、单项选择题(每题1分,共15题,合计30分)1.SQL的视图是从()中导出的。
A. 基本表B. 视图C. 基本表或视图D. 数据库2. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:()A.DMLB.DCLC.DQLD.DDL3. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()A. *B.%C.-D.?4. SQL Server提供的单行注释语句是使用()开始的一行内容。
A. “/*”B. “--”C. “{”D. “/”5. 以下那种类型不能作为变量的数据类型()。
A.textB.ntextC.tableD.image6. 下面不属于数据定义功能的SQL语句是:()A.CREATE TABLEB.CREATE CURSORC.UPDATED.ALTER TABLE7. 假如有两个表的连接是这样的: table_1 INNER JOIN table_2 其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?()A. 包括table_1中的所有行,不包括table_2的不匹配行B. 包括table_2中的所有行,不包括table_1的不匹配行C. 包括和两个表的所有行D. 只包括table_1和table_2满足条件的行8. 对视图的描述错误的是:()A. 是一张虚拟的表B. 在存储视图时存储的是视图的定义C. 在存储视图时存储的是视图中的数据D. 可以像查询表一样来查询视图9. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。
A.ALTERB.UPDATEC.UPDAETD.ALLTER10. SQL Server 2008提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQL Server的4种服务的是()。
SQL Server数据库期末考试试题A班级:学号:姓名:教师:一二三四五总分得分一.填空题(15分,每空1分)1.SQL server2000中为用户提供的一个图形化的数据编程接口是(),其基本功能是()。
2.SQL中可以用统计函数对表是数据进行汇总,统计等多种运算,其中()用来求平均值,()用来求和.3.Select查询语句中对查询的结果进行分组用到的关键字是()。
4.按照数据完整性的功能可以将其分为四类:(),(),(),()。
5.我们会在大多数的表中都建立主键,主键的特征有三点分别为(),(),()。
6.SQL Server中有三种事物模式:(),(),()。
二.单项选择题(10分,每题1分)1.SQL Server2000中,一个数据库最多可建立()个表A.100万个B.200万个C.300万个D.400万个2.SQL Server中数据存储在页中,页是数据存储的最小单位,每一页可存储()字节。
A.8K B.16KC.24K D.32K3.在下列关于规则标识符的陈述中,错误的是()A.标识符的第一个字符必须是Unicode2.0标准所定义的字符。
B.标识符的第一个字符后的字符可以是Unicode2.0标准所定义的字符。
C.标识符中可以有空格、或其它特殊字符。
D.标识符不能与SQL Server保留关键字相同。
4.我们使用嵌套查询时最多可以嵌套多少层的子查询()A.2层B.4层C.8层D.层数不限5.下面哪一项不是数据完整性的含义()A.数值的完整性。
B.数据的正确性。
C.表内数据不相互矛盾。
D.表间数据不相互矛盾。
6.SQL语言中,删除一个表的命令是()A.DELETE B.DROPC.CLEAR D.REMORE7.()是一个图形化的数据编程接口,其基本功能是编辑Transact-SQL语句。
A.企业管理器B.查询分析器C.服务管理器D.对象浏览器8.整数数据类型中,微整数类型“tinyint”的取值范围是()。
《SQL Server 2008 数据库案例教程》练习题及模拟试卷答案第 1 章一、判断题1.数据库技术是是计算机数据处理与信息管理系统的核心。
(√)2.数据是用于描述现实世界中具体事物或抽象概念,可存储的数字符号。
(×)3.数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
(√)4.数据库管理系统是一个按数据结构来存储和管理数据的服务器管理系统。
(×)5.关系数据库,是建立在关系模型基础上的数据库。
(√)二、单选题1.数据(Data)是一些可存储并具有明确意义的(A)A.符号B.图形C.文字D.数字2.人工阶段计算机用于数值计算,没有操作系统及管理数据的软件。
这一阶段的年代是(C)A.19 世纪80 年代B. 20 世纪20 年代C.20 世纪50 年代D. 20 世纪80年代3.在网页中常用的图像格式是(D)A..bmp 和.jpgB..gif 和.bmpC. .png 和.bmpD. .gif 和.jpg4.数据库系统的重要特征是什么?(D)A.数据的独立性和动态性B.数据的静态性和独立性C.数据的动态性和共享性D.数据的独立性和共享性三、多选题1.与数据库技术密切相关的基本概念有(ABCD)A.数据B. 数据库C. 数据库管理系统D. 数据库系统2.数据库可分为哪几种类型?(ABC)A.关系型数据库B. 网状数据库C. 层次数据库D.树形数据库3.DBMS 提供数据操作语言 DML,为用户提供了哪些操作?(ABCD)A.数据的追加 B.数据的删除 C.数据的更新 D.数据的查询4.DBMS 要分类组织、存储和管理各种数据,包括哪些内容?(ABC)A.数据字典B. 用户数据C. 存取路径D.服务器5.目前,DBMS 常见品牌有哪些公司?(ABC)A.微软公司的 SQL Server B.IBM 公司的 DB2 C.甲骨文公司的 ORACLE D.索尼公司的 MySQL四、填空题1.数据库(管理)技术经历了人工管理阶段和文件管理阶段。
1 . 你有一个用户叫J o h n 。
他具有访问S a l e s 架构的S E L E C T 权限. 。
现在你要取消J o h n 对S a l e s . S a l e s O r d e r 表的S E L E C T 权限,但不能影响他的其他权限。
你应该使用哪一条T - S Q L语句。
A . D R O P U S E R J o h n ;B . D E N Y S E L EC T O N S a l e s . S a l e s O r d e r T O J o h n ;C . G R A N TDE L E T E O N S a l e s . S a l e s O r d e r T O J o h n ;D . RE V O K E S E L E C T O N S a l e s . S a l e s O r d e rF R O M J o h n ;A n s w e r : B2 你需要创建一列允许创建唯一约束的字段,你要选择哪两个列的定义?(每个正确答案代表一个完整解决方案,选择两个)答案:nvarchar(100) NULLnvarchar(100) NOTNULL3 . 你管理着位于你们公司总部的S Q L S e r v e r 2 0 0 8 数据库。
数据库中有一张表d b o . S a l e s 。
你需要为d b o . S a l e s 表创建不同的视图来让每一个部门插入、更新、删除行,每个部门必须仅仅能够插入、更新、删除与他们部门有关的行。
你应该为部门R e g i o n 1 创建什么视图?A . C R E A T E V I E W d b o . R e g i o n 1 S a l e sA SS E L E C T S a l e s I D , O r d e r Q t y , S a l e s p e r so n I D , R e g i o n I D F R O M d b o . S a l e sW H E R E R e g i o n I D = 1 ;B .C R E A T E V I E W d b o . R e g i o n 1 S a l e sA SS E L E C T S a l e s I D , O r d e r Q t y , S a l e s p e r so n I D , R e g i o n I D F R O M d b o . S a l e sW H E R E R e g i o n I D = 1W I T H C H E C K O P T I O N ;C . C R E A T E V I E W d b o . R e g i o n 1 S a l e sW I T H S C H E M A B IN D I N G A SS E L E C T S a l e s I D , O r d e r Q t y , S a l e s p e r so n I D , R e g i o n I D F R O M d b o . S a l e sW H E R E R e g i o n I D = 1 ;D . C RE A T E V I E W d b o . R e g i o n 1 S a l e sW I T H V I E W _ M E TA D A T A A SS E L E C T S a l e s I D , O r d e r Q t y , S a l e s p e r so n I D , R e g i o n I D F R O M d b o . S a l e sW H E R E R e g i o n I D = 1 ;A n s w e r : B4 . 你管理的S Q L S e r v e r 2 0 0 8 数据库里有一个表d b o . S a l e s , 表的定义C R E A T E T A B L E [ d b o ] . [ S a l e s ] ([ S a l e s I D ] [ i n t ] I D E N T I T Y ( 1 , 1 ) N O T N U L L P R I M A RY K E Y C L U S T E R E D , [ O r d e r D a t e ] [ d a t e t i m e ] N O T N UL L ,[ C u s t o m e r I D ] [ i n t ] N OT N U L L , [ S a l e s P e r s o n ID ] [ i n t ] N U L L ,[ C o m m e n t D a t e ] [ d a t e ] N U L L ) ;表中有上亿的订单。
SQL Server 2008测验题(A卷)考试时间90分钟学号姓名班级一、选择题(每题3分,个别题2分,共40分)1) 假定有一个用户表,表中包含字段:userid (int)、username (varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是。
(选择两项)a)如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。
b)此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。
c)此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。
d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。
2) 以下()语句从表TABLE_NAME中提取前10条记录。
(选择一项)a)select * from TABLE_NAME where rowcount=10b)select TOP 10 * from TABLE_NAMEc)select TOP of 10 * from TABLE_NAMEd)select * from TABLE_NAME where rowcount<=103) 查找student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()。
(选择一项)a)SELECT telephone FROM student WHERE telephone LIKE '[8,6]%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 '[8,6]_0*'4) 现有表Employee,字段:id (int),firstname(varchar), lastname(varchar); 以下sql语句错误的是()。
关系数据库与SQL Server 2008习题参考答案第1章关系数据库原理【课后习题】一、填空题1.DBMS(数据库管理系统)2.安全性3.实体属性联系4.1:N5.网状模型6.外键7.实体8.型9.每个实体的码10.N端实体的码11.诸实体码的组合12.实体二、选择题1.D2.B3.A4.A5.C6.B7.D8.D9.A三、简答题1.数据是数据库中存储的基本对象。
数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。
数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及开发工具)、应用系统、数据库管理员和用户构成。
2.数据库系统的特点有:数据结构化、数据的共享性高,冗余度低,易扩充、数据独立性高、数据由DBMS统一管理和控制。
3.数据库管理系统的主要功能有:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
4.等值连接是把两个表中的行按照给定的等值条件进行拼接而形成新表,结果列为参与连接的两个表的所有列。
自然连接是一种特殊的等值连接,要求参与连接的两个表有共同属性(列),其结果是在参与操作的两个表的共同属性上进行等值条件连接后,再去除重复的属性后所得的新表。
5.关系的完整性规则包括实体完整性、域完整性和参照完整性三个方面。
实体完整性用于保证数据库表中的每一个元组都是唯一的,要求在任何关系的任何一个元组中,主键的值不能为空值、也不能取重复的值。
域完整性用于保证给定字段中数据的有效性,即保证数据的取值在有效的范围内,要求由用户根据实际情况,定义表中属性的取值范围。
参照完整性用于确保相关联的表间的数据保持一致,要求“不引用不存在的实体”,即:不允许在一个关系中引用另一个关系中不存在的元组。
例如:主表:学生(学号,姓名,性别,专业号,年龄)从表:专业(专业号,专业名)主表的“专业号(外键)”的取值只能为两种情况:若取非空值,则它必须是从表中存在的值;取空值(null),表明尚未给学生分配专业,null不等于0或空字符串。
数据库原理与应用教程——SQLServer2008题库您的姓名:_________________________________1. 要求插入学生表中姓名列不能是“admin”应使用哪种约束()。
A、dateB、datetimeC、int(正确答案)D、decimal2. 以下说法错误的是()。
A、order byB、group byC、sumD、count(正确答案)3. 现有员工表employee,表中有工资列salary。
对所有员工涨薪10%,应使用那个关键字()。
A、select max(price) from drink(正确答案)B、select min(price) from drinkC、select avg(price) from drinkD、select sum(price) from drink4. 数据库表的实体完整性一般通过()来实现。
【多选】A、主键约束(正确答案)B、自增约束(正确答案)C、唯一约束(正确答案)D、一般约束5. 下列关于ORDER BY子句的说法,不正确的是()。
【选两项】A、在SELECT语句中,ORDER BY子句为必选(正确答案)B、ORDER BY默认按照降序排序(正确答案)C、ORDER BY字段DESC是降序排列D、ORDER BY子句放于WHERE子句之后6. 下列()运算符可以替代In运算符。
A、andB、or(正确答案)C、between ……and……D、 ||7. 下列()语句,是对商品表Products,查询商品名称和商品单价,要求商品单价四舍五入保留整数。
A、SELECT ProductName, ROUND(UnitPrice,0) as UnitPrice FROM Products(正确答案)B、SELECT ProductName, ROUND(UnitPrice,1) as UnitPrice FROM ProductsC、SELECT ProductName, ROUND(UnitPrice,2) as UnitPrice FROM ProductsD、SELECT ProductName, (UnitPrice,0) as UnitPrice FROM Products8. 表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识递增量为3。
、单项选择题 (10 分)1. 下列四项中,不属于数据库特点的是( A. 数据共享 B.数据完整性 C 数据冗余很高 D.数据独立性高2.下列四项中,不属于SQL2008实用程序的是()A.企业管理器B.查询分析器 C 服务管理器D.媒体播放器3.SQL Serve 安装程序创建4个系统数据库,下列哪个不是( )系统数据库A.masterB.modelC.pubD.msdb4. ( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或 应用程序提供访问数据库的方法。
数据库在建立、使用和维护时由其统一管理、统一控制。
A .DBMS B .DB C .DBS D . DBA5.在SQL 中,建立表用的命令是( )A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX7. 下列四项中,不正确的提法是 ( )。
A. SQL 语言是关系数据库的国际标准语言B. SQL 语言具有数据定义、查询、操纵和控制功能C. SQL 语言可以自动实现关系数据库的规范化D. SQL 语言称为结构查询语言8.SQL 语言中,删除表中数据的命令是( )。
A. DELETE B. DROP C. CLEARD. REMOVE9.SQL 的视图是从 )中导出的。
A. 基本表B. 视图C. 基本表或视图D. 数据库10. 下列哪个不是 sql 数据库文件的后缀。
A . . mdfB . .ldfC . . mdbD . .ndf6.SQL 语言中,条件年龄 BETWEEN 15 AND 3表5 示年龄在 15至 35之间,且( )。
A.包括15岁和35岁B. 不包括15岁和35岁 C 包括15岁但不包括35岁 D.包括35岁但不包括15岁、判断题:(10 分)1:在那遥远的地方’是SQL 中的字符串常量吗?V 2. '11.9'是SQL 中的实型常量吗? X 3. select 16%4,的执行结果是:4吗? X 4.2005.11.09是SQL 中的日期型常量吗? X 5. ¥ 2005.89是SQL 中的货币型常量吗? X 6. select 252的执行结果是:12.5吗? X 7. '岳飞'>'文天祥’比较运算的结果为真吗? V8. —个表可以创建多个主键吗? X9. 创建唯一性索引的列可以有一些重复的值? X10. 在事务中包含create database 语句吗?X三、填空题:(2 0分)1. 语句 select ascii('D'), char(67)的执行结果是:2语句 select lower ('Beautiful') , rtrim ('我心中的太阳 ')的执行结果是:beautiful________________________________________________________________________________ 和_ 我心中的太阳 ____ 。
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___)。
天门职业学院学院2015 -2016学年第1学期级计算机专业《sql server 2008》结业考试卷试卷(A)一、单项选择题(在备选答案中选一个最佳答案,每题2分,共30分)(A)网状型(B)层次型(C)关系型(D)以上都不是2、在SQL SERVER中局部变量前面的字符为:()(A)* (B)# (C)@@ (D)@3、SQL Server 2000 采用的身份验证模式有()(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4、下面关于登录账户、用户和角色的说法错误的是()(A)登录账户是服务器级的(B)用户是登录账户在某个数据库中的映射(C)用户不一定要和登录账户相关联(D)角色其实就是用户组5、在SQL Server 2008中,当数据表被修改时,系统自动执行的数据库对象是()。
(A)存储过程(B)触发器(C)视图(D)其他数据库对象6、SQL Server的字符型系统数据类型主要包括()(A)Int、money、char (B)char、varchar、text(C)datetime、binary、int (D)char、varchar、int7、在WHILE循环语句中,如果循环体语句条数多于一条,必须使用()(A)BEGIN……END(B)CASE……END(C)IF…………THEN(D)GOTO8、SQL Server提供的单行注释语句是使用()开始的一行内容。
(A)“/*”(B)“--”(C)“{”(D)“/”9、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是()(A)聚集索引(B)非聚集索引(C)主键索引(D)唯一索引10、SELECT语句中与HA VING子句通常同时使用的是()子句。
(A)ORDER BY (B)WHERE (C)GROUP BY (D)无需配合11、在SELECT语句中,用于去除重复行的关键字是()(A)TOP (B)DISTINCT (C)PERCENT(D)HA VING12、若想查询出所有姓张的、且出生日期为空的学生信息,则WHERE条件应为()(A)姓名LIKE …张%‟ AND 出生日期= NULL(B)姓名LIKE …张*‟ AND 出生日期= NULL(C)姓名LIKE …张%‟ AND 出生日期IS NULL(D)姓名LIKE …张_‟ AND 出生日期IS NULL13、要删除视图myview,可以使用()语句。
SQL Server 2008网络数据库试题A班级:学号:_________ 姓名:分数一、单项选择题(每题2分,共15题,合计30分)1. SQL Server 2008是一个()的数据库系统。
A.网状型B.层次型C.关系型D.以上都不是2.关于主键描述正确的是:()A.包含一列B.包含两列C.包含一列或者多列D.以上都不正确3. SQL Server 2008 采用的身份验证模式有()。
A.仅Windows身份验证模式B.仅SQL Server身份验证模式C.仅混合模式D.Windows身份验证模式和混合模式4. 如果希望完全安装SQL Server,则应选择()。
A. 典型安装B. 最小安装C. 自定义安装D. 仅连接5. 在SQL SERVER中局部变量前面的字符为:()A.*B.#C.@@D.@6. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。
A.ALTERB.UPDATEC.UPDAETD.ALLTER7. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。
A. SELECT price FROM book WHERE book_name = ‘计算机*’B. SELECT price FROM book WHERE book_name LIKE ‘计算机*’C. SELECT price FROM book WHERE book_name = ‘计算机%’D. SELECT price FROM book WHERE book_name LIKE ‘计算机%’8.SQL server 数据库文件有3类,其中日志文件的后缀为_____。
A. .ndf B..ldf C. .mdf D. .idf9.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)A.只存在一对多的实体关系,以图形方式来表示。
B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C.能体现一对多、多对多的关系,但不能体现一对一的关系。
D.关系模型数据库是数据库发展的最初阶段。
10.关系数据库中,主键是(__)。
A.为标识表中唯一的实体B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.允许有多个主键的11.表在数据库中是一个非常重要的数据对象,它是用来(__)各种数据内容的A.显示B.查询C.存放D.检索12.为数据表创建索引的目的是(___)A.提高查询的检索性能B.创建唯一索引C.创建主键D.归类13.在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。
A.INSERT,UPDATEB.UPDATE,INSERTC.DELETE,UPDATED.CREATE,INSERT INTO14.在SQL SERVER服务器上,存储过程是一组预先定义并(__)的Transact-SQL语句。
A.保存B.编译C.解释D.编写15、下列四项中,不属于数据库特点的是()。
A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高二、填空题(每空2分,共10空,共计20分)1.数据库系统具有数据的__外模式__、___模式______和内模式三级模式结构。
2.SQL Server 2000局部变量名字必须以____@_____开头,而全局变量名字必须以__@@______开头。
3. 如果要计算表中数据的平均值,可以使用的聚合函数__avg()_。
4. 游标的概念包括两个部分,它们是游标结果集和游标位置。
5. 在SQL Server 2008中,我们创建数据库的语句是CREATE DATABASE,而修改数据库的语句是ALTER DATABASE 。
6.语句 select day('2004-4-6'), len('我们快放假了.') 的执行结果是:___6_____和_____7___。
三、简答(每题5分,共10分)1. 声明一个长度为16的字符型变量“cname”, 并赋初值为”数据库系统概述”。
请按前面的要求写出相应语句。
DECLARE cname char(16)SET cname=’数据库系统概述’2. 简述视图的意义和优点?分割数据,简化操作、提供自动的安全保护功能,为数据库重构提供一定的逻辑独立性。
四、程序阅读题(15分)下面程序段的功能是:在数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程,该存储过程的功能是向author_id、author_name、address和telephone字段插入数据。
阅读并回答以下问题:USE bookdbGOIF EXISTS(SELECT __name_____FROM SysobjectsWHERE name=’my_proc’ and type=_P__’)DROP PROC my_procGOCREATE PROC my_proc@a int, @b char(8),@c char(50)__AS____INSERT INTO clients(client_id,client_name,address)VALUES(@a,@b,@c)GO问题:(1)填写该程序段中空白处的内容:(2)任写一条调用该存储过程的语句。
EXEC my_proc 7,‘李好’,‘考试书店’五、编程题(25分,共4题)student表(学生表)course表(课程表)sc表(选课表)1、把course表中课程号为3的课程的学分修改为3。
(5分)update course set 学分=3 where课程号=32、在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。
(5分)select * from student where 年龄>18 order by 学号 desc3、在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名和性别。
(7分)select student.学号,姓名,性别from student, course, scwhere (student.学号=sc.学号) and (course.课程号=sc.课程号) and (course.学分=3) and (sc.成绩>80)4、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。
(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。
)(8分)If exists(Select name From sysobjectsWhere name=’my_trig’and type=’tr’)Drop trigger my_trigGoCreate trigger my_trigOn student For DeleteAsDelete From sc Where 学号=Deleted.学号GoSQL Server数据库试题答案参考答案一、单项选择题(每题2分,共15题)1. C2.c3.D4.A5.D6.C7.D8. B9. B 10. A11. C12. A 13 . A 14 . B 15 . D二、填空题(每空2分,共15空)1.外模式、模式2.@、@@3.AVG函数4.游标结果集游标位置5.CREATE DATABASE ALTER DATABASE6.6、7三、简答(10分)1.DECLARE cname char(16)SET cname=’数据库系统概述’或者是DECLARE cname char(16)SELECT cname=’数据库系统概述’2. 答:分割数据,简化优点简化操作提供自动的安全保护功能为数据库重构提供一定的逻辑独立性。
四、程序阅读题(5分)1. name P as2. EXEC my_proc 7,‘李好’,‘考试书店’或者 EXEC my_proc @a=7,@b=‘李好’,@c=‘考试书店’五、编程题(25分,共4题)1、 (4分)update course (1分)set 学分=4 (2分)where课程号=2 (1分)2、select * from student where 年龄>18 order by 学号 desc (5分)3、(6分)方法1:select distinct student.学号,姓名,性别 (1分)from student, course, sc (1分)where (student.学号=sc.学号) and (course.课程号=sc.课程号) and (course.学分=4) and (sc.成绩>80) (1+1+1+1分)方法2:select distinct student.学号,姓名,性别 (1分)from student Inner Join (sc Inner Join course On course.课程号=sc.课程号)On student.学号=sc.学号 (2分+2分)where (course.学分=4) and (sc.成绩>80) (1分+1分)4、(10分)If exists(Select name From sysobjectsWhere name=’my_trig’and type=’tr’) (整个If语句 1分)Drop trigger my_trig (0.5分)Go (0.5分)Create trigger my_trig (1分)On student (0.5分)For Delete (1分)As (0.5分)Delete From sc (2分)Where 学号 in (Select 学号 From Deleted) (1分+2分) Go1加到100的存储过程:declare @number int,@varnumber intset @number=0set @varnumber=0while @varnumber<=100beginset @number = @number+@varnumberset @varnumber=@varnumber+1endselect @number 答案为5050。