关闭

关闭

关闭

封号提示

内容

首页 sql数据库试卷

sql数据库试卷.doc

sql数据库试卷

wu德宝wu 2017-09-26 评分 0 浏览量 0 0 0 0 暂无简介 简介 举报

简介:本文档为《sql数据库试卷doc》,可适用于IT/计算机领域,主题内容包含sql数据库试卷《SQL数据库管理与开发教程与实训》试题(A卷)每小题分共分)一、单项选择题(下列四项中不属于数据库特点的是()。A数据共享B数据完符等。

sql数据库试卷《SQL数据库管理与开发教程与实训》试题(A卷)每小题分共分)一、单项选择题(下列四项中不属于数据库特点的是()。A数据共享B数据完整性C数据冗余很高D数据独立性高下列四项中不属于SQL实用程序的是()。A企业管理器B查询分析器C服务管理器D媒体播放器SQLServer安装程序创建个系统数据库下列哪个不是()系统数据库。AmasterBmodelCpubDmsdb()是位于用户与操作系统之间的一层数据管理软件它属于系统软件它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。A(DBMSB(DBC(DBSD(DBA在SQL中建立表用的命令是()。ACREATESCHEMABCREATETABLECCREATEVIEWDCREATEINDEXSQL语言中条件年龄BETWEENAND表示年龄在至之间且()。A包括岁和岁B不包括岁和岁C包括岁但不包括岁D包括岁但不包括岁下列四项中不正确的提法是()。ASQL语言是关系数据库的国际标准语言BSQL语言具有数据定义、查询、操纵和控制功能CSQL语言可以自动实现关系数据库的规范化DSQL语言称为结构查询语言在MSSQLServer中用来显示数据库信息的系统存储过程是()。AspdbhelpBspdbCsphelpDsphelpdbSQL语言中删除表中数据的命令是()。ADELETEBDROPCCLEARDREMOVESQL的视图是从()中导出的。A基本表B视图C基本表或视图D数据库二、判断题(每空分共分)'在那遥远的地方'是SQL中的字符串常量吗,''是SQL中的实型常量吗select,的执行结果是:吗,是SQL中的日期型常量吗,,是SQL中的货币型常量吗,select的执行结果是:吗,'岳飞'>'文天祥'比较运算的结果为真吗,一个表可以创建多个主键吗,创建唯一性索引的列可以有一些重复的值,固定数据库角色:dbdatarader的成员能修改本数据库内表中的数据吗,三、填空题(每空分共分)数据库系统具有数据的、和内模式三级模式结构。SQLServer局部变量名字必须以开头而全局变量名字必须以开头。语句selectascii('D'),char()的执行结果是:和。语句selectlower('Beautiful'),rtrim('我心中的太阳')的执行结果是:和。选择运算是根据管理与开发教程与实训》试题(F卷)参考答案一、ACAAABBADC二、NNNNYYNNYY三、(网状、关系、关系(二维表、属性、元组(删除、更新、查询(结构化查询、数据控制、数据操作(一对一、一对多、多对多(逻辑、物理(完整、差异、事务日志、文件和文件组(操作员、作业、警报(发布、分发、订阅(建立、修改、删除四、简述题简述按照规范设计方法进行数据库设计的全过程。需求分析概念结构设计逻辑结构设计物理结构设计数据库实施数据库运行和维护。创建数据库有那几种方法,有种创建数据库的方法:CREATEDATABASE语句创建数据库向导企业管理器。五、设计题(createtablestudent(Snochar()primarykey,Snamechar(),Ssexchar(),Sageint,Sdeptchar())(selectdistinctsnofromsgwheregrade<(updatestudentsetsage=wheresno=''(selectavg(grade)fromsgwherecno=''(createproceduregetdetailbynamenamenvarchar()asif(selectcount(*)fromstudentwheresname=name)>select*fromstudentwheresname=nameelseprint'不存在姓名为'name'的学生资料'selectsnamessexsagefromsdudentwheresdept=’计算机系’andsnamelike'赵'andssex='女'(createview学生成绩表视图asselectsno,sname,cno,cname,gradefromsg,sdudentwherescsno=sdudentsno(insertintostudentvalues('','丁莉','女',,'计算机系')《SQL数据库管理与开发教程与实训》试题(P卷)杜兆将老师一、名词解释(每小题每题分共分)、视图、索引、存储过程、游标、备份二、判断题(每空分共分)、安装MicrosoftSQLServer企业版对操作系统的最低要求可以是MicrosoftWindowsProfessional。、每一个服务器必须属于一个服务器组。一个服务器组可以包含个、一个或多个服务器。、验证模式是在安装SQLServer过程中选择的。系统安装之后可以重新修改SQLServer系统的验证模式。、固定数据库角色:dbdatarader的成员不能修改本数据库内表中的数据。、当用户定义的数据类型正在被某个表的定义引用时这些数据类型不能被删除。、在使用子查询时必须使用括号把子查询括起来以便区分外查询和子查询。、索引越多越好。、视图本身不保存数据因为视图是一个虚拟的表。、创建触发器的时候可以不是表的所有者或数据库的所有者。、select,的执行结果是:吗,三、填空题(每空分共分)、SQLServer登录身份验证模式类型有和两种。、数据库对象就是存储和管理数据库的结构形式这些数据库对象包括数据库图表、表、函数、视图、、、缺省、规则等。、表是由行和列组成的行有时也称为列有时也称为或域。、数据库操作语句就是指insert、、和select语句。、创建索引的方法可以分为和。、在MicrosoftSQLServer系统中支持种类型的备份介质:、磁带和。、触发器有种类型即insert类型、和。、Transact,SQL语言有部分元素组成分别是:数据定义语言、、和一些附加的语言元素。、事务的个属性:原子性、一致性、性和性。选择运算是根据某些条件对关系做分割投影是根据某些条件对关系做分割。四、简述题(每小题分共分)在SQLServer中使用视图的好处是什么,在SQLServer数据完整性类型及其实现技术有哪些,简述使用游标的步骤。、简述SQLServer的安全机制(级)。、创建数据库的种方法五、设计题(每小题分共分)有一个学生课程数据库数据库中包括三个表:学生表由学号、姓名、性别、年龄、所在系五个属性组成可记为:学生表(学号姓名性别年龄所在系)学号为关键字。课程表由课程号、课程名、先修课号、学分四个属性组成可记为:课程表(课程号课程名先修课号学分)课程表为关键字。学生选课表由学号、课程号、成绩三个属性组成可记为:成绩表(学号课程号成绩)(学号、课程号)为关键字。编写用SQL语言实现下列功能的sql语句代码:、建立一个学生表其中学号属性不能为空并且其值是唯一的。、查询全体学生的详细记录。、查询年龄在至岁之间的学生的姓名、系别、和年龄。、计算号课程的学生平均成绩。、将计算机科学系全体学生的成绩置零。《SQL数据库管理与开发教程与实训》试题(P卷)参考答案一、名词解释(每题分共分)、视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表。、索引就是表中数据和相应存储位置的列表。、存储过程是存储在服务器上的一组预编译的Transact,SQL语句。、游标是允许用户能够从select语句查询的结果集中逐条逐行地访问记录可以按照自己的意愿逐行地显示、修改或删除这些记录的数据访问处理机制。、备份是指将数据库复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上作为副本。一旦数据库因意外而遭损坏这些备份可用来恢复数据库。二、判断题(每题分共分)NYYYYYNYNN三、填空题:每空分共分、Windows认证模式、混合模式、存储过程、触发器、记录、字段、update、delete、直接方法、间接方法、硬盘文件、NamedPipe(或命名管道)、update、delete、数据控制语言、数据操作语言、独立、持久、水平、垂直四、简答题:每题分共分在SQLServer中使用视图的好处是什么,()为用户集中需要的数据简化了数据的用户操作()对用户隐藏了数据库设计的复杂性()简化用户权限的管理。在SQLServer数据完整性类型及其实现技术有哪些,()域完整性:DEFAULT(默认值)、DEFAULT(默认技术)、CHECK(检查)、RULE(规则技术)()实体完整性:PRIMARYKEY(主键)、UNIQUE(唯一键)、IDENTITY(标识列)()参照完整性:FOREIGNKEY(外键)()自定义完整性:自定义函数、触发器简述使用游标的步骤。()声明游标:declare游标名cursorforselect语句()打开游标:open游标名()处理数据:fetchdeleteupdate()关闭游标:close游标名()释放游标:deallocate游标名、简述SQLServer的安全机制(级)。计算机的连接SQLServer登录(账户、固定服务器角色)库的访问(用户角色:固定自定义角色)表视图的权限(selectinsertupdatedelete)存储过程、内嵌表值函数的权限(executeselect)表(视图)中列的权限(selectupdate)、创建数据库的种方法在MicrosoftSQLServer系统中有种创建数据库的方法:()使用CREATEDATABASE语句()使用创建数据库向导()使用企业管理器五、设计题(每题分共分)、建立一个学生表。CREATETABLE学生表(学号CHAR()NOTUNIQUE,姓名CHAR(),性别CHAR(),年龄INT,所在系CHAR())、查询全体学生的详细记录SELECT*FROM学生表、查询年龄在至岁之间的学生的姓名、系别、和年龄SELECT姓名,所在系,年龄FROM学生表WHERE年龄BETWEENAND、计算号课程的学生平均成绩SELECTAVG(成绩)FROM成绩表WHERE课程号=''、将计算机科学系全体学生的成绩置零UPDATE成绩表SET成绩=RE学号inWHE(SELECT学号FROM学生表WHERESdept='计算机科学系')《SQL数据库管理与开发教程与实训》试题(O卷)杨辉老师一、单项选择题:(每小题分共分)(不属于数据库管理系统三个要素组成的是()。A数据结构B数据操作C完整性约束D数据分析(删除表中数据的语句是()。ADROPBALTERCUPDATEDDELETE限制输入到列的值的范围应使用()约束。ACHECKBPRIMARYKEYCFOREIGNKEYDUNIQUE触发器可引用视图或临时表并产生两个特殊的表是()。A(Deleted、InsertedBDelete、InsertCView、TableDView、table(使用索引下列哪个说法是正确的()。A节省磁盘空间B缩短查询时间C在执行插入、修改、删除时节省时间D与表无关(关于视图下列哪一个说法是错误的()。A视图是一种虚拟表B视图中也存有数据C视图也可由视图派生出来D视图是保存在数据库中的SELECT查询(创建表的命令是()。ACreatedatabase表名BCreateVIEW表名CCreateTABLE表名DALTERTABLE表名(用于模糊查询的匹配符是()。ABC^DLIKE在sqlSERVER中不是系统数据库的是()。AmasterBmodelCtempdbDpubs关于关系图下列哪一个是正确的()。关系图是在同一个表中不同字段之间建立关联AB关系图是在不同表中的字段之间建立关联C关系图是表与表之间建立关联与字段无关。D关系图是在不同数据库之间建立关联二、判断题:(每小题分共分)(在SQLServer中用户不能建立全局变量。(备份时只能对数据文件进行备份。(自定义函数在对任何表的查询中都可以使用。(触发器是通过事件进行触发而被执行的。(主键字段允许为空。(SQLServer自动为primarykey约束的列建立一个索引。(SQLServer的数据库可以导出为Access数据库。(删除表时表中的触发器不被同时删除。(数据库的名称可在企业管理器中重命名。(触发器与约束发生冲突触发器将不执行。三、填空题:(每题分共计分)(DBMS是位于用户与操作系统之间的一层数据管理软件它属于软件它为用户或应用程序提供访问数据库的方法。(关系模型用结构表示实体集用键来表示实体间联系。(数据库是被长期存放在计算机内的、有组织的、统一管理的相关的集合。(数据库管理系统由三个要素组成:、和。(SQLServer数据库的体系结构也是三级模式结构在SQLServer中对应于视图、对应于基本表、对应于存储文件。(是为保证数据库中数据的正确性和相容性对关系模型提出的某种约束条件或规则。(数据完整性的类型有完整性、完整性、完整性和用户自定义完整性。(视图是由一个或多个或视图导出的或查询表。(是指服务器管理、数据库管理和数据库访问特定的权限的集合。(SQLServer的安全性分为两类:安全性和安全性。(是已经存储在SQLServer服务器中的一组预编译过的TransactSQL语句。(当被删除时与它关联的触发器也一同被删除。四、简述题(每小题分共分)(自定义内嵌表值函数与视图的使用有什么不同,(什么是数据库备份和恢复,(什么是视图,它和表有什么区别,(自定义函数与存储过程的区别是什么,五、设计题(每小题分共分)现有关系数据库如下:数据库名:学生成绩数据库学生表(班级编号学号姓名性别民族身份证号出生日期)课程表(课程号课程名)成绩表(ID,学号课号分数)用SQL语言实现下列功能的sql语句代码:(在学生成绩数据库的学生表中查询年龄为岁或岁的学生。(在学生成绩数据库中查询每个学生的班级编号、学号、姓名、平均分结果按平均分降序排列均分相同者按班级排列。(编写一个自定义函数根据学生表中的出生日期列计算年龄。(创建一个视图教学成绩表视图显示学生的学号、姓名、课程名、分数。(编写一个存储过程输入学号从教学成绩表视图显示该学生的姓名、课程名、分数。(把学生表、成绩表通过学号建立约束关系。(把学生表、成绩表通过学号建立约束关系。(在学生表中插入记录:班级编号学号姓名性别民族身份证号出生日期王莉欣女汉张晶男把张晶的民族改为“汉”、出生日期改为“”SQLServer数据库答案N一、单项选择题:(每小题分共分)DDDABBCDDB二、判断题:(分)(正确的在答题纸对应的题号下打错误的打)三、填空题:(每题`分共计分)、系统、二维表、数据、数据结构、数据操作、完整性约束、外模式、模式、内模式、关系完整性、实体、域、参照、数据表、虚拟表、角色、数据访问、数据运行、存储过程、表四、简述题(每小题分共分)(自定义内嵌表值函数与视图的使用有什么不同,答:内嵌标值函数可用于实现参数化视图的功能。这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。(什么是数据库备份和恢复,答:备份是指将当前的数据库系统、数据文件或日志文件复制到一个专门的备份服务器、活动磁盘或者其他能长期存储数据的介质上作为副本。数据库备份记录了在进行备份这一操作时数据库中所有数据的状态。一旦数据库因意外而遭损坏这些备份文件可用来恢复数据库。恢复是与备份相对应的数据库管理工作系统进行数据库恢复的过程中自动执行安全性检查然后根据数据库备份自动创建数据库结构并且恢复数据库中的数据。(什么是视图,它和表有什么区别,答:视图是由一个或多个数据表(基本表)或视图导出的虚拟表或查询表是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制。视图是虚表。所谓虚表就是说视图不是表。因为视图只储存了她的定义(select语句)而没有储存视图对应的数据这些数据仍存放在原来的数据表(基表)数据与基表中数据同步即对视图的数据进行操作时系统根据视图的定义去操作与视图相关联的基本表。(答:自定义函数在被调用的位置上返回数据值存储过程既不能在被调用的位置上返回数据也不能被引用在语句当中。五、设计题(每小题分共分)(在学生成绩数据库的学生表中查询年龄为岁或岁的学生use教学成绩管理数据库,性别,年龄=datediff(year,出生日期,getdate())select姓名from学生表where(datediff(year,出生日期,getdate())=)or(datediff(year,出生日期,getdate())=)(在学生成绩数据库中查询每个学生的班级编号、学号、姓名、平均分结果按平均分降序排列均分相同者按班级排列use教学成绩管理数据库select班级编号,a学号,a姓名,avg(分数)平均分from学生表asajoin成绩表asbona学号=b学号groupby班级编号,a学号,a姓名orderbyavg(分数)desc,班级编号asc(编写一个自定义函数根据学生表中的出生日期列计算年龄。CREATEFUNCTIONdbo计算年龄(vardatedatetime,Curdatedatetime)RETURNStinyintASBEGINreturndatediff(yyyy,vardate,Curdate)END(创建一个视图“教学成绩表视图”显示学生的学号、姓名、课程名、分数。CREATEVIEW教学成绩表视图ASSELECT学号,姓名,课程名,分数FROM学生表,成绩表WHERE学生表学号=成绩表学号(编写一个存储过程输入学号从“教学成绩表视图”显示该学生的姓名、课程名、分数。CREATEPROCEDURE成绩xhchar()asselect姓名,课程名称,分数from教学成绩表视图where学号=xh(把学生表、成绩表通过“学号”建立约束关系。altertable学生表addconstraint约束foreignkey(学号)references成绩表(学号)(创建一个触发器当修改学生表中的姓名时显示“学生姓名已被修改”。CreateTrigger触发器On学生表ForupdataAsPrint'学生姓名已被修改'Go(insert学生表values('','','王莉欣','女','汉','','')insert学生表values('','','张晶','男',,,)update学生表set民族='汉',身份证号='',出生日期=''where姓名='张晶'《SQL数据库管理与开发教程与实训》试题(N卷)杨辉老师一、单项选择题:(每小题分共分)(触发器可以创建在()中。A表B过程C数据库D函数(删除表的语句是()。ADROPBALTERCUPDATEDDELETE以下触发器是当对表进行()操作时触发。CreateTriggerabcon表Forinsert,update,deleteAs„„A只是修改B只是插入C只是删除D修改、插入、删除规则对象在使用上与()约束类似。ACHECKBPRIMARYKEYCFOREIGNKEYDUNIQU(主索引可确保字段中输入值的()性。A多样B重复C唯一D若干(关于视图下列哪一个说法是错误的()。A视图是一种虚拟表B视图中也保存有数据C视图也可由视图派生出来D视图是保存在SELECT查询(执行带参数的过程正确的方法为()。A过程名参数B过程名(参数)C过程名,参数DA,B,C三种都可以(查询毕业学校名称与“清华”有关的记录应该用()。ASELECT*FROM学习经历WHERE毕业学校LIKE’*清华*’BSELECT*FROM学习经历WHERE毕业学校=’清华’CSELECT*FROM学习经历WHERE毕业学校LIKE’清华’DSELECT*FROM学习经历WHERE毕业学校LIKE’清华’Select职工号FROM职工WHERE工资>命令的功能是()。A查询工资大于的纪录B查询号记录后的记录C检索所有的职工号D从职工关系中检索工资大于的职工号关于关系图下列哪一个是正确的()。A关系图是在同一个表中不同字段之间建立关联B关系图是表与表之间建立关联与字段无关C关系图是在不同表中的字段之间建立关联D关系图是在不同数据库之间建立关联二、判断题:(每小题分共分)(ODBC是由Microsoft定义的一种数据库访问标准。()(信息和数据是相对的有时是可以互相转换的。()(创建存储过程必须在企业管理器中进行。()(触发器主要是通过表操作事件进行触发而被执行的。()(主键字段允许为空。()(SQLServer自动为primarykey约束的列建立一个索引。()(SQLServer的数据库可以转换成Access数据库。()(删除表时表中的触发器被同时删除。()(数据库的名称一旦建立就不能重命名。()(固定数据库角色:dbdatarader的成员可修改本数据库内表中的数据。()三、填空题:(每题分共计分)(IBM公司的研究人员EFCodd连续发表了论文提出了关系模型奠定了管理系统的基础。(数据库的数据模型包含、和三个要素。(可用于实现参数化视图的功能这种类型的函数在使用参数和扩展索引视图方面提供了比更多的灵活性。(是已经存储在SQLServer服务器中的一组预编译过的TransactSQL语句。(SQLServer数据库的体系结构也是三级模式结构但术语与传统的关系模式不同在SQLServer中对应于视图、对应于基本表、对应于存储文件。(SQLServer的数据库文件的扩展名为、事务日志文件的扩展名为。(建立和使用的目的是为了保证数据的完整性。(BACKUP命令是对数据库进行,RESTORE命令是对数据库进行。(从最终用户角度来看数据库应用系统分为单用户结构、主从式结构、分布式结构、结构和结构。(对视图的数据进行操作时系统根据视图的定义去操作与视图相关联的。(SQLServer的安全性分为两类:安全性和安全性。四、简述题(每小题分共分)(什么是数据库管理系统,它的主要功能是什么,(什么是数据完整性,完整性有哪些类型,(自定义内嵌表值函数与视图的使用有什么不同,(存储过程与触发器有什么不同,五、阅读下列程序说明它们的功能。(每题分共分)(use成绩数据库Ifexists(selectnamefromsysobjectsWherename=’studentinf’andtype=’p’)DropprocedurestudentinfGoCreateprocedurestudentinfoasSelect学号,姓名,总学分fromxsqk(use成绩数据库CREATETRIGGERabcONdboXSCJFORUPDATEASifupdate(成绩)updatexscjsetxscj学分=(select学分fromxskcwheredeleted课程号=xskc课程号)fromxscj,xskc,deletedwherexscj成绩>=anddeleted学号=xscj学号anddeleted课程号=xscj课程号(use教学成绩管理数据库goaltertable学生信息表addemailvarchar(),学历text,照片image(use教学成绩管理数据库select姓名,性别,年龄=datediff(year,出生日期,getdate())from学生信息表where(datediff(year,出生日期,getdate())=)and(性别='女')(教学成绩管理数据库useselect教学成绩表学号,姓名,sum(分数)总分,avg(分数)均分from学生信息表join教学成绩表on学生信息表学号=教学成绩表学号groupby教学成绩表学号,姓名orderbyavg(分数)desc六、设计题(每小题分共分)现有关系数据库如下:数据库名:学生成绩数据库学生表(班级编号学号姓名性别民族身份证号出生日期)课程表(课程号课程名开课学期学时)成绩表(ID,学号课程号分数)用SQL语言实现下列功能的sql语句代码:(查询学生信息表中的年龄(重复年龄只显示一次)(从学生信息表和教学成绩表中查询查询学生的学号、姓名、课程名和分数(从课程表中统计第二学期的总学时。执行结果为:课程好课程名开课学期学时……………………sum============…(编写一个存储过程输入学号从“教学成绩表视图”显示该学生的姓名、课程名、分数。(创建一个触发器当修改学生表中的姓名时显示“学生姓名已被修改”。SQLServer数据库答案N一、单项选择题:(每小题分共分)AADACBADDC二、判断题:(分)(正确的在答题纸对应的题号下打错误的打)三、填空题:(每题`分共计分)、关系数据库、数据结构、数据操作、完整性约束、内嵌表值函数、视图、存储过程、外模式、模式、内模式、mdf、ldf、约束、备份、恢复、客户服务器、浏览器服务器、基本表、数据访问、数据运行四、简述题(每小题分共分)什么是数据库管理系统,它的主要功能是什么,DBMS是位于用户与操作系统之间的一层数据管理软件它属于系统软件它为用户或应用程序提供访问数据库的方法。包括数据库的建立、查询、更新及各种数据控制。(什么是数据完整性,完整性有哪些类型,数据完整性用于保证数据库中数据的正确性、一致性和可靠性。数据完整性有四种类型:实体完整性、域完整性、引用完整性、用户定义完整性(自定义内嵌表值函数与视图的使用有什么不同,答:内嵌标值函数可用于实现参数化视图的功能。这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。(存储过程与触发器有什么不同,答:触发器是特殊类型的存储过程它能在任何试图改变表中由触发器保护的数据时执行。触发器主要通过事件进行触发而被执行触发器不能直接调用执行也不能被传送和接受参数而存储过程可以通过存储过程名被直接调用。触发器与表有关存储过程与表无关。五、阅读下列程序说明它们的功能。(每小题分分)(如果“Syudentinfo”存储过程存在则删除。创建存储过“Syudentinfo”(创建触发器“abc”当修改XSCJ表中的纪录时成绩>分则根据XSKC表中的该门课程的学分修改XSCJ表中该记录的学分。(在学生信息表中增加email、学历、照片列。(查询年龄为岁、性别为‘女’的学生(查询每个学生的学号、姓名、总分和均分结果按均分降序排列六、设计题(每小题分共分)(查询学生信息表中的年龄(重复年龄只显示一次)use教学成绩管理数据库selectdistinct年龄=datediff(year,出生日期,getdate())from学生信息表(从学生信息表和教学成绩表中查询查询学生的学号、姓名、课程名和分数use学生成绩数据库select成绩表学号,姓名,课程名,分数from教学成绩表,学生信息表where成绩表学号=学生表学号AND成绩表课程号=课程表课程号从课程表中统计第二学期的总学时。Select课程号,课程名,开课学期,学时From课程表Where开课学期=computeavg(学时)(编写一个存储过程输入学号从“教学成绩表视图”显示该学生的姓名、课程名、分数。CREATEPROCEDURE成绩xhchar()asselect姓名,课程名称,分数from教学成绩表视图where学号=xh(创建一个触发器当修改学生表中的姓名时显示“学生姓名已被修改”。CreateTrigger触发器On学生表ForupdataAsPrint“学生姓名已被修改”Go《SQL数据库管理与开发教程与实训》试题(N卷)杨辉老师一、单项选择题:(每小题分共分)(触发器可以创建在()中。A表B过程C数据库D函数(删除表的语句是()。ADROPBALTERCUPDATEDDELETE以下触发器是当对表进行()操作时触发。CreateTriggerabcon表Forinsert,update,deleteAs„„A只是修改B只是插入C只是删除D修改、插入、删除规则对象在使用上与()约束类似。ACHECKBPRIMARYKEYCFOREIGNKEYDUNIQU(主索引可确保字段中输入值的()性。A多样B重复C唯一D若干(关于视图下列哪一个说法是错误的()。A视图是一种虚拟表B视图中也保存有数据C视图也可由视图派生出来D视图是保存在SELECT查询(执行带参数的过程正确的方法为()。A过程名参数B过程名(参数)C过程名,参数DA,B,C三种都可以(查询毕业学校名称与“清华”有关的记录应该用()。ASELECT*FROM学习经历WHERE毕业学校LIKE’*清华*’BSELECT*FROM学习经历WHERE毕业学校=’清华’CSELECT*FROM学习经历WHERE毕业学校LIKE’清华’DSELECT*FROM学习经历WHERE毕业学校LIKE’清华’Select职工号FROM职工WHERE工资>命令的功能是()。查询工资大于的纪录B查询号记录后的记录AC检索所有的职工号D从职工关系中检索工资大于的职工号关于关系图下列哪一个是正确的()。A关系图是在同一个表中不同字段之间建立关联B关系图是表与表之间建立关联与字段无关C关系图是在不同表中的字段之间建立关联D关系图是在不同数据库之间建立关联二、判断题:(每小题分共分)(ODBC是由Microsoft定义的一种数据库访问标准。()(信息和数据是相对的有时是可以互相转换的。()(创建存储过程必须在企业管理器中进行。()(触发器主要是通过表操作事件进行触发而被执行的。()(主键字段允许为空。()(SQLServer自动为primarykey约束的列建立一个索引。()(SQLServer的数据库可以转换成Access数据库。()(删除表时表中的触发器被同时删除。()(数据库的名称一旦建立就不能重命名。()(固定数据库角色:dbdatarader的成员可修改本数据库内表中的数据。()三、填空题:(每题分共计分)(IBM公司的研究人员EFCodd连续发表了论文提出了关系模型奠定了管理系统的基础。(数据库的数据模型包含、和三个要素。(可用于实现参数化视图的功能这种类型的函数在使用参数和扩展索引视图方面提供了比更多的灵活性。(是已经存储在SQLServer服务器中的一组预编译过的TransactSQL语句。(SQLServer数据库的体系结构也是三级模式结构但术语与传统的关系模式不同在SQLServer中对应于视图、对应于基本表、对应于存储文件。(SQLServer的数据库文件的扩展名为、事务日志文件的扩展名为。(建立和使用的目的是为了保证数据的完整性。(BACKUP命令是对数据库进行,RESTORE命令是对数据库进行。(从最终用户角度来看数据库应用系统分为单用户结构、主从式结构、分布式结构、结构和结构。(对视图的数据进行操作时系统根据视图的定义去操作与视图相关联的。SQLServer的安全性分为两类:安全性和安全性。(四、简述题(每小题分共分)(什么是数据库管理系统,它的主要功能是什么,(什么是数据完整性,完整性有哪些类型,(自定义内嵌表值函数与视图的使用有什么不同,(存储过程与触发器有什么不同,五、阅读下列程序说明它们的功能。(每题分共分)(use成绩数据库Ifexists(selectnamefromsysobjectsWherename=’studentinf’andtype=’p’)DropprocedurestudentinfGoCreateprocedurestudentinfoasSelect学号,姓名,总学分fromxsqk(use成绩数据库CREATETRIGGERabcONdboXSCJFORUPDATEASifupdate(成绩)updatexscjsetxscj学分=(select学分fromxskcwheredeleted课程号=xskc课程号)fromxscj,xskc,deletedwherexscj成绩>=anddeleted学号=xscj学号anddeleted课程号=xscj课程号(use教学成绩管理数据库goaltertable学生信息表addemailvarchar(),学历text,照片image(use教学成绩管理数据库select姓名,性别,年龄=datediff(year,出生日期,getdate())from学生信息表where(datediff(year,出生日期,getdate())=)and(性别='女')(use教学成绩管理数据库select教学成绩表学号,姓名,sum(分数)总分,avg(分数)均分from学生信息表join教学成绩表on学生信息表学号=教学成绩表学号groupby教学成绩表学号,姓名orderbyavg(分数)desc六、设计题(每小题分共分)现有关系数据库如下:数据库名:学生成绩数据库学生表(班级编号学号姓名性别民族身份证号出生日期)课程表(课程号课程名开课学期学时)成绩表(ID,学号课程号分数)用SQL语言实现下列功能的sql语句代码:(查询学生信息表中的年龄(重复年龄只显示一次)(从学生信息表和教学成绩表中查询查询学生的学号、姓名、课程名和分数(从课程表中统计第二学期的总学时。执行结果为:课程好课程名开课学期学时……………………sum============…(编写一个存储过程输入学号从“教学成绩表视图”显示该学生的姓名、课程名、分数。(创建一个触发器当修改学生表中的姓名时显示“学生姓名已被修改”。SQLServer数据库答案N一、单项选择题:(每小题分共分)AADACBADDC二、判断题:(分)(正确的在答题纸对应的题号下打错误的打)三、填空题:(每题`分共计分)、关系数据库、数据结构、数据操作、完整性约束、内嵌表值函数、视图、存储过程、外模式、模式、内模式、mdf、ldf、约束、备份、恢复、客户服务器、浏览器服务器、基本表、数据访问、数据运行四、简述题(每小题分共分)什么是数据库管理系统,它的主要功能是什么,DBMS是位于用户与操作系统之间的一层数据管理软件它属于系统软件它为用户或应用程序提供访问数据库的方法。包括数据库的建立、查询、更新及各种数据控制。(什么是数据完整性,完整性有哪些类型,数据完整性用于保证数据库中数据的正确性、一致性和可靠性。数据完整性有四种类型:实体完整性、域完整性、引用完整性、用户定义完整性(自定义内嵌表值函数与视图的使用有什么不同,答:内嵌标值函数可用于实现参数化视图的功能。这种类型的函数在使用参数和扩展索引视图方面提供了比视图更多的灵活性。(存储过程与触发器有什么不同,答:触发器是特殊类型的存储过程它能在任何试图改变表中由触发器保护的数据时执行。触发器主要通过事件进行触发而被执行触发器不能直接调用执行也不能被传送和接受参数而存储过程可以通过存储过程名被直接调用。触发器与表有关存储过程与表无关。五、阅读下列程序说明它们的功能。(每小题分分)(如果“Syudentinfo”存储过程存在则删除。创建存储过“Syudentinfo”(创建触发器“abc”当修改XSCJ表中的纪录时成绩>分则根据XSKC表中的该门课程的学分修改XSCJ表中该记录的学分。(在学生信息表中增加email、学历、照片列。(查询年龄为岁、性别为‘女’的学生(查询每个学生的学号、姓名、总分和均分结果按均分降序排列六、设计题(每小题分共分)(查询学生信息表中的年龄(重复年龄只显示一次)use教学成绩管理数据库selectdistinct年龄=datediff(year,出生日期,getdate())from学生信息表(从学生信息表和教学成绩表中查询查询学生的学号、姓名、课程名和分数use学生成绩数据库select成绩表学号,姓名,课程名,分数from教学成绩表,学生信息表where成绩表学号=学生表学号AND成绩表课程号=课程表课程号从课程表中统计第二学期的总学时。Select课程号,课程名,开课学期,学时From课程表Where开课学期=computeavg(学时)(编写一个存储过程输入学号从“教学成绩表视图”显示该学生的姓名、课程名、分数。CREATEPROCEDURE成绩xhchar()asselect姓名,课程名称,分数from教学成绩表视图where学号=xh(创建一个触发器当修改学生表中的姓名时显示“学生姓名已被修改”。CreateTrigger触发器On学生表ForupdataAsPrint“学生姓名已被修改”Go在SQL中建立表用的命令是()。ACREATESCHEMABCREATETABLECCREATEVIEWDCREATEINDEXSQL语言中条件年龄BETWEENAND表示年龄在至之间且()。A包括岁和岁B不包括岁和岁C包括岁但不包括岁D包括岁但不包括岁在MSSQLServer中用来显示数据库信息的系统存储过程是()。AspdbhelpBspdbCsphelpDsphelpdbSQL语言中删除表中数据的命令是()。ADELETEBDROPCCLEARDREMOVESQL的视图是从()中导出的。A基本表B视图C基本表或视图D数据库SQLServer局部变量名字必须以开头而全局变量名字必须以开头。在SQLServer中数据库对象包括、、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。设计题现有关系数据库如下:数据库名:我班同学数据库同学表(学号char()姓名性别年龄民族身份证号宿舍号)宿舍表(宿舍号char()宿舍电话)用SQL语言实现下列功能的sql语句代码:创建数据库我班同学数据库代码。创建数据表宿舍表代码宿舍表(宿舍号char()宿舍电话)要求使用:主键(宿舍号)、宿舍电话:以开头的位电话号码创建数据表同学表代码同学表(学号char()姓名性别年龄民族身份证号宿舍号)要求使用:主键(学号)、外键(宿舍号)、默认(民族)、非空(民族姓名年龄)、唯一(身份证号)、检查(性别)将下列宿舍信息添加到宿舍表的代码宿舍号宿舍电话修改宿舍号为的宿舍电话:删除宿舍号为的宿舍信息创建视图同学表视图代码同学表视图(学号,姓名,性别,年龄,民族,身份证号,宿舍号,宿舍电话)从同学表视图中查询姓张的女同学的姓名、性别、宿舍电话。从同学表中查询女同学的最大年龄、最小年龄、平均年龄。创建带参数的存储过程查询某宿舍同学姓名,性别,宿舍电话执行此过程查询''宿舍情况设置一SQL身份验证的用户账户:登录名:U班主任密码:数据库用户名:U读者权限:可查询查询本数据库中所有表、视图、内嵌表值函数的数据执行所有的存储过程。请写出账户、权限设置的TSQL脚本。判断、每一个服务器必须属于一个服务器组。一个服务器组可以包含个、一个或多个服务器。、验证模式是在安装SQLServer过程中选择的。系统安装之后可以重新修改SQLServer系统的验证模式。、固定数据库角色:dbdatarader的成员不能修改本数据库内表中的数据。、当用户定义的数据类型正在被某个表的定义引用时这些数据类型不能被删除。、在使用子查询时必须使用括号把子查询括起来以便区分外查询和子查询。、索引越多越好。、视图本身不保存数据因为视图是一个虚拟的表。、创建触发器的时候可以不是表的所有者或数据库的所有者。填空、SQLServer登录身份验证模式类型有和两种。、表是由行和列组成的行有时也称为列有时也称为或域。、数据库操作语句就是指insert、、和select语句。、触发器有种类型即insert类型、和。设计题有一个学生课程数据库数据库中包括三个表:学生表由学号、姓名、性别、年龄、所在系五个属性组成可记为:学生表(学号姓名性别年龄所在系)学号为关键字。课程表由课程号、课程名、先修课号、学分四个属性组成可记为:课程表(课程号课程名先修课号学分)课程表为关键字。学生选课表由学号、课程号、成绩三个属性组成可记为:成绩表(学号课程号成绩)(学号、课程号)为关键字。用SQL语言实现下列功能的sql语句代码:编写、建立一个学生表其中学号属性不能为空并且其值是唯一的。、查询全体学生的详细记录。、查询年龄在至岁之间的学生的姓名、系别、和年龄。、计算号课程的学生平均成绩。、将计算机科学系全体学生的成绩置零。SQL语言中删除一个表的命令是()。ADELETEBDROPCCLEARDREMOVE哪个关键字用于测试跟随的子查询中的行是否存在()。A(MOVB(EXISTSC(UNIOND(HAVING以哪个符号开头的变量是全局变量()。A(B(*C(D($如果在一个关系中存在某个属性(或属性组)虽然不是该关系的主码或只是主码的一部分但却是另一个关系的主码时称该属性(或属性组)为这个关系的A候选码B主码C外码D连接码、设计题在Xk数据库中有课程表Course由课程编码(CouNo)、课程名称(CouName)、教师名(Teacher)报名人数(num)等组成学生表Student由学号(StuNo)、学生姓名(StuName)、班级编号(ClassNo)等组成学生选课表StuCou由学号(StuNo)、课程编码(CouNo)等组成。检索Xk数据库中的课程表(Course)中的教师名(Teacher)、课程编码(CouNo)、课程名称(CouName)要求检索结果首先按照教师名降序排列教师名相同时则按照课程号升序排列。(分)使用IN关键字检索Xk数据库中的课程表(Course)要求检索课程编码(CouNo)不为''、''、''(分)使用TransactSQL语句在XK数据库中创建一个名为pStudentPara的存储过程。该存储过程能根据给定的班级返回该班级代码对应的Student表中的记录。创建一个触发器要求当插入、删除StuCou表的选课记录时能更新Course表中相应的报名人数。(触发器可以创建在()中。A表B过程C数据库D函数以下触发器是当对表进行()操作时触发。CreateTriggerabcon表Forinsert,update,deleteAs„„A只是修改B只是插入C只是删除D修改、插入、删除规则对象在使用上与()约束类似。ACHECKBPRIMARYKEYCFOREIGNKEYDUNIQU(主索引可确保字段中输入值的()性。A多样B重复唯一D若干C(关于视图下列哪一个说法是错误的()。A视图是一种虚拟表B视图中也保存有数据C视图也可由视图派生出来D视图是保存在SELECT查询(执行带参数的过程正确的方法为()。A过程名参数B过程名(参数)C过程名,参数DA,B,C三种都可以(查询毕业学校名称与“清华”有关的记录应该用()。ASELECT*FROM学习经历WHERE毕业学校LIKE’*清华*’BSELECT*FROM学习经历WHERE毕业学校=’清华’CSELECT*FROM学习经历WHERE毕业学校LIKE’清华’DSELECT*FROM学习经历WHERE毕业学校LIKE’清华’阅读下列程序说明它们的功能。(use成绩数据库Ifexists(selectnamefromsysobjectsWherename=’studentinfo’andtype=’p’)DropprocedurestudentinfGoCreateprocedurestudentinfoasSelect学号,姓名,总学分fromxsqk(use教学成绩管理数据库goaltertable学生信息表addemailvarchar(),学历text,照片image(use教学成绩管理数据库select教学成绩表学号,姓名,sum(分数)总分,avg(分数)均分from学生信息表join教学成绩表on学生信息表学号=教学成绩表学号groupby教学成绩表学号,姓名orderbyavg(分数)desc设计题现有关系数据库如下:数据库名:学生成绩数据库学生表(班级编号学号姓名性别民族身份证号出生日期)课程表(课程号课程名开课学期学时)成绩表(ID,学号课程号分数)用SQL语言实现下列功能的sql语句代码:(查询学生信息表中的年龄(重复年龄只显示一次)(从学生信息表和教学成绩表中查询查询学生的学号、姓名、课程名和分数(从课程表中统计第二学期的总学时。执行结果为:课程好课程名开课学期学时……………………sum============…(编写一个存储过程输入学号显示该学生的姓名、课程名、分数。(创建一个触发器当修改学生表中的姓名时显示“学生姓名已被修改”。(使用SQL语句创建一个班级表CLASS属性如下:CLASSNODEPARTNOCLASSNAME类型均为字符型长度分别为、、且均不允许为空。CREATECLASS(CLASSNO()NOT,DEPARTNOCHAR()NOT,CLASSNAMECHAR()NOT,(声明一个名为CRSCOURSE的游标并利用游标遍历显示整个结果集。USEXKDECLARECOUNOVARCHAR(),COUNAMEVARCHAR()FORSELECTCOUNO,COUNAMEFROMCOURSEORDERBYCOUNOFETCHNEXTFROMCRSCOURSEINTOCOUNO,COUNAMEWHILEFETCHSTATUS=BEGINPRINT’课程号:’COUNO’课程名称:’CouNameFETCHNEXTFROMCRSCOURSEINTOCOUNO,COUNAMEENDDEALLOCATECRSCOURSSE(使用SQL语句在XK数据库中创建一个名为VSTUDENT的视图该视图仅查看“STUDENT”表中“电子商务”班的学生信息。USEXKCREATEVSTUDENTASSELECT*FROMWHERECLASSNO=、删除stuscore表中的外键约束connumTABLEstuscoreCONSTRAINTconnum、为studentinfo表添加“总学分”列并为该列建立默认对象dfcredit使其默认值为CreatedfcreditasAltertablestudentinfoadd总学分realExec„dfcredit,studentinfo总学分、创建和执行带有输入和输出参数的存储过程procavg查sc表中输入课程编号的最高分最低分和平均分。Createprocprocavgcidchar(),maxscrint,minscrintoutput,avgscrintoutputAsSelectmaxscr=max(grade),minscr=min(grade),avgscr=FromgradeWherecno=cidGroupbycno执行:Declaremaxsint,minsint,avgsintExecprocavg„,maxsoutput,,avgsoutputSelectmaxs,mins,avgs建立表的命令如下请补全约束定义。createtableemployee(enochar(),主键enamevarchar()可以为空但不重名esexchar(),默认值为女eagesmallint,到岁之间itemvarchar(),非空dnochar()foreignkeyreferences)外键参照DEPARTMENT表的主码(no)创建SQLSERVER身份认证的登陆账户“stulogin”并进行授权添加到tech数据库使其成为数据库用户“stuuser”然后将其添加到数据库的dbaccessadmin角色中完成下列代码。EXECspaddlogin„stulogin,,techUSEtechGOEXEC„stulogin,stuuserEXEC„dbaccessadmin,stuuser、credit表包括学号sno、课程编号cno、分数、学分列。建立INSERT触发器inscr当为表credit插入记录时检查分数是否大于等于是则从course表取得该分数对应课程的学分插入表中否则不插入。CreatetriggerinscrOncreditForinsertAsBeginDeclarescoreint,creditintSelectscore=分数frominsertedSelectcredit=course学分fromcourse,Wherecoursecno=insertedcnoIfBeginUpdatecreditset学分,creditfromcredit,insertedWhereandcreditcno=insertedcnoEndEn

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +1积分

资料评分:

/86
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部

举报
资料