收藏 分享(赏)

sql2005数据库技术与应用题库.doc

上传人:精品资料 文档编号:11011820 上传时间:2020-01-31 格式:DOC 页数:18 大小:89KB
下载 相关 举报
sql2005数据库技术与应用题库.doc_第1页
第1页 / 共18页
sql2005数据库技术与应用题库.doc_第2页
第2页 / 共18页
sql2005数据库技术与应用题库.doc_第3页
第3页 / 共18页
sql2005数据库技术与应用题库.doc_第4页
第4页 / 共18页
sql2005数据库技术与应用题库.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、1单项技能训练第一部分:理论题一、填空题1.常用的数据模型有_网状模型,_层次模型_、和关系模型 3 种。2.在关系模型把记录集合定义为一张二维表,即_关系_。3.SQL 的中文全称是 结构化查询语言_。4.Microsoft SQL Server 2005 存储、处理和保证数据安全的核心服务是_数据库引擎_。5.语句 CREATE DATABASE myData 中的 myData 是_逻辑_ 文件名。6.在 SQL Server 中,页的大小为_8KB_,区是_8_个物理上连续的页的集合。7.使用系统存储过程_SP_HELPDB 可以查看指定数据库或所有数据库的信息。8.在设计表时,对于邮

2、政编码(固定为 6 位)列最适合的数据类型是_char_。9.在 ALTER TABLE 语句中,如果要删除列,可以通过指定_drop column_关键字来实现。10.两个表的主关键字和外关键字的数据应对应一致,这是属于_引用_完整性,通常可以通过_FOREIGN_KEY_和_CHECK_来实现。11. _UNIQUE_约束通过确保在列中不输入重复值保证一列或多列的实体完整性。12.在 SELECT 语句中选择满足条件的记录使用_WHERE_关键字,在分组之后进行选择使用_HAVING_ 关键字。13.用来返回特定字段中所有值的总和的聚合函数是_SUM_。14.在 SQL Server 20

3、05 借助于_row-number_ 可以很方便地实现分页。15.编写查询语句时,使用_%_通配符可以匹配多个字符。16.可以认为视图是保存的 select 查询 ,视图所对应的数据来自 表 。17.如果要加密视图定义的文本,可以在创建视图时使用 with encryption 关键字。18.查看视图定义文本的存储过程是 sp_helptext_ 。19.删除视图的 TSQL 语句是 drop view 。20.从理论上讲,一个表可以创建 1 个聚集索引,最多可创建 249 个非聚集索引。21. cluster 关键字指明创建的索引为聚集索引;使用 drop index 删除表中指定的索引。2

4、2.使用 dbcc showcontig 命令可以扫描指定的表的碎片并显示指定的表的数据和索2引的碎片信息。23.TSQL 中以 符号开头的标识符表示局部变量或参数, - 用于单行注释。24.TSQL 中用 declare 语句声明变量,并在声明后将变量的值初始化为 null。25.case 函数可以计算多个条件式,并将其中一个符合条件的结果表达式返回; version 函数据可以返回当前的 SQL SERVER 版本。26. patindex 函数返回指定表达式中某模式第一次出现的起始位置, _datediff_函数返回两个日期/时间指定部分的差。27.根据服务器或数据库中调用触发器的操作不

5、同,SQL Server 2005 触发器分为_DML_ 触发器和_DDL_触发器。28. _deleted_表用于存储 DELETE 和 UPDATE 语句所影响的行的副本。29.使用系统存储过程_sp_helptrigger_可以查看触发器的类型等信息,并且该存储过程不能用于 DDL 触发器。30.使用 T-SQL 语句_disable trigger_可以禁用 DML 触发器和 DDL 触发器。31.安装 SQL Server 2005 时创建的系统管理员账号名称是_Sa_。32.使用_sp_helplogins_存储过程可以查询登录账户的信息,使用_sp_helprole 存储过程可以

