数据库总结

数据库相关概念:

数据库(DB)指长期存储在计算机内,有组织的、统一管理的相关数据的集合。具有较小的冗余度,较高的数据独立性,数据间联系紧密,且能被用户共享。

数据库系统(DBS)是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,它是采用数据库技术的计算机系统。

数据库管理系统(DBMS)是位于用户与操作系统(OS)之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型。

数据库技术是研究数据库的结构、存储设计管理和使用的一门软件学科。它是在操作系统的文件系统基础上发展起来的,而且DBMS要在操作系统支持下才能工作。

 

数据描述:

  • 三个阶段:概念设计、逻辑设计、物理设计。
  • 概念设计:实体 属性 实体集 实体标识符
  • 逻辑设计:记录 字段   文件      关键码

 

模型:是对现实世界的抽象。

  • 概念模型:表达用户需求观点的数据全局逻辑结构的模型;
  • 逻辑模型:表达计算机实现观点的DB全局逻辑结构的模型;
  • 外部模型:表达用户使用观点的DB局部逻辑结构的模型;
  • 内部模型:表达DB物理结构的模型。
  •  
  • 1NF:每一列都是不可分割的基本数据项,同一列不能有多个值,即实体中不能有多个值或不能有重复的属性。
  • 2NF:满足第一范式的前提下,表中的任何一个非主键字段的数值都依赖于该数据表中的主键字段。
  • 3NF:满足第一第二范式,而且数据表中的任何两个非主键字段的数据值之间不存在函数依赖关系。

数据库组成

  • 视图:对表进行组合
  • 触发器:避免错误操作
  • 存储过程:可以调用过程
  • 用户和角色:权限
  • 其他数据库部分:索引、约束
  •  

常用关键字

  • 创建create;修改alter;删除drop;更新update。
  • 数据库可以被分离和附加,分离不会删除,只是断开连接。
  • 收缩数据库:可以直接增大,不能直接缩小。
  • 缩小方法:任务-收缩-数据库-xx%;任务-收缩-文件。

 

规则与约束部分功能相同,不同主要在于:

  • Check约束是用create table语句在创建表时指定的,而规则需要作为单独的数据库对象来实现;
  • 在一列上只能使用一个规则,但可以使用多个check约束;
  • 规则可以应用于多个列,还可以应用于用户自定义的数据类型,而check只能应用于它定义的列。

 

索引index:相当于书的目录

  • 索引一旦创建,将由数据库自动管理和维护。例如更新一条记录时,数据库会自动在索引中做出相应的更改。
  • 优点:
  • 加快检索速度;
  • 保证数据记录唯一性;
  • 加快表与表之间的连接速度;
  • order by和group by检索时加快速读;
  • 可以检索数据的过程中使用优化隐藏器,提高系统性能。
  •  

聚集索引:比如字典的拼音排序法。

  • 定义:数据行的物理顺序与列值(一般是主键的那一列)的逻辑顺序相同,一个表中只能拥有一个聚集索引。
  • 非聚集索引:比如字典的偏旁排序。
  • 定义:该索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同,一个表中可以拥有多个非聚集索引。
  • 其实按照定义,除了聚集索引以外的索引都是非聚集索引,只是人们想细分一下非聚集索引,分成普通索引,唯一索引,全文索引。
  •  
  • 在查询方面,聚集索引的速度往往会更占优势。
  • SQL Sever默认主键为聚集索引,也可以指定为非聚集索引,而MySQL里主键就是聚集索引

 

表的查询与操作

  • 排序 order by asc(升序)/ desc(降序)
  • 分组 group by
  • Having字句
  • compute合计
  • With ties:数值相同,全部显示
  • Select top 10 percent * from成绩信息(74*10%=7.4默认进1 为8)
  • insert…select是插入到原来的表
  • select…into是新建一个数据表

 

基本连接的规则:

  • Select子句列表中,每个目标列前都要加上基表名称;
  • From子句中应包括所有使用的基表;
  • Where子句中应定义一个同等连接。

 

你可能感兴趣的:(计算机)