数据库
文章平均质量分 82
lxwthinker
谦虚使人进步,骄傲使人落后!一分耕耘一分收获!
展开
-
Mysql优化
Mysql基准测试原创 2022-04-17 20:45:06 · 971 阅读 · 0 评论 -
数据库系统发展的特点
数据库系统发展的特点一、数据模型的发展1. 面向对象数据模型2. XML数据模型3. RDF数据模型二、数据库技术与相关技术相结合一、数据模型的发展关系模型的提出是数据库发展史上具有划时代意义的重大事件。数据库的发展集中表现在数据模型的发展上。1. 面向对象数据模型将语义数据模型和面向对象程序设计方法结合起来,用面向对象观点来描述现实世界实体(对象)的逻辑组织、对象间限制、联系等的模...原创 2020-12-14 18:59:12 · 1558 阅读 · 0 评论 -
数据库编程之过程化SQL
标准SQL是非过程化的查询语句:具有操作统一、面向集合、功能丰富、使用简单等多项优点。但是它缺少流程控制能力,难以实现应用业务中的逻辑控制。SQL编程技术:有效克服SQL语言实现复杂应用方面的不足。提高应用系统和数据库管理系统间的互操作性。 SQL的特点之一是在交互式和嵌入式两种不同的使用方式下,SQL的语法结构基本上是一致。一、嵌入式SQL的处理过程...原创 2018-07-08 00:29:41 · 6985 阅读 · 0 评论 -
数据库编程之嵌入式SQL
标准SQL是非过程化的查询语句:具有操作统一、面向集合、功能丰富、使用简单等多项优点。但是它缺少流程控制能力,难以实现应用业务中的逻辑控制。SQL编程技术:有效克服SQL语言实现复杂应用方面的不足。提高应用系统和数据库管理系统间的互操作性。 SQL的特点之一是在交互式和嵌入式两种不同的使用方式下,SQL的语法结构基本上是一致。一、嵌入式SQL的处理过程...原创 2018-07-07 00:45:42 · 17108 阅读 · 4 评论 -
关系数据库的查询处理
查询优化分为:代数优化(逻辑优化)和物理优化(非代数优化)。 1. 代数优化:关系代数表达式的优化 2. 物理优化:通过存取路径和底层操作算法的选择进行的优化。查询处理是关系数据库管理系统执行查询语句的过程,其任务是把用户提交给关系数据库管理系统的查询语句转为高效的查询执行计划。一、查询处理步骤1. 查询分析对查询语句进行扫描、词法分析和语法分析。从查询语句中识...原创 2018-07-12 12:47:05 · 7656 阅读 · 0 评论 -
关系数据库的查询优化
关系查询优化是影响关系数据库管理系统性能的关键因素。一、查询优化概述查询优化的优点不仅在于用户不必考虑如何最好地表达查询以获得较高的效率,而且在于系统可以比用户程序的“优化”做得更好。 1. 优化可以从数据字典中获得更多统计信息。 2. 如果数据库的物理统计信息改变了,系统可以自动对查询进行重新优化以选择相适应的执行计划。在非关系系统中则必须重写程序,而重写程序在实际应用中往往...原创 2018-07-17 16:29:43 · 4357 阅读 · 0 评论 -
数据库设计之实施与维护
一、数据的载入和应用程序的调试数据库实施阶段包括数据的载入与应用程序的编码和调试。 一般数据库系统中数据量都很大,而且数据来源于部门中的各个不同的单位,数据的组织方式、结构和格式都与设计的数据库系统有相当的差距。组织数据载入就要将各类源数据从各个局部应用中抽取出来。输入计算机,再分类转换,最后的综合成符合新设计的数据库结构的形式,输入数据库。因此这样的数据转换、组织入库的工作是相当费力、费时...原创 2018-07-03 12:18:02 · 10633 阅读 · 0 评论 -
数据库设计之物理结构设计
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。一、数据库的物理设计确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。对物理结构进行评价,评价的重点是时间和空间效率。 如果评价结构满足原设计要求,则可进入到物理实施阶段,否则,就需要重...原创 2018-07-03 10:58:59 · 72844 阅读 · 0 评论 -
数据库分析之逻辑结构设计
概念结构设计:将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程。一、概念模型在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,然后才能更改、更准确地用某一数据库管理系统实现这些需求。 概念模型的主要特点: 1. 能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是现实世界的一个真是模型。 2. 易于理解,可以用它和不熟悉...原创 2018-07-02 15:08:09 · 18364 阅读 · 0 评论 -
数据库编程之OLEDB和JDBC
#一,OLE DB对象链接与嵌入数据库(OLE DB)也是微软公司提出的数据库连接访问标准。1. OLE DB概念OLE DB是基于组件对象模型(COM)来访问各种数据源的ActiveX的通用接口,它提供访问数据的一种统一手段,而不管存储数据时使用的方法如何。与ODBC和JDBC类似,OLE DB支持的数据源可以是数据库,也可以是文本文件、Excel表格、ISAM等各种不同格式的数...原创 2018-07-08 21:50:34 · 1582 阅读 · 0 评论 -
数据库之事务
事务是一系列数据库操作,是数据库应用程序的基本逻辑单元。事务处理技术主要包括数据库恢复技术和并发控制技术。一、事务的基本概念1. 事务事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务和程序是两个概念。一般来讲一个程序中包含多个事务。事务的开始与结束可以由用户显式控制。如果用户没有显式定义事务,则由数据库管理系统按默认规定自...原创 2018-08-07 00:30:12 · 918 阅读 · 0 评论 -
数据库的恢复
一、恢复的实现技术 恢复机制设计的两个关键问题: 1、 如何建立冗余数据 2、如何利用这些冗余数据实施数据库恢复。 建立冗余数据最常用的技术是数据转储和登记日志文件。1、数据转储数据转储是数据库恢复中常用的基本技术。数据转储就是数据库管理员定期将整个数据库复制存储介质上保存起来的过程。这些备用数据称为后备副本或后援副本。...原创 2018-09-12 08:15:34 · 17586 阅读 · 3 评论 -
数据库技术发展史
数据库技术发展史数据模型是数据库系统的核心和基础。数据库技术依据数据模型的进展可分为三个发展阶段:第一代的网状、层次数据库系统;第二代的关系数据库系统,以及新一代的数据库大家族。一、第一代数据库系统层次和网状模型都是格式化模型。它们从体系结构、数据库语言到数据存储管理均具有共同特征,是第一代数据库系统。第一代数据系统的代表:1969年由IBM公司研制的层次模型数据库管理系统IMS。美...原创 2018-12-22 00:45:16 · 9765 阅读 · 0 评论 -
数据库管理系统的层次结构--数据存取层和缓冲区管理
一、数据库管理系统的层次结构之数据存取层数据存取介于语言处理层和数据存储层之间。它向上提供单元组接口,即导航式的一次一个元组的存取操作;向下则以系统缓冲区的存储器接口作为实现基础。接口关系如下:数据存储层所涉及的主要数据结构为逻辑数据记录、逻辑块、逻辑存取路径。存取层的任务主要包括:提供一次一个元组的查找、插入、删除、修改的等基本操作。提供元组查找所循的存取路径以及对存取路径的维护操...原创 2018-11-06 23:35:10 · 7626 阅读 · 0 评论 -
数据库管理系统的层次结构--物理组织
数据库的物理组织数据库实现的基础是文件,对数据库的任何操作最终要转化为对文件的操作。所以在数据库的物理组织中,基本问题是如何设计文件组织或者利用操作系统提供的基本的文件组织方法。数据库系统是文件系统的发展。文件系统中每个文件存储同质实体的数据,各文件是孤立的,没有体现实体之间的联系。数据库系统中数据的物理组织必须体现实体之间的联系,支持数据库的逻辑结构–各种数据模型。**数据库要存储:数据描...原创 2018-11-06 17:28:19 · 4451 阅读 · 0 评论 -
数据库管理系统的层次结构--语言处理层
一、语言处理层关系数据库管理系统一般向用户提供多种形式的语言,这些语言都是由关系数据库管理系统的语言处理层来处理。1、语言处理层的任务和工作步骤2、解释方法3、预编译方法二、数据存取层1、数据存取层的系统结构2、数据存取层的功能子系统记录存取、事务管理子系统日志登记子系统控制信息管理模式排序/合并子系统存取路径维护子系统封锁子系统三、缓冲区管理四、数据库的物理...原创 2018-11-03 15:11:27 · 4791 阅读 · 0 评论 -
数据库管理系统
一、数据库管理系统的基本功能数据库管理系统主要是实现对共享数据有效的组织、存储、管理和存取。围绕数据,数据库管理系统的功能为:1、数据库定义和创建创建数据库主要是用数据定义语言定义和创建数据库模式、外模式、内模式等数据库对象。在关系数据库中就是建立数据库(或模式)、表、视图、索引等,还有创建用户、安全保密定义(如用户口令、级别、角色、存取权限)、数据库的完整性定义。这些定义存储在数据字典(亦...原创 2018-10-24 00:14:00 · 9421 阅读 · 0 评论 -
数据库并发控制之并发调度
一、并发调度的可串行性二、两段锁协议三、封锁的粒度四、其他并发控制机制原创 2018-10-25 01:08:22 · 9048 阅读 · 1 评论 -
数据库并发控制之活锁和死锁
一、活锁活锁的情况:如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待;T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待;然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求…T2有可能永远等待。如下图所示:避免活锁的简单方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务排队,数据对...原创 2018-10-22 16:17:58 · 8516 阅读 · 3 评论 -
数据库之并发控制
并发控制数据库是一个共享资源,允许多个用户同时使用同一个数据库的数据库系统称为多用户数据库系统,这样的系统在同一时刻并发运行的事务数可达到数百上千个。事务可以一个一个地串行执行,即每个时刻只有一个事务进行,其他事务必须等待这个事务结束以后才能运行。...原创 2018-10-22 10:00:37 · 1108 阅读 · 0 评论 -
数据库编程之ODBC编程
ODBC编写的应用程序可移植性好,能同时访问不同的数据库,共享多个数据资源。一、ODBC概述ODBC是为了解决连接不同关系数据库管理系统的方法、技术和软件,使数据库系统“开放”,能够实现“数据库互连”这些问题的接口标准。它是微软公司开放服务体系(WOSA)中有关数据库的一个组成部分,它建立了一组规范,并提供一组访问数据库的应用程序接口(API)。ODBC具有两重功效或约束力:一...原创 2018-07-08 21:06:03 · 9374 阅读 · 1 评论 -
数据库分析之概念结构设计
概念结构设计:将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程。一、概念模型在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,然后才能更改、更准确地用某一数据库管理系统实现这些需求。 概念模型的主要特点: 1. 能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是现实世界的一个真是模型。 2. 易于理解,可以用它和不熟悉...原创 2018-07-01 23:54:56 · 94930 阅读 · 2 评论 -
层次、网状、关系模型
层次、网状、关系模型都是逻辑上的,它们都是以一定的方式存储在数据库系统中,这是数据库管理系统的功能,是数据库管系统中的物理存储模型。格式化模型层次模型和网状模型统称为格式化模型。格式化模型中数据结构的基本单位是基本层次联系,基本层次联系指的是两个记录以及他们之间的一对多(包括一对一)的联系。它是单记录的操作方式。 格式化模型中实体用记录表示,实体的属性对应记录的数据项(或字段),实体之间的联系在原创 2017-11-18 17:12:44 · 33233 阅读 · 0 评论 -
关系演算
关系演算是以数理逻辑中的谓词演算为基础的。按谓词变元的不同,关系演算可分为元组关系演算和域关系演算。一、元组关系演算语言ALPHA元组关系演算以元组变量作为谓词变元的基本对象。元组变量是在某一关系范围内变化的,所以也称为范围变量,一个关系可以设多个元组变量。 ALPHA语言主要有GET/PUT/HOLD/UPDATE/DELETE/DROP 6 条语句,语句的基本格式为 操作语句 工原创 2017-12-10 15:35:31 · 9135 阅读 · 0 评论 -
关系数据库标准语言SQL
结构化查询语言(SQL)是关系数据库的标准语言,也是一个通用的、功能极强的关系数据语言。其功能不仅是查询,还包括数据库模式创建、数据库数据的插入与修改、数据库安全性完整性定义与控制等一系列功能。1、SQL的产生与发展2、SQL的特点 SQL集数据查询、数据操纵、数据定义和数据控制功能于一体。1)综合统一数据库系统的主要功能是通过数据库支持的数据语言来实现的。非关系模型(层次模型、网状模型)的原创 2017-12-07 23:55:17 · 4904 阅读 · 0 评论 -
关系数据结构
最近去面试,遇到一道代码题:字符串反转,一下子懵逼,没有回答出来,现在进行总结。字符串原创 2017-11-25 09:34:07 · 10257 阅读 · 0 评论 -
数据库系统概论
数据库常用术语和基本概念 数据库是数据管理的有效技术,是计算机科学的重要分支。本问主要介绍的是有关于数据库系统的基本概念。1、数据(data)数据是数据库中存储的基本对象,它是描述事物的符号记录,有多种表现形势,它们都可以经过数字化后存入计算机。描述事物的符号可以是数字、文字、图形、图像、音频等。数据的解释是指对数据含义的说明,数据的含义称为数据的语义,数据与其语义是不可分的。记录是计算机原创 2017-11-16 13:50:49 · 744 阅读 · 0 评论 -
数据库系统的结构
数据库系统的结构 从数据库应用开发人员角度:数据库系统通常采用三级模式结构–内部 从数据库最终用户角度:数据库系统的结构分为单用户、主从式、分布式、客户-服务器、浏览器-应用服务器/数据库服务器多层结构等–外部1、数据库系统模式的概念在数据模型中有“型”和“值”的概念,型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值。 模式是数据库中全体数据的逻辑结构和特征的描原创 2019-09-22 00:46:31 · 12411 阅读 · 0 评论 -
关系操作和关系的完整性
关系模型中常用的关系操作:查询操作和插入、删除、修改操作原创 2017-11-29 00:28:40 · 3024 阅读 · 0 评论 -
数据模型
数据模型是数据库系统的核心和基础 数据库技术是计算机领域中发展最快的技术之一,它的发展是沿着数据模型的主线推进的。数据模型也是一种模型,它是对现实世界数据特征的抽象,它是用来描述数据、组织数据和对数据进行操作的。 数据模型是数据库系统的核心和基础。各种机器上实现的数据管理系统软件都是基于某种数据模型或者说是支持某种数据模型的。一、数据模型的分类1、概念模型(信息模型)按用户的观点来对数据原创 2017-11-17 15:49:35 · 2613 阅读 · 0 评论 -
数据查询
数据查询是数据库的核心操作。一、单表查询单表查询是只对一张表进行查询。1、选择表中若干列1)SELECT <指定列> FROM <表名> 表示查询指定的属性列 2)SELECT<所有列>|<通配符*> FROM <表名> 表示查询全部列 3)SELECT <目标表达式> FROM <...原创 2018-04-14 17:35:34 · 945 阅读 · 0 评论 -
数据定义
关系数据库系统支持三级模式结构,其模式、外模式和内模式的基本对象有模式、表、视图和索引等。SQL数据定义功能包括模式的定义、表定义、视图定义和索引的定义。SQL的数据定义语句如下表 一、模式的定义和删除1、定义模式在SQL语句中,模式定义语句为: CREATE SCHEMA <模式名>AUTHORIZATION<用户名>; 如果没有指定...原创 2018-04-06 23:27:18 · 6334 阅读 · 0 评论 -
视图
视图是从一个或者几个基本表(或视图)导出的表,是一个虚表,它与基本表不同。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍放在原来的基本表中,因此一旦基本表中的数据发生,从视图中查询出的数据也会改变。 总而言之,视图就像一个窗口,通过它可以看到数据中自己感兴趣的数据及其变化。视图一经定义,就可以和基本表一样被查询、被删除,也可以在一个视图之上再定义新的视图,但是对于更...原创 2018-05-01 00:39:48 · 842 阅读 · 0 评论 -
数据库设计之需求分析
需求分析简单地说就是分析用户的需求,它是设计数据库的起点,需求分析结果是否准确反映用户的实际要求将直接直接影响到后面各阶段的设计,并影响到设计结果是否合理和实用。1、需求分析的任务需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变...原创 2018-07-01 11:02:21 · 57214 阅读 · 0 评论 -
数据库设计
在数据库领域内,通常把使用数据库的各类信息系统都称为数据库应用系统。一、数据库设计概述数据库设计广义上是数据库及其应用系统的设计,即设计整个数据库应用系统;狭义上是设计数据库本身,即设计数据库的各级模式并建立数据库,这是数据库应用系统设计的一部分。 数据库设计的一般定义:指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有...原创 2018-06-30 22:38:17 · 972 阅读 · 0 评论 -
关系数据理论
一、关系规范化理论背景二、规范化理论原创 2019-09-05 23:40:40 · 6567 阅读 · 0 评论 -
数据库完整性--断言和触发器
一、断言在SQL中可以使用数据定义语言中的CREATE ASSERTION语句,通过声明性断言来指定更具一般性的约束。可以定义涉及多个表或聚集操作的比较复杂的完整性约束。断言创建以后,任何对断言中所涉及关系的操作都会触发关系数据库管理系统对断言的检查,任何使断言不为真值的操作都会被拒绝执行。1、创建断言的语句格式CREATE ASSERTION&lt;断言名&gt;&lt; CHEC...原创 2018-06-04 00:50:22 · 6216 阅读 · 1 评论 -
数据库完整性
数据的完整性和安全性 数据库的完整性和安全性是两个既有联系又不尽相同的概念。数据的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。数据的安全性是保护数据库防止恶意破坏和非法存取。 完整性检查和控制的防范对象是不合语义的、不正确的数据,防止它们进入数据库。安全性控制的方法对象是非法用户和非法操作,防止它们对数据库的非法存取。一、数据库完整...原创 2018-05-23 22:43:46 · 6613 阅读 · 0 评论 -
数据库安全其他机制
一、视图机制 通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动对数据提供一定程度的安全保护。视图机制间接地实现支持存取谓词的用户权限定义。操作方法: 建立一个视图,授予用户相应的权限。二审计 审计(audit)功能就是数据库管理系统达到C2以上安全级别必不可少的一项指标。审计功能把用户对数据库的所有操作自动记录下来放入审计日志中,审计员可以利用审计...原创 2018-05-21 23:51:50 · 3680 阅读 · 0 评论 -
数据库安全性
数据库管理系统提供统一的数据保护功能来保证数据的安全可靠和正确有效。数据库的数据保护主要包括数据的安全性和完整性。一、安全性概述数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露、更改或损坏。系统安全保护措施是否有效是数据库系统的主要技术指标之一。1、数据库的不安全因素1)非授权用户对数据库的恶意存取和破坏 措施:包括用户身份鉴别、存取控制和视图等技术。...原创 2018-05-19 19:24:10 · 42515 阅读 · 2 评论