6、查询数据库用户的信息。33.可以创建、更改、删除和还原任何数据库的固定数据库角色是_Dbcreator_。34.使用 T-SQL 语句_grant_可以给指定的对象授予权限。35.对于 SQL Server 2005 数据库系统中的数据存在多种危险,其中_事务故障_ 是事务运行到最后没有达到正常提交而产生故障,从而对数据造成破坏。36.在 SQL Server 中,可以使用 _sp_helpdevice_语句查看备份设备信息。37. _完整背份_ 操作将备份包括部分事务日志在内的整个数据库,_事务日志背份_ 仅用于完整恢复模式或大容量日志恢复模式。38.在 SQL Server 2005 中,

7、使用存储过程_sp_attach_db_可以实现数据库的附加。二、选择题1. _是长期存储在计算机内有结构的大量的共享数据集合。A数据库 3B数据C数据库系统D数据库管理系统2.以下的英文缩写中表示数据库管理员的是_。ADBBDBMSC DBADDBS3.数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是_ 。A数据库管理系统、操作系统、应用软件B操作系统、数据库管理系统、应用软件C数据库管理系统、应用软件、操作系统D操作系统、应用软件、数据库管理系统4.用户可以使用 DML 对数据库中的数据进行_。A查询和更新B删除、插入和修改C查询和修改D插入和修改5.SQL 语言是_的标准语

8、言。A层次数据库B网络数据库C关系数据库D对象数据库6.记录 SQL Server 实例的所有系统级信息的数据库是_ 。AmasterBtempdbC msdbDmodel47.SQL Server 2005 数据库文件的扩展名是 _。A.ndfB.ldfC .mdfD没有扩展名8.在修改数据库时不能完成的操作是_。A添加或删除数据和事务日志文件B更改数据库名称C更改数据库的所有者D更改数据库的物理路径9.删除数据库使用的 T-SQL 语句是_。ACREATE DATABASEBALTER DATABASEC DROP DATABASEDDELETE DATABASE10.在创建或修改数据库时

9、使用下列哪个子句可以指定文件的增长速度_。ASIZEBMAXSIZEC FILEGROWTHDFILENAME11.用来表示可变长度的非 Unicode 数据的类型是_。ACHARBNCHARC VARCHARDNVARCHAR512.SQL Server 2005 支持的整数型数据类型包括 bigint、int、smallint、tinyint,其中 int 的数值范围为_。A-2 63264-1B-2 31231-1C -215215-1D025513.下列不属于设计表时要明确的项目是_。A列的名称B列的数据类型和宽度C表间的关系D表中的数据14.如果要保证商品的数量在 1100 之间,可

10、以通过_ 约束来实现。ACHECKBPRIMARY KEYC UNIQUEDDEFAULT15.如果更新表中记录,使用以下哪个命令动词_。AInsertBUpdateC DeleteDSelect16.下列哪条语句不能为查询列指定别名_。ASELECT g_ID=商品号,g_Name=商品名称 FROM GoodsBSELECT g_ID 商品号,g_Name 商品名称 FROM Goods C SELECT g_ID AS 商品名,g_Name AS 商品名称 FROM Goods6DSELECT 商品名=g_ID,商品名称= g_Name FROM Goods17.要查询 Goods 表中

11、商品中含有“电冰箱”的商品情况,可用_命令。ASELECT * FROM Goods WHERE g_Name LIKE电冰箱%BSELECT * FROM Goods WHERE g_Name LIKE电冰箱_C SELECT * FROM Goods WHERE g_Name LIKE%电冰箱%DSELECT * FROM Goods WHERE g_Name=电冰箱18.如果要判断某一指定值不在某一查询结果中,可以使用_。AIN 子查询BEXIST 子查询C NOT EXIST 子查询DJOIN 子查询19.连接有内连接、外连接和交叉连接,其中外连接只能对_表进行。A两个B三个C四个D任

12、意个20.使用关键字_可以把查询结果中的重复行屏蔽。ADISTINCTBUNIONC ALLDTOP21.下面( )语句是用来创建视图的。ACREATE VIEWBCREATE TABLEC ALTER VIEW7DALTER TABLE22.下面语句( )是正确的。A视图是一种常用的数据库对象,使用视图不可以简化数据库操作。B使用视图可以提高数据库的安全性。C删除视图时同时删除了基本表。D视图和表一样是由数据构成的。23.建立视图的哪一个选项,将加密 CREATE VIEW 语句文本?( )AWITH UPDATEBWITH READ ONLYC WITH CHECK OPTIONDWITH

