免费智能真题库 > 历年试卷 > 数据库系统工程师 > 2009年上半年 数据库系统工程师 上午试卷 综合知识
  第55题      
  知识点:   客户端/服务器体系结构   嵌入式SQL   体系结构
  关键词:   C/S   客户端        章/节:   数据库技术基础   数据库标准语言—SQL       

 
在C/S体系结构中,客户端执行的操作是(55).
 
 
  A.  触发器
 
  B.  嵌入式SQL
 
  C.  存储过程
 
  D.  扩展存储过程
 
 
 

 
  第62题    2017年上半年  
   68%
以下是平行数据库的四种体系结构,在( )体系结构中所有处理器共享一个公共的主存储器和磁盘。
  第63题    2011年上半年  
   27%
银行系统采用分布式数据库系统,对本地储户的存储业务能够在本地正常进行,而不依赖于其他场地数据库,称为分布式数据库的(63)。..
  第49题    2015年上半年  
   46%
在数据库应用系统的体系结构中,常用的是C/S(客户机/服务器)结构和B/S(浏览器/服务器)结构。无论哪种结构,服务器都由(49)..
 
  第47题    2014年上半年  
   32%
能实现UNIQUE约束功能的索引是(47);针对复杂的约束,应采用(48)来实现。
  第40题    2013年上半年  
   34%
假定学生Students和教师Teachers关系模式如下所示:
Students(学号,姓名,性别,类别,身份证号)
Teachers(教师号,..
  第53题    2010年上半年  
   42%
收回用户li对表employee的查询权限,同时级联收回li授予其他用户的该权限,
SQL语句为:
   知识点讲解    
   · 客户端/服务器体系结构    · 嵌入式SQL    · 体系结构
 
       客户端/服务器体系结构
        随着网络技术的迅猛发展,很多现代软件都采用客户端/服务器(C/S)体系结构。在这种结构中,一个处理机(客户端)的请求被送到另一个处理机(服务器)上执行。其主要特点是客户端与服务器CPU之间的职责明确,客户端主要负责数据表示服务,而服务器主要负责数据库服务。
        采用C/S结构后,数据库系统功能分为前端和后端。前端主要包括图形用户界面、表格生成和报表处理等工具;后端负责存取结构、查询计算和优化、并发控制以及故障恢复等。前端与后端通过SQL或应用程序来接口。ODBC(开放式数据库互连)和JDBC(Java程序数据库连接)标准定义了应用程序和数据库服务器通信的方法,也即定义了应用程序接口,应用程序用它来打开与数据库的连接、发送查询和更新以及获取返回结果等。
        数据库服务器一般可分为事务服务器和数据服务器。
        (1)事务服务器。事务服务器也称查询服务器。它提供一个接口,使得客户端可以发出执行一个动作的请求,服务器响应客户端请求,并将执行结果返回给客户端。用户端可以用SQL,也可以通过应用程序或使用远程过程调用机制来表达请求。一个典型的事务服务器系统包括多个在共享内存中访问数据的进程,包括服务器进程、锁管理进程、写进程、监视进程和检查点进程。
        (2)数据服务器。数据服务器系统使得客户端可以与服务器交互,以文件或页面为单位对数据进行读取或更新。数据服务器与文件服务器相比提供更强的功能,所支持的数据单位可比文件还要小,如页、元组或对象;提供数据的索引机制和事务机制,使得客户端或进程发生故障时数据也不会处于不一致状态。
 
       嵌入式SQL
                      SQL与宿主语言接口
                      SQL提供了将SQL语句嵌入某种高级语言中的使用方式,但是如何识别嵌入在高级语言中的SQL语句,通常采用预编译的方法。该方法的关键问题是必须区分主语言中嵌入的SQL语句,以及主语言和SQL间的通信问题。采用的方法由DBMS的预处理程序对源程序进行扫描,识别出SQL语句,把它们转换为主语言调用语句,以使主语言编译程序能识别它,最后由主语言的编译程序将整个源程序编译成目标码。
                      可见将SQL嵌入主语言使用时应当注意如下问题。
                             区分主语言语句与SQL语句
                             为了区分主语言语句与SQL语句,需要在所有的SQL语句前加前缀EXEC SQL,而SQL的结束标志随主语言的不同而不同。
                             例如,PL/1和C语言的引用格式为:EXEC SQL
                             又如,COBOL语言的引用格式为:EXEC SQLEND-EXEC。
                             主语言工作单元与数据库工作单元通信
                                    SQL通信区
                                    SQL通信区(SQL Communication Area,SQLCA)向主语言传递SQL语句执行的状态信息,使主语言能够根据此信息控制程序流程。
                                    主变量
                                    主变量也称共享变量。主语言向SQL语句提供参数主要通过主变量,主变量由主语言的程序定义,并用SQL的DECLARE语句说明。例如在C语言中可用如下形式说明主变量:
                                    
                                    上面五行组成一个说明节,说明了五个共享变量,其中,SQLSTATE是一个特殊的共享变量,起着解释SQL语句执行状况的作用。当SQL语句执行成功时,系统自动给SQLSTATE赋上全零值,否则为非全零(“02000”)。因此,当执行一条SQL语句后,可以根据SQLSTATE的值转向不同的分支,以控制程序的流向。引用时,为了与SQL属性名相区别,需在主变量前加“:”。
                                    从上例中可以看出,VALUES子句中通常可使用主变量传递输入数据。
                                    游标
                                    SQL语言是面向集合的,一条SQL语句可产生或处理多条记录。而主语言是面向记录的,一组主变量一次只能放一条记录,所以,引入游标,通过移动游标指针来决定获取哪一条记录。与游标相关的SQL语句有四条:
                                    (1)定义游标,格式如下:
                                    
                                    这是一条说明性语句,定义中的SELECT语句并不立即执行。
                                    (2)打开游标,格式如下:
                                    
                                    该语句执行游标定义中的SELECT语句,同时游标处于活动状况。游标是一个指针,此时指向查询结果的第一行之前。
                                    (3)推进游标,格式如下:
                                    
                                    该语句使用时,游标推进一行,并把游标指向的行(称为当前行)中的值取出,送到共享变量中。变量表由用逗号分开的共享变量组成。该语句常置于宿主语言程序的循环结构中,并借助宿主语言的处理语句逐一处理查询结果中的一个元组。
                                    (4)关闭游标,格式如下:
                                    
                                    该语句关闭游标,使它不再和查询结果相联系。关闭了的游标,可以再次打开,与新的查询结果相联系。在游标处于活动状态时,可以修改和删除游标指向的元组。
                      动态SQL
                      SQL的动态SQL组件允许程序在运行时构造、提交SQL查询。与此相反,嵌入式SQL语句必须在编译时完全确定,由预处理程序预编译和宿主语言编译程序编译。也就是说,在实际使用时,源程序往往不能包括用户的所有操作,用户对数据库的操作有时往往在实际运行时才提出请求,为此需要采用SQL的动态技术。动态SQL有如下两条语句。
                                    动态SQL预备语句格式
                                    
                                    此处共享变量或字符串应该是一个完整的SQL语句。这个SQL语句可以在程序运行时由用户输入才组合起来,但并不执行。
                                    动态SQL执行语句格式
                                    
                                    使用动态SQL语句时,还可以改进技术:当预备语句组合而成的SQL语句只需执行一次,那么预备语句可以在程序运行时由用户输入才组合起来,但并不执行。
 
       体系结构
        RPR的体系结构如下图所示。RPR采用了双环结构,由内层的环1和外层的环0组成,每个环都是单方向传送。相邻工作站之间的跨距包含传送方向相反的两条链路。RPR支持多达255个工作站,最大环周长为2000km。
        
        RPR体系结构
   题号导航      2009年上半年 数据库系统工程师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第55题    在手机中做本题