还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
项目习题1
一、选择题
二、简答题
1.B
2.A
3.B
4.A
5.A
6.A
7.B
8.D
9.C如何理解的体系结构?
1.SQL Serve2012是安装于操作系统上的、运行于网络环境下的、客户端/服务器SQL Server2012Windows模式的关系型数据库管理系统提供了哪些管理工具?它们的主要作用是什么?
2.SQL Serve2012是安装于操作系统上的、运行于网络环境下的、客户端/服务器SQL Server2012Windows模式的关系型数据库管理系统1SQL ServerManagement Studio是一个集成环境,用于访问、配置、管理和开发SQL ServerManagement StudioSQL Server的组件使各种技术水平的开发人员和管理员都能使用Management StudioSQL Servero的安装需要或更高版本Management StudioInternet Explorer6spi配置管理器2SQL Server配置管理器为服务、服务器协议、客户端协议和客户端别名提供基SQL ServerSQLServer本配置管理3SQL ServerProfiler提供了一个图形用户界面,用于监视数据库引擎实例或SQL ServerProfiler Analysis Services实例数据库引擎优化顾问4数据库引擎优化顾问可以协助创建索引、索引视图和分区的最佳组合5Business IntelligenceDevelopment Studio是和Business IntelligenceDevelopment StudioAnalysisServicesReporting Services解决方案的的安装需要Integration ServicesIDE BIDevelopment StudioInternet Explorer6SP1或更高版本连接组件6安装用于客户端和服务器之间通信的组件,以及用于、和的网DB-Library ODBCOLE DB络库.什么是注册服务器?如何注册一个服务器?3注册服务器是指为客户机或服务器系统确定连接的实例,同时允SQL ServerSQL Server许指定连接的数据库必须注册本地或远程服务器后,才能使用企业管理器来管理SQL Server这些服务器在注册服务器时必须指定服务器的名称、登录到服务器时使用的安全类型如果需要,指定登录名和密码注册服务器步骤打开在“已注册的服务器”窗口中,展开“数据库1SQL ServerManagement Studio引擎”,选择服务器组,单击鼠标右键,在弹出的快捷菜单中选择“新建”一“服务器注册”菜单项,打开“新建服务器注册”窗口常规”选项卡在“服务器名称”列表框中,选择希望注册的本地服务器;在“已注2“册的服务器名称”文本框中输人要显示的服务器名称;其余选项采用默认值“连接属性”选项卡在“连接到数据库”列表框中,选择“浏览服务器”,打开3“查找服务器上的数据库”窗口,选中某数据库,单击“确定”按钮,返回“连接属性”选项卡其余选项采用默认值单击“测试”按钮,验证连接是否成功4连接成功后,单击“保存”按钮,关闭窗口,完成新建服务器注册5删除上面创建的视图
9.DROP VIEWysxs_view信息系㊀DROP VIEW_vi wDROPVIEW max_viewDROP VIEW xscj_viewDROP VIEWssmz_view建立各表以主键为索引项的索引
10.USE XSCREATEINDEX xsda_xh_idx(学号)ON XSDAGOkcxx_kcbh_idxCREATE INDEX(课程编号)ON KCXXGOCREATEINDEX j_xh_kcbh_idxxsc(学号,课程编号)ON XSCJGO项目习题8
一、填空题.域1实体
2.•域实体参照3用户定义的数据类型
4..修改5空重复
6.
7.NOCHECK
8.sp_bindsession
二、判断题错错对错
1.
2.
3.
4.
三、简答题.说明数据完整性的含义及用途2数据完整性就是用于保证数据库中的数据在逻辑上的一致性、正确性和可靠性强制数据完整性可确保数据库中的数据质量数据完整性一般包括种类型域完整性、实体完整性、3参照完整性.什么是规则?它与约束的区别在哪里?3CHECK规则是保证域完整性的主要手段,它类似于约束与约束相比,其执行CHECK CHECK功能相同约束是使用或的关键字仓建的,CHECK ALTER TABLE CREATETABLE CHECKU是对列中的值进行限制的首选标准方法(可以对一列或多列定义多个约束)规则是一种数据库对象,可以绑定到一列或多个列上,还可以绑定到用户定义数据类型上,规则定义之后可以反复使用为表中数据提供默认值有几种方法?
4.一个字段的默认值的建立可通过如下两种方式实现
(1)在创建表或修改表时,定义默认值约束
(2)先定义默认值对象,然后将该对象绑定到表的相应字段或用户定义数据类型上定义好的规则和默认值对象使用什么方法对列或用户定义数据类型起作用?绑定规则
5.和绑定默认值对象
四、设计题使用或语句,完成下面的操作SQL ServerManagement StudioT-SQL创建表表中包括书名、书号、类型、价格、入库时间等字段给“入库
1.BOOK,BOOK时间”字段定义一个名为」的约束,使得入库时间在之后“min ime”CHECK2000JJUSE XSCREATEtable book(书名()char20,书号⑹,char类型()char20,价格int,入库时间(入库时间,「)datetime CONSTRAINT min_time CHECK=2000-1-)GO创建一个名为的规则,并将其绑定到表的“书号”字段上,以限制书号字
2.numjule BOOK段由位字符组成前两位由大写字母之间的字母组成,后四位由之间的数字组6A—Z0—9成USE XS--此处力口是因为必须是批查询中的第一条语句GO GOCREATE RULE©书号CREATE RULE num_rule ASlike1AZ[0-9][0-9][0-9][0-9]1GOUSE XS书号11EXEC sp_bindrule num_rule,book.GO删除题中的约束和规则
3.1,2一删除约束USE XSALTER TABLE bookDROP CONSTRAINTmin_timeGO一一删除规则USE XSDROPRULEnum_rule GO.对表的“书号”字段创建约束4BOOK PRIMARYKEYALTER TABLEBOOK书号ADD CONSTRAINTBOOK_pk PRIMARYKEY CLUSTEREDGO对表的“书名”字段创建约束
5.BOOK UNIQUEUSE XS ALTERTABLE book书名ADD CONSTRAINTbook_uk UNIQUENONCLUSTERED GO为表的“类型”字段设置一个默认值约束,默认值约束名为默认值为
6.BOOK booktype,“NEW BOOK”USE XSALTERTABLE book类型ADD CONSTRAINT booktype DEFAULTNEW BOOKFOR GO在表中删除上述约束
7.BOOKUSE XSALTERTABLEbook DROPCONSTRAINTbooktypeGOALTER TABLEbookDROP CONSTRAINTBOOK_pk GOALTERTABLEbookDROPCONSTRAINTbook_uk GO
8.定义一个用户定义数据类型todaysmalldatetime,not null定义默认值对象day,取值为将默认值对象绑定到用户定义数据类型上getdate,day today一定义用户自定义类型today USE XSGO一定义一个默认值对象111EXEC sp_addtype today,datetime,*NULL GOday USE XSGO一该语句必须是批查询中的第一条语句f1CREATE DEFAULTday ASgetdateGO一将默认值对象绑定在用户自定义数据类型上day today项目习题
9、填空题
1.@@@
2.…••
3.
17.
840015.
764.14inese inch计算机网络技术专业
5.
2.
312.
386.
1941767.
77.519852015USE XS
8.12GO
9./**/EXEC sp_bindefault day,*BOOK.today
二、简答题GO在语言中,什么是全局变量?什么是局部变量?
1.T-SQL全局变量是由系统提供并赋值,而且预先声明的用来保存系统运行状态数据值SQL Server的变量局部变量是用户定义的变量,用于保存单个数据值局部变量常用保存程序运行的中间结果或作为循环变量使用.什么是批处理?批处理的结束标志是什么?2批处理是由一条或多条语句组成的,应用程序将这些语句作为一个单元一次性地T-SQL发送至服务器执行批处理结束的标志是IJ SQLSERVER“GO”.使用游标读取数据需要几个步骤?3共4步,
(1)打开游标
(2)提取数据
(3)关闭游标
(4)释放游标自定义内嵌表值函数与视图的使用有什么不同?
4.函数可以带有参数,可以定义变量,实行逻辑运算等等,视图只是个逻辑表,无法实现上面操作
三、设计题.设学位代码与学位名称如下表,用函数编写学位代码转换为名称的程序1CASE代码名称1博士硕士23学士名称=SELECTCASE彳弋码,,博士,WHEN=/THEN代石马,硕士,WHEN THEN代码=匕,,学士,WHEN THEN”弋码错误ELSEENDFROM XSDAGO用循环语句编程求间自然数之和
2.WHILE1-100DECLARE@i int@s intzSET@t=0SET@i=lWHILE@i=100BEGINSET@t=@t+@iSET@i=@i+lEND1fPRINT s=+STR@t
3.编写一个自定义函数,根据XSDA表中的“出生日期”歹U,计算某个学生的年龄USE XSGOCREATEFUNCTION stuage@num char6RETURNS intASBEGINDECLAREsmalldatetime@studateDECLARE@age int出生日期SELECT@studate=FROM XSDA学号WHERE=@numselect@age=datediffyear,convertDatetime,@studate,getdate RETURN@ageENDGO调用该函数USE XSDECLARE@numl char6,1SELECT@numl=200501SELECT dbo.stuage@numlGO或print dbo.stuage12005011项目习题10
一、选择题
1.C
2.A
3.B
4.C
5.D
6.A
7.A
8.C
二、判断题错错错
4.对对
1.
2.
3.
5.
三、设计题创建带参数的存储过程,内容为选修某课程的学生学号,姓名,性别,系名,课程名称、
1.成绩、学分执行此过程,查询选修计算机文化基础学生情况©课程CREATE PROCEDUREP_Course_query char20AS.学号,姓名,性别,系名,课程名称,成绩,学分SELECT XSDAFROM XSDA,KCXX,XSCJ课程名称=@课程.学号.学号WHERE ANDXSDA=XSCJ.课程编号.课程编号AND XSCJ=KCXXGO,计算机文化基础,exec p_Course_query创建带参数的存储过程[某门课程高低均分]、执行该过程的代码
2.存储过程功能查询某门课程的最高分、最低分、平均分;@课程CREATE PROCEDUREP_course_max_min_avg char20AS.课程编号,成绩最高分,成绩最低分,成绩平均分SELECT XSCJmaxmin avgFROM XSDA,KCXX,XSCJ课程名称=@课程.学号.学号.课程编号.课程编号WHERE ANDXSDA=XSCJ ANDXSCJ=KCXX GROUP BY课程编号XSCJ.GO执行该过程,查询所有修‘专业英语这门学生的最高分、最低分、平均分;,专业英语,exec P_course_max_min_avg创建存储过程通过输入参数学生姓名如〃张三〃,筛选出该学生的
3.P_getDetailByName,基本信息,对不存在此学生姓名的输入值,必须作一检测,打印信息“不存在此学生”CREATE PROCEDUREp_getDetaiIByName©姓名char6AS姓名=@姓名〉IF SELECTcount*FROM XSDAWHERE0姓名=@姓名SELECT*FROM XSDAWHEREELSE,不存在此学生,printGOP_getDetai IByName,王红,exec李红exec P_getDetaiIByName创建存储过程,通过输入参数@学号、@课程编号、@成绩向中插入一条记录,如果已
4.xscj存在相同学号与课程编号的记录,则修改该记录的成绩USE XSGOP_InsterData©学号课程编号成绩tinyintCREATE PROCEDUREchar6,@char3,@AS学号=@学号课程编号=@课程编号IF SELECTcount*FROM XSCJWHERE and0Update XSCJ成绩=@成绩Set学号=@学号课程编号=@课程编号Where andELSE(©学号,©课程编号,@成绩)㊀Insert intoXSCJ valusGOf1exec P_InsterData200501,104,10,,exec P_InsterData‘200501’‘204’10创建触发器要求每当在表中修改数据时,将向客户端显示一条“记录已修改”的
5.test,xsda消息CREATE TRIGGERxsda_updateON XSDAAFTERUPDATEAS,记录已修改!,PRINTGO创建一个触发器当在表中删除一条记录时,表中对应课程
6.DELETE kcxxdel_trig,kcxx xscj编号的记录随之删除,并将成绩及格的学号对应的表中的总学分减去该课程的学分xsdaUSE XSGOCREATETRIGGER kcxxdel_trigON KCXXAFTER DELETEASbegin()if existsselect*from deletedbegin()declare@kcbh char6(课程编号)set@kcbh=select from deleted一修改表的总学分XS DAUpdatexsda总学分=总学分-(学分)Set select fromdeleted学号(学号课程编号=@))成绩Where inselect fromxscj whereh211and>)=60一删除表的相关记录XSCJDELETE FROM XSCJ课程编号=@丘)WHERE31end,被删除的记录不存在!,else printendGO项目习题H
一、选择题
1.B
2.A
3.B
二、填空题身份验证模式和身份验证模式
1.Windows SQL Server Windows登录权限数据库用户权限服务器角色和应用程序角色权限
2.
3.sa administrator
三、简答题简述安全性等级
1.SQLServer2012安全机制分4个等级SQL Server2012客户端操作系统登录的安全性1登录的安全性22SQL Server数据库访问的安全性3数据库对象使用的安全性34通过建立一个认证模式的登录账号
2.SQL ServerManagement StudioWindows参考任务略1-4,简述登录账号和数据库用户帐户的区别
3.SQLServer登录帐号对于服务器而言的,数据库用户是针对特定数据库来讲的就相当于一个房间里放着很多保险柜,你有房门钥匙了,必须得有每个保险柜的钥匙才能从保险柜里取东西登录帐户是房门钥匙,数据库用户是保险柜钥匙项目习题12
一、选择题
1.A
2.A
3.B
4.C项目习题13
一、判断题,错对对错
12.
3.
4.
二、简答题请同学们自己建立一个图书信息的数据表,利用在页面中显示图书的信息,并
1.ASP.NET实现对图书进行编辑、按照相关字段对图书进行排序和添加图书的功能、与连接的步骤2Java JSPSQL Server2012未完成项目的
二、简单题
13.使用查询编辑器编写并执行程序,可以使用什么方法?4Transact-SQL打开选择“文件”f“新建”—“使用当前连接查1SQL ServerManagement Studio询”菜单项或工具栏上对应的“新建查询”按钮,在“文档”窗口打开一个新的查询编辑器窗口在新的查询编辑器窗口中,输入程序2Transact-SQL选择“查询”一“分析”菜单项或单击工具栏上对应的“分析”回按钮,对程序进3行语法分析选择“查询”一“执行”菜单项或单击工具栏上对应的“执行”叵函按钮或按4F5按钮,执行程序并显示程序的执行结果项目习题2
一、选择题
2.
1.A D
3.B
4.C
5.D
6.A
二、填空题常用的数据模型有层次模型、网状模型和关系模型三种
1.关系数据库主要支持选挂、投影和连接三种关系运算
2.描述实体的特性称为」生一
3.U数据是信息的基础单位、信息是数据的经过加工处理后得到的另一种形式
4.的数据.
三、简答题试问数据管理技术主要经历了哪些阶段?
1.数据管理技术经历了三个阶段,分别是人工管理阶段,时间在世经年代中期之前12050文件系统阶段,时间在世经年代中期至年代中期2205060数据库系统阶段,时间在世经年代以后
32060.何谓数据库管理系统?简述数据库管理系统的功能2数据库管理系统是用户和操作系统之间的数据管理DataBase ManagementSystem,DBMS软件它使用户方便地定义数据和操纵数据、并能够保证数据的安全性、完整性以及多用户对数据的并发使用及发生故障后的数据回复其功能如下数据定义功能1数据库管理系统具有专门的数据定义语言用户可以方便Data DescriptionLanguage,DDL,地创建、修改、删除数据库及数据库对象数据操纵功能2数据库管理系统提供数据操纵语言可以实现对数据库Data ManipulationLanguage,DML,中数据的检索、插入、删除和修改等操作数据库运行管理功能3数据库运行过程中,是由数据库管理系统统一控制管理,以保证数据的安全性、完整性,当多个用户同时访问相同数据时,由数据库管理系统进行并发控制,以保证每个用户的运行结果都是正确的数据库的维护功能4它包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监测、分析功能,等等这些功能通常由一些实用程序完成图中包括哪些基本图素?具体如何表示?
3.E-R构成图的基本要素是实体型、属性和联系具体画法是把有联系的实体(方框)通E-R过联系(菱形框)连接起来,注明联系方式,再把实体的属性(椭圆框)连到相应实体上简述关系必须具备的特点
4.二维表并不一定是关系模型,只有具有下面特点二维表才是关系模型
(1)表格中的每一列都是不可再分的基础数据项
(2)每列的名字不同,数据类型相同或者兼容
(3)行的顺序无关紧要()列的顺序无关紧要4
(5)关系中不能存在完全相同的两行简述数据库设计的一般过程
5.
(1)需求分析阶段需求收集和分析,得到数据字典和数据流图
(2)概念结构设计阶段对用户需求综合、归纳与抽象,形成概念模型,用E・R图表示
(3)逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型
(4)数据库物理设计阶段为逻辑数据模型选取一个最适合应用环境的物理结构
(5)数据库实施阶段建立数据库,编制与调试应用程序,组织数据入库,程序试运行
(6)数据库运行和维护阶段对数据库系统进行评价、调整与修改项目习题3
一、选择题
1.C
2.C3,A
二、填空题
1.use databaseDROP DATABASE
2.SSMS
三、简答题的数据库中系统数据库有哪些?
1.SQL Server2012系统数据库有、、master modelmsdb tempdb的数据库对象有那些
2.SQL Server2012数据库对象包括数据库关系图、表、视图、同义词、可编程性、存储和安Service Broker^全性可编程性对象中包含了存储过程、函数、数据库触发器、规则、默认值等对象
四、设计题用语言创建商品销售数据库数据库初始大小为最大大小为Transact-SQL Sales,5MB,10MB,数据库按的比例增长;日志文件的初始大小为最大大小为按增长;其余参10%2MB,5MB,1MB数自定销售数据库create databaseSalesOn(销售数据库name=Sales_datal,名肖售数据库1f ilename=*E:\sql\Sales_datal.mdf,size=5,maxsize=10mb,)filegrowth=10%log on销售数据库name=Sales_logz专肖售数据库1f ilename=E:\sql\Sales_log.Idf,size=2,maxsize=5mb,filegrowth=lMB go项目习题
一、选择题
41.A
二、填空题数据表中查询、插入、修改和删除数据的语句分别是、和
1.select fromupdate delete
三、设计题设要建立“学生选课”数据库,库中包括学生、课程和选课个表,其表结构为学生学3号,姓名,性别,年龄,所在系课程课程号,课程名,先行课选课学号,课程号,成绩用「完成下列操作数据类型、为空性等属性自己示情况而定SQL建立“学生选课”数据库
2.学生选课create table学生选课学生选课nvarchar2not null,_log nvarchar20not null
3.建立学生、课程和选课表创建班级学生信息表学号create tableStudent nvarchar8性别姓名年龄not null,nvarchar8not null,nvarchar10not null,nvarchar所在系部10not null,nvarchar10not null,GO创建课程信息表课程号课程名称create tableCourse nvarchar8not null,nvarchar先行课10not null,nvarchar10not null,GO创建学生选课表学号create tableStuCou nvarchar8not null.课程号成绩nvarchar3not null,nvarchar3not null,Go项目习题5
一、选择题
1.A
2.C
3.B
4.C
二、填空题在查询语句中
1.SELECT子句用于指定查询结果中的字段列表select.子句用于创建一个新表,并将查询结果保存到这个新表中from子句用于指出所要进行查询的数据来源,即表或视图的名称where子句用于对查询结果分组group byhaving子句用于对查询结果排序order by
2.JOIN关键字指定的连接有3种类型,分别是:—内连接________、外连接、交叉连接_______o
三、简答题子句与子句有何异同
1.HAVING WHERE答子句与子句之后都写条件表达式,而且都会根据条件表达式的结果筛选数HAVING WHERE据,它们是有区别的,主要区别如下子句用于筛选组,而子句用于筛选记录1HAVING WHERE子句中可以使用聚合函数,而子句中不能使用聚合函数2HAVING WHERE子句中不能出现既不被子句包含,又不被聚合函数包含的字段,而3HAVING GROUP BY子句中可以出现任意的字段WHERE通常,子句总是和子句配合使用,而子句可以不用任何子句4HAVING GROUP BY WHERE的配合在使用子句或子句都能查询出相同的结果时,子句放在5WHERE HAVINGWHERE GROUP子句之前,而子句放在子句之后BY HAVINGGROUPBY常用的聚合函数有哪些?
2.求和,平均值,数量,最大值,最小值sumavg countmaxmin比较连接查询和子查询的异同
3.连接查询和子查询可能都要涉及两个或多个表,连接查询和子查询的区别是连接查询可以合并两个或多个表中的数据,而带子查询的语句的结果只能来自一个表,子查询的SELECT结果是用来作为选择结果数据时进行参照的有的查询既可以使用子查询来表示,也可以使用连接查询表示通常使用子查询表示时,可以将一个复杂的查询分解为一系列的逻辑步骤,条理清晰;而使用连接查询表示有执行速度快的优点因此,应尽量使用连接查询对语句的查询结果有几种保存方法?
4.SELECT语句提供了两个子句来保存、处理查询结果,分别是子句和子句SELECT INTOUNION
四、设计题使用语句,完成下面的操作T-SQL查询表中〈总学分<的学生的姓名、性别、总学分,结果中各列的标题分
1.XSDA5060别指定为xm,xb,zxfoUSE XS姓名/性别,总学分SELECT xmxb zxfFROM XSDA,性别WHERE BETWEEN50AND60GO对表查询输出姓名和部分学分其中部分学分=总学分
2.XSDA-10USE XS姓名,,部分学分,=总学分SELECT-10FROM XSDAGO对表查询输出课程名称,学分,只返回结果集的前行
3.KCXX30%USEXS课程名称,学分SELECT TOP30PERCENTFROM KCXXGO查询表中以“数据”开头的课程信息
4.KCXXUSE XSSELECT*FROM KCXX课程名称,数据二WHERE LIKEGO查询表中选修号课程并且成绩>的学生的学号、姓名、课程编号、成绩,
5.XSCJ104=90结果按成绩降序排序USEXS学号,姓名,课程编号,成绩SELECT XSDA.FROMXSCJ,XSDA.学号•学号课程编号=成绩〉=WHERE XSCJ=XSDA and104and90成绩ORDER BYDESCGO求各学期开设的课程的总学分
6.USEXS开课学期,(学分)SELECT sumFROMKCXXWHERE开课学期GROUP BYGO查找在前个学期选修课程的学生的学号、姓名及选修的课程名称
7.2USE XSGO.学号,姓名,课程名称SELECT xscjFROMkcxx,xsda,xscj开课学期=课程编号.课程编号学号学号WHERE2and kcxx.=xsc j and xsda.=xsc j,查找选修了“数据结构”课程且学分取得分的学生的姓名、课程名称及学分、成绩
8.4USE XSGO姓名,课程名称,学分,成绩SELECTFROM kcxxxsda,xscjz课程编号=乂$.课程编号学号.学号WHERE kcxx.jandxsda.=xsc j课程名称=,数据结构,成绩and and=60查找选修了号课程并且成绩低于所有选修号课程的学生的最低成绩的学生的
9.108207学号Use xs学号select xsda.From xsda,xscj.学号•学号课程编号=成绩((成where xsda=xscj andxsc j,108andselect min绩)课程编号,)From xscjwhere=107项目习题6
一、选择题
1.C
2.C
3.B
4.D
5.B
6.C
二、填空题数据表中查询、插入、修改和删除数据的语句分别是、
1.selectfrom和update delete项目习题7
一、选择题
1.C
2.C
3.C
4.B
5.B
6.A
二、判断题.错错错对对
12.
3.
4.
5.
三、填空题提供了两种形式的索引,分别是聚集索引和非聚集索引
1.SQLServer在缺省情况下,所创建的索引是非聚集索弓
2.I
四、简答题什么是视图?它和表有何区别?L视图是数据库的一个独立的对象,视图是一个虚拟表()视图与表的相同点表现为1视图和表都是由一系列带有名称的行和列的数据组成的用户对表的数据操纵同样适用于视图,即通过视图可以检索和更新数据
(2)视图与表的不同点表现为表中的数据是物理存储于磁盘的视图(除索引视图)并不存储任何数据,视图中的数据来源于基表,是在视图被引用时动态生成的
(3)视图与表的联系表现为当基表中的数据发生变化时,由视图查询出的数据也随之变化通过视图更新数据时,实际上是在更新基表中存储的数据.使用视图的优势有哪些?3
(1)查询的简单性将复杂的查询(如多表的连接查询)定义为视图,保留了用户所关心的数据内容,剔除了那些不必要的冗余数据,使其数据环境更加容易控制,从而达到简化用户浏览和操作的目的()安全保护数据库管理员可以在限制表用户的基础上进一步限制视图用户,可以为2各种不同的用户授予或撤销在视图上的操作权限,这样,视图用户只能查询或修改他们各自所能见到的数据,从而保证数据库中数据的安全
(3)掩盖数据库的复杂性使用视图可以把数据库的设计和用户的使用屏蔽开来,当基本表发生更改或重新组合时,只需要修改视图的定义即可用户还能够通过视图获得和数据库中的表一致的数据
五、设计题使用命令,完成下面的操作T-SQL1创建学生成绩视图(学号,姓名,课程编号,课程名称,成绩).USE XSGOCREATE VIEWxscj_viewAS.学号,姓名,课程编号,课程名称,成绩SELECT XSDAKCXX.FROM XSDA,XSCJ,KCXX•学号•学号课程编课程编号WHERE XSDA=XSCJ ANDKCXX,-^=XSC J,GO2创建信息系学生视图(学号,姓名,性别,系名,出生日期,民族,总学分,备注).CREATE信息系VIEW_viewAS系名=信息,SELECT*FROM XSDAWHEREGO3创建优秀学生视图(学号,姓名,平均成绩),优秀学生的标准是平均成绩在分以上,.80且没有不及格科目USE XSGO--创建视图ysxs_viewCREATE VIEWysxs_viewAS学号,姓名,(成绩)平均成绩SELECT XSDA.AVG AS学号学号FROMXSDAJOIN XSCJON XSDA,=XSCJ,成绩WHERE=60学号,姓名(成绩)〉GROUPBYXSDA.HAVING AVG80GO
4.从学生成绩视图中查询各科成绩最高分(课程名称,最高成绩)USE XSGOCREATEVIEW max_viewAS课程名称,(最高成绩)SELECT MAXFROMXSCJ,KCXX课程编课程编号WHERE XSCJ.-^=KCXX,课程编号ORDER BYXSCJ.GO,修改优秀学生视图,将标准改为平均成绩在分以上,且单科成绩在分以上58075ALTER VIEWysxs_viewAS学号,姓名,(成绩)平均成绩SELECT XSDA.AVG AS学号学号FROMXSDAJOIN XSCJON XSDA,=XSCJ,成绩〉=WHERE75•学号,姓名(成绩)〉GROUPBYXSDA HAVINGAVG80GO
6.使用信息系学生视图,插入一条记录(200700高强1信息1988-10-20苗50)信息系INSERT INTO_view「,高强’信息苗)VALUES200700,I I1988—10—20,I50,null.使用信息系学生视图,将所有信息系学生的备注内容修改为“对日外包”7信息系UPDATE_view备注=〃对日外包〃SET.使用少数民族学生视图,删除姓名为“高强”的记录8CREATEVIEWssmz_viewAS民族(八汉)SELECT*FROMXSDAWHERE inGO姓名=高强DELETE ssmz_view WHERE。
个人认证
优秀文档
获得点赞 0