练习.docx
《练习.docx》由会员分享,可在线阅读,更多相关《练习.docx(16页珍藏版)》请在冰豆网上搜索。
练习
第一部分:
理论题
一、填空题
1.常用的数据模型有__________、__________、和__________3种。
2.在关系模型把记录集合定义为一张二维表,即__________。
3.SQL的中文全称是__________。
4.MicrosoftSQLServer2005存储、处理和保证数据安全的核心服务是__________。
5.语句CREATEDATABASEmyData中的myData是__________文件名。
6.在SQLServer中,页的大小为__________,区是__________个物理上连续的页的集合。
7.使用系统存储过程__________可以查看指定数据库或所有数据库的信息。
8.在设计表时,对于邮政编码(固定为6位)列最适合的数据类型是__________。
9.在ALTERTABLE语句中,如果要删除列,可以通过指定__________关键字来实现。
10.两个表的主关键字和外关键字的数据应对应一致,这是属于__________完整性,通常可以通过__________和__________来实现。
11.__________约束通过确保在列中不输入重复值保证一列或多列的实体完整性。
12.在SELECT语句中选择满足条件的记录使用__________关键字,在分组之后进行选择使用__________关键字。
13.用来返回特定字段中所有值的总和的聚合函数是__________。
14.在SQLServer2005借助于__________可以很方便地实现分页。
15.编写查询语句时,使用__________通配符可以匹配多个字符。
16.可以认为视图是保存的,视图所对应的数据来自。
17.如果要加密视图定义的文本,可以在创建视图时使用关键字。
18.查看视图定义文本的存储过程是。
19.删除视图的T—SQL语句是。
20.从理论上讲,一个表可以创建个聚集索引,最多可创建个非聚集索引。
21.关键字指明创建的索引为聚集索引;使用删除表中指定的索引。
22.使用命令可以扫描指定的表的碎片并显示指定的表的数据和索引的碎片信息。
23.T—SQL中以符号开头的标识符表示局部变量或参数,用于单行注释。
24.T—SQL中用语句声明变量,并在声明后将变量的值初始化为。
25.函数可以计算多个条件式,并将其中一个符合条件的结果表达式返回;函数据可以返回当前的SQLSERVER版本。
26.函数返回指定表达式中某模式第一次出现的起始位置,函数返回两个日期/时间指定部分的差。
27.根据服务器或数据库中调用触发器的操作不同,SQLServer2005触发器分为__________触发器和__________触发器。
28.__________表用于存储DELETE和UPDATE语句所影响的行的副本。
29.使用系统存储过程__________可以查看触发器的类型等信息,并且该存储过程不能用于DDL触发器。
30.使用T-SQL语句__________可以禁用DML触发器和DDL触发器。
31.安装SQLServer2005时创建的系统管理员账号名称是__________。
32.使用__________存储过程可以查询登录账户的信息,使用存储过程可以查询数据库用户的信息。
33.可以创建、更改、删除和还原任何数据库的固定数据库角色是__________。
34.使用T-SQL语句__________可以给指定的对象授予权限。
35.对于SQLServer2005数据库系统中的数据存在多种危险,其中__________是事务运行到最后没有达到正常提交而产生故障,从而对数据造成破坏。
36.在SQLServer中,可以使用__________语句查看备份设备信息。
37.__________操作将备份包括部分事务日志在内的整个数据库,__________仅用于完整恢复模式或大容量日志恢复模式。
38.在SQLServer2005中,使用存储过程__________可以实现数据库的附加。
二、选择题
1.__________是长期存储在计算机内有结构的大量的共享数据集合。
A.数据库B.数据C.数据库系统D.数据库管理系统
2.以下的英文缩写中表示数据库管理员的是__________。
A.DBB.DBMSC.DBAD.DBS
3.数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是__________。
A.数据库管理系统、操作系统、应用软件
B.操作系统、数据库管理系统、应用软件
C.数据库管理系统、应用软件、操作系统
D.操作系统、应用软件、数据库管理系统
4.用户可以使用DML对数据库中的数据进行__________。
A.查询和更新
B.删除、插入和修改
C.查询和修改
D.插入和修改
5.SQL语言是__________的标准语言。
A.层次数据库
B.网络数据库
C.关系数据库
D.对象数据库
6.记录SQLServer实例的所有系统级信息的数据库是__________。
A.masterB.tempdbC.msdbD.model
7.SQLServer2005数据库文件的扩展名是__________。
A..ndfB..ldfC..mdfD.没有扩展名
8.在修改数据库时不能完成的操作是__________。
A.添加或删除数据和事务日志文件
B.更改数据库名称
C.更改数据库的所有者
D.更改数据库的物理路径
9.删除数据库使用的T-SQL语句是__________。
A.CREATEDATABASE
B.ALTERDATABASE
C.DROPDATABASE
D.DELETEDATABASE
10.在创建或修改数据库时使用下列哪个子句可以指定文件的增长速度__________。
A.SIZEB.MAXSIZEC.FILEGROWTHD.FILENAME
11.用来表示可变长度的非Unicode数据的类型是__________。
A.CHARB.NCHARC.VARCHARD.NVARCHAR
12.SQLServer2005支持的整数型数据类型包括bigint、int、smallint、tinyint,其中int的数值范围为__________。
A.-263~264-1
B.-231~231-1
C.-215~215-1
D.0~255
13.下列不属于设计表时要明确的项目是__________。
A.列的名称
B.列的数据类型和宽度
C.表间的关系
D.表中的数据
14.如果要保证商品的数量在1~100之间,可以通过__________约束来实现。
A.CHECKB.PRIMARYKEYC.UNIQUED.DEFAULT
15.如果更新表中记录,使用以下哪个命令动词__________。
A.InsertB.UpdateC.DeleteD.Select
16.下列哪条语句不能为查询列指定别名__________。
A.SELECTg_ID=商品号,g_Name=商品名称FROMGoods
B.SELECTg_ID商品号,g_Name商品名称FROMGoods
C.SELECTg_IDAS商品名,g_NameAS商品名称FROMGoods
D.SELECT商品名=g_ID,商品名称=g_NameFROMGoods
17.要查询Goods表中商品中含有“电冰箱”的商品情况,可用____C______命令。
A.SELECT*FROMGoodsWHEREg_NameLIKE’电冰箱%’
B.SELECT*FROMGoodsWHEREg_NameLIKE’电冰箱_’
C.SELECT*FROMGoodsWHEREg_NameLIKE’%电冰箱%’
D.SELECT*FROMGoodsWHEREg_Name=’电冰箱’
18.如果要判断某一指定值不在某一查询结果中,可以使用___C_______。
A.IN子查询
B.EXIST子查询
C.NOTEXIST子查询
D.JOIN子查询
19.连接有内连接、外连接和交叉连接,其中外连接只能对__A________表进行。
A.两个B.三个C.四个D.任意个
20.使用关键字___A_______可以把查询结果中的重复行屏蔽。
A.DISTINCTB.UNIONC.ALLD.TOP
21.下面(A)语句是用来创建视图的。
A.CREATEVIEW
B.CREATETABLE
C.ALTERVIEW
D.ALTERTABLE
22.下面语句()是正确的。
A.视图是一种常用的数据库对象,使用视图不可以简化数据库操作。
B.使用视图可以提高数据库的安全性。
C.删除视图时同时删除了基本表。
D.视图和表一样是由数据构成的。
23.建立视图的哪一个选项,将加密CREATEVIEW语句文本?
(D)
A.WITHUPDATE
B.WITHREADONLY
C.WITHCHECKOPTION
D.WITHENCRYPTION
24.执行哪一个系统存储过程,可以查看视图的定义信息?
(A)
A.sp_helptext
B.sp_depends
C.sp_help
D.sp_rename
25.使用T—SQL创建视图时,一般情况下不能使用的关键字是(A)
A.ORDERBYB.WHEREC.COMPUTED.WITHCHECKOPTION
26.下列不属于视图的优点是(D)
A.视点集中
B.简化操作
C.增强安全性
D.数据物理独立
27.如果要防止用户通过视图对数据库进行增加、删除和修改,并且有意无意地对不属于视图范围内的基本表数据进行操作,则在视图定义时要加上(B)子句。
A.WITHREADONLY
B.WITHCHECKOPTION
C.CREATEVIEW
D.ORDERBY
28.数据库中的物理数据存贮在(A)
A.表B.数据库C.视图D.查询
29.下列哪个索引可以改变表记录的物理顺序(D)
A.全文索引
B.唯一索引
C.非聚集索引
D.聚集索引
30.可以查看数据库中特定表中的索引的语句是(B)
A.sp_helpdb
B.sp_helpindex
C.sp_help
D.sp_helptext
31.下列关于DROPINDEX的描述不正确的是(D)
A.DROPINDEX命令不能删除主键
B.DROPINDEX命令不能删除系统表中的索引
C.DROPINDEX命令不能删除UNIQUE索引
D.DROPINDEX命令不能删除非聚集索引
32.下面关于存储过程的描述不正确的是(C)
A.存储过程实际上是一组T-SQL语句。
B.存储过程预先被编译存放在服务器的系统表中
C.存储过程独立数据库而存在
D.存储过程可以完成某一特定的业务逻辑。
33.有一个带输入参数的存储过程up_Demo,下列哪条语句不能正确执行该存储过程(D)
A.EXECUTEup_Demo‘01’
B.EXECup_Demo@type=‘01’
C.EXECUTEup_Demo@type=‘01’
D.EXECup_Demotype=‘01’
34.带有前缀名为XP的存储过程属于(C)
A.用户自定义存储过程
B.系统存储过程
C.扩展存储过程
D.以上都不
35.T-SQL中的全局变量通常以(A)做前缀
A.@@B.@C.#D.##
36.下面函数不能进行数据类型转换的是(D)
A.CONVERTB.STRC.CASTD.LTRIM
37.删除触发器tr_User的正确命令是____C______。
A.DELETETRIGGERtr_User
B.TRUNCATETRIGGERtr_User
C.DROPTRIGGERtr_User
D.REMOVETRIGGERtr_User
38.关于触发器的描述不正确的是__C________。
A.它是一种特殊的存储过程
B.可以实现复杂的商业逻辑
C.数据库管理员可以通过语句执行触发器
D.触发器可以用来实现数据完整性
39.关于禁用/启用触发器的描述不正确的是___B_______。
A.禁用触发器不会删除该触发器,该触发器仍然作为对象存在于当前数据库中
B.禁用触发器后,执行相应的T-SQL语句仍引发触发器
C.使用ENABLETRIGGER可以重新启用DML触发器和DDL触发器
40.下列哪些操作会同时影响到deleted表和inserted表___C______。
A.SELECT操作B.INSERT操作C.UPDATE操作D.DELETE操作
41.下列哪个数据库对象可以用来实现表间的数据完整性_____A_____。
A.触发器B.存储过程C.试图D.索引
42.一个用户试图用查询分析器连接到一个SQLServer上。
服务器使用Windows验证模式,用户需要如果填写登录名和口令框中的内容才能被验证成功,获得访问权____B______。
A.Windows2000账号和口令
B.什么也不用填
C.SQLServer账号和口令
D.以上的选项都行
43.SQLServer2005系统提供了____C______个固定的服务器角色。
A.9B.7C.8D.10
44.可以用于数据库层次进行安全控制的是____A______。
A.服务器角色
B.数据库角色
C.应用程序角色
D.用户自定义角色
45.SQLServer服务器登录账户默认的数据库角色为___A_______。
A.PUBLICB.DB_OWNERC.DB_ACCESSADMIND.DB_SECURITYADMIN
46.下列不属于SQLServer中权限类型的是_____D_____。
A.默认权限B.对象权限C.语句权限D.用户定义权限
47.创建备份设备的T-SQL语句为____C______。
A.sp_adduserB.sp_addtaskC.sp_addumpdeviceD.sp_adddevice
48.SQLServer数据库恢复模式没有____C______。
A.完整恢复模式
B.大容量日志恢复模式
C.简单恢复模式
D.复杂恢复模式
49.如果要对数据进行完整恢复,则需要数据库进行了哪种模式的备份__A________。
A.完整备份B.完整差异备份C.部分备份D.事务日志备份
50.下列关于分离和附加的描述,错误的是___A_______。
A.不可以分离数据库事务日志文件
B.分离和附加可以实现数据库在不同计算机上的移动
C.分离和数据库是将数据库从MicrosoftSQLServer数据库引擎实例中删除
D.附加数据库会将数据库包含的全部文件随数据库一起附加
51.如果要实现不同数据源之间数据的转换,最好使用__________。
A.备份和恢复B.分离和附加C.导入和导出D.发布和订阅
第二部分:
操作题(或理论-实践题)
单项技能操作:
1.在SSMS中创建数据库BookData,并要求进行如下设置
①物理文件存放在E:
\data文件夹中。
②数据文件的增长方式为“按MB”自动增长,初始大小为5MB,文件增长量为2MB。
③日志文件的增长方式为“按百分比”自动增长,初始大小为2MB,文件增长量为10%。
2.在SSMS中查看所创建的数据库BookData的信息
3.使用T-SQL语句对WebShop数据库进行以下修改。
①添加一个日志文件BookData_log1.
②将主数据库文件的增长上限修改为800MB。
③将主日志文件的增长上限修改为400MB。
4.使用T-SQL删除所创建的数据库文件BookData.
5.为会员信息表CUSTOMERS的性别字段(C_Gender)设置默认为“男”。
6.为商品信息表GOODS的商品折扣字段(G_Discount)设置CHECK约束,使G_Discount的值在0.8~1之间。
7.将员工信息表Employees中的e_id设置为主键约束。
8.将订单信息表Orders表中的o_id设置为主键约束,e_id设置为外键约束(主键表为Employees)。
9.为支付信息表Payments中的支付模式p_mode创建UNIQUE约束。
10.在Bookdata完成下列查询
(1)查询书名中包含有“程序设计”字样的图书详细信息
(2)查询书名中包含有“程序设计”字样,出版社编号为“003”的图书详细信息。
(3)查询出版社编号为“005”,价格在15~25元之间的图书详细信息。
(4)查询编者信息中包含有“刘志成”,出版时间在2006年1月1日到2007年10月1日之间的图书详细信息。
(5)查询书名中包含有“程序设计”字样,出版社为“清华大学出版社”的图书详细信息。
(6)查询“王周应”借阅的图书的存放位置。
(7)查询到当前日期为止未还的图书名称和借书人。
11.在WEBSHOP中完成下列查询操作
(1)查询EMPLOYEES表中的所有的数据。
(2)查询商品类别为“03”,折扣为“0.8”的商品号、商品名称、商品类别号和商品折扣并显示汉字标题。
(3)查询所有年龄在30岁以下的员工的名称、籍贯和年龄。
(4)查询所有员工中“湖南省”的员工的详细信息。
(5)查询所有“海尔”商品的商品号、商品名称和商品单价,并要求根据商品的价格进行降序排列。
(6)查询每一类商品的总金额,并根据商品总额进行降序排列。
(7)查询所有商品的类别信息(类别号、类别名称)、商品号和商品名称。
(8)查询不比“赵光荣”小的员工的详细信息。
(9)查询所有商品的类别及商品信息。
(10)查询男女员工的平均年龄,并将结果保存到“t_age”表中。
(11)查询年龄在35岁以上及“女”员工的信息(联合查询)
综合技能操作操:
1.需要了解所有订单所订购的商品信息(商品名称、购买价格和购买数量)和订单日期,同时将创建的视图文本加密。
2.创建包含GOODS和TYPES表中指定信息的视图vw_Tnamegoods,要求显示商品号、商品名称、类别名称、商品价格。
3.创建所有读者的借书信息的视图VW_readersall,要求显示借书人、借书日期、还书日期、书名和还书状态。
4.创建出版社编号为“001”的图书信息的视图vw_book001,要求显示图书编号,图书名称、作者、出版社编号、出版日期、价格。
5.在Bookinfo表中创建基于B—Name的唯一索引idx_Bookname。
6.在Bookinfo表中创建基于B—date的非聚集索引idx_Bookdate。
7.在Orderdetails表的0_id列和g_id列上创建复合非聚集索引idx_Oid_Gid。
8.在Orders表中创建基于E_id的非聚集索引idx_EID。
9.建立一个用户自定义存储过程名为“KS080101P1”,用于显示商品信息表中某一类商品数据量之和。
(带参数)
10.建立一个用户自定义存储过程名为“KS080101P2”,用于显示指定商品的实际价格(商品价格×商品折扣),指定的商品名称用模糊查询来完成。
即当用EXECKS080101P2‘三星%’
语句调用此存储过程时将显示所有三星产品的实际价格。
11.建立一个用户自定义存储过程名为“KS080101P3”,用于显示各类商品的平均价格,以及每一类商品价格中的最高价及最低价。
12.建立一个用户自定义存储过程名为“KS080101P4”,用于为商品类别表添加一条新的纪录。
(带参数)
13.建立一个用户自定义存储过程名为“KS080101P5”,用于显示商品名称和价格,即当输入“劲霸西服”时,即显示其价格“1468”。
14.建立一个触发器名为“KS080101TR”,当部门商品信息表被删除时,给出提示信息“不能删除!
”。
15.建立一个触发器名为“KS080101RT”,当商品信息表中“商品折扣(G_Discount)”修改为小于0.5时,给出提示信息“不允许低于五折”。
16.完成下列操作
(1)创建登录名“mylogin”。
(2)在BookData数据库中创建与登录名“mylogin”对应的数据库用户“myuser”。
(3)在BookData数据库中创建用户定义数据库角色“db_datauser”。
(4)将创建的数据库用户“myuser”添加到“db_datauser”角色中。
(5)授予数据库用户“myuser”对BorrowReturn表的插入和修改权限。
(6)并查看授权后的BorrowReturn表的权限属性。
17.完成下列操作
(1)将数据库BookData附加到当前SQLServer实例上。
(2)使用T—SQL语句新建备份设备BookBack,并完成对BookData数据库的完整备份。
(3)将BookData数据库的数据导出到EXCEL文件BookData.xls中。
(4)将数据库Webshop附加到当前SQLServer实例上。
(5)使用T—SQL语句新建备份设备WebshopBack,并完成对Webshop数据库的完整备份。
(6)Webshop数据库的数据导出到EXCEL文件Webshop.xls中。