2024年2月5日发(作者:)
SQLServer2022数据库应用与开发教程(第二版)习题参考答案
(第二版)
1.简述SQLServer2022系统中主要数据库对象的特点。
答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。
“表”节点中包含了数据库最基本、最重要的对象——表。表实际用来存储系统数据和用户数据,是最核心的数据库对象。
“视图”节点包含了数据库中的视图对象。视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。
在“同义词”节点中包含了数据库中的同义词对象。这是MicrooftSQLServer2022系统新增的一种对象。
“可编程性”对象是一个逻辑组合,它包括存储过程、函数、触发器、程序集、类型、规则和默认值等对象。
数据库中的函数对象包含在“函数”节点中。函数是接受参数、执行复杂操作并将结果以值的形式返回的例程。
ver2022数据库管理系统产品分为哪几个版本,各有什么特点?
ver2022包含哪些组件,其功能各是什么?
答:SQLServer2022的体系结构是对SQLServer的组成部分和这些组成部分之间的描述。MicrooftSQLServer2022系统由4个组件组成,这4个组件被称为4个服务,分别是数据库引擎、AnalyiService、ReportingService和IntegrationService。
数据库引擎是MicrooftSQLServer2022系统的核心服务,负责完成数据的存储、处理、查询和安全管理等操作。
分析服务(SQLServerAnalyiService,简称为SSAS)的主要作用是提供多维分析和数据挖掘功能。
报表服务(SQLServerReportingService,简称为SSRS)为用户提供了支持Web方式的企业级报表功能。
集成服务(SQLServerIntegrationService,简称SSIS)是一个数据集成平台,负责完成有关数据的提取、转换和加载等操作。
4.安装SQLServer2022之前应该做什么准备工作?答:(1)增强物理安全性
(2)使用防火墙(3)隔离服务
(4)禁用NetBIOS和服务器消息块
ver2022支持哪两种身份验证?答:Window身份验证或混合模式身份验证。
6.如何注册和启动SQLServer服务器?答:1.注册服务器
使用MicrooftSQLServerManagementStudio工具注册服务器的步骤如下:
(1)启动MicrooftSQLServerManagementStudio工具,选择“视图”|“已注册”命令或者按下快捷键Ctrl+Alt+G,在打开的“已注册的服务器”窗口中选中“数据库引擎”图标。(2)在“数据库引擎”上单击鼠标右键,从弹出的快捷菜单中选择“新建”|“服务器注册”命令,即可打开如图1-20所示的“新建服务器注册”对话框。选择“常规”选项卡,可以在该选项卡中输入将要注册的服务器名称。
(3)选择“连接属性”选项卡,如图1-21所示,在该选项卡中可以设置连接到的数据库、网络以及其他连接属性。
(4)然后单击“测试”按钮,可以对当前设置的连接属性进行测试。如果出现如图1-23所示的“新建服务器注册”消息框,则表示连接属性的设置是正确的。
(5)完成连接属性设置后,单击“保存”按钮,即可完成连接属性的设置操作。接着单击“保存”按钮,即可完成新建服务器注册的操作。新注册的服务器名称将出现在列表中。2.启动服务器
可以通过“开始”菜单来启动SQLServerConfigurationManager,
7.熟悉查询分析器的功能与使用。(略)
1.在MicrooftSQLServer2022中,主数据文件的后缀是_.mdf______,日志数据文件的后缀是__.ldf______。
2.在创建数据库时,系统自动将_mater___系统数据库的所有用户定义的对象复制到新建的数据库。
3.每个文件组可以有__多__个日志文件。
4.使用T-SQL语句创建数据库的语句是:CREATEDATABASE;创建表的语句是:CREATETABLE
1.在一个表上可以定义__多_个CHECK约束。
2.创建表的语句是:_CREATETABLE表名___________。3.表和表之间的关系是通过__连接实现的。
4.删除表“employ”中的“employdate”列所使用的语句是什么?答:ALTERTABLEemploy(DROPemploydate)
5.为表“employ”删除主键约束的语句是怎样的?答:ALTERTABLEemploy(
DROPCONSTRAINT约束名PRIMARYKEY)
1.在SQLServer2022中对数据使用SSMS图形化界面进行修改,与使用T-SQL修改数据,两种方法相比较,哪一种功能更强大、更为灵活?试举例说明。答:使用T-SQL修改数据功能更强大,更为灵活。
2.向附录A学生成绩(某SCJ)数据库的表中送入或修改成样本数据。(略)3.写出T-SQL语句,对产品销售数据库(库名CP某S)产品表进行如下操作:(1)插入如下记录
空调3000冰箱2500彩电2800
20010050
答:语句如下:
inertinto产品表Value('0001','空调3000','200');inertinto产品表Value('0203','冰箱2500','100');inertinto产品表Value('0301','彩电2800','50');
(2)将产品数据库的产品表中的每种商品的价格打8折。语句如下:
update产品表SET价格=价格某0.8
(3)将产品数据库的产品表中价格打8折后小于50的商品删除。DELETEFROM产品表WHERE价格<50
1.简述SQLServer2022的安全层次?
答:在SQLServer2022中,数据的安全保护由4个层次构成。SQLServer2022主要对其中的3个层次提供安全控制。下面分别对每个层次进行简介。
(1)远程网络主机通过Internet访问SQLServer2022服务器所在的网络,这由网络环境提供某种保护机制。
(2)网络中的主机访问SQLServer2022服务器,首先要求对SQLServer进行正确配置,其内容将在下一节中介绍;其次是要求拥有对SQLServer2022实例的访问权——登录名,其内容将要在9.2.1小节中介绍。
(3)访问SQLServer2022数据库,这要求拥有对SQLServer2022数据库的访问权——数据库用户,其内容将要在9.2.2小节中介绍。
(4)访问SQLServer2022数据库中的表和列,这要求拥有对表和列的访问权——权限,其内容将要在9.5.2小节中介绍。
2.对SQLServer实例访问,SQLServer2022支持哪几种身份验证模式?
答:SQLServer2022支持两种身份验证模式:Window身份验证模式和混合身份验证模式。
3.在SQLServer2022中有几类角色?
答:三类:服务器角色、数据库角色、应用程序角色
4.什么是架构,架构有什么用处?
答:SQLServer2022实现了ANSI中有关架构的概念。架构是一种允许用户对数据库对象进行分组的容器对象。架构对如何引用数据库对象有很大的影响。在SQLServer2022中,一个数据库对象通过4个命名部分所组成的结构来引用:
...
使用架构的一个好处是它可以将数据库对象与数据库用户分离,可以快速地从数据库中删除数据库用户。在SQLServer2022中,所有的数据库对象都隶属于架构,在对数据库对象或者对其存在于数据库应用程序中的相应引用没有任何影响的情况下,可以更改并删除数据库用户。这种抽象的方法允许用户创建一个由数据库角色拥有的架构,以使多个数据库用户拥有
相同的对象。
5.如何管理SQLServer2022的权限层次结构?
答:对数据的访问是通过SQLServer2022的权限层次结构进行管理的。可以使用GRANT、DENY和REVOKE语句来管理这个权限层次结构。
●GRANT:允许一个数据库用户或角色执行所授权限指定的操作。
●DENY:拒绝一个数据库用户或角色的特定权限,并且阻止它们从其他角色中继承这个权限。
●REVOKE:取消先前被授予或拒绝的权限。
6.管理对可编程对象的访问主要涉及哪些可编程对象?
答:可编程对象,如存储过程及用户定义的函数,具有自己的安全上下文。数据库用户需要获得授权以执行存储过程、函数和程序集。一旦数据库引擎检查了执行可编程对象的权限,就会在可编程对象内部对其所执行的操作进行权限检查。当数据库对象按顺序相互访问时,该访问顺序将形成一个所有权链。
1.T-SQL和SQL的关系是什么?
答:SQL全称是“结构化查询语言(StructuredQueryLanguage)”SQL(StructuredQueryLanguage)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。T-SQL是标准SQL程式设计语言的增强版,它是用来让应用程式与SQLServer沟通的主要语言。T-SQL提供标准SQL的DDL和DML功能,加上延伸的函数、系统预存程序以及程式设计结构(例如IF和WHILE)让程式设计更有弹性。可以理解成T-ql是SqlServer支持的ql语法,而不是软件。
2.试述T-SQL语言的特点。
答:特点包括:
●一体化。T-SQL语言包含4个组成元素:数据查询语言(SELECT语句)、数据操纵
语言DML(如INSERT,UPDATE,DELETE语句)、数据定义语言DDL(如CREATE,DROP语句)和数据控制语言(如COMMIT,ROLLBACK等语句)。这些元素集数据定义、数据查询、数据操纵、数据控制、事务管理和附加语言元素为一体,方便用户使用。其中数据查询语言SELECT是它的核心。
●两种使用方式:T-SQL支持交互方式和嵌入式方式。用户既可以使用T-SQL直接查
询存储在数据库中的数据,又可以把T-SQL语句嵌入到某种高级程序设计语言(如ViualC#.NET、Java等)中使用。
●非过程化语言。在T-SQL语句中,用户只需指出“做什么”,而不需要指出系统“如
本文发布于:2024-02-05 14:01:23,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170711288357027.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |