数据库技术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数据库技术》试卷一及答案
一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题1分,总计20分)1.下列四项中,不属于SQL2005实用程序的是( D )。
A.企业管理器 B.查询分析器C.服务管理器D.媒体播放器2. SQL Server安装程序创建4个系统数据库,下列哪个不是(C)。
A.master B.model C.pub D. msdb3. 下列哪个不是数据库对象()。
A.数据模型B.视图C.表D.用户4. 下列哪个不是sql 数据库文件的后缀。
(C)A..mdf B..ldf C..tif D..ndf5. 在SQL中,建立表用的命令是 ( A )。
A.CREATE TABLEB.CREATE RULEC.CREATE VIEWD.CREATE INDEX6. SQL语言中,条件“年龄BETWEEN 40 AND 50”表示年龄在40至50之间,且( A )。
A.包括40岁和50岁B.不包括40岁和50岁C.包括40岁但不包括50岁D.包括50岁但不包括40岁7. 模式查找like '_a%',下面哪个结果是可能的(B)A.ailiB. baiC.bbaa8. 在MS SQL Server中,用来显示数据库信息的系统存储过程是( D )。
A. sp_dbhelpB. sp_dbC. sp_helpD. sp_helpdb9. SQL语言中,删除记录的命令是( B )。
A. DELETEB. DROPC. CLEARD. REMOVE10. SQL的视图是从( C )中导出的。
A.基本表 B. 视图C. 基本表或视图 D. 数据库二、判断题:(对的打√,错的打×,填在题末的括号中)(每小题1分,共10分)11. "xingming" 是SQL中的字符串常量( N )12. "11.9" 是SQL中的实型常量( N )13. 语句 select 22%4, 的执行结果是: 0 ( N )14. "2005.11.09" 是SQL中的日期型常量( N )16. 语句 select 15/2 的执行结果是: 7.5 ( N )17. 'AB'>'CD' 比较运算的结果为真( N )18. bigint是SQL的数据类型( Y )19. 设置惟一约束的列可以为空( Y )20.一个表可以创建多个主键( N )三、填空题(每空1分,共30分)21. 关系数据库关系运算___选择_____、__投影____和_连接____。
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 支出支出 可以为空可以为空分别创建三个表的结构,如果已存在,则先删除再创建该表。
《SQL Server数据库技术》试题含答案B
健雄职业技术学院 考试试卷 说明:本次考试 120 分钟, 32 道小题,共计 4 页,总分 100 分B 考试科目 SQL Server 数据库技术 考试类型 高职期末考试 『闭卷』 学年学期适用专业年 级教研室主任(装订线内不准做答)一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共20小题,每小题1.5分,总计30分)1、若某表满足1NF,且其所有属性合起来组成主健,则一定还满足范式 ( )A、只有2NFB、只有3NFC、2NF和3NFD、没有2、Microsoft SQL Server 2000各版本的服务器组件必须在特定的操作系统上使用,其中能在Windows 2000 Professional上运行,但不能在Windows 98上运行的是( )A、企业版B、标准版C、个人版D、开发版3、SQL Server支持在线备份,但在备份过程中,不允许执行的操作是( )(1)、创建或删除数据库文件(2)、创建索引(3)、执行非日志操作(4)、自动或手工缩小数据库或数据库文件大小A、(1)B、(1)(2)C、(1)(2)(3)D、(1)(2)(3)(4)4、SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )。
A. 包括30岁但不包括20岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括20岁和30岁5、现有关系:学生(学号,姓名,系号,系名),为消除数据冗余,至少需要分解为( )A、1个表B、2个表C、3个表D、4个表6、数据库中存放三个关系:学生(学号,姓名)和课程(课程号,课程名)和成绩(学号、课程号、成绩),为快速查出某位学生所学的课程名,应该( )A、在学生表上按学号建索引B、在成绩表上按课程号建索引C、在课程表上按课程号建索引D、在学生表上按姓名建索引7、如果要从数据库中删除触发器,应该使用SQL语言的命令( )A、DELETE TRIGGERB、DROP TRIGGERC、REMOVE TRIGGERD、DISABLE TRIGGER8、已知员工和员工亲属两个关系,当员工调出时,应该从员工关系中删除该员工的元组,同时在员工亲属关系中删除对应的亲属元组。
《SQL Server数据库技术》试题含答案J
健雄职业技术学院 考试试卷 说明:本次考试 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 的结果是()。
SQL_Server数据库试题六及答案范文
SQL_Server数据库试题六及答案范⽂SQL Server数据库试卷6⼀、单项选择题(每题2分,共15题)1、DBMS是什么?()(A)操作系统(B)数据库管理系统(C)数据库(D)数据库管理员2、SQL Server 2000是⼀个()的数据库系统。
(A)⽹状型(B)层次型(C)关系型(D)以上都不是3、SQL Server 2000 采⽤的⾝份验证模式有()。
(A)仅Windows⾝份验证模式(B)仅SQL Server⾝份验证模式(C)仅混合模式(D)Windows⾝份验证模式和混合模式4、关于主键描述正确的是:()(A)包含⼀列(B)包含两列(C)包含⼀列或者多列(D)以上都不正确5、下列()数据库不属于SQL Server 2000在安装时创建的系统数据库。
(A)master (B)NorthWind (C)model (D)bookdb6、在SQL SERVER中局部变量前⾯的字符为:()(A)* (B)# (C)@@ (D)@7、在SQL Server 2000中,当数据表被修改时,系统⾃动执⾏的数据库对象是()。
(A)存储过程(B)触发器(C)视图(D)其他数据库对象8、SQL Server的字符型系统数据类型主要包括()。
(A)Int、money、char (B)char、varchar、text(C)datetime、binary、int (D)char、varchar、int9、在SELECT语句的WHERE⼦句的条件表达式中,可以匹配0个到多个字符的通配符是()(A)* (B)% (C)- (D)? 10、在WHILE循环语句中,如果循环体语句条数多于⼀条,必须使⽤:(A)BEGIN……END(B)CASE……END(C)IF…………THEN(D)GOTO11、SELECT查询中,要把结果中的⾏按照某⼀列的值进⾏排序,所⽤到的⼦句是:(A)ORDER BY (B)WHERE (C)GROUP BY (D)HA VING 12、要删除视图myview,可以使⽤()语句。
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 )。
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练习题参考答案
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.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。
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)附答案数据库试题(⼀)⼀、单选 (每空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.在存取数据库的数据的过程中,使⽤了两个数据缓冲区,分别为________缓冲区和________缓冲区。
《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。
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数据库技术》试题含答案H
《SQLServer数据库技术》试题含答案H 学号装姓名班级订线健雄职业技术学院考试试卷说明:本次考试120分钟,40道小题,共计5页,总分100分题号一二三四五六七八九十总分核分值1010301040100分教得分师评卷教师B考试科目网络数据库考试类型高职期末考试『闭卷』学年学期2006-2007学年第二学期适用专业年级小学教育四年级教研室主任装(装订线内不准订做答)线健雄职业技术学院网络数据库考试试卷(B)一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题1分,总计20分)1.SQLServer系统中的所有服务器级系统信息存储于哪个数据库()。
A.materB.modelC.tempdbD.mdb2.下列标识符可以作为局部变量使用()。
A.MyvarB.MyvarC.@MyvarD.@Myvar3.以下关于主键的描述正确的是()。
A.标识表中唯一的实体B.创建唯一的索引,允许空值C.只允许以表中第一字段建立D.表中允许有多个主键4.为数据表创建索引的目的是()。
A.提高查询的检索性能B.创建唯一索引C.创建主键D.归类5.下列哪个不是ql数据库文件的后缀。
A..mdfB..ldfC..dbfD..ndf6.在SQLSERVER服务器上,存储过程是一组预先定义并()的Tranact-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.UPDATEB.INSERTC.ALTERD.MODIFY二、判断题:(对的打√,错的打某,填在题末的括号中)(每小题1分,共10分)11.因为通过视图可以插入.修改或删除数据,因此视图也是一个实在表,SQLSERVER将它保存在关联一个登录账号。
SQLServer数据库笔试题和答案
SQLServer数据库笔试题和答案⼀单词解释(2分/个)34分Data数据Database数据库RDBMS关系数据库管理系统GRANT授权REVOKE取消权限DENY 拒绝权限DECLARE定义变量PROCEDURE存储过程事务Transaction 触发器TRIGGER 继续continue 唯⼀unqiue主键primary key 标识⽍U 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);修改学⽣表的结构,删除⼀列信息,家庭住址家庭地址Alter table stu drop colu mn4)向学⽣表添加如下信息:学号姓名年龄性别联系电话学历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 perce nt * from stu9)查询出所有学⽣的姓名,性别,年龄降序排列Select 姓名,性别 from stu order by 年龄 desc 10)按照性别分组查询所有的平均年龄 Select avg (年龄)from stu group by 性另U2)系统存储过程_sp-helptext_是⽤来显⽰规则,默认值,未加密的存储过程,⽤户定义函数,触发或视图的⽂本3)事务开始:begin Transction提交事务: commit Tran scti on回滚事务: rollback Tran scti on1)数据库包含哪些那⼏种后缀名的⽂件必须,这些⽂件分别存放在什么的信息主要数据⽂件(.mdf )包含数据⽤户收集的信息,还有数据库其他相关的信息⽇志数据⽂件(.ndf )存放⽤户对数据库的增删改查的信息,⽤于备份恢复使⽤2) TRUNCATE TABLE 命令是什么含义?和Delete from 表名有什么区TRUNCATE TABLE:提供了⼀种删除表中所有记录的快速⽅法 Delete from 表名:可以删除表的⼀个或多条记录3)说出以下聚合数的含义:avg ,sum ,max ,min , count ,count(*)AVG:求平均 SUM:求和MAX:求勺值⼤值⼘值 COUNT (*):返回所有⾏数COUNT 返回满⾜指定条件的记录值4) inner join 是什么意思?作⽤是什么?写出基本语法结构 INNER JOIN 内联接,⽤于返回两个表中要查询的列数据通信Select * from 表名1 inner join 表名2 on 条件表达式5)左向外联接,右向外联接,全联接的关健字如何写Left outer join 左向外联接Right outer join 右向外联接Full outer join 全联接3?⽤exists查询时相当于进⾏⼀次数据测试7)实现实体完整性,实现域完整性,实现完整性(引⽤完整性),实现⾃定义完整性分别使⽤什么⼿段?实现实体完整性:主键约束唯⼀约束标识列实现域完整性:默认值约束检查约束⾮空属性引和完整性:外键引⽤8)视图可以更新吗?会影响到实际表吗?视图是可以更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表9)谈谈这样⼏个⾓⾊,dbo,Sysadm in publicDbo :是数据库的拥有者,对数据库拥有所有操作的权限Sysadmin :可以对SQL SERVER执⾏任何活动Public :⾃动创建的,能捕获数据库中⽤户的所有默认权限10)何为动态游标?何为静态游标?动态游标与静态游标相对,反映结果集中所做的所有更改静态游标的结果集在游标打开时,建⽴在tempdb中,总按照游标打开时的原样显⽰在创建存储过程时经过了语法和性能优化,执⾏不必重复的步骤,使⽤存储过程可提⾼运⾏效率12)什么是Inserted 表?什么是Deleted 表?Inserted表⽤于存储inserted和update语句影响的副本Deleted 表⽤于存储delect和update语句影响的⾏的副本11)什么是存储过程?为什么存储过程要⽐单纯的Sql语句执⾏起来要快?存储过程:是⼀组预先编译好的T-SQL代码在创建存储过程时经过了语法和性能优化,执⾏不必重复的步骤,使⽤存储过程可提⾼运⾏效率12)什么是Inserted 表?什么是Deleted 表?Inserted表⽤于存储inserted和update语句影响的副本Deleted 表⽤于存储delect和update语句影响的⾏的副本。
SQLServer数据库试题九及答案
SQLServer数据库试题九及答案SQL Server数据库试题九及答案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(MsgBox 6、在SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是( )。
A.聚集索引B.非聚集索引C.主键索引D.唯一索引 7. SQL Server的字符型系统数据类型主要包括( )。
A. Int、money、char B. char、varchar、text C. datetime、binary、int D. char、varchar、int8、以下选项中哪一项不是访问数据库系统的接口( )。
A.ODBCB.OLE DBC.APID.ADO 9、在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语句后from stock select distinct 单价where 单价=(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种类型的存储过程:系统存储过程、、临时存储过程、和扩展存储过程。
SQLServer数据库考试试题与答案(doc 8页)
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___)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库技术( SQLServer) 习题与参考答案
第一章:
1、 SQL Server 有哪些新增特性?
答: SQL Server 的新特性主要体现在企业数据管理、开发人员生产力、商务智能三个方面。
企业数据管理体现在高可用性、管理工具、安全性和可伸缩性; 开发人员生产力体现在Common Language Runtime集成、集成XML、 Transact-SQL增强和SQL 服务代理; 商务智能体现在分析服务、数据转换服务、报表服务和数据挖掘。
2、 SQL Server 安装的软件和硬件环境是什么?
答: SQL Server 安装的软件和硬件环境参见教材6。
3、 SQL Server 有哪些版本?有哪些服务组件?
答: SQL Server 包括企业版、标准版、工作组版、开发版和简易版五个版本, 服务组件主要有SQL Server 数据库引擎、Analysis Services、Reporting Services、Notification Services、 Integration Services等。
4、什么是实例? 经常提到的SQL Server 服务器和服务器实例是否具有相同的含义?
答: 实例就是SQL服务器引擎, 每个SQL Server数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。
一个SQL Server 服务器就是一个实例, 一台计算机上, 能够安装多个SQL SERVER, 每个SQL SERVER就能够理解为是一个实例。
5、默认实例和命名实例有何差别? 在安装和使用上有何不同? 答: 实例又分为”默认实例”和”命名实例”, 如果在一台计算机上安装第一个SQL SERVER 命名设置保持默认的话, 那这个实例就是默认实例。
一台计算机上最多只有一个默认实例, 也能够没有默认实例, 默认实例名与计算机名相同。
除默认实例外, 所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。
6、 SQL Server 的安全性验证分为哪两个阶段?
答: 第1个阶段是身份验证, 验证用户是否具有”连接权”; 第2个阶段是数据库的访问权, 验证连接到服务器实例的用户, 即已登录到服务器实例的用户, 是否具有”访问权”。
7、 SQL Server 有哪些主要的实用工具? 每个工具都有什么用途?
答: SQL Server Management Studio, 是Microsoft SQL Server 中的新组件, 这是一个用于访问、配置、管理和开发SQL Server 的所有组件的集成环境, 是SQL Server 中最重要的管理工具。
SQL Server Configuration Manager, 用来管理SQL Server 所提供的服务、服务器与客户端通信协议以及客户端的基本配置管理。
SQL Server外围应用配置器用来启用、禁用、开始或停止SQL Server 的功能、服务和远程连接。
Notification Services 命令提示是用来开发及部署应用程序以产生和传送通知的平台。
Reporting Services配置用于配置和管理SQL Server 的报表服务器。
SQL Server 错误和使用情况报告。
SQL Server Profiler
也称为SQL Server事件探查器, 用于监视SQL Server数据库引擎和Analysis Services的实例, 并捕获数据库服务器在运行过程中发生的事件, 将事件数据保存在文件或表中供用户分析。
第二章:
1、在SQL Server 中数据库文件有哪3类? 各有什么作用? 答: SQL Server 中数据库文件有主数据文件、辅助数据文件、事务日志文件。
主数据文件是数据库的起点, 指向数据库中文件的其它部分, 同时也用来存放用户数据; 辅助数据文件专门用来存放数据; 事务日志文件存放恢复数据库所需的所有信息。
2、 SQL Server 中数据文件是如何存储的?
答: SQL Server 中采用以页为数据库存储的基本单位, 数据文件的页按顺序编号, 文件首页的页码是0。
每个文件都有一个文件ID 号。
在数据库中惟一标识一页, 需要同时使用文件ID和页码。
在每个文件中, 第一页是包含文件特性信息的文件首页, 在文件开始处的其它几个页中包含系统信息, 如分配映射表。
系统页存储在主数据文件和第一个事务日志文件中, 其中有一个系统页包含数据库属性信息, 它是数据库的引导页。
3、 SQL Server 中创立、查看、打开、删除数据库的方法有哪些?
答: 方法分别有两种, 即能够经过SQL Server Management Studio 图形化界面实现,也能够经过SQL语句命令实现。
4、经过SQL语句, 使用__CREATE_ DATABASE _命令创立数据库, 使用_ EXEC sp_helpdb _命令查看数据库定义信息, 使用_ EXEC sp_dboption 命令设置数据库选项, 使用_ ALTER DATABASE _命令修改数据库结构, 使用_ DROP DATABASE _命令删除数据库。
5、安装SQL Server 时, 系统自动提供的4个系统数据库分别是什么? 各起什么作用?
答: 系统自动提供的4个系统数据库分别是master数据库、model数据库、 msdb数据库、 tempdb数据库。
作用参见教材3.2节。
第三章:
1、如何理解表中记录和实体的对应关系? 为什么说关系也是实体? 在表中如何表示?
答: 实体是客观存在而且能够相互区别的事物, 实体能够是具体的事物, 也能够是抽象的事物。
不同的事物是用不同的特征决定的, 用来描述实体的特性称为实体的属性。
表中每条记录对应一个实体, 而每个字段保存着对应实体的属性值。
2、说明主键、惟一键和外键的作用。
说明它们在保证数据完整性中的应用方法。
答: 主键是唯一识别一个表的每一记录, 作用是将记录和存放在其它表中的数据进行关联, 并与外键构成参照完整性约束。
惟一键用于指明创立惟一约束的列上的取值必须惟一。
外键用于建立和加
强两个表数据之间的链接的一列或多列。
经过将保存表中主键值的一列或多列添加到另一个表中, 可创立两个表之间的链接。
这个列就成为第二个表的外键。
外键约束的主要目的是控制存储在外键表中的数据, 但它还能够控制对主键表中数据的修改。
3、参照完整性要求有关联的两个或两个以上表之间数据的_一致性_。
参照完整性能够经过建立_主键_和_外键_来实现。
4、创立表用__CREATE TABLE __语句, 向表中添加记录用_INSERT INTO_语句, 查看表的定义信息用 EXECUTE sp_help 语句, 修改表用 ALTER TABLE 语句, 删除表用 DROP TABLE语句。
5、 SQL Server 中有哪些类型数据?
答: 参见教材表。
第四章:
第三章3.6有图书管理数据库的三个关系模式:
图书( 总编号, 分类号, 书名, 作者, 出版单位, 单价) 读者 ( 借书证号, 单位, 姓名, 性别, 职称, 地址)
借阅 ( 借书证号, 总编号, 借书日期)
1.用SQL完成如下查询:
1)找出姓李的读者姓名和所在单位。
select 姓名,单位
from 读者
where 姓名like '李%'。