13、 ENCRYPTION24.执行哪一个系统存储过程,可以查看视图的定义信息?( )Asp_helptextBsp_dependsC sp_helpDsp_rename25.使用 TSQL 创建视图时,一般情况下不能使用的关键字是( )AORDER BY BWHEREC COMPUTEDWITH CHECK OPTION26.下列不属于视图的优点是( )A视点集中B简化操作C增强安全性D数据物理独立827.如果要防止用户通过视图对数据库进行增加、删除和修改,并且有意无意地对不属于视图范围内的基本表数据进行操作,则在视图定义时要加上( )子句。AWITH READ ONLYBWITH CHECK

14、OPTIONC CREATE VIEWDORDER BY28数据库中的物理数据存贮在( )A表B数据库C视图D查询29下列哪个索引可以改变表记录的物理顺序( )A全文索引B唯一索引C 非聚集索引D聚集索引30可以查看数据库中特定表中的索引的语句是( )Asp_helpdbBsp_helpindexC sp_helpDsp_helptext31下列关于 DROP INDEX 的描述不正确的是( )ADROP INDEX 命令不能删除主键BDROP INDEX 命令不能删除系统表中的索引C DROP INDEX 命令不能删除 UNIQUE 索引9DDROP INDEX 命令不能删除非聚集索引32下

15、面关于存储过程的描述不正确的是( )A存储过程实际上是一组 T-SQL 语句。B存储过程预先被编译存放在服务器的系统表中C存储过程独立数据库而存在D存储过程可以完成某一特定的业务逻辑。33有一个带输入参数的存储过程 up_Demo,下列哪条语句不能正确执行该存储过程( )AEXECUTE up_Demo 01BEXEC up_Demo type=01C EXECUTE up_Demo type=01DEXEC up_Demo type=0134带有前缀名为 XP 的存储过程属于( )A用户自定义存储过程B系统存储过程C扩展存储过程D以上都不是35 T-SQL 中的全局变量通常以( )做前缀AB

16、C #D#36下面函数不能进行数据类型转换的是( )ACONVERTBSTR10C CASTDLTRIM37.删除触发器 tr_User 的正确命令是_ 。ADELETE TRIGGER tr_UserBTRUNCATE TRIGGER tr_UserC DROP TRIGGER tr_UserDREMOVE TRIGGER tr_User38.关于触发器的描述不正确的是_。A它是一种特殊的存储过程B可以实现复杂的商业逻辑C数据库管理员可以通过语句执行触发器D触发器可以用来实现数据完整性39.关于禁用/启用触发器的描述不正确的是_。A禁用触发器不会删除该触发器,该触发器仍然作为对象存在于当前数

17、据库中B禁用触发器后,执行相应的 T-SQL 语句仍引发触发器C使用 ENABLE TRIGGER 可以重新启用 DML 触发器和 DDL 触发器40.下列哪些操作会同时影响到 deleted 表和 inserted 表_。ASELECT 操作BINSERT 操作C UPDATE 操作DDELETE 操作41.下列哪个数据库对象可以用来实现表间的数据完整性_。A触发器B存储过程C试图11D索引42.一个用户试图用查询分析器连接到一个 SQL Server 上。服务器使用 Windows 验证模式,用户需要如果填写登录名和口令框中的内容才能被验证成功,获得访问权_ 。AWindows 2000

18、账号和口令B什么也不用填C SQL Server 账号和口令D以上的选项都行43.SQL Server 2005 系统提供了_个固定的服务器角色。A9B7C 8D1044.可以用于数据库层次进行安全控制的是_。A服务器角色B数据库角色C应用程序角色D用户自定义角色45.SQL Server 服务器登录账户默认的数据库角色为 _。APUBLICBDB_OWNERC DB_ACCESSADMINDDB_SECURITYADMIN46.下列不属于 SQL Server 中权限类型的是 _。A默认权限B对象权限C语句权限D用户定义权限47.创建备份设备的 T-SQL 语句为_。Asp_adduser1

19、2Bsp_addtaskC sp_addumpdeviceDsp_adddevice48.SQL Server 数据库恢复模式没有 _。A完整恢复模式B大容量日志恢复模式C简单恢复模式D复杂恢复模式49.如果要对数据进行完整恢复,则需要数据库进行了哪种模式的备份_。A完整备份B完整差异备份C部分备份D事务日志备份50.下列关于分离和附加的描述,错误的是_。A不可以分离数据库事务日志文件B分离和附加可以实现数据库在不同计算机上的移动C分离和数据库是将数据库从 Microsoft SQL Server 数据库引擎实例中删除D附加数据库会将数据库包含的全部文件随数据库一起附加51.如果要实现不同数据

20、源之间数据的转换,最好使用_。A备份和恢复B分离和附加C导入和导出D发布和订阅13第二部分: 操作题(或理论-实践题)单项技能操作:1、使用 Transact-SQL 语句创建数据库“学生信息管理” ,要求如下:(1 )数据库存储位置为 F:SQLDATA。(2 )数据文件和日志文件的逻辑名称分别为“学生信息管理 _data”和“学生信息管理_log”。(3 )数据文件的增长方式为“按 MB”自动增长,初始大小为 3MB,文件增长量为 2MB;日志文件增长方式为“按百分比”自动增长,初始大小为 5MB,文件增长量为 5%。2、 使用 Transact-SQL 语句对“学生信息管理”数据库进行如

21、下修改操作:(1 )将主数据文件的增长上限修改为 600MB;日志文件的增长上限修改为 400MB。(2 )增加一个日志文件“学生信息管理 1_log”,增长方式为“按百分比”自动增长,初始大小为 3MB,文件增长量为 10%。(3 )重命名数据库为“学生信息管理系统 ”。(4 )删除所创建的数据库。3、 使用 Transact-SQL 语句创建一个数据库名称为 Students,该数据库包括一个主数据文件student1,一个次数据文件 student2 和两个日志文件分别是 student1_log,student2_log 。主数据文件初始大小 10MB,最大尺寸不受限,文件增长按 2M

22、B;次数据文件初始大小8MB,最大尺寸 100MB,文件增长按 10%;两个日志文件初始大小 5MB,最大尺寸30MB,文件增长按 10%。将文件存储在 E:SQLDATA 目录下。4、表结构操作:(1 ) 使用 Transact-SQL 语句在“学生信息管理”数据库中创建 “教师”表。包括以下字段:教师编号(int,自动编号)姓名(char(8),NOT NULL)性别(char(2) ,NOT NULL)职称(char(20) ,NULL)联系电话(char(20) ,NULL)备注(varchar(50),NULL )14(2 )使用 Transact-SQL 语句对“教师”表结构进行修

23、改,增加一个出生日期( datetime)字段;删除“备注”字段;修改“职称”字段,重新设定不允许为 NULL 值。(3 )查看创建后的“教师” 表结构。(4 ) 使用 Transact-SQL 语句将“职称”字段更名为“教师职称 ”。(5 ) 使用 Transact-SQL 语句将“教师”表更名为“教师信息 ”表。5、记录操作(1 ) “学生信息管理”数据库中已创建的 “教师信息”表数据的增添操作。记录如下:教师编号 姓名 性别 出生日期 职称 联系电话1 罗永霖 男 1968-10-23 副教授 138931332762 李诺 男 1978-3-10 讲师 139194567663 方圆

24、女 1982-05-06 讲师 136855388884 刘卫东 男 1960-04-20 教授 13934102220(2 )修改“刘卫东”的职称为 “副教授” 。(3 )删除“教师信息”表中职称为 “讲师”的所有记录。(4 )增添一条新记录,王双、女、1969-10-20 、副教授、13501395755 。(5 )删除“教师信息”表中所有记录。(6 )为学期任课表设置“教学班代码 ”、 “课程代码” 、 “开课学期”三个字段为复合主键。6、完整性操作:下列操作在“学生信息管理”数据库中进行。(1)在学生信息管理数据库中,设置班级表中班级代码列为主键,学生表中班号列为外键。(2)为学生表添

