精华内容
下载资源
问答
  • 数据库相关知识

    2018-06-08 14:37:25
    数据库相关知识,很简单的初步认识数据库知识。希望能帮助大家。
  • MySQL数据库相关知识

    2019-07-23 01:46:14
    教程名称:MySQL数据库相关知识课程目录:【】mysql异地数据库备份实例代码【】MySQL数据库双机热备份如何实现【】MySQL数据库备份的简单知识【】MySQL数据库恢复过程【】SQL索引失效的5种情况分析【】windows下如何...
  • 数据库基础知识点 启动,关闭及登录MySQL 使用SQL语句操作数据库 使用SQL语句操作表结构
  • 数据库知识,讲解基本的增删改查,排序以及分组方法,讲解全面,易于理解,能开发者能够在短时间内了解数据库相关知识
  • 数据库Mysql查询基础知识点 文章目录数据库Mysql查询基础知识点重点:整个语句的执行过程如下:一.基础查询1.SELECT 子句的规定2. 为列起别名的操作3. 使用 WHERE 子句指定查询条件4.使用ORDERBY子句对查询结果...
  • 今天总结了数据库知识,有用的话点个赞再走吧,持续更新中…… 第五章 数据库设计基础5.1 数据库系统的基本概念5.1.1 数据、数据库数据库管理系统1. 数据2. 数据库3. 数据库管理系统4.数据库管理员5.数据库系统6...

    今天总结了数据库的知识,手敲不易,点个赞再走吧,持续更新中……

    5.1 数据库系统的基本概念

    5.1.1 数据、数据库、数据库管理系统

    1. 数据

    数据定义:描述事物的符号记录
    分类:

    • 临时性(随程序的结束而消亡)、持久性(对于数据长时间长时间持久作用)
    • 型(key)、值(value)
      型: 整型、实型、字符型

    数据结构:包括了将多种相关数据一一定的结构方式组合构成特定的数据框架
    数据库中在特定条件下称数据结构为数据模式

    2. 数据库

    定义:数据的集合,它具有统一的结构形式并存防御统一的存储介质内,是多种应用数据的集成,并可为各个应用所共享
    特点: 集成、共享

    3. 数据库管理系统

    定义 : 数据库管理系统(database management system. DBMS)是数据库的机构,是一种系统软件,负责数据库的数据组织、操纵、维护、控制、保护、服务等。

    数据库管理系统是数据库系统的核心

    功能
    (1)数据模式定义
    (2)数据存取的物理构建
    (3)数据操控
    (4)数据的完整性、安全性定义与检查
    (5)数据库的并发控制与恢复
    (6)数据的服务

    数据语言
    (1)数据定义语言
    (2)数据控制语言
    (3)数据操控语言

    上述数据语言按其使用方式具有两种结构方式:
    交互式语言:语言简单,能在终端上即时操作,又称自含型或自主型语言
    宿主型语言:一般可嵌入某些宿主语言(host languange),如C/c++\Java等高级过程性语言。

    1.关系数据库中普遍使用了 结构化查询语言SQL(structured query language)是一种介于关系代数和关系演算的非过程性操作语言

    sql不要求用户指定对数据的存放方式,也不需要用户了解具体的数据存放方式。

    2.数据库管理系统还有为用户提供服务的服务性程序
    包括:初始装入程序、数据转存程序、性能监测程序、数据库再组织程序、通信程序等

    4.数据库管理员

    主要工作
    (1)数据库设计(数据模式的设计)
    (2)数据库维护
    (3)改善系统性能、提高系统效率

    5.数据库系统

    组成部分
    数据库(数据)
    数据库管理系统(软件)
    数据库管理员(人员)
    系统平台之一(硬件平台)
    系统平台之二(软件平台)

    硬件平台:计算机(硬件的基础平台)、网络(结构方式以客户/服务器(C/S)方式与浏览器/服务器(B/S)方式为主)

    软件平台:操作系统(软件的基础平台 e.g.UNIX WINDOWS)、数据库系统开发工具(java\c\html等) 、接口软件

    6.数据库应用系统(database application system,DBAS)

    数据库应用系统组成:
    数据库系统+应用软件+应用界面

    层次结构:
    应用系统>应用开发工具软件>数据库管理系统>操作系统>硬件

    5.1.2 数据库系统的发展

    三个阶段:
    人工管理阶段、文件管理系统、数据库系统阶段

    5.1.3 数据库系统的基本特点

    1.数据的集成性

    表现在以下方面:
    (1)统一数据结构方式
    (2)全局与局部的结构模式

    2.数据的高共享性与低冗余性

    减少了不必要的存储空间,避免数据的不一致性(一致性指:系统中的同意数据的不同出现应保持相同的值)

    3.数据独立性

    • 物理独立性 : 数据的物理结构改变不影响数据库的逻辑结构从而不影响应用程序
    • 逻辑独立性 : 同上

    4.数据统一管理与控制

    • 数据的完整性检查
    • 数据的安全性保护
    • 并发控制

    5.1.4 数据库系统的内部结构体系

    • 三级模式
      概念级模式
      (是数据库系统的全局数据逻辑的描述,是全体用户公共数据视图、是一种抽象的描述,不涉及具体的硬件环境与平台、与具体软件环境无关)
      (主要描述数据的概念记录类型以及它们间的关系,还包括一些数据间语义约束,对它的描述可用DBMS中的DDL语言定义)
      内部模式(又称物理模式、给出了数据库的物理存储结构与物理存取方法。内模式的物理模式主要体现在操作系统及文件级上。对一般用户是透明的,其设计直接影响数据库的性能)
      外部模式(用户数据视图)

      以概念模式为框架所组成的数据库叫概念数据库,外模式–用户数据库、内模式–物理数据库
      这是三种数据库真实存在于计算机外存中,其他两种数据库并不真正存在于计算机中,而是通过两种映射有物理数据库映射而成。

    • 二级模式
      (1)概念级到内部级的映射:
      给出了概念模式数据的全局逻辑结构到物理存储结构的关系,此种映射一般由DBMS实现

    (2)外部级到概念级的映射
    概念模式是一个全局模式,外模式是用户的局部模式
    一个概念模式可以定义多个外模式、每个外模式是概念模式的一个基本视图
    外模式到概念模式的映射给出了外模式与概念模式的对应关系。一般有DBMS来实现。

    5.2 数据模型

    5.2.1 数据模型的基本概念

    现实世界:所见到的客观世界中的划定边界的一个部分环境
    信息世界:通过抽象对现实世界的数据库级上的刻画所构成的逻辑模型
    计算机世界: 在信息世界基础上致力于其在计算机物理结构上我的描述,从而形成的物理模型

    数据模型: 是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为、约束条件。

    数据模型描述内容
    (1)数据结构
    描述数据类型、内容、性质、数据兼联系
    数据操作和数据约束建立在数据结构之上
    (2)数据操作
    主要描述在相应数据结构上的操作类型与操作方式
    (3)数据约束
    主要描述在相应数据结构上的语法、语义联系

    数据模型按不同应用层次分为三种模型:
    (1)概念性数据
    面向客观世界、面向用户的模型
    (2)逻辑数据模型(又称数据模型)
    面向数据库的模型
    e.g.层次模型、网状模型、关系模型、面向对象模型
    (3)物理数据模型(又称物理模型)
    一种面向计算机物理表示的模型,给出数据模型在计算机上的物理结构的表示

    5.2.2 E-R 模型(entity-relationship model)

    1.E-R 模型的基本概念

    (1)实体
    是概念世界的基本单位,是客观存在的且又能相互区别的事物。
    凡是有共性的实体可以组成一个集合成为实体集。
    (2)属性
    属性刻画实体的特征
    一个属性的取值范围称为该属性的值域(value domain) 或(value set)
    (3)联系

    实体间的联系:
    【1】两个实体集间的联系
    e.g. 1:1,M:1,1:M
    【2】多个实体集间的联系
    【3】一个实体集内部的联系

    2. E-R模型的三个基本概念之间的连接关系

    (1)实体是概念世界中的基本单位,属性附属于实体,本身并不构成独立单位
    属性有属性域,每个实体可取属性域内的值,一个实体的所有属性取值组成了一个值集叫元祖(tuple)
    实体有型与值之别,一个实体的所有属性构成了这个实体的型,而实体中属性值的集合构成这个实体的值
    (2)实体(集)与联系
    实体集间可通过联系建立连接关系

    5.2.3 层次模型

    基本结构是树形结构

    5.2.4 网状模型

    网状模型是一个不加任何条件限制的无向图,一般采用分解方法是分成若干个二级树
    在网状模型DBTG(data base task group)标准中,
    基本结构简单二级树叫(set),基本数据单位是记录(record) 它相当于E-R模型中的实体(集)
    记录又可由若干数据项(data item)组成,相当于简单E-R模型中的属性。
    系中有一个首记录(owner record) 相当于简单二级树中的根,
    若干成员记录(member record) 相当于简单二级树中的叶
    首记录与成员记录间的联系用有向线段表示。

    5.2.5 关系模型

    1.关系的数据结构

    关系模型用二维表表示:表框架(frame)+元组(tuple)
    表框架由n个命名的属性(attribute)组成,n为属性元数(arity)
    每个属性有一个取值范围称为 值域(domain)

    每行数据称为元组 ,一个元组有n个元组分量组成,每个元组分量是表框架中每个属性的投影值,一个表框架可以存放m个元组,称m为表的基数。

    关系
    满足以下7个条件的二维表:
    (1)元组个数有限性
    (2)元组的唯一性
    (3)元组的次序无关性
    (4)元组分量的原子性:数据不可分割
    (5)属性名唯一性
    (6)属性的次序无关性
    (7)分量值域的同一性:属性的分量具有与该属性相同的值域

    键(或码):标识元素的最小属性集
    候选码(候选键):二维表中可能有若干个键
    主键(键):从候选键中选取一个作为用户使用的键
    外键:表A中某属性集是表B的键,则称该属性集为A的外键

    关系元组的分量允许出现空值(null value),但关系的逐渐不能空,需要定义有关空值的运算。

    关系框架+关系元祖=关系
    语义相关的关系集合=关系数据库
    关系的框架成为关系模式
    语义相关的关系模式集合构成关系数据库模式
    关系模式支持子模式,对应用户数据库称视图。

    2.关系操纵

    (1)数据查询

    • 一个关系内的查询
      定位->操作
      定位:纵向定位、横向定位
      查询:将定位的数据从关系数据库中取出并放入指定内存

    • 对多个关系间的数据查询
      多个关系合并成一个关系-> 定位 ->操作

    (2)数据删除
    横向定位(元组选择)->元组删除

    (3)数据插入
    元祖插入

    (4)数据修改
    1关系的属性指定
    2关系的元祖选择
    3两个关系的合并
    4一个或多个关系的查询
    5关系中元组的插入
    6关系中元组的删除

    3. 关系中数据的约束

    其中前两种完整性约束系统自动支持,最后一种由关系数据库提供完整性数据约束语言,用户利用该语言写出约束条件,运行时由系统自动检查。
    (1)实体完整性约束
    主键不能为空,因为主键唯一决定元组

    (2)参照完整性约束
    是关系之间相关联的基本约束,不允许关系引用不存在的元组,即:关系中的外键要么是关联关系中实际存在的元组,要么就为空值

    (3)用户定义的完整性约束
    针对具体环境与应用环境有用户具体设置的约束,反映应用数据的具体要求

    5.3 关系代数

    1. 关系模型的基本操作

    n元关系R是n元有序组的集合,是它的域的笛卡尔子集。

    关系模型的操作
    基本操作:属性指定、元祖选择、两个关系的合并、关系的查询、关系元组的插入,关系元组的删除。

    2.关系模型的基本运算

    (1)插入
    (2)删除
    (3)修改
    (4)查询
    (4.1)投影运算:对关系内的域指定可引入的新的运算
    (4.2)选择运算:关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍未一个关系,这关系是由R中那些满足逻辑条件的元组组成)
    (4.3)笛卡尔积运算:对于两个关系的合并操作

    3.关系代数中的扩充运算

    (1)交运算R-S
    (2)除运算T/R=S
    上述除式能够成立的充分必要条件是:T中的域包含R中的所有属性,T中的有一些域不出现在R中。
    (3)连接(join)与自然连接(natural join)运算
    连接运算又称 θ \theta θ-连接运算 ,比较式 i θ j i\theta j iθj,i为R中的域,j为S中的域
    连接中如果 θ \theta θ为“=”则为等值连接,否则称为不等值连接。
    为<时为小于连接,>为大于连接

    在实际应用中最常用的连接是自然连接
    满足:两关系间有公共域、通过公共域的相等值进行连接

    5.4 数据库设计与管理

    5.4.1 数据库设计概述

    定义: 设计一个能满足用户要求,性能良好的数据库
    基本任务: 根据用户对象的信息需求,处理需求和数据库的支持环境(包括硬件、操作系统、DBMS)设计出设计出数据模式
    信息需求:用户对象的数据及其结构,反映了数据库的静态结构
    处理需求: 表示用户对象的行为和动作,反映了数据库的动态要求

    两种方法
    (1)面向数据的方法
    以信息需求为主,兼顾处理需求
    (2)面向过程的方法
    以处理需求为主,兼顾信息需求

    数据库设计目前一般采用生命周期法,即将整个数据库应用系统大的开发分解成目标独立的若干阶段:
    (1)需求分析
    (2)概念设计
    (3)逻辑设计
    (4)物理设计

    5.4.2 数据库设计的需求分析

    收集到 基础数据与一组数据流图

    任务 通过详细调查现实世界要处理的对象,充分了解原系统的信息结构、对整个数据库设计具有深刻影响。

    调查的重点是“数据”和“处理” ,通过调查要从中获得的用户数据的要求如下:

    (1)信息要求
    (2)处理要求
    (3)安全性和完整性要求

    分析和表达用户的需求方法:
    (1)结构化分析(structured analysis)
    自顶向下、逐层分解
    (2)面向对象

    数据字典
    是进行详细的数据收集和数据分析所获得的主要结果
    通常包含五个部分,即数据项,是数据的最小单位
    数据流
    可以是数据项也可以是数据结构
    表示某一处理过程的输入或输出
    数据存储
    处理过程中存储的数据

    需求分析的注意事项
    1,在需求分析阶段一个重要而困难的任务是收集将来应用所涉及的数据
    2.必须强调用户的参与

    5.4.3数据库概念设计

    1. 数据库概念设计概述

    目的:分析数据间的内在语义,再此基础上建立一个数据的抽象模型

    方法
    (1)集中式模式
    根据需求由一个统一机构或人员设计一个综合的全局模式
    (2)视图集成
    将一个单位分解成若干部分,先对每个部分局部模式设计,建立各个部分的视图,然后以个视图为基础进行集成

    2.数据库概念设计的过程

    3个步骤:
    (1)选择局部应用
    根据系统的具体情况,在多层数据流图中选择一个适当层级的数据流图,让这组流图中的每一部分对应一个局部应用,以这一层次的数据流图为出发点,设计分E-R图

    (2)视图设计
    三种设计次序:

    • 自顶而下
    • 由底而上
    • 由内而外:从最基本与最明显的对象着手不不扩充至非基本不明显的其他对象

    (3)视图集成
    将所有局部视图统一合并成一个完整的数据模式
    在进行视图集成时的常见冲突:

    • 命名冲突
    • 概念冲突
    • 域冲突
    • 约束冲突

    数据库概念结构的验证:
    (1)整体概念结构内部的一致性,不能存在相互矛盾的表达
    (2)整体概念结构准确反映原来的每个视图结构,包括属性、实体、实体间的联系
    (3)整体概念结构能够满足需求分析阶段所确定的所有要求
    (4)整体概念结构最终提交给用户,征求用户和相关人员的意见,进行评审、修改和优化

    5.4.4 数据库的逻辑设计

    1.从E-R图向关系模式转换

    数据库的逻辑设计主要工作是将E-R图转换成指定RDBMS中的关系模式

    E-R模型关系
    属性属性
    实体元组
    实体集关系
    联系关系

    转换问题:
    (1)命名与属性域的处理
    (2)非原子属性处理
    E-R图中允许出现非原子属性、关系模式中不允许
    非原子属性主要有集合型、元组型
    处理方法:集合纵向展开,元组横向展开
    (3)联系的转换

    2.逻辑模式规范化及调整、实现

    (1)规范化
    概念的单一化
    (2)RDBMS
    对逻辑模进行调整以满足RDBMS的性能、存储空间等要求、同时对模式做适应RDBMS限制条件的修改,包括如下内容:
    1.调整性能以减少连接运算
    2.调整关系大小,使每个关系保持在合理水平,从而可以提高存取效率
    3,尽量采用快照(snapshot),因在应用中经常仅需某固定时刻的值,此时可用快照将某时刻固定,并定期更 换,此种方式可以显著提高查询速度

    3.关系视图设计

    又称外模式设计,是关系模式基础上所设计的直接面向操作用户的视图,可以根据用户需求随时创建,一般RDMS均提供关系视图的功能

    关系视图的作用
    (1)提供数据的逻辑独立性
    应用程序不受逻辑模式变化影响
    (2)能够适应用户对数据的不同需求
    (3)有一定的数据保密功能
    为每个用户划定了访问数据的范围

    5.4.5 数据库的物理设计

    主要目标 对数据库内部物理结构做调整并选择合理的存取路径,一提高数据库访问速度及有效利用存储空间
    一般RDBMS中留给用户参与物理设计的内容大致有:

    • 索引设计
    • 集簇设计
    • 分区设计

    5.4.6 数据库管理

    包含以下内容:

    (1)数据库的建立

    • 数据模式建立
    • 数据加载

    (2)数据库的调整

    • 调整关系模式与视图使之更能适应用户的需求
    • 调整索引与集簇使数据库性能与效率更佳
    • 调整分区、数据库大小以及并发度使数据库物理性能更好

    (3)数据库的重组

    不断删除造成盘区内分块的增多影响I/O速度,由于不断删除和插入而造成的集簇性能的下降,存储性能的离散化

    (4)数据库安全性控制与完整性控制

    (5)数据库的故障校复

    (6)数据库监控

    都看到这里啦,还不点个赞再走?qwq

    展开全文
  • 该思维导图是根据mysql相关知识,总结mysql数据库的基础知识
  • 数据库基本知识点总结

    万次阅读 多人点赞 2017-11-21 13:43:48
    这里根据整理的资料,对数据库相关知识也做个总结吧。希望学过数据库但长时间不用的同学根据这些知识能够回忆和重拾,没学过的同学能掌握一些数据库的基础知识。 第一节  一、相关概念  1. Data:数据...

    数据库也是计算机类笔试面试中不可避免会遇到的考点,尤其是银行和部分传统软件类公司。这里根据整理的资料,对数据库的相关知识也做个总结吧。希望学过数据库但长时间不用的同学根据这些知识能够回忆和重拾,没学过的同学能掌握一些数据库的基础知识。

    第一节

          一、相关概念

           1. Data:数据,是数据库中存储的基本对象,是描述事物的符号记录。
           2. Database:数据库,是长期储存在计算机内、有组织的、可共享的大量数据的集合。
           3. DBMS:数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,用于科学地组织、存储和管理数据、高效地获取和维护数据。
           4. DBS:数据库系统,指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成。
           5. 数据模型:是用来抽象、表示和处理现实世界中的数据和信息的工具,是对现实世界的模拟,是数据库系统的核心和基础;其组成元素有数据结构、数据操作和完整性约束。
           6. 概念模型:也称信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。
           7. 逻辑模型:是按计算机系统的观点对数据建模,用于DBMS实现。
           8. 物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。
           9. 实体和属性:客观存在并可相互区别的事物称为实体。实体所具有的某一特性称为属性。
           10.E-R图:即实体-关系图,用于描述现实世界的事物及其相互关系,是数据库概念模型设计的主要工具。
           11.关系模式:从用户观点看,关系模式是由一组关系组成,每个关系的数据结构是一张规范化的二维表。
           12.型/值:型是对某一类数据的结构和属性的说明;值是型的一个具体赋值,是型的实例。
           13.数据库模式:是对数据库中全体数据的逻辑结构(数据项的名字、类型、取值范围等)和特征(数据之间的联系以及数据有关的安全性、完整性要求)的描述。
           14.数据库的三级系统结构:外模式、模式和内模式。
           15.数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。
           16.数据库外模式:又称为子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。通常是模式的子集。一个数据库可有多个外模式。
           17.数据库的二级映像:外模式/模式映像、模式/内模式映像。

         

     二、重点知识点

           1. 数据库系统由数据库、数据库管理系统、应用系统数据库管理员构成。

           2. 数据模型的组成要素是:数据结构、数据操作、完整性约束条件

           3. 实体型之间的联系分为一对一、一对多多对多三种类型。

           4. 常见的数据模型包括:关系、层次、网状、面向对象、对象关系映射等几种。

           5. 关系模型的完整性约束包括:实体完整性、参照完整性和用户定义完整性

          6. 阐述数据库三级模式、二级映象的含义及作用。
            数据库三级模式反映的是数据的三个抽象层次: 模式是对数据库中全体数据的逻辑结构和特征的描述。内模式又称为存储模式,是对数据库物理结构和存储方式的描述。外模式又称为子模式或用户模式,是对特定数据库用户相关的局部数据的逻辑结构和特征的描述

            数据库三级模式通过二级映象在 DBMS 内部实现这三个抽象层次的联系和转换。外模式面向应用程序, 通过外模式/模式映象与逻辑模式建立联系, 实现数据的逻辑独立性。 模式/内模式映象建立模式与内模式之间的一对一映射, 实现数据的物理独立性。

    第二节

    一、相关概念

           1. 主键: 能够唯一地标识一个元组的属性或属性组称为关系的键或候选键。 若一个关系有多个候选则可选其一作为主(Primary key)。

           2. :如果一个关系的一个或一组属性引用(参照)了另一个关系的,则称这个或这组属性为外码或外键(Foreign key)。

           3. 关系数据库: 依照关系模型建立的数据库称为关系数据库。 它是在某个应用领域的所有关系的集合。

           4. 关系模式: 简单地说,关系模式就是对关系的型的定义, 包括关系的属性构成、各属性的数据类型、 属性间的依赖、 元组语义及完整性约束等。 关系是关系模式在某一时刻的状态或内容, 关系模型是型, 关系是值, 关系模型是静态的、 稳定的, 而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。

           5. . 实体完整性:用于标识实体的唯一性。它要求基本关系必须要有一个能够标识元组唯一性的主键,主键不能为空,也不可取重复值

           6. 参照完整性: 用于维护实体之间的引用关系。 它要求一个关系的外键要么为空, 要么取与被参照关系对应的主键值,即外键值必须是主键中已存在的值

           7. 用户定义的完整性:就是针对某一具体应用的数据必须满足的语义约束。包括非空、 唯一和布尔条件约束三种情况。

          二、重要知识点

          1. 关系数据库语言分为关系代数、关系演算和结构化查询语言三大类。

          2. 关系的 5 种基本操作是选择、投影、并、差、笛卡尔积。

          3.关系模式是对关系的描述,五元组形式化表示为:R(U,D,DOM,F),其中

                R —— 关系名

                U —— 组成该关系的属性名集合

                D —— 属性组 U 中属性所来自的域

                DOM —— 属性向域的映象集合

                F —— 属性间的数据依赖关系集合

           4.笛卡尔乘积,选择和投影运算如下


    第三节

    一、相关概念

           1. SQL:结构化查询语言的简称, 是关系数据库的标准语言。SQL 是一种通用的、 功能极强的关系数据库语言, 是对关系数据存取的标准接口, 也是不同数据库系统之间互操作的基础。集数据查询、数据操作、数据定义、和数据控制功能于一体。

           2. 数据定义:数据定义功能包括模式定义、表定义、视图和索引的定义。

           3. 嵌套查询:指将一个查询块嵌套在另一个查询块的 WHERE 子句或 HAVING 短语的条件中的查询。

          二、重要知识点

           1. SQL 数据定义语句的操作对象有:模式、表、视图和索引。
           2. SQL 数据定义语句的命令动词是:CREATE、DROP 和 ALTER。
           3. RDBMS 中索引一般采用 B+树或 HASH 来实现。
           4. 索引可以分为唯一索引、非唯一索引和聚簇索引三种类型。


           6.SQL 创建表语句的一般格式为

                  CREATE TABLE <表名>

                  ( <列名> <数据类型>[ <列级完整性约束> ]

                  [<列名> <数据类型>[ <列级完整性约束>] ] 

                  [<表级完整性约束> ] ) 

    其中<数据类型>可以是数据库系统支持的各种数据类型,包括长度和精度。 

        列级完整性约束为针对单个列(本列)的完整性约束, 包括 PRIMARY KEY、 REFERENCES表名(列)UNIQUENOT NULL 等。 

        表级完整性约束可以是基于表中多列的约束,包括 PRIMARY KEY ( 列名列表FOREIGN KEY REFERENCES 表名(列名等。


           7.  SQL  创建索引语句的一般格式为

                  CREATE [UNIQUE] [CLUSTER] INDEX <索引名>

                  ON <表名> (<列名列表> ) 

    其中UNIQUE:表示创建唯一索引,缺省为非唯一索引;

          CLUSTER:表示创建聚簇索引,缺省为非聚簇索引;

          <列名列表>:一个或逗号分隔的多个列名,每个列名后可跟 ASC 或 DESC,表示升/降序,缺省为升序。多列时则按为多级排序。


            8. SQL 查询语句的一般格式为

                  SELECT [ALLDISTINCT] <算术表达式列表> FROM <表名或视图名列表>

                  [ WHERE <条件表达式 1> ]

                  [ GROUP BY <属性列表 1> [ HAVING <条件表达式 2 > ] ]

                  [ ORDER BY <属性列表 2> [ ASCDESC ] ] 

    其中

          ALLDISTINCT: 缺省为 ALL, 即列出所有查询结果记录, 包括重复记录。 DISTINCT则对重复记录只列出一条。

           算术表达式列表:一个或多个逗号分隔的算术表达式,表达式由常量(包括数字和字符串)、列名、函数和算术运算符构成。每个表达式后还可跟别名。也可用 *代表查询表中的所有列。

          <表名或视图名列表>: 一个或多个逗号分隔的表或视图名。 表或视图名后可跟别名。

          条件表达式 1:包含关系或逻辑运算符的表达式,代表查询条件。

          条件表达式 2:包含关系或逻辑运算符的表达式,代表分组条件。

          <属性列表 1>:一个或逗号分隔的多个列名。

          <属性列表 2>: 一个或逗号分隔的多个列名, 每个列名后可跟 ASC 或 DESC, 表示升/降序,缺省为升序。


          关于SQL语句的知识这里先作如上简略介绍,具体写法下次将专门拿出一篇来叙述。


    第四节

    一、相关概念和知识

           1.触发器是用户定义在基本表上的一类由事件驱动的特殊过程。由服务器自动激活, 能执行更为复杂的检查和操作,具有更精细和更强大的数据控制能力。使用 CREATE TRIGGER 命令建立触发器。

           2.计算机系统存在技术安全、管理安全和政策法律三类安全性问题。

           3. TCSEC/TDI 标准由安全策略、责任、保证和文档四个方面内容构成。

           4. 常用存取控制方法包括自主存取控制(DAC)和强制存取控制(MAC)两种。

           5. 自主存取控制(DAC)的 SQL 语句包括 GRANT 和 REVOKE 两个。 用户权限由数据对象和操作类型两部分构成。


           6. 常见SQL 自主权限控制命令和例子。
             1) 把对 Student 和 Course 表的全部权限授予所有用户。
                  GRANT ALL PRIVILIGES ON TABLE Student,Course TO PUBLIC ;
             2) 把对 Student 表的查询权和姓名修改权授予用户 U4。
                  GRANT SELECT,UPDATE(Sname) ON TABLE Student TO U4 ;
             3) 把对 SC 表的插入权限授予 U5 用户,并允许他传播该权限。
                  GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION ;
             4) 把用户 U5 对 SC 表的 INSERT 权限收回,同时收回被他传播出去的授权。
                  REVOKE INSERT ON TABLE SC FROM U5 CASCADE ;
             5) 创建一个角色 R1,并使其对 Student 表具有数据查询和更新权限。
                  CREATE ROLE R1;
                  GRANT SELECT,UPDATE ON TABLE Student TO R1;
             6) 对修改 Student 表结构的操作进行审计。
                  AUDIT ALTER ON Student ;

    数据库知识总结(2)范式

     一、相关概念和知识点

           1.数据依赖:反映一个关系内部属性与属性之间的约束关系,是现实世界属性间相互联系的抽象,属于数据内在的性质和语义的体现。
           2. 规范化理论:是用来设计良好的关系模式的基本理论。它通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。
           3. 函数依赖:简单地说,对于关系模式的两个属性子集X和Y,若X的任一取值能唯一确定Y的值,则称Y函数依赖于X,记作X→Y。
           4. 非平凡函数依赖:对于关系模式的两个属性子集X和Y,如果X→Y,但Y!⊆X,则称X→Y为非平凡函数依赖;如果X→Y,但Y⊆X,则称X→Y为非平凡函数依赖。
           5. 完全函数依赖:对于关系模式的两个属性子集X和Y,如果X→Y,并且对于X的任何一个真子集X',都没有X'→Y,则称Y对X完全函数依赖。
           6. 范式:指符合某一种级别的关系模式的集合。在设计关系数据库时,根据满足依赖关系要求的不同定义为不同的范式。
           7. 规范化:指将一个低一级范式的关系模式,通过模式分解转换为若干个高一级范式的关系模式的集合的过程。
           8. 1NF:若关系模式的所有属性都是不可分的基本数据项,则该关系模式属于1NF。
           9. 2NF:1NF关系模式如果同时满足每一个非主属性完全函数依赖于码,则该关系模式属于2NF。
           10. 3NF:若关系模式的每一个非主属性既不部分依赖于码也不传递依赖于码,则该关系模式属于3NF。
           11. BCNF:若一个关系模式的每一个决定因素都包含码,则该关系模式属于BCNF。
           12. 数据库设计:是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。
           13. 数据库设计的6个基本步骤:需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护
           14. 概念结构设计:指将需求分析得到的用户需求抽象为信息结构即概念模型的过程。也就是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。
           15. 逻辑结构设计:将概念结构模型(基本E-R图)转换为某个DBMS产品所支持的数据模型相符合的逻辑结构,并对其进行优化。
           16. 物理结构设计:指为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程。包括设计数据库的存储结构与存取方法。
           17. 抽象:指对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。

           18. 数据库设计必须遵循结构设计和行为设计相结合的原则。

           19. 数据字典主要包括数据项、数据结构、数据流、数据存储和处理过程五个部分。
           20. 三种常用抽象方法是分类、聚集和概括
           21. 局部 E-R 图之间的冲突主要表现在属性冲突、命名冲突和结构冲突三个方面。

           22. 数据库常用的存取方法包括索引方法、聚簇方法和 HASH方法三种。
           23. 确定数据存放位置和存储结构需要考虑的因素主要有: 存取时间、 存储空间利用率和维护代价等。

    二、细说数据库三范式

    2.1 第一范式(1NF)无重复的列

           第一范式(1NF)中数据库表的每一列都是不可分割的基本数据项
           同一列中不能有多个值
           即实体中的某个属性不能有多个值或者不能有重复的属性。
           简而言之,第一范式就是无重复的列。

           在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。

    2.2 第二范式(2NF)属性完全依赖于主键[消除部分子函数依赖]

          满足第二范式(2NF)必须先满足第一范式(1NF)。

          第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。

          为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。 
          第二范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。简而言之,第二范式就是属性完全依赖于主键。
    2.3 第三范式(3NF)属性不依赖于其它非主属性[消除传递依赖]

          满足第三范式(3NF)必须先满足第二范式(2NF)。

          简而言之,第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。

          例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。简而言之,第三范式就是属性不依赖于其它非主属性。

    2.4 具体实例剖析

          下面列举一个学校的学生系统的实例,以示几个范式的应用。

           在设计数据库表结构之前,我们先确定一下要设计的内容包括那些。学号、学生姓名、年龄、性别、课程、课程学分、系别、学科成绩,系办地址、系办电话等信息。为了简单我们暂时只考虑这些字段信息。我们对于这些信息,说关心的问题有如下几个方面。

           1)学生有那些基本信息 
           2)学生选了那些课,成绩是什么 
           3)每个课的学分是多少 
           4)学生属于那个系,系的基本信息是什么。

           首先第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。在当前的任何关系数据库管理系统(DBMS)中,不允许你把数据库表的一列再分成二列或多列,因此做出的都是符合第一范式的数据库。 

           我们再考虑第二范式,把所有这些信息放到一个表中(学号,学生姓名、年龄、性别、课程、课程学分、系别、学科成绩,系办地址、系办电话)下面存在如下的依赖关系。 
           1)(学号)→ (姓名, 年龄,性别,系别,系办地址、系办电话) 
           2) (课程名称) → (学分) 
           3)(学号,课程)→ (学科成绩)

    根据依赖关系我们可以把选课关系表SelectCourse改为如下三个表: 

           学生:Student(学号,姓名, 年龄,性别,系别,系办地址、系办电话); 
           课程:Course(课程名称, 学分); 
           选课关系:SelectCourse(学号, 课程名称, 成绩)。

           事实上,对照第二范式的要求,这就是满足第二范式的数据库表,若不满足第二范式,会产生如下问题 
    数据冗余: 同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。

    更新异常: 1)若调整了某门课程的学分,数据表中所有行的"学分"值都要更新,否则会出现同一门课程学分不同的情况。 
                     2)假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有"学号"关键字,课程名称和学分也无法记录入数据库。

    删除异常 : 假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。

           我们再考虑如何将其改成满足第三范式的数据库表,接着看上面的学生表Student(学号,姓名, 年龄,性别,系别,系办地址、系办电话),关键字为单一关键字"学号",因为存在如下决定关系:

          (学号)→ (姓名, 年龄,性别,系别,系办地址、系办电话) 
    但是还存在下面的决定关系 
           (学号) → (所在学院)→(学院地点, 学院电话) 
            即存在非关键字段"学院地点"、"学院电话"对关键字段"学号"的传递函数依赖。 
           它也会存在数据冗余、更新异常、插入异常和删除异常的情况(这里就不具体分析了,参照第二范式中的分析)。根据第三范式把学生关系表分为如下两个表就可以满足第三范式了:

           学生:(学号, 姓名, 年龄, 性别,系别); 
           系别:(系别, 系办地址、系办电话)。



    SQL语句总结

    SQL语句中常用关键词及其解释如下:

    1)SELECT

    将资料从数据库中的表格内选出,两个关键字:从 (FROM) 数据库中的表格内选出 (SELECT)。语法为
    SELECT "栏位名" FROM "表格名"。

    2)DISTINCT

    在上述 SELECT 关键词后加上一个 DISTINCT 就可以去除选择出来的栏位中的重复,从而完成求得这个表格/栏位内有哪些不同的值的功能。语法为
    SELECT DISTINCT "栏位名" FROM "表格名"。

    3)WHERE

    这个关键词可以帮助我们选择性地抓资料,而不是全取出来。语法为
    SELECT "栏位名" FROM "表格名" WHERE "条件" 

    4)AND OR

    上例中的 WHERE 指令可以被用来由表格中有条件地选取资料。这个条件可能是简单的 (像上一页的例子),也可能是复杂的。复杂条件是由二或多个简单条件透过 AND 或是 OR 的连接而成。语法为:
    SELECT "栏位名"  FROM "表格名"  WHERE "简单条件"  {[AND|OR] "简单条件"}+

    5)IN

    在 SQL 中,在两个情况下会用到 IN  这个指令;这一页将介绍其中之一:与 WHERE 有关的那一个情况。在这个用法下,我们事先已知道至少一个我们需要的值,而我们将这些知道的值都放入 IN  这个子句。语法为:
    SELECT "栏位名"  FROM "表格名"  WHERE "栏位名" IN ('值一', '值二', ...)  

    6)BETWEEN

    IN 这个指令可以让我们依照一或数个不连续 (discrete)的值的限制之内抓出资料库中的值,而 BETWEEN 则是让我们可以运用一个范围 (range)  内抓出资料库中的值,语法为:
    SELECT "栏位名"  FROM "表格名" WHERE "栏位名" BETWEEN '值一' AND '值二' 

    7)LIKE

    LIKE 是另一个在 WHERE  子句中会用到的指令。基本上, LIKE  能让我们依据一个模式(pattern) 来找出我们要的资料。语法为:
    SELECT "栏位名"  FROM "表格名"  WHERE "栏位名" LIKE {模式} 

    8)ORDER BY

    我们经常需要能够将抓出的资料做一个有系统的显示。这可能是由小往大 (ascending)  或是由大往小(descending)。在这种情况下,我们就可以运用 ORDER BY 这个指令来达到我们的目的。语法为:
    SELECT "栏位名"  FROM "表格名 [WHERE "条件"] ORDER BY "栏位名" [ASC, DESC] 

    9)函数

    函数允许我们能够对这些数字的型态存在的行或者列做运算,包括 AVG (平均)、COUNT (计数)、MAX (最大值)、MIN (最小值)、SUM (总合)。语法为:
    SELECT "函数名"("栏位名") FROM "表格名"  

    10)COUNT

    这个关键词能够帮我我们统计有多少笔资料被选出来,语法为:
    SELECT COUNT("栏位名") FROM "表格名"

    11)GROUP BY

    GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。语法为:
    SELECT "栏位1", SUM("栏位2")  FROM "表格名"  GROUP BY "栏位1" 

    12)HAVING

    该关键词可以帮助我们对函数产生的值来设定条件。语法为:
    SELECT "栏位1", SUM("栏位2")  FROM "表格名"  GROUP BY "栏位1"  HAVING (函数条件)  

    13)ALIAS

    我们可以通过ALIAS为列名称和表名称指定别名,语法为:
    SELECT "表格别名"."栏位1" "栏位别名"  FROM "表格名" "表格别名"  

    下面为一个例子,通过它我们应该能很好地掌握以上关键词的使用方法。


    Student(S#,Sname,Sage,Ssex) 学生表
    Course(C#,Cname,T#) 课程表
    SC(S#,C#,score) 成绩表
    Teacher(T#,Tname) 教师表


    问题:
    1、查询“001”课程比“002”课程成绩高的所有学生的学号;
    select a.S#
    from (select s#,score from SC where C#=’001′) a,
    (select s#,score from SC where C#=’002′) b
    where a.score>b.score and a.s#=b.s#;

    2、查询平均成绩大于60分的同学的学号和平均成绩;
    select S#,avg(score)
    from sc
    group by S# having avg(score) >60;

    3、查询所有同学的学号、姓名、选课数、总成绩;
    select Student.S#,Student.Sname,count(SC.C#),sum(score)
    from Student left Outer join SC on Student.S#=SC.S#
    group by Student.S#,Sname

    4、查询姓“李”的老师的个数;
    select count(distinct(Tname))
    from Teacher
    where Tname like ‘李%’;

    5、查询没学过“叶平”老师课的同学的学号、姓名;
    select Student.S#,Student.Sname
    from Student
    where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname=’叶平’);

    6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
    select Student.S#,Student.Sname
    from Student,SC

    where Student.S#=SC.S# and SC.C#=’001′and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#=’002′);


    7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
    select S#,Sname
    from Student
    where S# in
    (select S#
    from SC ,Course ,Teacher
    where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname=’叶平’ group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname=’叶平’));

    8、查询所有课程成绩小于60分的同学的学号、姓名;
    select S#,Sname
    from Student
    where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60);

    9、查询没有学全所有课的同学的学号、姓名;
    select Student.S#,Student.Sname
    from Student,SC
    where Student.S#=SC.S#
    group by Student.S#,Student.Sname having count(C#) <(select count(C#) from Course);

    10、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;
    select S#,Sname
    from Student,SC
    where Student.S#=SC.S# and C# in (select C# from SC where S#='1001');

    11、删除学习“叶平”老师课的SC表记录;
    Delect SC
    from course ,Teacher
    where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='叶平';

    12、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分
    SELECT L.C# 课程ID,L.score 最高分,R.score 最低分
    FROM SC L ,SC R
    WHERE L.C# = R.C#
    and
    L.score = (SELECT MAX(IL.score)
    FROM SC IL,Student IM
    WHERE IL.C# = L.C# and IM.S#=IL.S#
    GROUP BY IL.C#)
    and
    R.Score = (SELECT MIN(IR.score)
    FROM SC IR
    WHERE IR.C# = R.C#
    GROUP BY IR.C# );

    13、查询学生平均成绩及其名次
    SELECT 1+(SELECT COUNT( distinct 平均成绩)
    FROM (SELECT S#,AVG(score) 平均成绩
    FROM SC
    GROUP BY S# ) T1
    WHERE 平均成绩 > T2.平均成绩) 名次, S# 学生学号,平均成绩
    FROM (SELECT S#,AVG(score) 平均成绩 FROM SC GROUP BY S# ) T2
    ORDER BY 平均成绩 desc;

    14、查询各科成绩前三名的记录:(不考虑成绩并列情况)
    SELECT t1.S# as 学生ID,t1.C# as 课程ID,Score as 分数
    FROM SC t1
    WHERE score IN (SELECT TOP 3 score
    FROM SC
    WHERE t1.C#= C#
    ORDER BY score DESC)
    ORDER BY t1.C#;

    15、查询每门功成绩最好的前两名
    SELECT t1.S# as 学生ID,t1.C# as 课程ID,Score as 分数
    FROM SC t1
    WHERE score IN (SELECT TOP 2 score
    FROM SC
    WHERE t1.C#= C#
    ORDER BY score DESC )

    ORDER BY t1.C#;

    展开全文
  • oracle数据库基础知识

    2020-02-27 11:57:01
    这是我学习过程中整理的oracle数据库基础知识,里面包含了DML、DDL等相关语句。还解释了什么情况下该用什么样的SQL。包含了很多基础知识。欢迎大家收藏。
  • 该资料是“数据库面试内容的总结”本人2019年找Java开发工作的资料,是对数据库方方面面的总结,资料内容全面,该资料汇集了个人及网上相关资料,欢迎大家参考、学习!!!!!
  • 数据库基础知识

    2020-12-14 19:12:08
    数据库相关知识 事务是逻辑上的一组操作,要么都执行,要么都不执行 事务的四大特性 原子性:事务时最小的执行单位,不允许分隔。 一致性:执行事务前后,数据保持一致,多个事务对同一数据读取的结果 是相同的 隔离...
  • 数据库基础知识(概念型)

    万次阅读 多人点赞 2019-06-10 20:58:46
    数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。特点:永久存储、有组织、可共享。 3、数据库管理系统(DBMS):位于用户与操作系统之间的...

    第一章  概念

    1、数据:描述事物的符号记录称为数据。特点:数据和关于数据的解释不可分。

    2、数据库:长期存储在计算机内、有组织、可共享的大量的数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。特点:永久存储、有组织、可共享。

    3、数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。主要功能:数据定义功能(DDL);数据组织、存储和管理;数据操纵功能(DML);数据库的事务管理和运行管理;数据库的建立和维护功能;其他功能。

    4、数据库系统(DBS):由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

    5、数据管理技术三个阶段:人工管理、文件系统、数据库系统。

    6、两类数据模型:概念模型(又叫信息模型);逻辑模型、物理模型

    7、数据模型的组成要素:数据结构、数据操纵和数据的完整性约束条件。

    8、概念模型:用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具也是数据库设计人员与用户之间进行交流的语言。

    9、信息世界中的概念:实体、属性、码、域、实体型、实体集、联系;两个实体之间的联系又分为一对一,一对多,多对多。

    10、E-R图:表示实体型、属性和联系的方法,实体型用矩形,属性用椭圆,联系用菱形。

    11、关系的完整性约束条件包括三大类:实体完整性、参照完整性、和用户自定义完整性。

    12、数据库系统的三级模式结构:模式、外模式、内模式。数据库的二级映像:外模式/模式映像,模式/内模式映像。

    第二章 关系数据库

    1、关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

    2、关系操作:查询操作和插入、删除、修改操作两大部分。查询操作又可分为选择、投影、连接、除、并、差、交、笛卡尔积等。

    3、实体完整性:主属性不能为空;参照完整性:关系与关系间的引用(一般为两张表,或者一张表内部也存在);用户自定义的完整性。

    第三章 关系数据库标准语言SQL

    1、SQL:结构化查询语言。

    2、外模式对应于视图和部分表,模式对应于基本表,内模式对应于存储文件。

    3、基本表:本身独立存在的表,在SQL中一个关系对应一个基本表,一个或多个基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。

    4、视图:从一个或几个基本表中导出的表,本身不存在于数据库中,即数据库中只存放视图的定义不存放视图对应的数据,视图是一个虚表,可以在视图上再定义视图。

    5、存储文件:其逻辑结构组成了关系数据库的内模式,其物理结构是任意的,对用户是透明的。

    6、SQL的数据定义语句:

    7、数据类型:

     

    展开全文
  • sql server及sql语言的相关介绍的ppt,讲解的很详细
  • Oracle数据库基础知识

    万次阅读 多人点赞 2018-06-18 22:24:16
    一个Oracle server是由Oracle实例(instance)和数据库两部分组成的。 实例 = 内存结构 + 一组后台进程 一个Oracle数据库是一个数据单位的集合,只要目的是为了存储和读取信息。Oracle数据库可以分为逻辑结构和物理...

    Oracle的体系结构

    一个Oracle server是由Oracle实例(instance)和数据库两部分组成的。

    实例 = 内存结构 + 一组后台进程

    一个Oracle数据库是一个数据单位的集合,只要目的是为了存储和读取信息。Oracle数据库可以分为逻辑结构和物理结构。

    表空间:表空间

    逻辑对象:表,索引,视图

    段:数据段,索引段,临时段,回滚段

    Oracle的逻辑结构是由一个数据库是又一个或多个表空间组成的,一个表空间由逻辑对象组成,一个逻辑对象由多个数据段组成,一个数据段由一批数据区间组成,一个数据区间由若干个连续的数据块组成,一个数据块对相应一个或多个物理块。

    数据块(Data Block):数据库使用的I/O最小单元,又称为逻辑块或者ORACLE块。常用的大小为2KB或者4KB。

    区间(Extent):是数据库存储空间分配的逻辑单位,一个区间由一组数据块组成,区间是由段分配的,分配的第一个区间称初始区间,以后分配的区间称增量区间。

    段(Segment):表空间中一个指定类型的逻辑存储结构,它由一个或多个区间组成,段将占用并增长存储空间。

    表空间(Table Spaces):数据库的逻辑组成部分,对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和。
    * 一个表空间只能同时属于一个database。

    * 一个表空间可能包含一个或多个段,但段不能跨越表空间;

    数据文件(Data File)用于物理存储ORACLE数据库数据数据,如:系统数据、用户数据等。其特点如下:

    --每一个数据文件只与一个数据库相联系。

    --在oracle数据库中,至少要包含一个数据文件。

    --当数据库空间不足时,数据文件具有自动扩展的特性。

    --一个或者多个数据文件构成数据库的逻辑存储单元叫做表空间(table space).

    参数文件(Parameter File)是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。

        初始参数文件:init.ora

        生成参数文件:initSID.ora      config.ora

    任意一个实例都对应一个初始化文件init.ora,它决定实例的大小及组成参数.
    参数文件中参数的数据类型:
    整型参数
     例:DB_BLOCK_SIZE = 2048 --数据块大小
    字符型参数

     例:DB_NAME = ‘ora9’  --数据库名称

    控制文件(Control File)是一个较小的二进制文件,用于记录和维护数据库的物理结构。
    描述信息如下:
         数据库名称及创建时间。
         数据文件的位置及大小。
         重做日志文件的位置及大小。
         日志序列号。

    要点注意:
        在打开和存取数据库时都访问该文件。
        数据库至少包含一个控制文件。
        镜像控制文件。
        记录控制文件名及路径的参数为: CONTROL_FILES
        控制文件把Oracle引导到数据库文件的其它部分。启动一个实例时,Oracle 从参数文件中读取控制文件的名字和位置。安装    数据库时,Oracle 打开控制文件。最终打开数据库时,Oracle 从控制文件中读取数据文件的列表并打开其中的每个文件。



    展开全文
  • 数据库知识图谱

    2021-11-04 13:51:00
    一、图数据库知识图谱 1.知识图谱是图数据库关联最为紧密、场景最广泛的应用方向。知识图谱以图数据库作为存储引擎,对海量信息进行智能化处理,形成大规模的知识库并进而支撑业务应用。 知识图谱根据知识形式的...
  • 主要介绍了MySql数据库基础知识点,总结整理了mysql数据库基本创建、查看、选择、删除以及数据类型相关操作技巧,需要的朋友可以参考下
  • SQL语句相关 DDL:数据定义语言(物理级别->在硬盘上创建或者删除) 创建数据库:CREATE database 名称 删除数据库:DROP database 名称 定位到数据库:USE 名称 设置自增:identity(起始值,自增值), 非空约束:not ...
  • 数据库基础知识汇总(一)

    万次阅读 多人点赞 2018-08-23 15:29:09
    数据库语言四大类 DQL(Data Query Language):数据库查询语言。 DDL(Data Definition Language):数据库定义语言。定义关系模式、删除关系、修改关系模式。 关系、属性 DML(Data Manipulation Language):...
  • SQL Server数据库基础知识

    千次阅读 2019-03-04 00:40:53
    第七章:用表组织数据 ※学习本章之前,需要掌握的基本概念: 1.数据库的基本概念、数据库...(2)数据库的组成:一般来说,数据库主要有数据库表、数据库表和数据库关系对象组成 2.什么是数据冗余和数据完整性?...
  • 数据库理论知识总结

    2020-10-02 17:07:16
    数据库知识总结 一、数据库理论知识 1.1概述 1、4个基本概念:数据(描述事物的符号记录)、数据库(永久存储、有组织、可共享)、数据库系统(由DB、DBMS、DBA、应用程序组成的存储,管理,处理和维护数据的系统)...
  • Access数据库基础知识

    2018-07-11 11:13:43
    Access数据库第一章基础知识,包含数据库相关概念、关系数据库数据库设计的步骤、SQL基本命令、Access简介
  • 看看……可以给你帮助 互相学习数据库相关知识数据库相关知识
  • 1、sql语言是非过程的语言,易学易。 2、sql语言具有数据定义,数据操作,数据控制的功能。 3、sql是结构化查询语言...7、关系数据库规范化是为解决关系数据库中插入、删除和数据冗余问题而引入的。 8、在关系模式R中,
  • 数据库系统知识点总结

    千次阅读 2019-05-03 11:47:37
    数据库系统笔记 2019/5/3 :复习绪论 1. 数据库系统的四个基本概念 数据(Data) 数据库(Database) 数据库管理系统(DBMS) 数据库系统(DBS) 数据是数据库中存储的基本对象;描述事物的符号记录;数据库...
  • 我们在这篇文章中就给大家介绍一下关于数据库相关知识,希望这篇文章能够更好的帮助大家理解大数据的分布式数据库知识。 其实大数据技术从诞生到现在,已经经历了十几个年头。其实现在很多人对于大数据未来的美好...
  • 作者 | 穆琼责编 | 晋兆雨随着知识图谱的发展,图数据库一词被越来越多的提到。那么到底什么是图数据库,为什么要用图数据库,如何去建设一个图数据库应用系统,图数据库知识图谱到底是什么关...
  • php中MYSQL数据库相关知识. 数据库的选择、创建及 PHP访问MySQL数据库.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 427,980
精华内容 171,192
关键字:

数据库相关知识