sql2005数据库技术与应用题库.doc_第1页
sql2005数据库技术与应用题库.doc_第2页
sql2005数据库技术与应用题库.doc_第3页
sql2005数据库技术与应用题库.doc_第4页
sql2005数据库技术与应用题库.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单项技能训练第一部分:理论题一、填空题1.常用的数据模型有_网状模型,_层次模型_、和关系模型3种。2.在关系模型把记录集合定义为一张二维表,即_关系_。3.SQL的中文全称是 结构化查询语言_。4.Microsoft SQL Server 2005 存储、处理和保证数据安全的核心服务是_数据库引擎_。5.语句CREATE DATABASE myData 中的 myData 是_逻辑_文件名。6.在SQL Server 中,页的大小为_8KB_,区是_8_个物理上连续的页的集合。7.使用系统存储过程_SP_HELPDB 可以查看指定数据库或所有数据库的信息。8.在设计表时,对于邮政编码(固定为6位)列最适合的数据类型是_char_。9.在ALTER TABLE语句中,如果要删除列,可以通过指定_drop column_关键字来实现。10.两个表的主关键字和外关键字的数据应对应一致,这是属于_引用_完整性,通常可以通过_FOREIGN_KEY_和_CHECK_来实现。11. _UNIQUE_约束通过确保在列中不输入重复值保证一列或多列的实体完整性。12.在SELECT语句中选择满足条件的记录使用_WHERE_关键字,在分组之后进行选择使用_HAVING_关键字。13.用来返回特定字段中所有值的总和的聚合函数是_SUM_。14.在SQL Server 2005借助于_row-number_可以很方便地实现分页。15.编写查询语句时,使用_%_通配符可以匹配多个字符。16.可以认为视图是保存的 select查询 ,视图所对应的数据来自 表 。17.如果要加密视图定义的文本,可以在创建视图时使用 with encryption 关键字。18.查看视图定义文本的存储过程是 sp_helptext_ 。19.删除视图的TSQL语句是 drop view 。20.从理论上讲,一个表可以创建 1 个聚集索引,最多可创建 249 个非聚集索引。21. cluster 关键字指明创建的索引为聚集索引;使用 drop index 删除表中指定的索引。22.使用 dbcc showcontig 命令可以扫描指定的表的碎片并显示指定的表的数据和索引的碎片信息。23.TSQL中以 符号开头的标识符表示局部变量或参数, - 用于单行注释。24.TSQL中用 declare 语句声明变量,并在声明后将变量的值初始化为 null。25.case 函数可以计算多个条件式,并将其中一个符合条件的结果表达式返回; version 函数据可以返回当前的SQL SERVER版本。26. patindex 函数返回指定表达式中某模式第一次出现的起始位置,_datediff_函数返回两个日期/时间指定部分的差。27.根据服务器或数据库中调用触发器的操作不同,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 存储过程可以查询数据库用户的信息。33.可以创建、更改、删除和还原任何数据库的固定数据库角色是_Dbcreator_。34.使用T-SQL语句_grant_可以给指定的对象授予权限。35.对于SQL Server 2005数据库系统中的数据存在多种危险,其中_事务故障_是事务运行到最后没有达到正常提交而产生故障,从而对数据造成破坏。36.在SQL Server中,可以使用_sp_helpdevice_语句查看备份设备信息。37. _完整背份_操作将备份包括部分事务日志在内的整个数据库,_事务日志背份_仅用于完整恢复模式或大容量日志恢复模式。38.在SQL Server 2005中,使用存储过程_sp_attach_db_可以实现数据库的附加。二、选择题1. _是长期存储在计算机内有结构的大量的共享数据集合。A数据库 B数据C数据库系统D数据库管理系统2.以下的英文缩写中表示数据库管理员的是_。ADBBDBMSCDBADDBS3.数据库管理系统、操作系统、应用软件的层次关系从核心到外围分别是_。A数据库管理系统、操作系统、应用软件B操作系统、数据库管理系统、应用软件C数据库管理系统、应用软件、操作系统D操作系统、应用软件、数据库管理系统4.用户可以使用DML对数据库中的数据进行_。A查询和更新B删除、插入和修改C查询和修改D插入和修改5.SQL语言是_的标准语言。A层次数据库B网络数据库C关系数据库D对象数据库6.记录SQL Server 实例的所有系统级信息的数据库是_。AmasterBtempdbCmsdbDmodel7.SQL Server 2005 数据库文件的扩展名是_。A.ndfB.ldfC.mdfD没有扩展名8.在修改数据库时不能完成的操作是_。A添加或删除数据和事务日志文件B更改数据库名称C更改数据库的所有者D更改数据库的物理路径9.删除数据库使用的T-SQL 语句是_。ACREATE DATABASEBALTER DATABASECDROP DATABASEDDELETE DATABASE10.在创建或修改数据库时使用下列哪个子句可以指定文件的增长速度_。ASIZEBMAXSIZECFILEGROWTHDFILENAME11.用来表示可变长度的非Unicode数据的类型是_。ACHARBNCHARCVARCHARDNVARCHAR12.SQL Server 2005支持的整数型数据类型包括bigint、int、smallint、tinyint,其中int的数值范围为_。A-263264-1B-231231-1C-215215-1D025513.下列不属于设计表时要明确的项目是_。A列的名称B列的数据类型和宽度C表间的关系D表中的数据14.如果要保证商品的数量在1100之间,可以通过_约束来实现。ACHECKBPRIMARY KEYCUNIQUEDDEFAULT15.如果更新表中记录,使用以下哪个命令动词_。AInsertBUpdateCDeleteDSelect16.下列哪条语句不能为查询列指定别名_。ASELECT g_ID=商品号,g_Name=商品名称 FROM GoodsBSELECT g_ID 商品号,g_Name 商品名称 FROM Goods CSELECT g_ID AS商品名,g_Name AS商品名称 FROM GoodsDSELECT商品名=g_ID,商品名称= g_Name FROM Goods17.要查询Goods表中商品中含有“电冰箱”的商品情况,可用_命令。ASELECT * FROM Goods WHERE g_Name LIKE电冰箱%BSELECT * FROM Goods WHERE g_Name LIKE电冰箱_CSELECT * FROM Goods WHERE g_Name LIKE%电冰箱%DSELECT * FROM Goods WHERE g_Name=电冰箱18.如果要判断某一指定值不在某一查询结果中,可以使用_。AIN子查询BEXIST子查询CNOT EXIST 子查询DJOIN 子查询19.连接有内连接、外连接和交叉连接,其中外连接只能对_表进行。A两个B三个C四个D任意个20.使用关键字_可以把查询结果中的重复行屏蔽。ADISTINCTBUNIONCALLDTOP21.下面( )语句是用来创建视图的。ACREATE VIEWBCREATE TABLECALTER VIEWDALTER TABLE22.下面语句( )是正确的。A视图是一种常用的数据库对象,使用视图不可以简化数据库操作。B使用视图可以提高数据库的安全性。C删除视图时同时删除了基本表。D视图和表一样是由数据构成的。23.建立视图的哪一个选项,将加密CREATE VIEW语句文本?( )AWITH UPDATEBWITH READ ONLYCWITH CHECK OPTIONDWITH ENCRYPTION24.执行哪一个系统存储过程,可以查看视图的定义信息?( )Asp_helptextBsp_dependsCsp_helpDsp_rename25.使用TSQL创建视图时,一般情况下不能使用的关键字是( )AORDER BY BWHERECCOMPUTEDWITH CHECK OPTION26.下列不属于视图的优点是( )A视点集中B简化操作C增强安全性D数据物理独立27.如果要防止用户通过视图对数据库进行增加、删除和修改,并且有意无意地对不属于视图范围内的基本表数据进行操作,则在视图定义时要加上( )子句。AWITH READ ONLYBWITH CHECK OPTIONCCREATE VIEWDORDER BY28数据库中的物理数据存贮在( )A表B数据库C视图D查询29下列哪个索引可以改变表记录的物理顺序( )A全文索引B唯一索引C非聚集索引D聚集索引30可以查看数据库中特定表中的索引的语句是( )Asp_helpdbBsp_helpindexCsp_helpDsp_helptext31下列关于DROP INDEX的描述不正确的是( )ADROP INDEX命令不能删除主键BDROP INDEX命令不能删除系统表中的索引CDROP INDEX命令不能删除UNIQUE索引DDROP INDEX命令不能删除非聚集索引32下面关于存储过程的描述不正确的是( )A存储过程实际上是一组T-SQL语句。B存储过程预先被编译存放在服务器的系统表中C存储过程独立数据库而存在D存储过程可以完成某一特定的业务逻辑。33有一个带输入参数的存储过程up_Demo,下列哪条语句不能正确执行该存储过程( )AEXECUTE up_Demo 01BEXEC up_Demo type=01CEXECUTE up_Demo type=01DEXEC up_Demo type=0134带有前缀名为XP的存储过程属于( )A用户自定义存储过程B系统存储过程C扩展存储过程D以上都不是35T-SQL中的全局变量通常以( )做前缀ABC#D#36下面函数不能进行数据类型转换的是( )ACONVERTBSTRCCASTDLTRIM37.删除触发器tr_User的正确命令是_。ADELETE TRIGGER tr_UserBTRUNCATE TRIGGER tr_UserCDROP TRIGGER tr_UserDREMOVE TRIGGER tr_User38.关于触发器的描述不正确的是_。A它是一种特殊的存储过程B可以实现复杂的商业逻辑C数据库管理员可以通过语句执行触发器D触发器可以用来实现数据完整性39.关于禁用/启用触发器的描述不正确的是_。A禁用触发器不会删除该触发器,该触发器仍然作为对象存在于当前数据库中B禁用触发器后,执行相应的T-SQL语句仍引发触发器C使用ENABLE TRIGGER可以重新启用DML触发器和DDL触发器40.下列哪些操作会同时影响到deleted表和inserted表_。ASELECT操作BINSERT操作CUPDATE操作DDELETE操作41.下列哪个数据库对象可以用来实现表间的数据完整性_。A触发器B存储过程C试图D索引42.一个用户试图用查询分析器连接到一个SQL Server上。服务器使用Windows验证模式,用户需要如果填写登录名和口令框中的内容才能被验证成功,获得访问权_。AWindows 2000账号和口令B什么也不用填CSQL Server账号和口令D以上的选项都行43.SQL Server 2005系统提供了_个固定的服务器角色。A9B7C8D1044.可以用于数据库层次进行安全控制的是_。A服务器角色B数据库角色C应用程序角色D用户自定义角色45.SQL Server服务器登录账户默认的数据库角色为_。APUBLICBDB_OWNERCDB_ACCESSADMINDDB_SECURITYADMIN46.下列不属于SQL Server中权限类型的是_。A默认权限B对象权限C语句权限D用户定义权限47.创建备份设备的T-SQL语句为_。Asp_adduserBsp_addtaskCsp_addumpdeviceDsp_adddevice48.SQL Server数据库恢复模式没有_。A完整恢复模式B大容量日志恢复模式C简单恢复模式D复杂恢复模式49.如果要对数据进行完整恢复,则需要数据库进行了哪种模式的备份_。A完整备份B完整差异备份C部分备份D事务日志备份50.下列关于分离和附加的描述,错误的是_。A不可以分离数据库事务日志文件B分离和附加可以实现数据库在不同计算机上的移动C分离和数据库是将数据库从Microsoft SQL Server数据库引擎实例中删除D附加数据库会将数据库包含的全部文件随数据库一起附加51.如果要实现不同数据源之间数据的转换,最好使用_。A备份和恢复B分离和附加C导入和导出D发布和订阅第二部分: 操作题(或理论-实践题)单项技能操作:1、使用Transact-SQL语句创建数据库“学生信息管理”,要求如下:(1)数据库存储位置为F:SQLDATA。(2)数据文件和日志文件的逻辑名称分别为“学生信息管理_data”和“学生信息管理_log”。(3)数据文件的增长方式为“按MB”自动增长,初始大小为3MB,文件增长量为2MB;日志文件增长方式为“按百分比”自动增长,初始大小为5MB,文件增长量为5%。2、使用Transact-SQL语句对“学生信息管理”数据库进行如下修改操作:(1)将主数据文件的增长上限修改为600MB;日志文件的增长上限修改为400MB。(2)增加一个日志文件“学生信息管理1_log”,增长方式为“按百分比”自动增长,初始大小为3MB,文件增长量为10%。(3)重命名数据库为“学生信息管理系统”。(4)删除所创建的数据库。3、使用Transact-SQL语句创建一个数据库名称为Students,该数据库包括一个主数据文件student1,一个次数据文件student2和两个日志文件分别是student1_log,student2_log。主数据文件初始大小10MB,最大尺寸不受限,文件增长按2MB;次数据文件初始大小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)(2)使用Transact-SQL语句对“教师”表结构进行修改,增加一个出生日期(datetime)字段;删除“备注”字段;修改“职称”字段,重新设定不允许为NULL值。(3)查看创建后的“教师”表结构。(4)使用Transact-SQL语句将“职称”字段更名为“教师职称”。(5)使用Transact-SQL语句将“教师”表更名为“教师信息”表。5、记录操作(1)“学生信息管理”数据库中已创建的“教师信息”表数据的增添操作。记录如下:教师编号姓名性别出生日期职称联系电话1罗永霖男1968-10-23副教授138931332762李诺男1978-3-10讲师139194567663方圆女1982-05-06讲师136855388884刘卫东男1960-04-20教2)修改“刘卫东”的职称为“副教授”。(3)删除“教师信息”表中职称为“讲师”的所有记录。(4)增添一条新记录,王双、女、1969-10-20、副教授(5)删除“教师信息”表中所有记录。(6)为学期任课表设置“教学班代码”、“课程代码”、“开课学期”三个字段为复合主键。6、完整性操作:下列操作在“学生信息管理”数据库中进行。(1)在学生信息管理数据库中,设置班级表中班级代码列为主键,学生表中班号列为外键。(2)为学生表添加CHECK约束,该约束使性别字段只能输入“男”或“女”才有效。(3)为课程类型表添加CHECK约束,“基本类型”字段只能为“任选课”、“必修课”、“限选课”三种类型之一。(4)学生表中籍贯字段设置默认值为“吉林”。下列操作在“WEBSHOP” 数据库中进行。(5)为会员信息表CUSTOMERS的性别字段(C_Gender)设置默认为“男”。(6)为商品信息表GOODS的商品折扣字段(G_Discount)设置CHECK约束,使G_Discount的值在0.81之间。(7)将员工信息表Employees中的e_id设置为主键约束。(8)将订单信息表Orders表中的o_id设置为主键约束,e_id设置为外键约束(主键表为Employees)。(9)为支付信息表Payments中的支付模式p_mode创建UNIQUE约束7、查询操作下列操作在“学生信息管理”数据库中进行。(1)查询班级表中全部班级的详细信息。(2)查询学生表中所有学生的学号、班级及毕业学校。(3)查询学生表中所有女学生的详细信息。(4)查询学期任课表中姓“李”的老师的任课情况,包括教学班代码、课程代码、授课教师和开课学期。(5)查询学生表中,前十位学生的详细信息。(6)查询成绩在80至90之间的记录。(7)查询专业代码为“01013”、“01023”、“01043”、“0106”的专业信息,包括专业代码、专业名称和所属院系。(8)查询成绩表中没有成绩的学生记录。(9)按学号分组,查询总成绩,平均成绩,开课门数。(10)按学号分组,查询平均分在80分以上的学生的总成绩,平均成绩,开课门数。(11)按民族分组,查询不同民族的学生人数。(12)按民族分组,查询回族学生的人数。(13)按班级分组,查询每个班级的学生人数。(14)按学号分组,查询每名同学的平均成绩,并按平均成绩降序排序。(15)按课程代码类型分组,查询每种类型课程的总学时数。(16)查询平均成绩在前5名的学生的学号,平均分。(17)查询学生的总学分,包括学号、姓名、班号和学分。(18)查询班级信息,包括班级代码、班级名称、专业名称及所属院系名称。(19)查询学期任课信息及其对应的课程名和课程类别名。(20)查询讲授两门课程以上的教师任课情况。(21)查询开设相同专业的院系。(22)实现院系表和专业表的左外连接。下列操作在“WEBSHOP”数据库中进行。(1)查询EMPLOYEES表中的所有的数据。(2)查询商品类别为“03”,折扣为“0.8”的商品号、商品名称、商品类别号和商品折扣并显示汉字标题。(3)查询所有年龄在30岁以下的员工的名称、籍贯和年龄。(4)查询所有员工中“湖南省”的员工的详细信息。(5)查询所有“海尔”商品的商品号、商品名称和商品单价,并要求根据商品的价格进行降序排列。(6)查询每一类商品的总金额,并根据商品总额进行降序排列。(7)查询所有商品的类别信息(类别号、类别名称)、商品号和商品名称。(8)查询不比“赵光荣”小的员工的详细信息。(9)查询所有商品的类别及商品信息。(10)查询男女员工的平均年龄,并将结果保存到“t_age”表中。(11)查询年龄在35岁以上及“女”员工的信息综合技能操作:下列操作在“WEBSHOP”数据库中进行。1需要了解所有订单所订购的商品信息(商品名称、购买价格和购买数量)和订单日期,同时将创建的视图文本加密。2创建包含GOODS和TYPES表中指定信息的视图vw_Tnamegoods, 要求显示商品号、商品名称、类别名称、商品价格。3在Orderdetails表的0_id列和g_id列上创建复合非聚集索引 idx_Oid_Gid。4在Orders表中创建基于E_id的非聚集索引 idx_EID。5建立一个用户自定义存储过程名为“KS080101P1”,用于显示商品信息表中某一类商品数据量之和。(带参数)6建立一个用户自定义存储过程名为“KS080101P2”,用于显示指定商品的实际价格(商品价格商品折扣),指定的商品名称用模糊查询来完成。即当用EXEC KS080101P2 三星% 语句调用此存储过程时将显示所有三星产品的实际价格。7建立一个用户自定义存储过程名为“KS080101P3”,用于显示各类商品的平均价格,以及每一类商品价格中的最高价及最低价。8建立一个用户自定义存储过程名为“KS080101P4”,用于为商品类别表添加一条新的纪录。(带参数)9建立一个用户自定义存储过程名为“KS080101P5”,用于显示商品名称和价格,即当输入“劲霸西服”时,即显示其价格“1468”。10建立一个触发器名为“KS080101TR”,当部门商品信息表被删除时,给出提示信息“不能删除!”。11建立一个触发器名为“KS080101RT”,当商品信息表中“商品折扣(G_Discount)”修改为小于0.5时,给出提示信息“不允许低于五折”。下列操作在“学生信息管理”数据库中进行。1、创建视图vw_ex1,查询学生表中所有学生的学号、性别、班级名称和毕业学校。2、创建视图vw_ex2,查询学生表中所有男学生的详细信息,同时将创建的视图文本加密。3、修改1题中所创建的视图vw_ex1,使其查询学生表中所有学生的学号、性别、班级名称、毕业学校和籍贯。4、查看2题所创建视图vw_ex2的文本。5、在已创建视图的vw_ex1中查询

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论