数据库基础知识

文章目录

    • 1. 什么是数据库?
    • 3. 关系型数据库
    • 3. 非关系型数据库
    • 4. SQL是什么?

1. 什么是数据库?

  • 数据库(Database):指长期存储在计算机内的、有组织的、可共享的数据集合。

  • 数据库管理系统(DBMS):是数据库系统的核心软件之一,是位于用户与操作系统之间的数据管理软件,用于建立,使用和维护数据库。它的主要功能包括数据定义、数据操作、数据库的运行管理、数据库的建立和维护等几个方面。

  • 数据库的分类

    1. 关系型数据库:由多张能互相连接的表组成的数据库。
    2. 非关系型数据库:指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。
  • MySQL数据库:MySQL 是最流行的数据库之一,是一个免费开源的关系型数据库管理系统,但也不意味着该数据库是完全免费的。MySQL 由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 适合中小型软件,被个人用户以及中小企业青睐。

    数据库基础知识_第1张图片

3. 关系型数据库

  • 关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。简单说,关系型数据库是由多张能互相连接的表组成的数据库。

  • 优点:

    1. 都是使用表结构,格式一致,易于维护。
    2. 使用通用的 SQL 语言操作,使用方便,可用于复杂查询。
    3. 数据存储在磁盘中,安全。
  • 缺点:

    1. 读写性能比较差,不能满足海量数据的高效率读写。

    2. 不节省空间。因为建立在关系模型上,就要遵循某些规则,比如数据中某字段值即使为空仍要分配空间。

    3. 固定的表结构,灵活度较低。

常见的关系型数据库有 Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access 和 MySQL 等。

3. 非关系型数据库

  • 非关系型数据库又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL。通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定。

  • 优点

    1. 非关系型数据库存储数据的格式可以是 key-value 形式、文档形式、图片形式等。使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
    2. 速度快,效率高。 NoSQL 可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘。
    3. 海量数据的维护和处理非常轻松。
    4. 非关系型数据库具有扩展简单、高并发、高稳定性、成本低廉的优势。
    5. 可以实现数据的分布式处理。
  • 缺点:

    1. 非关系型数据库暂时不提供 SQL 支持,学习和使用成本较高。
    2. 非关系数据库没有事务处理,没有保证数据的完整性和安全性。适合处理海量数据,但是不一定安全。
    3. 功能没有关系型数据库完善。

常见的非关系型数据库有 Neo4j、MongoDB、Redis、Memcached、MemcacheDB 和 HBase 等。

4. SQL是什么?

  • 定义:全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了
    一套操作关系型数据库统一标准 。

    数据库基础知识_第2张图片

  • 语法:

    1. SQL语句可以单行或多行书写,以分号结尾。

    2. SQL语句可以使用空格/缩进来增强语句的可读性。

    3. MySQL数据库的SQL语句不区分大小写,但是建议关键字大写数据库名、表名、列名等小写

    4. 注释:

      1. 单行注释:-- 注释内容 或 # 注释内容(MySQL特有)
      2. 1.多行注释: /* 注释内容 */
  • SQL分类:

    分类 全称 说明
    DDL Data Definition Language 数据定义语言,用来定义数据库对象(数据库,表,字段)
    DML Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增删改
    DQL Data Query Language 数据查询语言,用来查询数据库中表的记录
    DCL Data Control Language 数据控制语言,用来创建数据库用户、控制数据库的访问权限

你可能感兴趣的:(MySQL,数据库)