| 显示联大系统安阳师范学院-计算机应用技术-数据库系统原理所有答案 |
|
什么是角色?其作用是什么?
|
答案是:您的答案:
在数据库中,把组织在一起的一组具有相同权限的用户称为角色。有了角色就不用直接管理每个具体的数据库用户的权限,而只需将数据库用户放置到合适的角色即可。当工作发生变化时,只要更改角色的权限,无需更改角色中的成员。
|
|
事务运行过程中,由于种种原因,使事务未运行到正常终止点就被撤消,这种情况称为_________。
|
答案是:您的答案:
事务故障
|
|
数据库的并发操作带来三个问题是:丢失更新问题、读脏数据问题和_________。
|
答案是:您的答案:
不可重复读问题
|
|
封锁技术中基本的两种封锁是排他型封锁和_________。
|
答案是:您的答案:
共享型封锁
|
|
若事务丁对数据A 加上_________锁,则允许T读取和修改A ,其他任何事务都不允许对A 加任何类型的锁,直到T释放A 上的锁。
|
答案是:您的答案:
X
|
|
在数据库技术中,把未提交的随后被撤消的数据称为__________。
|
答案是:您的答案:
脏数据
|
|
S锁解决了丢失更新问题,但同时又可能会引起_________问题。
|
答案是:您的答案:
死锁
|
|
实体完整性规则是对_________的约束,参照完整性规则是对的_________约束。
|
答案是:您的答案:
主键、外键
|
|
只能读数据而不能写数据的封锁,称为 ____ ______。
|
答案是:您的答案:
S锁
|
|
一个事务中对数据库的所有操作是一个不可分割的操作序列,这个性质称为事务的___ ___ _。
|
答案是:您的答案:
原子性
|
|
什么是封锁机制?
|
答案是:您的答案:
封锁是实现并发控制的一个非常重要的技术。所谓封锁就是事务丁在对某个数据对象如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务丁就对该数据对象有了一定的控制,在丁释放它的锁之前,其他的事务不能更新此数据对象。
|
|
什么是数据库的安全性?什么是数据的完整性?两者有什么区别和联系?
|
答案是:您的答案:
数据库的安全性是指保护数据库,防止不合法、未经授权的使用,以免数据的泄露、非法更改和破坏。数据库的完整性是指避免非法的不合语义的错误数据的输入和输出,造成无效操作和错误结果。数据库的完整性是指尽可能避免无意滥用;数据库的安全性是指尽可能避免恶意滥用数据库数据。当然完整性和安全性是密切相关的。特别是从系统实现方法来看,某一种机制常常既可以用于安全性保护也可用于完整性保护。
|
|
什么叫封锁粒度?封锁粒度的大小与并发性、系统开销之间的关系如何?
|
答案是:您的答案:
封锁的数据目标可以是这样一些逻辑单元:数据库、表、记录、字段等,封锁数据目标的大小叫封锁粒度。封锁的粒度小,并发度高,但封锁机构复杂,系统开销大。反之,封锁的粒度大,并发度小,但封锁机构简单,系统开销小。
|
|
简述数据库的典型恢复策略。
|
答案是:您的答案:
数据库的恢复,意味着要把数据库恢复到最近一次故障前的一致性状态。典型的数据恢复策略为:A 、周期性地对整个数据库进行复制或转储、建立日志文件。B 、一旦数据库发生故障,则分二种情况处理:a)如果数据库遇到灾难性故障,就必须装入最近一次拷贝的数据库备份到新的磁盘,然后利用日志库执行“重做”已提交的事务,把数据库恢复到故障前的状态。b)如果数据库未遭到物理性破坏,只是某些数据不正确,只需利用日志库“撤销”所有不可靠的修改,再利用日志库执行“重做”已提交的、但对数据库的更新可能还留在内存缓冲区的事务,就可以把数据库恢复到正确的状态。
|
|
试解释权限的转授和回收。
|
答案是:您的答案:
用户对自己建立的基本表和视图拥有全部的操作权限,而且可用GRANT语句把其中的部分或全部的权限授予别的用户。被授予的用户如果有“继续授权”( WITH GRANT OPTION 子句)的许可,还可以把获得的权限对其他用户继续授权。可用REVOKE 语句收回所有授予出去的权限。
|
|
触发器的动作事件条件用_________子句定义,它可以是任意的条件表达式。
|
答案是:您的答案:
when
|
|
关键字ASC和DESC分别表示_________和_________的含义。
|
答案是:您的答案:
升序、降序
|
|
视图可以定义在_________基本表上。
|
答案是:您的答案:
1 个或n 个
|
|
数据库中只存放视图的_________而不存放视图的_________。
|
答案是:您的答案:
定义、记录数据
|
|
基本表结构的修改用_________关键字,基本表内容的修改用_________关键字。
|
答案是:您的答案:
ALTER、UPDATE
|
|
在Transact-SQL中如果要对查询结果进行排序,则需要使用_________子句。
|
答案是:您的答案:
order by
|
|
如果要使用SELECT语句返回指定条数的记录,则应使用_________关键字来限定输出字段。
|
答案是:您的答案:
top
|
|
SQL Server 2005 支持两种登录认证模式,一种是Windows身份验证模式,另一种是_____________。
|
答案是:您的答案:
混合模式
|
|
SQL-SELECT语句中,HAVING子句必须跟在______ __子句后面。
|
答案是:您的答案:
GROUP BY
|
|
SQL的集合处理方式与主语言单记录的处理方式之间用 ___________来协调。
|
答案是:您的答案:
游标
|
|
SQL 语言对于“查询结果不允许存在重复元组”是通过在SELECT后加________实现的?
|
答案是:您的答案:
DISTINCT
|
|
嵌入式SQL 的预处理方式是如何实现的?这种方式有什么重要意义?
|
答案是:您的答案:
预处理方式是先用预处理程序对源程序进行扫描,识别出SQL 语句,并处理成主语言的函数调用形式;然后再用主语言的编译程序把源程序编译成目标程序。这种方法的重要意义在于不必改动主语言的编译程序,这样,SQL 的编译程序和主语言的编译程序之间就可独立,互不影响。
|
|
视图的优点是什么?
|
答案是:您的答案:
A 、视图对于数据库的重构造提供了一定程序的逻辑独立性。B 、简化了用户观点。C 、视图机制使不同的用户能以不同的方式看待同一数据集合。D 、视图机制对机密文件数据提供了自动的安全保护功能。
|
|
建索引的目的是什么?是否索引建得越多越好?
|
答案是:您的答案:
建立索引的目的是为了快速查询,建索引的个数不是越多越好,如果数据增、删、改频繁,系统会花费许多时间来维护索引(因为当关系中的元组进行增、删、改时,索引由系统进行自动修改),解决的办法是删除不必要的索引。
|
|
基本表与视图两者的区别和联系是什么?
|
答案是:您的答案:
基本表是实际存在物理存储介质上的实表,而视图是个虚表,它在实际的存储介质上不存在,只是在数据字典中存储了视图结构的定义,它是由一个或凡个基本表或其他视图导出的表。用户对基本表和视图的查询是相同的,对视图的更新有一些限制
|
|
在嵌入式SQL 中是如何解决数据库工作单位与源程序工作单位之间的通讯的?
|
答案是:您的答案:
在嵌入式SQL 语句中引用主语言程序变量,简称共享变量,完成数据库工作单元与源程序工作单元之间的通讯。主变量前加“: ”,以区别于数据库的字段名,共享变量在使用前应预先用SQL 的DECLARE 语句声明。
|
|
解释游标的概念。
|
答案是:您的答案:
在主语言程序中,SELECT命令在操作数据集合上定义一个游标时,系统将分配一个临时缓冲区保存该元组数据集合,游标是在程序中设定的一个临时指针,它指向SELECT命令当前要处理的元组。
|
|
对视图的更新操作,有些什么限制?
|
答案是:您的答案:
视图中只有“行列子集视图”是允许更新的。如果视图是从单个基本表只使用选择、投影操作导出的,并且包含了基本表的主键,那么这种视图称为“行列子集视图”。其他方式构成的视图都不允许更新。另外,允许更新的视图在定义时,必须加上“WITH CHECK OPTION ”短语。
|
|
在宿主语言的程序中使用SQL 语句有哪些规定?
|
答案是:您的答案:
A 、分清SQL 语句和主语言语句。所有SQL 语句必须加上前缀“EXEC SQL ”和结束标志“ENO_ EXEC " B 、允许嵌入的SQL 语句引用主语言的程序变量(引用时加冒号作为前缀),但不允许主语言引用SQL 数据库的表名和列名。C 、SQL 的集合处理方式与主语言单记录处理方式之间用游标机制协调。
|
|
SQL 的集合处理方式与主语言单记录处理方式之间如何协调?
|
答案是:您的答案:
SQL 和主语言之间用游标机制协调。游标有二层含义:游标关系和游标指针。游标是与某一查询结果相联系的符号名。实际上把查询结果看成一个“文件”。如同OS一样,对“文件”的操作有定义、打开、推进、关闭等四个。游标推进相当于“读”操作,读一个元组值到共享变量中,让主语言的程序去处理。
|
|
嵌入式SQL 的DML 语句何时不必涉及到游标?何时必须涉及到游标?
|
答案是:您的答案:
不必涉及到游标的D ML 语句有下面二种情况:A 、insert / delete / update 语句,只要加上前缀和结束标志,就能嵌入在主语言程序中使用。B 、对于select 语句,如果已知查询结果肯定是单元组,也可不必涉及游标操作。涉及到游标的DML 语句有下面二种情况:A 、当select语句查询结果是多个元组时,必须用游标机制把多个元组一次一个地传递给主程序处理。B 、对游标指向元组进行修改或删除操作时,也涉及到游标。
|
|
为什么将SQL 中视图称为“虚表”?
|
答案是:您的答案:
在SQL 中创建一个视图时,系统只是将视图的定义存放在数据字典中,并不存储视图对应的数据,在用户使用视图时才去求对应的数据。因此,我们将视图称为“虚表”。这样处理的目的是为了节约存储空间,因为视图对应的数据都可从相应的基本表中获得。
|
|
所有的视图是否都可以更新?为什么?
|
答案是:您的答案:
由于视图是不实际存储数据的虚表,因此对视图的更新最终要转换为对基本表的更新。在SQL 中,允许更新的视图在定义时,必须加上“WITH CHECK OPTION ”子句。
|
|
预处理方式对于嵌入式SQL 的实现有什么重要意义?
|
答案是:您的答案:
预处理方式是先用预处理程序对程序进行扫描,识别SQL 语句,并处理主语言的函数调用形式;然后再用主语言的编译程序把源程序编译成目标程序。
|
|
实现嵌入式SQL 需要解决的关键技术问题是什么?
|
答案是:您的答案:
A 、嵌入式SQL 语言与宿主语言的识别问题。在嵌入式SQL 语句前加“EXEC SQL”,在嵌入式SQL 语句后加“END_EXEC” B 、数据交换。共享变量和游标来实现两种语言的匹配问题。
|
|
若D1 = { a1 , a2 , a3 } , D2 = { 1 , 2 , 3 } ,则。D1×D2集合共有元组_________个 。
|
答案是:您的答案:
9
|
|
关系代数的基本操作是_________。
|
答案是:您的答案:
∪ - ×∏ Q或并、差、投影、选择、笛卡儿积
|
|
自然连接操作由_________等基本操作组合而成。
|
答案是:您的答案:
×∏ Q或笛卡积、投影、选择
|
|
除法操作由_________等基本操作组合而成。
|
答案是:您的答案:
- ∏ Q或者减、投影、选择
|
|
对关系进行垂直分割的操作称为_________。
|
答案是:您的答案:
投影
|
|
关系代数是以_________为运算对象的一组高级运算的集合。
|
答案是:您的答案:
关系
|
|
关系R和S的属性个数分别为r和s ,元组个数分别为x和y,则R和S笛卡儿积操作结果的元组个数为___________。
|
答案是:您的答案:
x×y
|
|
为什么要对关系代数表达式进行优化?
|
答案是:您的答案:
关系代数表达式由关系代数操作组合而成。操作中,以笛卡尔积和连接操作最费时间,并生成大量的中间结果。如果直接按用户书写的顺序执行,很可能效率低。因此在执行前,先由DBMS 的查询子系统对关系代数表达式进行检查,尽可能先执行选择和投影操作,以减少中间结果,并节省时间。优化工作是由DBMS 做的,用户在书写关系代数表达式时不必关心优化这件事,仍以简捷的连接形式书写。
|
|
试叙述两个关系代数表达式等价的定义。
|
答案是:您的答案:
二个关系代数表达式等价是指用同样的关系实例代替二个表达式中相应关系时所得到的结果是一样的。也就是相同的属性集和相同的元组集,但元组中属性的顺序可能不一致。
|
|
试述查询优化在关系数据库系统中的重要性和可能性。
|
答案是:您的答案:
关系数据语言具有非过程化的特点。用户只要指出“做什么”, “怎样做”是由系统实现的。这给用户带来了方便,使对数据的操作简便,但却加重了系统的负担。系统需要自行选择存取路径,而存取路径选择的好坏是影响查询效率的关键所在。因此查询优化就成了关系系统需要解决的一个重要问题。利用优化的一般策略和关系代数表达式的等价变换规则,就可以对关系代数表达式进行优化。经过优化的关系代数表达式可能不是所有等价的关系代数表达式中最优的,但一般情况下,能使查询效率大大提高。
|
|
已知有如下三个关系: 学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题。试用关系代数表达式写出下列查询:列出“王明”同学所参加项目的名称。
|
答案是:您的答案:
项目名称 姓名 王明 学生 参加 项目
|
|
已知有如下三个关系:学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题 用SQL语句查询报酬大于800元(包括800元)的项目名称。
|
答案是:您的答案:
select 项目名称 from项目 where 报酬>=800
|
|
已知有如下三个关系: 学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题。试用SQL语句写出下列查询:列出报酬最高的项目编号。
|
答案是:您的答案:
select 项目编号 from项目 where 报酬=(select max(报酬) from 项目)
|
|
已知有如下三个关系: 学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题。试用SQL语句写出下列查询:列出每个系所有学生参加项目所获得的总报酬
|
答案是:您的答案:
select 系别号,sum(报酬*工时) from 学生,项目,参加 where学生.学号=参加.学号and项目.项目号=参加.项目号 group by系别号
|
|
已知有如下三个关系: 学生(学号,姓名,系别号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中,报酬是指参加该项目每个工时所得报酬。依据此关系回答下面问题。试用SQL命令创建一个学生_项目视图,该视图包含的属性名称为:学号,姓
|
答案是:您的答案:
create view 学生_项目(学号,姓名,项目名称) as select学生.学号,姓名,项目名称 from学生,项目,参加 where学生.学号=参加.学号and项目.项目号=参加.项目号
|
|
设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)试用关系代数查询北京地区的会员名和联系电话。
|
答案是:
您的答案:
会员名 联系电话 所在地区 北京 会员
|
|
设某数据库有三个关系:音像(音像编号,音像名,租金,类别)员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)试用SQL语句查询2010年5月以前租借音像制品的会员编号。(注:租借日期为字符型,格式
|
答案是:您的答案:
SELECT 会员编号 FROM 租借 where 租借日期<’2010/05/01
|
|
3[设计题,20分]
设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)试用SQL语句查询每一类音像制品的类别和被租借的次数。
|
答案是:您的答案:
select 类别,count(*) from 音像,租借 where 音像.音像编号=租借.音像编号 group by 类别
|
|
设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系电话)租借(音像编号,会员编号,租借日期,归还日期)试用SQL语句建立一个有关科幻类音像制品的视图LM。
|
答案是:您的答案:
create view LM(音像编号,音像名,租金,类别) as select音像编号,音像名,租金,类别 from 音像 where类别=’科幻’
|
|
设某数据库有三个关系:音像(音像编号,音像名,租金,类别)会员(会员编号,会员名,年龄,所在地区,联系话)租借(音像编号,会员编号,租借日期,归还日期)试用SQL语言查询李扬租借过的音像制品的名称和类别。
|
答案是:您的答案:
SELECT音像名,类别 FROM音像,会员,租借 where音像.音像编号=租借.音像编号and租借.会员编号=会员.会员编号and会员名=’李扬’
|
|
目前为:
2/4
页
首页 上页 下页 尾页
|