初始数据库

初始数据库

  • 前言
  • DB和DBMS
    • DB
    • DBMS
  • 数据库的分类
    • 关系型数据库
    • 非关系型数据库NoSQL
    • Oracle
    • DB2
    • Sybase
    • SQL Server
    • MySQL
  • 数据库对象
    • 索引
    • 视图
    • 存储过程
    • 序列
    • 函数
  • 结束语

前言

接下来这一段时间,我会整理一下数据库相关的一些知识点,主要是以Oracle为核心,可能会涉及其他数据库。还是以学习为主,大家交流学习。

DB和DBMS

DB

数据库(Database,简称DB)是按照数据结构来组织、存储、管理数据的仓库。是一个长期存储在计算机内、有组织、可共享、统一管理大量数据的集合。

DBMS

数据库管理系统(Database Management System,简称DBMS),管理数据库的软件。

数据库的分类

关系型数据库

关系型数据库,存储的格式可以直观地反映实体间的关系。关系型数据库和常见的表格比较相似,关系型数据库中表与表之间是有很多复杂的关联关系的。 常见的关系型数据库有Mysql,SqlServer,Oracle等。在轻量或者小型的应用中,使用不同的关系型数据库对系统的性能影响不大,但是在构建大型应用时,则需要根据应用的业务需求和性能需求,选择合适的关系型数据库。

非关系型数据库NoSQL

随着近些年技术方向的不断拓展,大量的NoSql数据库如MongoDB、Redis、Memcache出于简化数据库结构、避免冗余、影响性能的表连接、摒弃复杂分布式的目的被设计。

非关系型数据库不是我这里说的重点,不做过多说明,我们平时开发应该基本都是使用关系型数据库,所以接下来重要说一下关系型数据库。

Oracle

Oracle是Oracle(甲骨文)公司的数据库产品。Oracle是世界上第一个商品化的关系型数据库管理系统。它采用标准SQL,支持多种数据类型、支持UNIX、WINDOWS等多种平台。后来收购了JAVA。

DB2

DB2是IBM公司推出的关系型数据库管理系统。
DB2有很多版本,可运行在从掌上产品到大型机不同的终端机器上。
DB2是Oracle的主要竞争对手。

Sybase

Sybase是美国Sybase公司的关系型数据库

SQL Server

Microsoft SQL Server是微软的产品,SQL Server最初只适用于中小企业,但是随着应用范围的扩展,已经触及大型、跨国企业的数据库管理。它运行在Windows NT服务器上。

MySQL

MySQL是开放源码的小型关系型数据库,广泛运用在中小型网站中。
因为其开源、体积小、成本低等特点很受大众喜爱。
MySQL开始被SUN公司收购,后来SUN又被Oracle收购,现在MySQL属于Oracle。

数据库对象

数据库中的对象有:表,索引,视图,图表,缺省值,规则,触发器,用户,函数等

一个关系型数据库由多个表组成,数据表是关系型数据库的基本存储结构。
表它是虚拟出来的概念,但它和现实的表一样,是二维的,由行和列组成,行被称为记录,列被称为字段。
表和表之间存在关联关系。(一对一、一对多、多对多)

索引

索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。
例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),即可在索引中查找。由于索引是经过某种算法优化过的,因而查找次数要少的多。可见,索引是用来定位的。

视图

视图看上去同表似乎一模一样,具有一组命名的字段和数据项,但它其实是一个虚拟的表,在数据库中并不实际存在。视图是由查询数据库表产生的,它限制了用户能看到和修改的数据。由此可见,视图可以用来控制用户对数据的访问,并能简化数据的显示,即通过视图只显示那些需要的数据信息。

存储过程

存储过程procedure是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升

序列

Sequence 是用于产生一组唯一数字的数据库对象。由于oracle中没有设置自增列的方法,所以我们在oracle数据库中主要用序列来实现主键自增的功能。

函数

函数和存储过程类似,为了完成特定功能的一个数据库对象,但是它不能单独存在,他必须在写在SQL中,返回一个值,简化了SQL。

结束语

这一章主要介绍了一下数据库的相关知识,下一章开始介绍SQL,以Oracle为例。
初始数据库_第1张图片

你可能感兴趣的:(初始数据库)