25、加 CHECK 约束,该约束使性别字段只能输入“男”或“女”才有效。(3)为课程类型表添加 CHECK 约束, “基本类型”字段只能为“任选课” 、 “必修课” 、 “限选课”三种类型之一。(4)学生表中籍贯字段设置默认值为“吉林” 。下列操作在“WEBSHOP” 数据库中进行。(5 )为会员信息表 CUSTOMERS 的性别字段(C_Gender)设置默认为“男” 。(6 )为商品信息表 GOODS 的商品折扣字段( G_Discount)设置 CHECK 约束,使G_Discount 的值在 0.81 之间。(7 )将员工信息表 Employees 中的 e_id 设置为主键约束。(8 )

26、将订单信息表 Orders 表中的 o_id 设置为主键约束,e_id 设置为外键约束(主键表为15Employees) 。(9 )为支付信息表 Payments 中的支付模式 p_mode 创建 UNIQUE 约束7、查询操作下列操作在“学生信息管理”数据库中进行。(1 )查询班级表中全部班级的详细信息。(2 )查询学生表中所有学生的学号、班级及毕业学校。(3 )查询学生表中所有女学生的详细信息。(4 )查询学期任课表中姓“ 李”的老师的任课情况,包括教学班代码、课程代码、授课教师和开课学期。(5 )查询学生表中,前十位学生的详细信息。(6 )查询成绩在 80 至 90 之间的记录。(7 )

27、查询专业代码为“01013” 、 “01023”、 “01043”、 “0106”的专业信息,包括专业代码、专业名称和所属院系。(8 )查询成绩表中没有成绩的学生记录。(9 )按学号分组,查询总成绩,平均成绩,开课门数。(10 )按学号分组,查询平均分在 80 分以上的学生的总成绩,平均成绩,开课门数。(11 )按民族分组,查询不同民族的学生人数。(12 )按民族分组,查询回族学生的人数。(13 )按班级分组,查询每个班级的学生人数。(14 )按学号分组,查询每名同学的平均成绩,并按平均成绩降序排序。(15 )按课程代码类型分组,查询每种类型课程的总学时数。(16 )查询平均成绩在前 5 名的

28、学生的学号,平均分。(17 )查询学生的总学分,包括学号、姓名、班号和学分。(18 )查询班级信息,包括班级代码、班级名称、专业名称及所属院系名称。(19 )查询学期任课信息及其对应的课程名和课程类别名。(20 )查询讲授两门课程以上的教师任课情况。(21 )查询开设相同专业的院系。(22 )实现院系表和专业表的左外连接。下列操作在“WEBSHOP”数据库中进行。16(1 )查询 EMPLOYEES 表中的所有的数据。(2 )查询商品类别为“03 ”,折扣为“0.8 ”的商品号、商品名称、商品类别号和商品折扣并显示汉字标题。(3 )查询所有年龄在 30 岁以下的员工的名称、籍贯和年龄。(4 )

29、查询所有员工中“湖南省 ”的员工的详细信息。(5 )查询所有“海尔”商品的商品号、商品名称和商品单价,并要求根据商品的价格进行降序排列。(6 )查询每一类商品的总金额,并根据商品总额进行降序排列。(7 )查询所有商品的类别信息(类别号、类别名称) 、商品号和商品名称。(8 )查询不比“赵光荣”小的员工的详细信息。(9 )查询所有商品的类别及商品信息。(10 )查询男女员工的平均年龄,并将结果保存到“t_age”表中。(11 )查询年龄在 35 岁以上及“女”员工的信息综合技能操作:下列操作在“WEBSHOP”数据库中进行。1需要了解所有订单所订购的商品信息(商品名称、购买价格和购买数量)和订单

30、日期,同时将创建的视图文本加密。2创建包含 GOODS 和 TYPES 表中指定信息的视图 vw_Tnamegoods, 要求显示商品号、商品名称、类别名称、商品价格。3在 Orderdetails 表的 0_id 列和 g_id 列上创建复合非聚集索引 idx_Oid_Gid。4在 Orders 表中创建基于 E_id 的非聚集索引 idx_EID。5建立一个用户自定义存储过程名为“KS080101P1 ”,用于显示商品信息表中某一类商品数据量之和。 (带参数)6建立一个用户自定义存储过程名为“KS080101P2 ”,用于显示指定商品的实际价格(商品价格商品折扣) ,指定的商品名称用模糊查

