收藏 分销(赏)

2023年电大数据库思考与练习题.doc

上传人:二*** 文档编号:4516263 上传时间:2024-09-26 格式:DOC 页数:11 大小:73.04KB
下载 相关 举报
2023年电大数据库思考与练习题.doc_第1页
第1页 / 共11页
本文档共11页,全文阅读请下载到手机保存,查看更方便
资源描述
第五章思考与练习题   一、简答题   1.请简要说明数据库安全机制?   参考答案:   一个用户访问SQL Server必须要通过4个层次的安全控制,操作系统的安全性;服务器的安全性;数据库的安全性;表和列的安全性。从上述流程可以看出,用户使用SQL Server时,需要通过两个安全性阶段:身份验证和权限认证。   身份验证阶段系统只检查用户是否有连接SQL Server实例的权力,假如身份验证通过了,只表达用户可以连接SQL Server实例,否则系统将拒绝用户的连接。然后需要检查用户是否有访问服务器上数据库的权限,为此需要授予每个数据库中映射到用户登录的账号访问权限,权限认证就可以控制用户在数据库中进行的操作。   2.登录账号和用户账号的含义是什么?它们有什么区别联系?   参考答案:   登录账号用于身份验证,使得用户到达登录到SQL Server服务器,属于服务器层面,相称于大门的钥匙;用户账号用于权限验证,属于数据库层面,相称于自己房间的钥匙。用户账号在定义时便与一个登录账号相关联,即任何一个用户账号背后都有一个登录账号。   3.请简要说明使用公司管理创建登录账号和用户账号的过程。   参考答案:   (1)在SQL Server的公司管理器下,展开“SQL Server组”文献夹,找到需要建立登录账号的服务器并展开其文献夹,再展开“安全性”文献夹,在“登录”选项上右击鼠标,在出现的快捷菜单中单击“新建登录”菜单命令,打开“SQL Server登录属性->新建登录”对话框。   (2)SQL Server支持“Windows身份验证”和单击“SQL Server身份验证”两种认证模式。选择“SQL Server身份验证”单选钮,在“名称”文本框中输入要创建的登录账号名称,例如“mysa”,在“身份验证”选项组中,并输入密码。   (3)设立完毕后,单击“拟定”按钮,即可完毕登录账号的创建。   接下来,开始创建用户账号,基本方法是:   (1)在公司管理器中,展开SQL Server组及其服务器,在“数据库”文献夹中,展开某一数据库,例如“进销存”的文献夹,然后在“用户”选项上右击,在弹出的快捷菜单中选择“新建数据库用户”命令,打开新建用户对话框。   (2)单击“登录名”下拉列表框右端的下拉箭头,会看到刚刚创建的“mysa”登录帐号。选择“mysa”登录账号,此时“用户名”文本框中自动显示为“mysa”。可以更改“用户名”文本框中的用户名,也可以在“数据库角色成员”列表框中选择新建用户应当属于的数据库角色。   (3)设立完毕后,单击“拟定”按钮,即可在“进销存”数据库中创建一个新的用户账号。假如不想创建用户账号,单击“取消”按钮即可。   4.如何对用户账号进行授权管理,一般有哪些权限,请简要说明。   参考答案:   (1)展开服务器组,然后展开服务器;展开“数据库”项,然后找到相关的数据库,比如“进销存”;   (2)展开“进销存”数据库,根据对象类型,单击表、视图、存储过程等对象,找到需要进行授权管理的数据库对象,比如“物资台账”表。   (3)右击授予权限所在的对象,从弹出菜单中选择“所有任务->管理权限”选项;单击“列出所有用户/用户定义的数据库角色/public”选项,然后选择授予每位用户的权限。其中,选中标记表达授予权限。进一步,通过本界面可完毕列级的授权管理。   此外,也可以采用GRANT(授予权限)、DENY(拒绝权限)和REVOKE(撤消权限)等SQL语句完毕授权管理。   5.为什么要进行数据备份?数据库备份涉及哪些重要内容?   参考答案:   任何系统都不可避免会出现各种形式的故障,而某些故障也许会导致数据库劫难性的损坏,所以做好数据库的备份工作极为重要。备份可以创建在磁盘、磁带等备份设备上,与备份相应的是还原。   数据库备份就是在某种介质上(磁带、磁盘等)存储数据库(或者其中一部分)的拷贝的过程。更严格意义上讲,备份应当是一种把数据从硬盘上复制到其他可移动介质上的操作过程。   一个完整的备份通常要涉及三部分内容,即系统数据库、用户数据库和事务日记。   6.什么是备份设备,请谈一谈SQL Server中创建备份设备的重要环节和方法。   参考答案:   备份设备是用来存储数据库、事务日记或文献和文献组备份的存储介质。SQL Server支持3种备份设备,即磁盘设备、磁带设备和命名管道设备。   在SQL Server中,可以采用两种方法创建备份设备,一是运用公司管理器;二是使用系统存储过程sp_addumpdevice。其环节如下:   在公司管理器中展开服务器组,展开指定的服务器,展开“管理”文献夹,右击“备份”,在弹出的快捷菜单中选择“新建备份设备”选项,打开“备份设备属性- 新设备”对话框。在“名称”文本框中输入逻辑设备的名称,在下面选择磁带或者磁盘备份设备,并设立物理位置。当使用磁盘时,SQL Server允许将本地主机硬盘和远程主机上的硬盘作为备份设备,备份设备在硬盘中是以文献的方式存储的。完毕后,单击“拟定”按钮即可。缺省情况下,备份设备的全途径为“C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\进销存数据库备份.BAK”,备份设备文献名为“进销存数据库备份.BAK”,缺省途径为SQL Server安装目录的BACKUP文献夹。   7.事务日记文献有什么用途?是否也需要备份?为什么?   参考答案:   SQL Server数据库是由两个操作系统文献组成的,即数据文献和事务日记文献。事务日记文献重要用于存储数据库的更新情况等事务日记信息。事务日记文献非常重要,所有对数据库的更改操作都会记录于此,当数据库损坏时,数据库管理员可使用事务日记恢复数据库。   从事务日记文献的作用上可以看出,它是非常有用和重要的,因此也需要备份。   8.请按以下操作练习一下数据库备份操作,并体会一下数据库备份的的效果。   (1)创建一个数据库;   (2)使用CREATE TABLE语句在数据库中创建一张表;   (3)使用INSERT语句向表中插入若干条数据;   (4)进入公司管理器,对数据库进行备份操作;   (5)使用DROP TABLE语句删除已创建的表;   (6)使用公司管理器,对数据库进行还原操作。   参考答案:   CREATE DATABASE 学生库   学生表:   create table 学生 (   学号 char (8) primary Key,   姓名 char(8),   年龄 int,   性别 bit)   insert into 学生values ('2023001','王丽','19', 1)   insert into 学生values ('2023002','张华','20', 0)   insert into 学生values ('2023003','李敏','19', 1)   DROP TABLE 学生      第六章思考与练习题   一、简答题   1.什么是嵌入式SQL,它有哪些特点和用途?   参考答案:   嵌入式SQL语言是将SQL语句直接嵌入到程序的源代码中,与其他程序设计语言语句混合。   嵌入式SQL的用途:它是数据库应用程序的一种开发方法。是一种应用程序进行数据库访问时所采用的编程式数据库语言。   嵌入式SQL的特点是,数据库管理系统DBMS一般会采用预编译的解决办法,即由DBMS的预解决程序对源程序进行扫描,辨认出SQL语句,把它们转换成宿主语言调用语句,以使宿主语言编译程序可以辨认它,最后再由宿主语言的编译程序将整个源程序编译成目的码。嵌入SQL语句完毕的功能也可以通过应用程序接口(API)实现。   2.请简述C/S和B/S的重要原理,并说明它们各自的优缺陷。   参考答案:   C/S模式就是基于公司内部网络的应用系统。传统的C/S 模式是一种两层结构的系统,第一层是在客户机系统上结合了表达与业务逻辑;第二层是通过网络结合了数据库服务器。   优点是:C/S模式的应用系统最大的好处是不依赖公司外网环境,即无论公司是否可以上网,都不影响应用。   缺陷是应用程序的维护、移植和互操作变得复杂。   B/S模式,即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式,其本质是三层结构C/S模式。B/S网络结构模式是基于Intranet的需求而出现并发展的。在B/S模式中,客户端运营浏览器软件。   优点是:B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。   缺陷是:采用B/S结构,客户端只能完毕浏览、查询、数据输入等简朴功能,绝大部分工作由服务器承担,这使得服务器的承担很重。   3.请简要说明运用VB开发数据库应用系统的一般环节。   参考答案:   运用VB开发数据类应用程序的基本框架如下:   1)通常要声明一个全局数据库连接对象   2)一般要创建Main子过程,并将它设立为启动对象。在其中顺序完毕以下操作:   (1)以非模态方式显示飞溅窗。   (2)创建全局数据库连接对象,并连接SQL Server或Access等数据库。   (3)以模态方式显示登录窗,等待用户登录。   (4)登录成功后,以非模态方式显示主窗体,否则退出程序。   3)主窗体一般均提供增长、删除、修改、查询等对数据库的管理功能,所有操作均使用全局数据库连接对象作为与数据库交互的通道,通过SQL语句对数据进行解决,其中涉及增长功能、删除功能、修改功能和查询功能。   4)其他功能。比如数据库备份和恢复功能、用户权限管理功能等。   4.什么是数据库引擎?VB数据库应用系统访问数据库的重要机理是什么?   参考答案:   VB提供了三种数据库访问引擎,即Jet引擎、ODBC和OLE DB,目前重要使用OLE DB。   在VB应用程序中重要用这个对象建立与数据库的连接,一般的方法是:   ①声明并创建对象   Dim ADOcn As New Connection   ②建立数据库连接   ADOcn.Open 连接字符串   假如要连接SQL Server数据库,那么连接字符串一般应具有以下组成:   Provider=SQLOLEDB;Server=<服务器名>;User ID=<登录账号>;Password=<登录口令>;Database=<数据库名>   ③对数据表进行更新操作   5.ADO对象模型的重要对象是什么?假如连接后台数据库?   参考答案:   ADO对象模型的重要对象是:Connection、Command、Recordset、Parameter、Property、Field和Error。   ①声明并创建对象   Dim ADOcn As New Connection   ②建立数据库连接   ADOcn.Open 连接字符串   假如要连接SQL Server数据库,那么连接字符串一般应具有以下组成:   Provider=SQLOLEDB;Server=<服务器名>;User ID=<登录账号>;Password=<登录口令>;Database=<数据库名>   6.请写出VB中编写增、删、改、查功能的重要环节和语句。   参考答案:   ADOcn.ExecuteSQL语句字符串   要增长学生成绩表中学号为20230008的记录,可以采用以下语句实现:   ADOcn.Execute “insert into 学生成绩表 (学号,课程号,成绩) Value(‘20230008’,’101’,’85’)”   要删除学生成绩表中学号为001的记录,可以采用以下语句实现:   ADOcn.Execute “DELETE FROM 学生成绩表 WHERE 学号 = ‘001’”   要修改学号为20230008学生课程号为101的成绩为89。   ADOcn.Execute “UPDATE 学生成绩表 SET 成绩=’89’   WHERE学号 = ‘20230008’ AND 课程号=’101’”   要查找所有的学生的成绩   ADOcn.Execute “SELECT * FROM 学生成绩表”
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 远程教育/电大

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服