顾客(顾客号,顾客名,联系电话)
商品(商品编号,商品名称,库存量,商品分类)
销售人员(职工编号,职工名称,所在部门),
订购(顾客号,职工编号,商品编号,订购日期,订购数量),顾客号为引用顾客的
外键,职工编号为引用销售人员的外键,照片编号为引用商品的外键。
第8章 事务与并发控制
1.试说明事务的概念及四个特征。
答:事务的概念及四个特征为原子性、一致性、隔离性和持久性。原子性指事务的原子性是指事务是数据库的逻辑工作单位,事务中的操作,要么都做,要么都不做。一致性指定事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。隔离性指数据库中一个事务的执行不能被其他事务干扰。持久性指事务一旦提交,则其对数据库中数据的改变就是永久的。
2.事务处理模型有哪两种?
答:一种是ISO制定的事务处理模型,即明尾暗头;另一种是T-SQL事务处理模型,即事务有明确的开始和结束标记。
3.在数据库中为什么要有并发控制?
答:为了防止并发事务之间的相互干扰,也为了保证事务的正确。 4.并发控制的措施是什么? 答:加锁。
5.设有三个事务:T1、T2和T3,其所包含的动作为:
T1:A = A + 2;T2:A = A * 2;T3:A = A ** 2(注:A**2表示A的平方)
设A的初值为1,若这三个事务并行执行,则可能的调度策略有几种?A的最终结果分别是什么?
答:T1?T2?T3:A=36 T1?T3?T2:A=18
T2?T1?T3:A=16 T2?T3?T1:A=11 T3?T1?T2:A=6
T3?T2?T1:A=4
6.当某个事务对某段数据加了S锁之后,在此事务释放锁之前,其他事务还可以对此段数据添加什么锁? 答:S锁(共享锁)。 7.什么是死锁?
答:事务为得到某个资源而处于无限等待状态,就是死锁。 8.怎样保证多个事务的并发执行是正确的? 答:遵守两段锁协议即可。
13
第9章 SQL Server 2005基础
1. SQL Server 2005提供了几个版本,每个版本分别适用于哪些操作系统? 答:提供了企业版、标准版、工作组版、开发板、简易版。
对操作系统的要求:
版本 ? 企业版 ? ? ? ? ? 简易版 ? ? 开发版 ? ? 需要的常用操作系统 Windows Server 2003的Standard Edition、Enterprise Edition和Datacenter Edition版本,同时安装了SP1或更高版本。 Windows 2000的Server、Advanced Server和Datacenter Server版本,同时安装了SP4。 标准版、工作组版 满足企业版的全部操作系统。 Windows 2000的Professional,同时安装SP4。 Windows XP Professional,同时安装SP2或更高版本。 满足企业版、标准版和工作组版的全部操作系统。 Windows XP Home Edition,同时安装SP2或更高版本。 Windows Server 2003 Web Edition,同时安装SP1或更高版本。 满足企业版、标准版和工作组版的全部操作系统。 Windows XP Home Edition,同时安装SP2或更高版本。 2. “Windows 身份验证模式”和“混合模式”的区别是什么? 答:“Windows 身份验证模式”表示只允许Windows用户访问SQL Server,而“混合模式”表示同时允许Windows用户和非Windows用户访问SQL Server。 3. SQL Server实例的含义是什么?实例名的作用是什么?
答:实例代表一个实际安装的SQL Server,实例名标识了每个不同的实例。 4. SQL Server的默认安装位置是什么? 答:C:\\Program Files\\Microsoft SQL Server 5. SQL Server 2005的核心引擎是什么?
答:SQL Server(MSSQLSERVER)。 6. 为保证客户和SQL Server数据库服务器能够正常连接,对客户端和服务器端的网络协议有什么要求?
答:客户端和服务器端必须至少启用了一个相同的网络协议。
7. SQL Server 2005提供的启动SQL Server服务的工具是哪个?通过这个工具可以将服务设置成几种状态?
答:SQL Server Configuration Manager。可以将服务设置为:自动、手动和已禁止三种状态。
8. 简单说明正常的卸载SQL Server 2005的过程。
答:首先停止SQL Server 2005的全部服务(如果已经被启动的话),然后再通过Windows的“添加/删除程序”进行卸载。
14
第10章 创建和管理数据库
1. 根据数据库用途的不同,SQL Server将数据库分为哪两类? 答:系统数据库和用户数据库。
2.安装完SQL Server之后系统提供了哪些系统数据库?每个系统数据库的作用是什么?
答:4个系统数据库:master、msdb、model和tempdb。
? master:用于记录SQL Server系统中所有系统级信息。
? msdb:供SQL Server代理服务调度报警和作业以及记录操作员时使用,保
存关于调度报警、作业、操作员等信息。
? ?
model:包含所有用户数据库的共享信息。
tempdb:是临时数据库,用于存储用户创建的临时表、用户声明的变量以及用户定义的游标数据等,并为数据的排序等操作提供一个临时工作空间。
3.文件组的作用是什么?每个数据库至少包含几个文件组?
答:文件组是由一组文件组成的逻辑组织,其作用是提高数据访问性能,文件组中的文件可以是位于不同的磁盘空间上的文件。每个数据库至少保护一个主文件组:PRIMARY。 4.数据库的系统信息存放在哪个文件组中?用户能删除这个文件组吗? 答:存放在主文件组中。不能删除。
5.SQL Server数据库由哪两类文件组成?这些文件的推荐扩展名分别是什么? 答:数据文件和日志文件。数据文件中主数据文件的推荐扩展名为:.mdf;辅助数据文件的推荐扩展名为:.ndf。日志文件的推荐扩展名为:.ldf。
6. SQL Server数据库可以包含几个主数据文件?几个辅助数据文件?几个日志文件?
答:1个主数据文件,0个或多个辅助数据文件,1个或多个日志文件。
7. 数据文件和日志文件分别包含哪些属性?
答:包含:逻辑文件名、物理存储位置、初始大小、增长方式、最大大小5个属性。 8. SQL Server中数据的存储单位是什么?存储单位对存储数据有何限制? 答:数据页。数据页是数据的最小存储分配单位,其大小也就是表中一行数据的最大大小,因为行不能跨页存储。
9. SQL Server 2005每个数据页的大小是多少?数据页的大小对表中一行数据大小的限制有何关系?
答:8KB。表中一行数据的大小不能超过一个数据页的大小。
10.如何估算某个数据表所占的存储空间?如果某个数据表包含20000行数据,每行的大小是5000字节,则此数据库表大约需要多少存储空间?在这些存储空间中,有多少空间是浪费的?
答:根据数据是按数据页存储,且行不能跨页存储的原则即可估算出一个数据表所占的大致空间。需要160MB。有差不多3/8是浪费的。
11.用户创建数据库时,对数据库主数据文件的初始大小有什么要求?
15
答:不能小于Model数据库的大小。
第12章 安全管理
1. 通常情况下,数据库中的权限划分为哪几类?
答:划分为两类。一类是对数据库系统进行维护的权限,另一类是对数据库中的对象和数据进行操作的权限。
2. 数据库中的用户按其操作权限可分为哪几类,每一类的权限是什么? 答:数据库中的用户按其操作权限的不同可分为如下三类: (1)系统管理员。在数据库服务器上具有全部的权限。
(2)数据库对象拥有者。对其所拥有的对象具有全部权限。 (3)普通用户。只具有对数据库数据的增、删、改、查权限。
3. SQL Server 2005的登录名的来源有几种?分别是什么? 答:有两种:一种是Windows用户,另一种是SQL Server用户(非Windows用户)。 4. 权限的管理包含哪些内容?
答:包括授权、授权和拒绝权限三种。 5. 数据库角色的作用是什么? 答:角色的作用是简化权限管理。
6. 在SQL Server 2005中,角色分为哪几类?
答:角色分为固定的服务器角色、固定的数据库角色和用户定义的角色。
7.用户定义的角色的作用是什么? 答:用户定义的角色可简化实际的安全管理,使授权是针对一组用户而不是每一个用户。 8.系统管理员角色的名字是什么? 答:sysadmin
9.若要让某个用户在某个数据库中具有全部的操作权,应将其放置在哪个角色中最合适?
答:db_owner
10.若要让某个用户在某个数据库中具有全部数据的增、删、改的权限,应将其放置在哪个角色中最合适? 答:db_datawriter
11.与系统定义的其他数据库角色相比,public角色的特殊性是什么?
答:所有的数据库用户都自动是public角色中的成员,给public授权就相当于给数据库中的全体用户授权。
12.写出实现下述功能到T-SQL语句。 (1)建立一个Windows身份验证的登录名,Windows域名为:CS,登录名为:Win_Jone。
答:CREATE LOGIN [CS\\Win_Jone] FROM WINDOWS;
(2)建立一个SQL Server身份验证的登录名,登录名为:SQL_Stu,密码为:3Wcd5sTap43K。
答:CREATE LOGIN SQL_Stu WITH PASSWORD = '3Wcd5sTap43K'
16
相关推荐: