![](https://csdnimg.cn/release/download_crawler_static/87358549/bg6.jpg)
构化的DML,DBMS通常采用解释执行的方法,但也有编译执行的方法,而且编
译执行的越来越多。另外,很多系统同时设有解释和编译两种功能,由用户选
其一。对于嵌入型或缩主型DML,DBMS一种提供两种方法:
①预编译方法。
②修改和扩充主语言编译程序(亦称增强编译方法)。预编译方法是,由DBMS
提供一个预处理程序,对源程序进行语法扫描,识别出DML语句,并把这些语
句转换成主语言中的特殊调用语句。主语言必须和DML有调用接口。这样在连接
形成目标时和主语言语句一起形成可执行的目标。
(3)数据库运行管理数据库运行期间的动态管理是DBMS的核心部分,包括并发
控制、存取控制(或安全性检查、完整性约束条件的检查)、数据库内部的维护(如
索引、数据字典的自动维护等)、缓冲区大小的设置等等。所有的数据库操作都是在
这个控制部分的统一管理下,协同工作,以确保事务处理的正常运行,保证数据库的
正确性、安全性和有效性。
(4)数据库的建立和维护功能数据库的建立和维护包括初始数据的装入、数据
库的转储或后备功能、数据库恢复功能、数据库的重组织功能和性能分析等功
能,这些功能一般都由各自对应的实用功能子程序来完成。DBMS随软件产品和
版本不同而有所差异。通常大型机上的DBMS功能最全,小型机上的DBMS功能
稍弱点,微机上的DBMS更弱些。但是,目前,由于硬件性能和价格的改进,微
机上的DBMS功能越来越全。
三、关系数据库的标准语言———SQL
1.SQL概述SQL的英语名称是结构查询语言(Structured Query Language)
实际上它的功能包括查询(Query)、操纵(Manipulation)、定义(Definition
)和控制(Control)
四个方面,是一个综合的、通用的、功能极强的关系数据库语言。SQL支持数据
库的三级模式结构。
2.SQL的数据定义功能SQL的数据定义功能包括三部分:
定义基本表,定义视图和定义索引。它们是:CREATE TABLE CREATE VIEW CREATE
INDEX DROP TABLE DROP VIEW DROP INDEX
SQL的数据定义功能可用于定义和修改模式(如基本表),定义外模式(如视图)和内
模式(如索引)。
3.基本表的定义与删除
定义基本表的语句格式为:
CREATE TABLE表名(列名1类型[NOT NULL]
[,列名2类型[NOT NULL]]…)
[其他参数];
其中,任选项“其它参数”是与物理存储有关的参数。根据具体系统的不同而不
同。删除基本表的语句为:DROP TABLE表名;删除索引的语句为:DROP
INDEX索引名;删除索引的同时把有关索引的描述也从数据字典中删去。但表的内涵仍
存在且其数据外延内容不变。把一个基本表的定义连同表上所有的记录、索引以及由
此基本表导出的所有视图全部都删除,并释放相应的存储空间。
4.索引的建立与删除
对一个基本表,可以根据应用环境的需要建立若干索引,以提供多种存取方式
。通常,索引的建立和删除由DBA或表的主人(即建立表的人)负责。用户不