网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

SQL_Server_2000模拟试题四份卷免费下载

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

    SQLServer2000模拟试题(一)一.选择题(每题2分,共30分)1.(A)是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。A.DBMSB.DBC.DBSD.DBA2.在以下系统自带的几个数据库中,可以删除的是(D)A.master,tempdbB.model,msdbC.pubs,NorthwindD.Northwind,tempdb答案:C3.下列哪一个数据库不是SQLServer2000的系统数据库(D)A.master数据库B.msdb数据库C.pubs数据库D.model数据库4.SQL语言允许使用通配符进行字符串匹配,其中‘%’可以表示(C)A、零个字符B、1个字符C、多个字符D、以上都可以5、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(_1-B_),使用关键字(_2-A_)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(_3-B__),如果在SELECT语句中使用聚合函数时,一定在后面使用(_4-A_)⑴。A、SELECT,INTOB、SELECT,FROMC、SELECT,GROUPD、仅SELECT⑵A、DISTINCTB、UNIONC、ALLC、TOP⑶A、JOINB、UNIONC、INTOC、LIKE⑷A、GROUPBYB、COMPUTEBYC、HAVINGD、COMPUTE6、在WINDOWS98操作系统下,只能安装SQLServer2000(C)A、企业版标准版C、个人版D、测试版B、
    7、利用查询分析器,能(B)。A、直接执行SQL语句B、提交SQL语句给服务器执行C、作为企业管理器使用D、作为服务管理器使用8、事务日志文件的默认扩展名是(C)。A、MDFB、NDFC、LDFD、DBF9、通过使用文件组,可以(D)。A、提高存取数据的效率。B、提高数据库备份与恢复的效率C、简化数据库的维护D、ABC都可以。10、SQLServer的主数据库是(A)A、。MASTERMSDB11、数据库的容量,(为10MC、最大100M。DB、TEMPDBC、MODELD、
    )。A、只能指定固定的大小。D、可以设置为自动增长D)A、。2
    B、最小
    12、日期时间型数据类型(datetime)的长度是(8D、16
    B、4
    C、
    13、表在数据库中是一个非常重要的数据对象,它是用来(___C___)各种数据内容的。A、显示B、查询C、存放D、检索
    14、为数据表创建索引的目的是(__A____),可以在创建表时用(____C____)来创建唯一索引。A、提高查询的检索性能B、创建唯一索引C、创建主键D、归类15.SQLServer系统中的所有系统级信息存储于哪个数据库(A)。A.masterB.modelC.tempdbD.msdb16.Microsoft公司的SQLServer数据库管理系统一般只能运行于(A)。A.Windows平台B.UNLX平台C.LINX平台D.NetWare平台17、在SQLServer服务器上,存储过程是一组预先定义并(___B____)T-SQL的语句。A、保存B、编译C、解释D、编写18、替代触发器(insteadof)是在触发触发器的修改操作(执行。A、执行后B、停止执行时C、同时D、之前D)
    19.下列可以查看表的行数以及表使用的存储空间信息的系统存储过程是(A)A.sq_spaceusedB.sq_dependsC.sq_helpD.sq_rename答案:A20.下列哪个约束不可以为空?(A)A.主键UNIQUE约束答案:A21.下列特点哪一项是视图所不具备的?(A分割数据,屏蔽用户所不需要浏览的数据B提高应用程序和表之间的独立性,充当程序和表之间的中间层C降低对最终用户查询水平的要求D提高数据的网络传输速度答案:D23.在SQL2000的查旬语句中,若查询表纪录中所有au_id满足前两个字母为“88”的纪录,则下列正确Where字句是(C)A.Whereau_id='88%'B.Whereau_id=link'88%'C.Whereau_idlike'88%'D.Whereau_idlink'88%'答案:C24.在通常情况下,下列哪个对象不是数据库对象?(ViewB:TableC:RuleD)D:WordA:DB.外键C.默认键D.
    )
    25.下列哪个数据库是可以在运行在SQLSEVER过程中被删除的?(D)A:masterB:modelC:pubsD:northwind
    26.选择要执行操作的数据库,应该哪个SQL命令?(USEB:GOC:EXEC
    A
    )D:DB
    A:
    27.下列哪类数据库不适合创建索引?(C)A:经常被查询搜索的列,如经常在where子句中出现的列B:是外键或主键的列C:包含太多重复选用值的列D:在DRDERBY子句中使用的列28、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1_B__),使用关键字(2_A__)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3__B_),如果在SELECT语句中使用集合函数时,一定在后面使用(4__A_)。⑴A、SELECT,INTOB、SELECT,FROMC、SELECT,GROUPD、仅SELECT⑵A、DISTINCTB、UNIONC、TOPD、ALL⑶A、JOINB、UNIONC、INTOD、LIKE⑷A、GROUPBYB、COMPUTEBYC、HAVINGD、COMPUTE29.Transact-SQL对标准SQL的扩展主要表现为(A)。A.加入了程序控制结构和变量B.加入了建库和建表语句C.提供了分组(GroupBy)查询功能D.提供了Min、Max等统计函数30.不属于SQLServer系统全局变量的是(D@@ErrorB.@@Connections@Records)。A.C.@@Fetch_Status
    D.
    31.Transact-SQL支持的程序结构语句中的一种为(A)。Begin…EndB.If….Then…..ELSEC.DoCaseDoWhile32.SQL语言中,删除一个视图的命令是(B)。C.CLEARD.REMOVE33.下列的SQL语句中,)(D不是数据定义语句。DROPVIEWC.CREATEVIEWD.GRANTA.DELETE
    A.D.
    B.DROP
    A.CREATETABLE
    B.
    34.若要撤销数据库中已经存在的表S,(C)可用。A.DELETETABLESDELETESC.DROPTABLESD.DROPS答案:1.B2.A3.D4.C
    B.
    35.SQLServer标准版不支持的操作系统是(C)。A.Windows2000ServerB.WindowsNTServerC.Windows98D.Windows2000AdvancedServer36.SQLServer系统中的所有系统级信息存储于哪个数据库(答案A)。A.masterB.modelC.tempdbD.msdb
    37.对于UPDATA语句的实现说法正确的是:C)A.对于UPDATA一次只能(修改一列的值B.对于UPDATA只能修改不能赋值C.对于UPDATA可以指定要修改的列和想赋予的新值D.对于UPDATA不能加WHERE条件38.下列哪个关键字在SELECT语句中表示所有列:(A)ALLC.DESCD.DISTINCTA.*B.
    39.SQLServer的字符型系统数据类型主要包括(D)。A.Int、money、charB.char、varchar、textC.datetime、binary、intD.char、varchar、int40.如果希望完全安装SQLServer,则应选择(A)。A.典型安装小安装C.自定义安装D.仅连接B.最
    41.进行SQLServer数据库服务器打开、关闭等操作的工具是(A)A.服务管理器B.企业管理器C.查询分析器D.网络连接工具42.数据查询语句SELECT的语法中,必不可少的子句是(B)A.SELECT和WHEREB.SELECT和FROMC.FROMD.SELECT43.SQL数据定义语言中,表示外码约束的关键字是(B)A.UNIQUEB.FOREIGNKEYC.PRIMARYKEY45.下列哪个统计函数可以计算平均值?(B)countD:minA:sum
    D.CHECKB:avgC:
    46.下列哪个统计函数可以计算某一列上的最大值?(C)avgC:maxD:min47.下列哪种数据类型上不能建立IDENTITY列?(B)intC:floatD:smallint答案:B
    A:sum
    B:
    A:int
    B:tiny
    48、下列那种情况适合建立索引(B)A:在查询中很少被引用的列;B:在Orderby子句中式用的列;C:包含太多重复选用值的列;D:数据类型为bit、text、image等的列。49、下列那种情况不适合建立索引(B)A:经常被查询搜索的列;B:包含太多重复选用值的列;C:是外键或主键的列;D:该列的值唯一的列。答案:1、B2、B假定有3种关系,学生关系S、课程关系C、学生选课关系SC,它们的结构如下:S(S#(),SN(),SEX(性别),AGE(年龄),DEPT(系别))C(C#(课程号),CN(课程名))SC(S#(学号),C#(课程号),GRADE(成绩))其中S#为学生号,SN为,SEX为性别,AGE为年龄,DEPT为系别,为课程号,为课程名,C#CNGRADE
    为成绩。检索所有比“李军”年龄大的学生的、年龄和性别,正确的SQL语句是___A___。A:SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERESN=“李军”)B:SELECTSN,AGE,SEXFROMSWHEREAGE>(SN=“李军”)C:SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEWHERESN=“李军”)D:SELECTSN,AGE,SEXFROMSWHEREAGE>李军.AGE答案:A50.下列哪个关键字在语句中表示所有的列?(A)A:*B:ALLC:DESC
    D:DISTINC
    二、填空题:1、创建好的规则必须_____邦定_____到列或用户自定义的数据类型上才能起作用.2、用SELECT进行模糊查询时,可以使用________运算符,并且模糊查询只能针对________字段类型。3、计算字段的累加和的函数是:__SUM_____,统计项目数的函数是:________。4.sqlserver2000数据库使用的操作系统文件为______主数据文件__________和______二级数据文件__________,______日志文件__________三大类。主数据文件,二级数据文件,日志文件5.SQLServer中索引类型包括的三种类型分别是________聚集索引_________,_____唯一索引____________和_______非聚集索引_____________。6、认证模式类型有____Windows认证模式______和_____混合模式________两种。答案:Windows认证模式、混合模式7.与DISTINCT功能相对应的是______UNDISTINCT__________关键字8、要访问SQLServer数据库,都必须经过安全检查。SQLServer2000使用两层安全机制确认用户的有效性,____________验证和_____________验证两个阶段。9、SQLServer中索引类型包括的类型分别是唯一索引,___非聚集索引___________和聚集索引。11、数据库存储在磁盘的物理文件有____主数据文件__________、__二级数据文件____________和___日志文件________。12、创建数据库时,默认是将数据文件存放在_______________文件组中。13、整型数据有四种类型:___int________、____short_______、____long_______与___tiyint_______。14、数据完整性可分为________完整性、________完整性、________完整性和用户自定义完整性。15、通过外键约束可以为相关联的两个表建立联系,实现数据的__________完整性。17、触发器可以实现比CHECK约束更为复杂的________________。18、触发触发器的三个操作是______insert_________,_____update________,_____delete_________,19、如果一个批处理中包含了一个语法错误,则整个批处理不能成功地____执行________。
    8、要访问SQLServer数据库,都必须经过安全检查。SQLServer2000使用两层安全机制确认用户的有效性,_______验证和_____________验证两个阶段。9、SQLServer中索引类型包括的类型分别是唯一索引,____非聚集索引__________和聚集索引。20、事务可以用于确保数据能够正确地被修改,事务有四个特性,分别为_________、_________、_________、_________。21、SQLServer数据库系统的安全性可以分为四个层次,分别是:客户机操作系统的安全性,SQLServer的登陆安全性,数据库的使用安全性和数据库对象的使用安全性.答案:客户机操作系统的安全性,SQLServer的登陆安全性,数据库的使用安全性,数据库对象的使用安全性题型:填空题题目:向表中添加记录后,添加的记录临时存储在__inserted____表中;删除表中记录后,被删除的记录临时存储在__deleted___表中;修改表中记录后,被修改的记录临时存储在__inserted或deleted_______表中。答案:inserteddeletedinserted或deleted42题目:二.在SQLServer中一张表可以有多个触发器。用户可以针对______insert_____,_____update_____或_____delete___语句分别设置触发器,也可以针对一张表上的特定操作设置多个触发器。答案:INSERT,UPDATE,DELETE约束的用途是限制用户输入到表中的值的范围。SQLServer根据不同的用途提供了多种约束,分别是_主键约束_,_外键约束__,__核查约束__,___________,_________,____________。答案:PRIMARYKEY约束,FOREIGNKEY约束,UNIQUE约束,CHECK约束,NULLabukuty约束,CASCADE级联引用一致性约束。三、判断题1、()在CREATEINDEX语句中,使用CLUSTERED来建立聚集索引。2、()在Transact-SQL语句中,对不符合所有标识符规则的标识符必须进行分隔。3、(√)在SQLSERVER中,替代触发器的执行是在数据的插入、更新或删除之前执行的。4、(√)因为通过视图可以插入、修改或删除数据,因此视图也是一个虚实表,SQLSERVER将它保存在syscommens系统表中。5、(√)当登录到WINDOWS的用户与SQLServer联接时,用户不用提供SQLServer帐号,这种认证模式就是WINDOWS认证机制。6、(×)可以在企业管理器中修改数据库的名称。7、()通配符“_”表示某单个字符。8、()域完整性又称为引用完整性。9、(×)默认值绑定到列上后,该列上的数据将固定不变。10(√)一个表上只能建立一个聚集索引。11.SQLsever在进行数据操作时,总是先写数据库,然后记录日志。()答案:错误
    12.在CREATEINDEX语句中,使用CLUSTERED来建立簇索引。()13、恢复数据,可以在查询分析器中使用这样的命令:BACKUPDATABASEdatabase_nameFROMbackup()答案:判断:1、√2、×3、×4、×14.如果使用别名来代表一个表,那么再定义别名后的所有查询语句中,都必须使用别名来代表表的全名,否则系统会出错(√)对15.在查询语句中系统最先执行的操作是搜索当前系统查询所使用的表,所以最先执行的语句是FROM子句(√)对16.下列特点那一项是视图所不具备的?(D)A分割数据,屏蔽用户所不需要浏览的数据B提高应用程序和表之间的独立性,充当程序和表之间的中间层C降低对最终用户查询水平的要求D提高数据的网络传输速度答案:D17.当用户删除一个表(DROPTABLE)后,建立在该表上的视图不存在了。()18.用户要删除视图时,必须隐式的使用DROPVIEW命令。()19.EXISTS所采用的不是等号,也不是IN关键字,它直接与嵌套查询相关。()答案:1,错。2,错。3,对。20.ALL关键字允许重复数据集合的出现。(对)21.SQLSEVER所有操作都将记录在日志里。(错)23.在查询中很少被引用的列上创建索引可以极大的提高查询性能。(错)24:一个数据库文件不能存在于两个或两个以上的文件组里。日志文件不属于任何文件组。(对)22.可以在企业管理器中修改数据库的名称。(×)23.在CREATEINDEX语句中,使用CLUSTERED来建立簇索引。(√)1.请阐述进行数据备份时使用的三种设备各有什么特点?答案:SQLServer提出不三种主要的备份策略,分别是:只备份数据库、备份数据库和事物日志、增量备份。只备份数据库的特点:它只备份数据库而不另外备份事务日志,则当数据库出现意外以后,最多能够把数据库恢复到上一次备份操作结束时的状态。自从上次备份结束以后的所有数据库修改将会丢失。备份数据库和事务日志的特点:它可以在意外发生时有效地实现数据库的恢复。所有在意外发生时已经完成的事务都将被恢复。只有在意外发生时,还没有提交的事务才会丢失。增量备份的特点:增量备份是一种可以增加备份操作速度,从而减少备份时间策略。它自上次全面备份以来,数据库又发生的一系列新的变化。2.什么情况下必须为视图提供列名?答案:当遇到以下几种情况时应该为视图提供列名:(1)该列是从表中的计算或者从一个常量继承(2)
    当视图从多个表中产生,而这些表又有数据列重名的情况(3)当视图中有一个数据列使用了同表格中相应列不同名名字的时候,所有列名都以必须给出。只能在当前数据据库中创建图。视图最多可以引用1024列。3.请简述COMPUTE子句和GROUPBY子句的区别。答案:(1)通过使用GROUP子句只能产生一个结果集。对分类分出的每一类数据民只能产生一行结果,包括分类的列和进行统计的列。在使用GROUPBY子句的SELECT句子中也始终只能包含分类所需要的列和进行统计计算的列。(2)COMPUTE子句可以返回多种结果集。一种是体现数据细节的每一行数据,并按可以按分类要求进行正确的分类。另一类结果是在分类的基础上进行求和运算统计产生的结果。在使用COMPUTE子句的SELECT句子中也可以包含出分类所需的列和统计计算列以外的其他列。4.SQL中提供了哪几种备份策略?答案:主要提供了以下几种策略备份策略二,备份数据库和事务日志三,增量备份一,只
    5.请阐述数据库操作系统文件的种类?答案:主数据文件,二级数据文件,日志文件。希望出版社p319p3222567二、请查询在NorthWind中的Employees表中,以字母A作第一个字母的雇员的FirstName和LastName.答案是:useNorthWindgoselectFirstName,LastNamefromEmployeeswhereFirstNamelike'A%'go25三.操作题(共50分)1.已知学生数据库中存在这样的三张表,Student(Sno,Sname,S***,Sage,Sdept),Course(Cno,Cname,Cpno,Ccredit),SC(Sno,Cno,Grade),按要求完成下列*作:⑴创建一个规则,规则名为RU_Student,要求将该规则绑定到表Student的字段’Sage’上,限制该字段的值为16—25(5分)⑵创建一个默认值,默认值名为DE_Course,要求将该默认值绑定到表Course的字段’Ccredit’上,设置该字段的默认值为5(5分)⑶查询选修了3号课程的学生的及其成绩,查询结果按分数的降序排列(2分)⑷查询选修了课程名为“信息系统”的学生和(用嵌套查询完成)(3分)⑸查询每个学生的、、选修的课程名及成绩(涉及到3张表的连接,2种语法格式完成)分)用(6⑹在查询的基础上创建一张新表student1,把跟’刘晨’在同一个系学习的学生的基本信息放到表student1中(4分)⑺求各个课程号及相应的选课人数(2分)⑻查询选修了3门以上课程的学生学号(3分)2.语句转换:⑴在学生表Student(Sno,Sname,Sage,S***,Sdept)中,Sno是其主码,在表Student中有这样一个元组(‘001’,‘刘晨’,19,
    ‘女’,‘CS’),现在想把其修改为‘0421000501’的SQL语句为:updatestudentsetSno=‘0421000501’whereSno=‘001’现要求用元组关系演算语言ALPHA来完成上述*作。(5分)3.已知学生数据库中存放了这样的两张表,如下所示,一张为毕业生信息表,记录毕业生的一些基本信息,一张为学生缴费表,记录了学生的缴费信息。由于学生毕业,我们要从学生信息表中把毕业生的记录删除,但是如果这个学生欠费的话,则不允许删除这个学生的记录,要求:删除毕业生信息表中的哪条记录,必须通过存储过程实现,并带有输入参数,而判断该学生是否欠费,必须使用触发器实现。(10分)毕业生信息表性别地址联系方式001吴迪男淮南市潘集镇赵前村18号0554-6840157002潘倩萍女芜湖市繁昌县孙村镇65号0553-4855986003余建星男黄山市歙县北岸镇52号0559-7852013004贺艳女蚌埠市长淮卫镇淮上村85号0552-6589421学生缴费表已交费用欠费001吴迪5000400002潘倩萍54000003余建星40001400004贺艳30002400四、操作编码题:现要为建立一个数据库,设环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。.现要建立关于系、学生、班级的数据库,关系模式为:学生STUDENT(,,性别,年龄,班号)班CLASS(班号,专业名,系名,入学年份)系DEPARTMENT(系号,系名)试用SQL语言完成以下功能:1、建表,在定义中要求声明:(1)每个表的主外码。(2)学生的年龄介于15到40岁之间。(3)学生不能为空。(4)只有班里没有学生的时候,才能删除该班级。2、插入如下数据CLASS(101,软件,计算机,1995;102,微电子,计算机,1996;111,无机化学,化学,1995;112,高分子化学,化学,1996;121,统计数学,数学,1995;131,现代语言,中文,1996;141,国际贸易,经济,1997;142,国际金融,经济,1996;)STUDENT(8101,张三,男,18,101;8102,钱四,女,16,121;8103,王玲,女,17,131;8105,李飞,男,19,102;8109,赵四,女,18,141;8110,李可,女,20,142;8201,张飞,男,18,111;8302,周瑜,男,16,112;8203,王亮,男,17,111;8305,董庆,男,19,102;8409,赵龙,男,18,101;8510,李丽,女,20,142)DEPARTMENT(01,中文;经济;)02,计算机;03,数学;04,化学;05,
    3完成以下查询功能(1)找出所有姓李的学生,并按其年龄由小到大排序。(2)列出所有开设超过两个专业的系的名字。(3)列出学生的基本信息、入学年份、所在系的名称。(4)列出年龄在19~20之间的学生的、系名和年龄4.创建一个视图,包含学生的,性别,班号和系号。
    5.在班级表建立一个触发器,当某班号的记录被删除时,学生表中对应班号的记录自动删除。6.找出当月的天数selectdatepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate())asvarchar)+'-'+cast(month(getdate())asvarchar)+'-01'asdatetime))))7.用查询分析器创建一个学生数据库(student),将数据文件和日志文件都存放在D盘自已的目录下。其中数据文件和日志文件初始大小都为1MB,自动增长率都为10%。答案:CREATEDATABASEstudentON(NAME=student_Data,FILENAME='D:\自己的\student.MDF',SIZE=1,FILEGROWTH=10%)LOGON(NAME=student_Log,FILENAME='D:\自己的\student.LDF',SIZE=1,FILEGROWTH=10%)GO题目:使用触发器阻止用户修改Employees表中的EmployeeID列。解答:USENorthwindGOCREATETRIGGEREmployee_UpdateONEmployeesFORUPDATEASIFUPDATE(EmployeeID)BEGINRAISERROR('Transactioncannotbeprocessed.\*****EmployeeIDnumbercannotbemodified.',10,1)ROLLBACKTRANSACTIONEND学生(,,性别,年龄,系)课程(科称号,课程名称)选课(,课程号,成绩)将选课在5门以上(包括5门)的学生的,,平均分和选课门数按平均分降序排序,并将结果存于数据库表stu_temp(字段名为学号,,平均分和选课门数)方法一:select学生.,,avg(成绩)as平均分,count(*)as选课门数from学生,选课;where学生.=选课.;orderby平均分desc;groupby选课.havingcount(*)>=5;intotablestu_temp方法二:selecta.,a.,avg(b.成绩)平均分,count(b.课程号)选课门数from学生a,选课bwherea.=b.groupbyb.学号having(count(b.课程号))>=5orderby平均分descintodbfstu_temp10题型:简答题目:在数据库company的表employee中创建二个触发器,报告员工加入和离开本公司.USEcompanyGOCreateTRIGGER触发器_欢迎新员工ONemployeeAFTERInsertASPRINT'新员工加入本公司,欢迎欢迎!'GOCreateTRIGGER触发器_员工走了ONemployeeAFTERDeleteASPRINT'真遗憾看你离开公司!'11出题人:秦飞飞题型:简答题目:在数据库company的表employee中创建二个触发器,报告员工加入和离开本公司.USEcompanyGOCreateTRIGGER触发器_欢迎新员工ONemployeeAFTERInsertASPRINT'新员工加入本公司,欢迎欢迎!'GOCreateTRIGGER触发器_员工走了ONemployeeAFTERDeleteASPRINT'真遗憾看你离开公司!'6.现有1销售表,它们结构如下:int(标识号)idcodno
    char(7)(商品编码)codnamevarchar(30)(商品名称)specvarchar(20)(商品规格)pricenumeric(10,2)(价格)sellnumint(销售数量)deptnochar(3)(售出分店编码)selldatedatetime(销售时间)要求:写出查询销售时间段在2002-2-15日到2002-4-29之间,分店编码是01的所有记录答案:SELECT*FROM销售表WHERE(selldate>='2002-2-15'ANDselldate<='2002-4-29')ANDdeptno='01'7.从表student中查询年龄在20至23岁之间的学生的(Sname)、系别(Sdept)、和年龄(Sage)。答案:SELECTSname,Sdept,SageFROMStudentWHERESageBETWEEN20AND238.基于学生-课程数据库中的三个基本表:学生信息表:s(sno,sname,sex,age,dept)主码为sno课程信息表:c(cno,cname,teacher)主码为cno学生选课信息表:sc(sno,cno,grade)主码为(sno,cno)(1)“从学生选课信息表中找出无成绩的元组”的SQL语句是A)SELECT*FROMscWHEREgrade=NULLB)SELECT*FROMscWHEREgradeIS‘’C)SELECT*FROMscWHEREgradeISNULLD)SELECT*FROMscWHEREgrade=‘’(2)在“查询选修课程号为4,且成绩在80分以上的所有学生的和”的SQL语句中,将使用的表是A)学生信息表SB)学生信息表S和课程信息表cC)学生信息表S、课程信息表c和学生选课信息表scD)学生信息表S和学生选课信息表sc答案:(1):D已知关系模式:S(SNO,SNAME)学生关系。SNO为,SNAME为(2):D
    C(CNO,CNAME,CTEACHER)课程关系。CNO为课程号,CNAME为课程名,CTEACHER为任课教师SC(SNO,CNO,SCGRADE)选课关系。SCGRADE为成绩
    1.找出没有选修过“李明”老师讲授课程的所有学生
    --实现代码:SELECTSNAMEFROMSWHERENOTEXISTS(SELECT*FROMSC,CWHERESC.CNO=C.CNOANDCNAME='李明'ANDSC.SNO=S.SNO)2.列出有二门以上(含两门)不及格课程的学生及其平均成绩--实现代码:SELECTS.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE)FROMS,SC,(SELECTSNOFROMSCWHERESCGRADE<60GROUPBYSNOHAVINGCOUNT(DISTINCTCNO)>=2)AWHERES.SNO=A.SNOANDSC.SNO=A.SNOGROUPBYS.SNO,S.SNAME3.列出既学过“1”号课程,又学过“2”号课程的所有学生--实现代码:SELECTS.SNO,S.SNAMEFROMS,(SELECTSC.SNOFROMSC,C
    WHERESC.CNO=C.CNOANDC.CNAMEIN('1','2')GROUPBYSNOHAVINGCOUNT(DISTINCTCNO)=2)SCWHERES.SNO=SC.SNO5.写出一条修改数据库定义的语句,将AAA数据库的初始大小更改为5MB,最大空间限定为10MB。答案:ALTERDATABASEAAAMODIFYFILE(NAME=AAA_data,SIZE=5,MAXSIZE=10)(1)创建一个名为Student的表用于存放学生信息,表包含以下列::Sno(char(5)),:Sname(char(10))、性别:Ssex(char(2)、年龄:Sage(Smallint),系别:Sdep(varchar(10))各列均不能为空值。(2)并向表中插入记录,:’04160’、:’王燕’、性别:’女’、年龄:22、系别:’计算机科学系’答案:输入SQL语句:(1)createtablestudent(Snochar(5)notnulluniqueSnamechar(10)unique,Ssexchar(2),Sagesmallint,Sdeptchar(10));(2)insertintostudent(Sno,Sname,Ssex,Sage,Sdep)Value(‘04160’,‘王燕’,‘女’,22,‘计算机科学系’)1。假设供应销售数据库有供应商s,零件p,工程项目j,供销情况spj关系,希望建立四个索引,其中,供应商s中sno按升序建立索引,零件p中pno按升序建立索引,工程项目j中jno按升序建立索引,供销情况spj中sno按升序,pno按降序,jno按升序建立索引2。检索选修课程名为”MS“的学生号和学生答案:1.根据题意建立的索引如下:CREATEUNIQUEINDEXS-SNOONS(SNO);CREATEUNIQUEINDEXP-PNOONP(PNO);CREATEUNIQUEINDEXJ-JNOONJ(JNO);CREATEUNIQUEINDEXSPJ-NOONSPJ(SNOASC,PNODESC,JNOASC);2.SELECTSNO,SNAMEFROMS,SC,CWHERES.SNO=SC.SNOANDSC.CNO=C.CNOANDC.CNAME='MS'填空已知关系模式:S(SNO,SNAME)学生关系。SNO为,SNAME为C(CNO,CNAME,CTEACHER)课程关系。CNO为课程号,CNAME为课程名,CTEACHER为任课教师SC(SNO,CNO,SCGRADE)选课关系。SCGRADE为成绩1.列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的--实现代码:SELECTS.SNO,S.SNAMEFROMS,(SELECTSC1.SNOFROMSCSC1,CC1,SCSC2,CC2WHERESC1.CNO=C1.CNOANDC1.NAME='1'ANDSC2.CNO=C2.CNOANDC2.NAME='2'ANDSC1.SCGRADE>SC2.SCGRADE)SCWHERES.SNO=SC.SNO2.列出“1”号课成绩比“2”号课成绩高的所有学生的及其“1”号课和“2”号课的成绩--实现代码:SELECTS.SNO,S.SNAME,SC.[1号课成绩],SC.[2号课成绩]FROM
    S,(SELECTSC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADEFROMSCSC1,CC1,SCSC2,CC2WHERESC1.CNO=C1.CNOANDC1.NAME='1'ANDSC2.CNO=C2.CNOANDC2.NAME='2'ANDSC1.SCGRADE>SC2.SCGRADE)SCWHERES.SNO=SC.SNO一填空题。1、日志文件具有__________________、_________________、_________________的功能。2、DBA可以通过________来完成数据库的修复和重建。3、实例级的系统表和系统存储过程都存放在___________数据库。4、使用系统存储过程_________可以查看当前服务器上所有数据库的信息。如果指定了数据库的名字,则返回指定数据库的信息。5、SQLServer提供了两种形式的索引,一种是__________和___________。6、SQLServer使用__________和__________两种方式来标识备份设备。二选择题1、下列哪个角色或者用户拥有SQLServer服务器范围内的最高的权限?()AdboBsysadminCpublicDguest2、下列哪个帐户可以被删除?()AsaB正在被使用的帐户C映射到数据库用户上的帐户D以上都不可以被删除3、下列哪个约束不可以为空?(A)A主键B外键C默认值DUNIQUE约束4、下列哪种数据类型上不能建立IDENTITY列?(B)A.intB.tinyintC.floatD.smallint5、在通常情况下,下列哪个角色的用户不能够删除视图?()Adb_ownerBdb_ddladminCsysadminDguest6、在下列哪条命令是用来查询视图对表依赖性的存储过程?(B)Asp_helpBsp_dependsCsp_selectDsp_relyon7、下列特点哪一项是视图所不具备的?(D)A分割数据、屏蔽用户所不需要浏览的数据B提高应用程序和表之间的独立性,充当程序和表之间的中间层C降低对最终用户查询水平的要求D提高数据的网络传输速度8、下列哪个统计函数可以计算平均值?(B)AsumBavgCcountDmin9、下列哪类数据不适合创建索引?(C)A经常被查询搜索的列,如经常在where子句中出现的列B是外键或主键的列C包含太多重复选用值的列D在ORDERBY子句中使用的列10、下列哪个数据文件是创建和正常使用一个数据库所必不可少的?(C)A日志文件B安装程序文件C主文件D次文件三简单题1、简述SQL的全称以及其功能2、简述所有四个系统数据库各自具有的功能3、简述具有数据完整性的数据所具有的三个特点。4、简述一下视图所具备的功能5、简述SQLSever的安全机制的四个层次四操作题略答案一填空题1、记载用户针对数据库进行的操作维护数据完整性帮助用户恢复数据库2、日志文件3、master4、Sp_helpdb5、簇集索引非簇集索引6、逻辑设备物理设备二选择题1、C2、D3、A4、B5、D6、B7、D8、B9、C10、C三简答题1略2答:四个数据库分别为:mastertempdbmodelmsdbMaster数据库记录SQLServer2000所有的服务器级系统信息,所有的注册帐户,和密码,和所有的系统设置信息;master数据库记录了所有用户定义数据库的存储位置和初始化信息。Tempdb数据库记录了所有的临时表格、临时数据和临时创建的存储过程Model数据库是用户建立新数据库的模版,它包含将复制到每个用户数据库中去的系统表。Msdb数据库主要被SQLServerAgent用来进行复制、作业调度、以及管理报警等活动3略4答:分割数据、1、屏蔽用户所不需要浏览的数据2、
    提高应用程序和表之间的独立性,充当程序和表之间的中间层3、降低对最终用户查询水平的要求5略251出题人:叶厚礼——041112124题型:简答题已知有两个表学生表(,,地址,电话)成绩表(,科目,成绩,学分)这时,管理员要在学生表中修改某个学生的,这时就希望修改了学生表中的,成绩表中的该学号也应该变成在学生表中修改后的,不许使用两个UPDATE,而希望用触发器实现,即修改了学生表中的,成绩表中对应的也作一致变化,应如何操作?答案:createtrigger_updateon学生forupdateasifupdate(学号)beginupdate成绩set=(select
    模拟试题(SQLServer模拟试题(二)
    班级:_______:_______:_______成绩:_______一、填空题(30*1分)1.根据模型应用目的的不同,数据模型可以分为两类:一类是_________,是按用户的观点来对数据和信息进行抽象;另一类是_________,是按计算机的观点建模。2.结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有_________,_________,_________,_________,其中SQL数据库是基于_________建立的。3.从操作系统的角度来看,SQL具有_________的特点,减少了多用户访问的时间。____________是一种无须扫描整张表就能实现对数据的快速访问的途径。SQLserver使用____________记载用户对数据库进行的所有操作。在给数据库改名之前,必须设置数据库处于____________状态。sp_help系统存储过程的功能是___________________。4.数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为:_________,_________,_________,_________四种,其中标志列可以实现_________数据完整性。5.SQL语言中行注释的符号为_________;块注释的符号为_________。____________是将用户组成一个集体授权的单一单元。6.为了实现安全性,每个网络用户在访问SQLserver数据库之前,都必须经过两个阶段的检验:_________和_________。7._________是SQL程序中最小的工作单元,要么成功完成所有操作;要么就是失败,并将所作的一切还原。8.SQLserver中的变量分为两种,全局变量和局部变量。其中全局变量的名称以_________字符开始,有系统定义和维护。局部变量以_________字符开始,由用户自己定义和赋值。还原是指将数据库备份加载到服务器中的过程,在SQLserver中有三种数据库的还原模型,分别是_________,_________,_________。9.DTS是指__________________。二、选择题(10*2分)1.下面存在于服务器端的组件是:。、()A服务器组件B、企业管理器组件C、查询分析器组件D、导入导出组件2、下面描述错误的是()。A、每个数据文件中有且只有一个主数据文件。B、日志文件可以存在于任意文件组中。C、主数据文件默认为primary文件组。D、文件组是为了更好的实现数据库文件组织。3、SQLserver数据库文件有三类,其中主数据文件的后缀为:A、.ndfB、.ldfC、.mdfD、.idf4、下面标志符不合法的是:)(。A、[mydelete]B、_mybaseC、$moneyD、trigger15、下面对索引的相关描述正确的是:)(。A、经常被查询的列不适合建索引。B、列值唯一的列适合建索引。C、有很多重复值的列适合建索引。D、是外键或主键的列不适合建索引。6、下列说法中正确的是:A、SQL中局部变量可以不声明就使用B、SQL中全局变量必须先声明再使用C、SQL中所有变量都必须先声明后使用D、SQL中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。7、下面字符串能与通配符表达式[ABC]%a进行匹配的是:。()A、BCDEFB、A_BCDC、ABC_aD、A%a8、下面是合法的smallint数据类型数据的是:)(。A、223.5B、32768C、-32767D、583459、下面对union的描述正确的是()。任何查询语句都可以用union来连接
    union只连接结果集完全一样的查询语句union是筛选关键词,对结果集再进行操作。union可以连接结果集中数据类型个数相同的多个结果集。10、printround(998.88,0),round(999.99,-1)结果是:A、999.00,990.00B、999.00,1000.00C、998.00,1000.00D、999.00,999.99三、简答题。(10分)四、简述常用的连接数据库的三种方法?五、综合应用题。学生选课系统,主要表有:学生基本信息表(、、性别、专业、出生年月等),选课表(、课程号、分数),课程表(课程号、课程名、所属专业、学分)要求:1、用E-R图表示上述关系的概念模型。7.5分)(2、用表的形式表示每张表的关系模式。(7.5分)3、写出SQL语句。1)查询所有选SQL课程的学生,和专业。(5分)2)删除所有选择数学的同学的选课记录。(5分)3)查询有哪些课程没有被任何同学报选。(5分)4、创建存储过程。(10分)1)、能够查询出选修任何课程的学生信息及相应的分数。2)、以表格的形式返回本课程的平均分数。
    答案:试题2答案:
    填空题。概念模型,结构数据模型层次模型、网状模型、关系模型、面向对象模型,关系模型单进程多线程索引日志文件单用户显示数据对象的相关属性实体完整性、值域完整性、引用完整性、值域完整性,实体完整性,/**/角色身份验证、权限验证事务@@,@简单还原,完全还原,批日志还原数据转换服务选择题。1~5A、B、C、C、C6~10D、C、C、D、C简答题答:ODBCOLEDBADO综合题答案略<答案不固定,主要看编程思路>
    模拟试题(SQLServer模拟试题(三)
    一、单项选择题(每题2分,共15题)1、SQLServer2000是一个((A)网状型(B)层次型(A)MicrosoftWindows98(B)MicrosoftWindows2000Professional(C)MicrosoftWindows2000Server(D)MicrosoftWindowsXP3、SQLServer2000采用的身份验证模式有((A)仅Windows身份验证模式(B)仅SQLServer身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4、SQLServer2000提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQLServer的4种服务的是((A)企业管理器(A)8KB()。(C)事件探察器(D)服务管理器)。(B)导入和导出数据(C)32KB)。)的数据库系统。(C)关系型(D)以上都不是
    2、SQLServer2000企业版可以安装在操作系统上。
    5、SQLServer2000中的数据以页为基本存储单位,页的大小为((B)16KB)。(B)NorthWind(C)msdb(D)bookdb(D)64KB
    6、新安装SQLServer后,默认有六个内置的数据库,其中的两个范例数据库是Pubs和(A)master
    7、在SQLServer2000中,当数据表被修改时,系统自动执行的数据库对象是((A)存储过程(B)触发器(C)视图(D)其他数据库对象8、SQLServer的字符型系统数据类型主要包括()。A.Int、money、charB.char、varchar、textC.datetime、binary、intD.char、varchar、int9、在SQLServer2000中,索引的顺序和数据表的物理顺序相同的索引是((A)聚集索引(B)非聚集索引(C)主键索引(D)唯一索引)语句。10、要查询book表中所有书名中包含“计算机”的书籍情况,可用((A)SELECT*FROMbookWHEREbook_nameLIKE‘计算机*’(B)SELECT*FROMbookWHEREbook_nameLIKE‘计算机%’(C)SELECT*FROMbookWHEREbook_name=‘计算机*’(D)SELECT*FROMbookWHEREbook_name=‘计算机%’11、SELECT语句中与HAVING子句通常同时使用的是()子句。A.ORDERBYB.WHEREC.GROUPBYD.无需配合12、要删除mytable表中的myindex索引,可以使用((A)DROPmyindex(C)DROPINDEXmyindex(B)DROPmytable.myindex(D)DROPINDEXmytable.myindex)。)语句。)。
    )。
    13、下列选项都是系统提供的存储过程,其中可以进行视图信息的查询是(
    (A)sp_helptext(B)sp_helpindex(C)sp_bindrule(D)sp_rename14、SQLServer提供的单行注释语句是使用()开始的一行内容。A.“/*”B.“--”C.“{”D.“/”15、以下运算符中优先级最低的是()。(A)+(加)(B)=(等于)(C)like(D)=(赋值)二、填空题(每空2分,共15空)1、数据库系统的特点分别是数据的结构化、2、在数据库的表中,、数据独立性和。。是指表中的某一列,该列的值唯一标识一行。
    3、SQLServer2000的文件包括:数据文件(.mdf或.ndf)和个该数据库的5、的软件系统。6、在SQLServer2000中,Unicode标准的全称是7和、SQLServer。2000提供备份数据库的两种帐号。
    4、在SQLServer2000中,要访问某个数据库,除了需要有一个登录帐号外,还必须有一,简称DBMS,它是指帮助用户建立、使用和管理数据库。方式是;若。和、。和
    8、在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是要创建一个数据库,应该使用的语句是9、游标的概念包括两个部分,它们是10、一个事务的操作必须是具备以下四个属性:原子性、永久性。三、程序阅读题(共2题)1、阅读下面的程序段,然后简述该程序段所完成的功能。分)(5BeginWaitfortime’15:43’CreateViewmy_viewAsEnd该程序段的功能是:。Selectorder_date,book_number,book_idFromorderformWherebook_number!<25
    2、下面程序段的功能是:在数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程,该存储过程的功能是向book表的book_id、book_name、price和publisher字段插入数据。阅读并回答以下问题:(10分)UsebookdbGoIfexists(SelectnameFrom①Wherename=’my_proc’andtype=’②’)
    DropProcmy_procGoCreateProcmy_proc@aint,@bchar(50),@cfloat,@dpublisher③InsertIntostudent(book_id,book_name,price,publisher)Values(@a,@b,@c,@d)Go问题:1)(填写该程序段中空白处的内容:①(句:2)任写一条调用该存②储。过程的③语
    四、编程题(共4题)有一个“学生-课程”数据库,数据库中包括三个表:(1)“学生”表Student由(Sno)、(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:Student(Sno,Sname,Ssex,Sage,Sdept)Sno为关键字。(2)“课程”Course由课程号表(Cno)课程名、(Cname)先修课号、(Cpno)学分、(Ccredit)四个属性组成,可记为:Course(Cno,Cname,Cpno,Ccredit)Cno为关键字。(3)“学生选课”表SC由(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为:SC(Sno,Cno,Grade)(SNO,CNO)为关键字。完成下列操作:
    1、请把其中建立“学生”表Student的语句写下来,表Student是由Sno、Sname、
    性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中属性不能为空,并且其值是唯一的。2、在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。(5分)3、在以上三个表中查询Ccredit为5并且Grade大于60的学生的、和性别。(7分)4、Course表创建一个名称为my_trig的触发器,为当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。(9分))
    SQLServer数据库试卷5参考答案
    一、选择题(每题2分,共30分)CCDDABBBABCBACD二、填空题(每空2分,共30分)1、数据共享、可控冗余度6、统一字符编码标准9、游标结果集、游标位置2、主键3、日志文件4、用户5、数据库管理系统7、备份数据库、备份事务日志10、一致性、隔离性8、ALTER、CREATEDATABASE
    三、程序阅读题(第一题5分,第二题10分,共15分)1、系统在15:43分为orderform表中订购数量book_number大于25本的订购信息的order_date、book_number和book_id三个字段创建一个名为my_view的视图。(答题意思差不多即可得满分,其他情况酌情给分)2、(1)①Sysobjects②P③As(每空2分)(4分)(2)Execmy_proc7,’Server2000教程’38,北京科海集团公司’或Execmy_procSQL,‘@a=7,@b=’SQLServer2000教程’,@c=38,@d=’北京科海集团公司’字;若不全对则酌情给分。四、编程题(共4题,共25分)1、(共6分)CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20),SsexCHAR(1),SageINT,SdeptCHAR(15));1分3、(共7分)方法1:selectstudent.Sno,Sname,Ssexfromstudent,course,sc(1分)(1分)(1+1+1+1+1分)1分1分(1分)(1分)(1分)(1分)(1分)(1分)(5分)2分注:该小题不管怎样调用该存储过程,Exec和my_proc不可少,也不可多用Proc关键
    2、select*fromstudentwhereSdept=’计算机’orderbySnodesc
    where(student.Sno=sc.Sno)and(course.Cno=sc.Cno)and(course.Ccredit=5)and(sc.Grade>60)方法2:selectstudent.Sno,Sname,SsexOnstudent.Sno=sc.Snowhere(course.Ccredit=5)and(sc.Grade>60)4、(共9分)Ifexists(SelectnameFromsysobjects(1分)(2分+2分)(1分+1分)fromstudentInnerJoin(scInnerJoincourseOncourse.Cno=sc.Cno)
    Wherename=’my_trig’andtype=’tr’)Droptriggermy_trigGoCreatetriggermy_trigOnCourseForDeleteAsDeleteFromscGo(0.5分)(1分)(0.5分)(1分)(0.5分)(1分)
    (整个If语句1分)(0.5分)
    WhereSnoin(SelectSnoFromDeleted)
    (1分+2分)
    模拟试题(SQLServer模拟试题(四)
    五、单项选择题(每题2分,共15题)1、DBMS是什么?()(A)操作系统(B)数据库管理系统(C)数据库(D)数据库管理员2、SQLServer2000是一个()的数据库系统。(A)网状型(B)层次型(C)关系型(D)以上都不是3、SQLServer2000采用的身份验证模式有((A)仅Windows身份验证模式(B)仅SQLServer身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4、关于主键描述正确的是:()(A)包含一列(B)包含两列(C)包含一列或者多列5、下列((A)master(B)NorthWind(C)model6、在SQLSERVER中局部变量前面的字符为:((A)*(B)#(C)@@(D)@)。
    (D)以上都不正确
    )数据库不属于SQLServer2000在安装时创建的系统数据库。(D)bookdb)
    7、在SQLServer2000中,当数据表被修改时,系统自动执行的数据库对象是(
    )。
    (A)存储过程(B)触发器(C)视图(D)其他数据库对象8、SQLServer的字符型系统数据类型主要包括()。(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)ORDERBY(B)WHERE(C)GROUPBY(D)HAVING12、要删除视图myview,可以使用((A)DROPmyview(C)DROPINDEXmyview(A)是一张虚拟的表(B)在存储视图时存储的是视图的定义(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图14、SQLServer提供的单行注释语句是使用((A)“/*”(B)“--”)开始的一行内容。(C)“{”)语句。(B)DROPTABLEmyview(D)DROPVIEWmyview)
    13、对视图的描述错误的是:(
    (D)“/”
    15、假如有两个表的连接是这样的:table_ainnerjointable_b其中table_a和table_b是两个具有公共属性的表,这种连接会生成哪种结果集?(A)包括table_a中的所有行,不包括table_b的不匹配行(B)包括table_b中的所有行,不包括table_a的不匹配行(C)包括和两个表的所有行(D)只包括table_a和table_b满足条件的行六、填空题(每空2分,共15空)1、可以将数据库管理系统分为4种网络结构:MAINFRAME大型数据库、本地小型数据库、分布式数据库、__________。2、在一个表中主键的个数为:__________。3、在SQLServer2000中,索引的顺序和数据表的物理顺序相同的索引是_____________。4、角色是一组用户所构成的组,可以分为服务器角色和__________角色。5、触发器有3种类型,即INSERT类型、7、SQLServer2000提供备份数据库的方式是关键字___________。和和。。6、如果要计算表中的行数,可以使用聚合函数____________。8、在SQLServer2000中修改表的结构应使用关键字____________,修改表中的数据应使用
    9、在使用一个游标的时候可以分为以下几步:___________、打开游标、从打开的游标中提取行、____________、释放游标。10、一个事务的操作必须是具备以下四个属性:原子性、_____________。七、简答(20分)1、为什么要创建索引(4分)2、简述INSERT触发器的工作原理(6分)3、根据表回答以下问题两个表是先建关系,然后才输入数据,其中的关系为:book表中author_id作为外键关两个表是先建关系,然后才输入数据联到authors表的主键author_id上。book表列名book_idbook_nameauthor_idauthors表列名author_idauthor_nameintvarchar数据类型430长度允许空intvarcharint数据类型4504长度允许空、隔离性和
    (1)用Transact-SQL语句建立authors表(包括建立主键,列取值非空)(6分)
    (2)根据参照完整性在两个表都要输入第一个记录时一般应先输入哪个表的数据?为什么?(4分)四、编程题(共4题)(20分)student表(学生表)123李明张然许晴性别男女女年龄201918系别计算机系经管系电子系
    course表(课程表)课程号课程名学分
    123
    SQLServerVB专业英语
    432
    sc表(选课表)1223课程号1123成绩90857670
    1、把course表中课程号为2的课程的学分修改为4。分)(42、在student表中查询年龄大于18的学生的所有信息,并按降序排列。分)(53、在以上三个表中查询选的课程的“学分”为4,并且成绩大于80的学生的、和性别。分)(64、创建一存储过程getDetailByName,通过输入参数学生(如“张然"),筛选出该学生的基本信息,对不存在此学生的输入值,必须作一检测,打印信息“不存在此学生”(5分)。
    SQLServer数据库试卷6参考答案
    五、选择题(每题2分,共30分)BCDCDDBBBAADCBD六、填空题(每空2分,共30分)1、客户机/服务器数据库2、一类型6、COUNT()声明游标、关闭游标3、聚集索引4、数据库5、UPDATE类型、DELETE9、7、备份数据库、备份事务日志10、一致性、永久性8、ALTER、UPDATE
    七、简答(20分)1、什么要创建索引?(4分)答:创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是所以的最主要原因。第三,可以加速表与表之间的连接,特别是实现数据的参考完整性方面特有意义。第四,在使用ORDERBY和GROUPBY子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询过程中,使用查询优化器,提高系统性能2、简述INSERT触发器的工作原理(6分)答:当向表中插入数据时,INSERT触发器触发执行。当INSERT触发器触发时,新的记录增加到触发器表中和inserted表中。该inserted表是逻辑表,保存了所插入记录的拷贝,允许用户参考INSERT语句中的数据。触发器可以检查inserted表,来确定该触发器的操作是否应该执行和如何执行。在inserted表中的那些记录,总是触发表中一行或多行记录的冗余。
    3、(1)createtableauthors(author_idintprimarykey,author_namevarchar(30)notnull)(2)
    (6分)
    (4分)如果先建立关系,然后再输入记录,在输入第一条记录时一般要先输入authors表,后
    输入book表。因为根据表之间的参照完整性,book表中author_id列的值要么取空值、要么取authors表中author_id列的某一个值,在此时book表的author_id列是不允许取空值的,所以应先输入authors表,后输入book表。八、编程题(共4题,共20分)1、(4分)(1分)(2分)(1分)(5分)1分1分2分updatecourseset学分=4where课程号=21分3、(6分)方法1:selectdistinctstudent.,,性别fromstudent,course,sc(1分)(1+1+1+1分)(1分)(2分+2分)(1分+1分)(1分)
    2、select*fromstudentwhere年龄>18orderbydesc
    where(student.=sc.)and(course.课程号=sc.课程号)and(course.学分=4)and(sc.成绩>80)方法2:selectdistinctstudent.,,性别Onstudent.=sc.where(course.学分=4)and(sc.成绩>80)4、(5分)CreateproceduregetDetailByName@Namenvarchar(10)AS
    IF(SELECTCOUNT(*)FROMstudentWHERE=@Name)>0
    fromstudentInnerJoin(scInnerJoincourseOncourse.课程号=sc.课程号)
    (1分)
    SELECT*FROMstudentWhere=@Name
    (3分)
    ELSEprint'警示:不存在为'+@Name+'的学生资料'(1分)
    
  • 下一篇资讯: sql_plus函数
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师