数据库基础
蛋子哥
合肥工业大学软件工程专业
展开
-
4-2触发器
4-2触发器tags:数据库 触发器是用户定义在关系表上的一类由时间驱动的特殊过程.一旦定义,触发器就将被保存在数据库服务器中,任何用户对表增,删,改操作均由服务器自动激活相应的触发器,在关系数据库管理系统的核心层进行集中控制.定义触发器 触发器又叫做事件-条件-动作规则.当特定的系统事件发生时,对规则的条件进行检查,如果条件成立则执行规则中的动作,否则不执行该动作. creat原创 2016-06-30 13:15:21 · 1144 阅读 · 0 评论 -
4-3安全性
4-3安全性tags:数据库 数据库安全性是指保护数据库防止不合法使用所造成的数据泄漏,更改或破坏.安全标准简介 TCSEC/TDI即紫皮书,将TCSEC扩展到数据管理系统.其中定义了数据库管理系统的设计与实现中需要满足和用以进行安全性评估的标准,从四个方面来描述了安全性级别的指标,即安全策略,责任,保证和文档. 根据计算机系统对各项指标的支持情况,标准将系统划分为4组,7个等级,依原创 2016-06-30 13:15:48 · 551 阅读 · 0 评论 -
4-4嵌入式SQL
4-4嵌入式SQLtags:数据库为什么会有嵌入式SQL 标准的SQL是非过程化的查询语言,就具有操作统一,面向集合,功能丰富,使用简单等多项优点,但和程序设计语言相比,高度非过程花的优点也造成了它的一个缺点:缺少流程控制能力,难以实现应用业务中的逻辑空值.SQL编程技术可以有效克服SQL语言实现复杂应用方面的不足.提高应用系统和数据库管理系统之间的互操作性.应用系统中使用sql编程的主要方式原创 2016-06-30 13:16:07 · 3395 阅读 · 3 评论 -
4-5过程化SQL
4-5过程化SQLtags:数据库过程化SQL的块结构 基本的SQL是高度非过程化的语言,嵌入式SQL将SQL语句潜入程序设计语言,借助高级语言的空值功能实现过程花.过程化SQL是对SQL的扩展,使其增加了过程化语句功能. 过程化SQL程序的基本结构是块,所有的过程化SQL程序都是由块组成的.过程化SQL的使用变量定义变量名 数据类型[[not null ] :=初始表达式]变量名 数原创 2016-06-30 13:16:26 · 3215 阅读 · 0 评论 -
4-6事务管理
4-6事务管理tags:数据库定义 所谓事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位. “一荣俱荣,一损俱损”这句话很能体现事务的思想,很多复杂的事物要分步进行,但它们组成一个整体,要么整体生效,要么整体失效。这种思想反映到数据库上,就是多个SQL语句,要么所有执行成功,要么所有执行失败。数据库事务有严格的定义,它必须同时满足四个特性:原子原创 2016-06-30 13:16:46 · 408 阅读 · 0 评论 -
5-1规范化
规范化tags:数据库规范化的提出 关系模型有严格的数学理论基础,并且可以向别的数据模型转换,因此,人们就以关系模型为背景来讨论这个问题,行成了数据库逻辑设计的一个有力工具–关系数据库的规范化理论.回顾关系模型形式化定义 一个关系模式应当是一个五元组.R(U,D,DOM,F) 这里,关系名R是符号化的元组语意. U为一组属性. D为属性组U中的属性所来自的域. DO原创 2016-06-30 13:17:11 · 1361 阅读 · 0 评论 -
5-2数据库设计
5-2数据库设计tags:数据库基本步骤 步骤: 1. 需求分析阶段 进行数据库设计首先必须准确了解与分析用户需求.需求分析是整个设计过程的基础,是最困难和最耗费时间的一步. 2. 概念结构设计阶段 概念设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,行程一个独立于具体数据库管理系统的概念模型. 在概念结构设计阶段行程独立于机器特点,独立于各个关系原创 2016-06-30 13:17:30 · 10828 阅读 · 1 评论 -
6-1数据库查询处理与优化
6-1数据库查询处理与优化tags:数据库关系数据库的查询处理 查询处理是关系数据库管理系统执行查询语句的过程,其任务是把用户提交给关系数据库管理系统的查询语句转换为高效的查询执行计划相关名词解释SQL词法分析和语法分析 词法分析是将语句中的单词流识别出来,比如create table Student 词法分析是分析出 这句的单词流是 “create” “table” “identifie原创 2016-06-30 13:17:54 · 3348 阅读 · 0 评论 -
6-2DBMS的故障恢复
6-2DBMS的故障恢复 数据库故障恢复就是把数据库从错误状态恢复到某一已知的正确状态的功能.故障的种类事务内部故障 事务内部故障有预期故障,比如转账时钱不够,但更多是事务故障是非预期的,比如运算溢出,后文中事务故障仅指非预期故障.事务故障意味着事务没有打到预期的终点(COMMIT或者显示的ROLLBACK),因此,数据库可能处于不正确的状态.恢复程序要在不影响其他事务运行的情况下,强行回原创 2016-06-30 13:18:15 · 1729 阅读 · 0 评论 -
6-3DBMS并发控制
6-3DBMS并发控制tags:数据库 事务是并发控制的基本单位,保证事务的ACID特性是事务处理的重要人物,而事务的ACID特性可能遭到破坏的原因之一是多个事务对数据库的并发操作造成的,为了保证事务的隔离性和一致性,数据库管理系统需要对并发操作进行正确的调度.这就是数据库管理系统的并发控制. 并发控制的主要技术有封锁,时间戳,乐观控制法和多版本并发控制.名词解释丢失修改 两个事原创 2016-06-30 13:18:41 · 1184 阅读 · 0 评论 -
4-1完整性控制
4-1完整性控制tags:数据库 数据库的完整性是指数据库的正确性和相容性.数据的正确性是指数据库数据是符合现实世界语意、反应当前实际状况的;数据库的相容性是指数据库同一对象在不同关系表中的数据是符合逻辑的. 数据完整性和安全性是两个既有联系又不尽相同的概念,数据的完整性是为了防止数据库中存在不符合语意的数据,其对象是数据,数据的安全性是保护数据库防止恶意破坏和非法存取,其对象是非法用户和原创 2016-06-30 13:15:00 · 1103 阅读 · 0 评论 -
3-5视图
3-5视图tags:数据库概念 视图是从一个或者几个基本表导出的表.它域基本表不同,是一个虚表.数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍然存放在原来的基本表中,所以一旦基本表中的数据发送变化,从视图中查询出的数据也就随之改变了.创建视图 create view <视图名>[(<列名>[,<列名>]..)] as <子查询> [with check optio原创 2016-06-30 13:14:37 · 441 阅读 · 0 评论 -
3-4数据更新
3-4数据更新tags:数据库插入数据 sql insert语句通常有两种形式,一种是插入一个元组,另一种是插入子查询的结果.插入元组 insert into<表名> [(<属性列>[,<属性列2>])] values(<对应值>[,<对应值2>…]);插入查询结果 insert into <表名>[(<属性列1>[,<属性列2>….])] 子查询.修改数据 upd原创 2016-06-30 13:14:14 · 360 阅读 · 0 评论 -
1-1数据库系统相关概念
1-1数据库系统相关概念tags:数据库数据( Data )概念 描述事物的符号记录称为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。数据库( DataBase ,简称 DB )概念 数据库是长期储存在计算机内的、有组织的、可共享的数据集合。具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。基本特点 数据库具有永久存储、有组织和可共享原创 2016-06-30 13:07:00 · 720 阅读 · 0 评论 -
1-2数据库管理技术
1-2数据库管理技术tags:数据库数据管理的发展阶段 发展阶段 1. 人工管理 2. 文件系统 3. 数据库系统数据库系统与文件系统的对比 对比 1. 共享程度。文件系统共享性差,冗余度大;数据库系统共享性高,冗余度小 2. 数据独立性。文件系统数据独立性差;数据库系统具有高度的物理独立性和逻辑独立性 3. 数据结构化。文件系统记录内有结构、整体无结构原创 2016-06-30 13:08:28 · 778 阅读 · 0 评论 -
1-3数据模型
1-3数据模型tags:数据库概念 数据模型是对现实世界中相关实体数据特征的抽象也就是说数据模型是用来描述数据、组织数据和对数据进行操作的。数据模型包括两类:一类是概念模型;一类是逻辑模型和物理模型。数据模型是严格定义的一组概念集合,这些概念精确地描述了系统的静态特性、动态特性和完整性约束条件。数据模型通常由数据结构、数据操作、数据的完整性约束条件三部分组成。数据模型的三方面要求 要求原创 2016-06-30 13:09:54 · 1087 阅读 · 0 评论 -
1-4数据库系统的结构
1-4数据库系统的结构tags:数据库数据库系统模式的概念 模式是数据库中全体数据的逻辑结构和特征描述,它仅仅设计型的描述,不涉及具体的值。模式的一个具体值成为模式的一个实例。模式反应的是数据的结构及其练习,而实例反应的是数据库某一时刻的状态。数据库三级模式结构模式 亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式原创 2016-06-30 13:10:18 · 542 阅读 · 0 评论 -
2-1关系代数
2-1关系代数tags:数据库 关系代数是一种抽象的查询语言,它用对关系的云南算来表达查询。任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的运算结果。所以运算对象、运算符、运算结果是运算的三大要素。关系代数的运算对象是关系,运算结果亦为关系。传统集合运算 传统的集合运算是二目运算,包括并、差、交、笛卡尔积四种运算。专门的关系运算 专门的关系运算包括选择、投影、链接、除原创 2016-06-30 13:11:41 · 2310 阅读 · 0 评论 -
3-2数据定义
3-2数据定义tags:数据库 关系数据库系统支持三级模式结构,其模式、外模式和内模式中单基本对象幽默师表,视图和索引等.因此SQL的数据定义功能包括,模式定义,表定义,视图和索引定义. 操作对象 创建 删除 修改 模式 create schema drop schema 表 create table drop table alter table原创 2016-06-30 13:13:14 · 6184 阅读 · 1 评论 -
3-3数据查询
3-3数据查询tags:数据库select 定义SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expression [ AS output_name ] [, ...] [ FROM from_item [, ...] ] [ WHERE condition ] [ GROUP BY expre原创 2016-06-30 13:13:54 · 7564 阅读 · 1 评论 -
3-1关系数据库标准语言SQL
3-1关系数据库标准语言SQLtags:数据库概述 结构化查询语言SQL是关系数据库的标准语言,也是一个通用的、功能极强的关系数据库语言。其功能呢个不仅仅是查询,而是包括数据库模式创建、数据库数据的插入和修改、数据库安全性完整性定义域控制等一系列功能。SQL特点1. 综合统一 非关系模型的数据语言一般分为:数据定义语言-DDL,外模式数据定义语言-外模式DDL,数据存储定义语言-DSDL,原创 2016-06-30 13:12:28 · 1138 阅读 · 0 评论