
(1)语言翻译处理程序
语言翻译处理程序包括DLL翻译程序、DML处理程序、终端查询语言解释程序和数据库控制语言的翻译程序等。
(2)系统运行控制程序
系统运行控制程序包括系统的初启程序、文件读写与维护程序、存取路径管理程序、缓冲区管理程序、安全性控制程序、完整性检查程序、并发控制程序事务管理、程序运行日志管理程序和通信控制程序等。
(3)公用程序
公用程序包括定义公用程序和维护公用程序。定义公用程序包括信息格式定义、概念模式定义、外模式定义和保密定义公用程序等;维护公用程序包括数据装入、数据库更新、重组、重构、恢复、统计分析、工作日记转储和打印公用程序等。
扩展资料数据库管理系统(Database Management System)是一种 *** 纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。
它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据 *** 作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等 *** 作。
数据库管理系统是数据库系统的核心,是管理数据库的软件。数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。
参考资料:
固定长度或者有一定生成规律的只读数组可以用table values语句来实现,或者用with表达式来实现更复杂一点的逻辑 不过这也只能解决一部分问题
select from table(values(1),(2),(3)) as t(a)
with t(a) as ( values 1 union all select ta + 1 from t where ta<99) select from t;
但要在这个数组里面做删除,改变元组的 *** 作就不适用了
第三章 关系数据库SQL语言
本章为重点章,应熟悉和掌握SQL的数据定义、数据查询、数据更新的句法及其应用,特别是数据查询的应用。结合上机 *** 作进行理解和掌握。
一、SQL概述。
1、SQL发展历程( 识记 )
SQL从1970年美国IBM研究中心的EFCodd发表论文到1974年Boyce和Chamberlin把SQUARE语言改为SEQUEL语言,到现在还在不断完善和发展之中,SQL(结构式查询语言)虽然名为查询,但实际上具有定义、查询、更新和控制等多种功能。
2、SQL数据库的体系结构( 领会 )
SQL数据库的体系结构也是三级结构 ,但术语与传统关系模型术语不同,在SQL中,关系模式称为“ 基本表 ”,存储模式称为“ 存储文件 ”,子模式称为“ 视图 ”,元组称“ 行 ”,属性称“ 列 ”。
SQL数据库体系的结构要点如下:
(1)一个SQL数据库是表的汇集。
(2)一个SQL表由行集构成,行是列的序列,每列对应一个数据项。
(3)表或者是基本表,或者是视图。基本表是实际存储在数据库中的表,视图由是由若干基本表或其他视图构成的表的定义。
(4)一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。存储文件与物理文件对应。
(5)用户可以用SQL语句对表进行 *** 作,包括视图和基本表。
(6)SQL的用户可以是应用程序,也可以是终端用户。
3、SQL的组成( 识记 )
SQL由四部分组成:
(1)数据定义:SQL DDL定义SQL模式,基本表、视图和索引。
(2)数据 *** 纵:SQL DML包括数据查询和数据更新(增、删、改)。
(3)数据控制:包括对基本表和视图的授权、完整性规则的描述,事务控制等。
(4)嵌入式SQL的使用规定。
二、SQL的数据定义( 简单应用 )
1、SQL模式的创建和撤消:
SQL 模式的创建 可简单理解为建立一个数据库,定义一个存储空间,其句法是:
CREAT SCHEMA 模式名> AUTHORIZATION 用户名>
撤消SQL模式的句法为:
DROP SCHEMA 模式名> [ CASCADE | RESTRICT ]
方括号中的选项参数CASCADE表示连锁方式,执行时将模式下所有基本表、视图、索引等元素全部撤消。RESTRICT表示约束式,执行时必须在SQL模式中没有任何下属元素时方可撤消模式。
2、SQL提供的基本数据类型
数值型:包括 integer、smallint、real、double precision 、float(n),numeric(p,d)
字符串型:char(n)、varchar(n),前者是定长,后者为变长串
位串型:bit(n),bit varying(n),同上。
时间型:date、time
3、基本表的创建、修改和撤消
基本表的创建:(可理解为建立表结构)
CREAT TABLE SQL 模式名。基本表名
(列名,类型,
……
完整性约束……)
完整性约束包括主键子句(PRIMARY KEY)、检查子句(CHECK)和外键子句(Foreign KEY)。
基本表结构的修改
ALTER TABLE 基本表名 ADD/ DROP (增加/删除) 列名 类型名(增加时写出)
删除时有子句 [CASCADE|RESTRICT],前者为连锁删除,后者为约束删除,即没有对本列的任何引用时才能删除。
基本表的撤消
DROP TABLE 基本表名 [CASCADE|RESTRICT]
4、视图的创建和撤消
创建: CREAT VIEW 视图名(列名表) AS SELECT 查询语句
撤消: DROP VIEW 视图名
5、索引的创建和撤消
创建: CREAT [UNIQUE] INDEX 索引名 ON 基本表名(列名表 [ASC|DESC])
撤消: DROP INDEX 索引名
总结:凡创建都用 CREAT ,删除都用 DROP ,改变用 alter ,再跟类型和名字,附加子句很容易了。
三、SQL的数据查询( 综合应用 )
这一段是本章的重点内容,应该熟练掌握。首先了解基本句法:
1、 SELECT -FROM- WHERE 句型
SELECT 列名表(逗号隔开) FROM 基本表或视图序列 WHERE 条件表达式
在这里,重点要掌握条件表达式中各种运算符的应用,如=,>,<,>等算术比较运算符、逻辑运算符 AND、OR、NOT 、集合成员资格运算符: IN,NOT IN ,以及嵌套的 SELECT 语句的用法要特别注意理解。 针对课本的例题和课后习题进行掌握。
在查询时, SELECT 语句可以有多种写法,如 联接查询、嵌套查询和使用存在量词的嵌套查询 等。都掌握,但是起码应能写出一种正确的查询语句。
2 SELECT 语句完整的句法:
SELECT 列名表(逗号隔开)
FROM 基本表或视图序列
[ WHERE 条件表达式] (此为和条件子句)
[GROUP BY 列名序列] (分组子句)
[HAVING 组条件表达式] (组条件子句)
[ORDER BY列名[ASC|DESC]……] (排序子句)
这段关于完整句法的内容能够理解也就问题不大了。
3、 SELECT 语句中的限定
这一段内容主要是对 SELECT 语句进一步使用进行的深入学习,领会下列各种限定的使用目的和方法。
要求输出表格中不出现重复元组,则在 SELECT 后加一DISTINCT
SELECT 子句中允许出现加减乘除及列名,常数的算术表达式
WHERE 子句中可以用BETWEEN……AND……来限定一个值的范围
同一个基本表在 SELECT 语句中多次引用时可用AS来增加别名
WHERE 子句中字符串匹配用LIKE和两个通配符,%和下划线_
查询结果的结构完全一致时可将两个查询进行并(UNION)交(INTERSECT)差(EXCPT) *** 作
查询空值 *** 作不是用='null',而是用 IS NULL来测试。
集合成员资格比较用 IN/NOT IN ,集合成员算术比较用元组θSOME/ALL
可以用子查询结果取名(表名(列名序列))来作为导出表使用
基本表的自然联接 *** 作是用 NATURAL INNER JOIN来实现的。
四、SQL的数据更新( 简单应用 )
简单应用就是掌握基本的句型并能套用在一些简单的查询要求上。
1、数据插入:
INSERT INTO 基本表名(列名表)
valueS (元组值)
或
INSERT INTO 基本表名(列名表)
SELECT 查询语句
其中元组值可以连续插入。用查询语句可以按要求插入所需数据。
2、数据删除:
DELETE FROM 基本表名 [ WHERE 条件表达式]
3、数据修改:
UPDATE 基本表名
SET 列名=值表达式,[列名=值表达式……]
[ WHERE 条件表达式]
4、对视图的更新:
我们知道,对视图的查询是和基本表相同的,但是更新 *** 作则受到下列三条规则的限制:(领会一下)
如果视图是从多个基本表使用联接 *** 作导出的,则不允许更新。
如果导出的视图使用了分组和聚合 *** 作,也不允许更新。
如果视图是从单个基本表使用选择和投影 *** 作导出的,并且包括了基本表的主键或某个候选键,则可以执行 *** 作。(这就相当于在基本表上 *** 作)。
这一节的关于增删改的 *** 作要和前面关于数据库模式、表的增删改 *** 作进行对比学习,以加深理解。不要忘记上机实践
·定义功能提供定义完整性约束条件机制
·检查功能检查用户发 *** 作请求否违背完整性约束条件
·违约处理发现用户 *** 作请求使数据违背于完整性约束条件i则采取定作保证数据完整性
完整性约束条件包括六类约束条件能非简单能极复杂
完善完整性控制机制应该允许用户定义所六类完整性约束条件
检查否违背完整性约束机通条语句执行完立即检查称
类约束立即执行约束(Immediate Constraints)完整性检查需要延
迟整事务执行结束再进行检查确提交称类约束延迟执行
约束(Deferred Constraints)例银行数据库借贷总金额应平衡约
束应该延迟执行约束账号A转笔钱账号B事务账
号A转钱账平必须等转入账号B账才能重新平衡才
能进行完整性检查
发现用户 *** 作请求违背完整性约束条件系统拒绝该 *** 作、
于延迟执行约束系统拒绝整事务数据库恢复该事务执行前
状态
条完整性规则用五元组 (DOACP)表示其:
·D(Data) 约束作用数据象;
·O(Operation) 触发完整性检查数据库 *** 作即用户发 *** 作
请求需要检查该完整性规则立即检查延迟检查;
·A(Assertion) 数据象必须满足断言或语义约束规则主体;
·C(Condition) 选择A作用数据象值谓词;
·P(Proeedure) 违反完整性规则触发程
例 号能空约束
D 约束作用象Sno属性
O 插入或修改Student元组
A Sno能空
c (A作用于所记录Sno属性)
P 拒绝执行该 *** 作
教授工资低于1000元约束
D 约束作用象工资Sal属性
O 插入或修改职工元组
A Sal能于1000
C 职称='教授' (A仅作用于职称='教'记录)
P 拒绝执行该 *** 作
关系系统重要完整性约束实体完整性参照完整性其完
整性约束条件则归入用户定义完整性
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。 系统安全保护措施是否有效是数据库系统的主要指标之一。 数据库的安全性和计算机系统的安全性,包括 *** 作系统、网络系统的安全性是紧密联系、相互支持的。
实现数据库安全性控制的常用方法和技术有:
(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己咱勺名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(I)AC),Bl级中的强制存取控制(M.AC)。
(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
(4)审计:建立审计日志,把用户对数据库的所有 *** 作自动记录下来放人审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
您好:
数据库管理系统(Database Management System)是一种 *** 纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
以上就是关于常见的数据库管理系统有哪些全部的内容,包括:常见的数据库管理系统有哪些、oracle数据库的安全控制机制有哪些、自考《数据库原理》串讲—关系数据库SQL语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)