美文网首页
数据库基本知识

数据库基本知识

作者: pomelo_西 | 来源:发表于2017-07-24 14:46 被阅读0次

    数据库基于存储介质的不同分为:关系型数据库(SQL)、非关系型数据库(NoSQL:Not only SQL)

    关系型数据库:

    大型:Oracle、DB2
    中型:SQL-Server、MySQL
    小型:Access等

    非关系型数据库:

    memcached、mongodb、redis(同步到磁盘)

    SQL VS NoSQL:

    SQL:安全(保存到磁盘基本不可能丢失)、容易理解、比较浪费空间(二维表)
    NoSQL:效率高、不安全(断电丢失)

    关系型数据库

    1.什么是关系型数据库
    关系型数据库是一种建立在关系模型(数学模型)上的数据库
    关系模型:一种所谓的建立在关系上的模型。
    关系模型包含三个方面:

    • 数据结构:数据存储的问题,二维表(有行和列)
    • 操作指令集合:所有的SQL语句。
    • 完整性约束:表内数据约束(字段与字段),表与表之间约束(外键)

    2.关系型数据库的设计
    从需要存储的数据需求中分析,如果是一类数据(实体)应该设计成一张二维表:表是由表头(字段名:用来规定数据的名字)和数据部分组成(实际存储的数据单元。)
    维护实体内部、实体与实体之间的联系。
    3.关系型数据库的特点之一:如果表中对应的某个字段没有值(数据),但是系统依然要分配空间,所以比较浪费空间。

    关键字说明

    数据库:database
    数据库系统:DBS(Database System)是一种虚拟系统,将多种内容关联起来的称呼。DBS = DBMS + DB
    DBMS:Database Management System,数据库管理系统,专门管理数据库。
    DBA:Database Administrator,数据库管理员

    行/记录:row/record,本质是一个东西,都是指表中的一行(一条数据):行是从结构角度出发,记录是从数据角度出发。

    列/字段:column/field,本质是一个东西。

    SQL(关系型操作指令的集合)

    SQL:Structured Query Language,结构化查询语言(数据以查询为主:99%是在进行查询操作)

    SQL分为三个部分:

    • DDL(Data Definition Language):数据定义语言),用来维护存储数据的结构(数据库,表)
      代表指令:create、drop、alter等。
    • DML(Data Manipulation Language):数据操作语言,用来对数据进行操作(数据表中的内容)
      代表指令:insert、delete、update等
      其中DML内部又单独进行一个分类:DQL(Database Query Language):数据查询语言,如select。
    • DCL(Database Control Language):数据控制语言,主要负责权限管理(用户)
      代表指令:grant,revoke等

    相关文章

      网友评论

          本文标题:数据库基本知识

          本文链接:https://www.haomeiwen.com/subject/mlnvkxtx.html