31、询来完成。即当用EXEC KS080101P2 三星% 语句调用此存储过程时将显示所有三星产品的实际价格。7建立一个用户自定义存储过程名为“KS080101P3 ”,用于显示各类商品的平均价格,以17及每一类商品价格中的最高价及最低价。8建立一个用户自定义存储过程名为“KS080101P4 ”,用于为商品类别表添加一条新的纪录。 (带参数)9建立一个用户自定义存储过程名为“KS080101P5 ”,用于显示商品名称和价格,即当输入“劲霸西服”时,即显示其价格“1468” 。10建立一个触发器名为“KS080101TR” ,当部门商品信息表被删除时,给出提示信息“不能删除!” 。11建立一个触发

32、器名为“KS080101RT” ,当商品信息表中“商品折扣(G_Discount) ”修改为小于 0.5 时,给出提示信息“不允许低于五折” 。下列操作在“学生信息管理”数据库中进行。1、创建视图 vw_ex1,查询学生表中所有学生的学号、性别、班级名称和毕业学校。2、创建视图 vw_ex2,查询学生表中所有男学生的详细信息,同时将创建的视图文本加密。3、修改 1 题中所创建的视图 vw_ex1,使其查询学生表中所有学生的学号、性别、班级名称、毕业学校和籍贯。4、查看 2 题所创建视图 vw_ex2 的文本。5、在已创建视图的 vw_ex1 中查询所有男生的学号、班级及毕业学校。6、在已创建视

33、图的 vw_ex2 中查询男生中汉族学生的详细信息。7、通过“学分”表创建一个视图 vw_ex3,使其字段名字为英文,并通过视图 vw_ex3 向“学分”表增加两条新记录。8、在班级表上的“班级代码”和“班级名称”列上,创建复合的非聚集索引。9、查看班级表的索引。10、将班级表的索引进行重命名操作。11、将班级表的索引删除。12、创 建 一个存储过程 up_Students_1,查询所有学生的平均成绩。13、修改存储过程 up_Students_1,查询所有学生的总成绩。14、查看存储过程 up_Students_1 的相关信息及源代码。1815、更改存储过程 up_Students_1 的名

34、称,更名为 up_Stu。16、删除存储过程 up_Stu。17、 创 建 一个存储过程,查询某一地区的学生信息。18、 创 建 一个存储过程,根据输入的学号查询该学号对应学生的平均成绩、总分。19、 创 建 一个存储过程,对学生表插入一条新记录。20、创 建 一个存储过程,查询刘姓学生的学生信息。21、创 建 一个存储过程,根据输入的专业代码查询该专业所开设的班级数量。22、创建一个存储过程,根据输入的院系代码查询此院系所承担的课程信息,包括课程代码、课程名称及总课时。23、在学生表中创建一个 INSERT 触发器,当向学生表插入新记录时给出“增添记录成功”的提示,实现显示 insert 表

35、。24、向学生表增添一条新记录,验证触发器的执行。25、在学生表中创建一个 UPDATE 触发器,当修改学生表记录时给出“修改记录成功”的提示,实现显示 insert 表和 delete 表。26、修改学生表,验证触发器的执行。27、在学生表中创建一个 DELETE 触发器,当删除学生表的一条记录时给出“删除记录成功”的提示并实现显示 delete 表的功能。28、删除学生表一条记录,验证触发器的执行。29、数据库安全操作(1 )创建登录名“mylogin” 。(2 )在学生信息管理数据库中创建与登录名“mylogin ”对应的数据库用户“myuser” 。30、数据库管理操作(1 )将数据库学生信息管理附加到当前 SQL Server 实例上。(2 )使用 TSQL 语句新建备份设备 STUBack,并完成对 STUData 数据库的完整备份。(3 )将数据库学生信息管理从当前 SQL Server 实例上分离出来。(4 )使用 TSQL 语句从备份设备 STUBack 中恢复学生信息管理数据库。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报