1、什么是数据库
数据库,从字面的意思来看,存放数据的仓库。
我们经常使用且常见的一些软件和数据,比如:淘宝,吃鸡,爱奇艺,抖音,快手,知乎,百度贴吧等服务程序,以及存储的数据,包含用户的账号,密码,级别,存款,余额,等级,购物记录,头像本地路径,视频文件路径等数据。只要是信息,就一定是在数据库内。
2、数据库由来
过去,经常以手写记账,账本就可以看作是数据库。
后来,随着计算机的高速发展,由于计算机硬件和网络带宽的限制,以及维护和管理数据库的复杂性,数据库的规模和使用方式受到了一定的限制,数据库通常是在本地服务器上部署和管理的。
现在,随着云计算的兴起,数据库的概念和应用也发生了变化。云计算提供了强大的计算和存储资源,使得数据可以更好地存储、管理和访问,造就了现在被广泛运用的云上数据库。
3、数据库-系统结构
(1)数据库系统DBS
数据库管理系统(DataBase Management System, DBMS),分为:关系型数据库和非关系型数据库。
关系型数据库(RDBMS)是基于关系模型的数据库,使用表格(即关系)来存储和组织数据。数据以行和列的形式存储在表格中,每个表格包含多个行和多个列,可以通过定义表格之间的关系来进行数据查询和操作。
常见的关系型数据库:Oracle、Microsoft SQL Server、MySQL/MariaDB、SQLite等。
非关系型数据库(NoSQL)是一种不同于传统关系型数据库的数据库管理系统。它不使用表格来存储数据,而是使用其他非结构化或半结构化的数据模型,如键值对、文档、列族、图形等。非关系型数据库的设计更加灵活,适用于大规模分布式系统,具有高性能和可扩展性的特点。
常见的非关系型数据库:MongoDB、Redis、Cassandra等。
两者的区别和联系:关系型数据库和非关系型数据库之间的主要区别在于数据模型的不同。关系型数据库适合处理结构化数据,支持事务处理和强一致性,但在处理海量数据和高并发访问时可能性能有限。非关系型数据库适用于半结构化或非结构化数据,具有较高的可扩展性和性能,但一致性和事务处理能力相对较弱。
各自的优缺点:
① 关系型数据库最典型的数据结构是表,由二维表及其之间的联系所组成的一个数据组织。
优点:
- 易于维护:都是使用表结构,格式一致;
- 使用方便:SQL语言通用,可用于复杂查询;
- 支持复杂的操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
- 读写性能比较差,不能满足海量数据的高效率读写。
- 不节省空间。因为建立在关系模型上,就要遵循某些规则,比如数据中某字段值即使为空仍要分配空间。
- 固定的表结构,灵活度较低。
② 非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。
优点:
- 非关系型数据库存储数据的格式可以是 key-value 形式、文档形式、图片形式等。使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
- 数据存储速度快,效率高。 NoSQL 可以使用硬盘或者内存作为载体,而关系型数据库只能使用硬盘。
- 海量数据的维护和处理非常轻松。
- 非关系型数据库具有扩展简单、高并发、高稳定性、成本低廉的优势。
- 可以实现数据的分布式处理。
缺点:
- 非关系型数据库暂时不提供 SQL 支持,学习和使用成本较高。
- 非关系数据库没有事务处理,没有保证数据的完整性和安全性。适合处理海量数据,但是不一定安全。
- 功能没有关系型数据库完善。
(2)SQL语言(结构化查询语言)
SQL(Structured Query Language 即结构化查询语言)用于访问数据库的标准化语言。
其分类如下:
A. DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程、函数, CREATE DROP ALTER //开发人员
B. DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE //开发人员
C. DQL语句 数据库查询语言: 查询数据 SELECT
D. DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
4、数据库版本号
MySQL 5.7.27 这个版本的版本号为例说明每个数字含义。
- 第一个数字(5)主版本号:文件格式改动时,将作为新的版本发布;
- 第二个数字(7)发行版本号:新增特性或者改动不兼容时,发行版本号需要更改;
- 第三个数字(27)发行序列号:主要是小的改动,如bug的修复、函数添加或更改、配置参数的更改等。
- MySQL的官方网址: MySQL
- 中文官网地址:MySQL
- MySQL的社区版本下载地址为: MySQL :: Download MySQL Community Server