一、什么是数据库?
1.数据库
数据库是一种更易于访问、更高效且更有条理的长期存储和处理信息的方式。
2. 优点,作用
数据库存储数据的规范性和系统性以及其检索数据的便捷性使其成为基于 Web 的应用程序中重要的部分。
数据库几乎可以用于所有应用程序。它们可以用来存储用户信息,例如用户名、电子邮件地址、加密密码和物理地址。
它们还存储用户行为。例如,在电商网站中,数据库会保存并跟踪“收藏”的商品。
二、数据库管理系统DBMS
1. 是什么
一个软件程序,充当最终用户和数据库中间的媒介
2. 干什么
通过数据库管理系统创建和管理数据库
执行查询来访问、修改和操作存储在数据库中的数据。
3. SQL
SQL:Structured Query Language代表数据库处理的语言,可以编写数据库查询以和数据库进行通信。查询可以是用于执行任何 CRUD(创建、读取、更新、删除)操作的命令。
三、关系数据库与非关系数据库
SQL | NoSQL | |
英文释义 | Not only SQL / Non-SQL | |
常见的 | postgresql,MySQL,Oracle | MongoDB, Redis, Apache Cassandra |
如何存储 | 以结构化和表的方式存储数据 | 数据存储在集合中 |
特点 |
|
|
属性 | 原子性A、一致性C、事务隔离I、持久性D | 提供 BASE 数据库一致性模型。该模型不像关系数据库的 ACID 模型那样严格。 提供 BASE 数据库一致性模型。该模型不像关系数据库的 ACID 模型那样严格。 Soft 软状态 Eventual 最终一致性 |
优点 | 数据库可靠安全,完整 可进行复杂查询得到准确的结果 数据遵守严格的、可预测的、预定义的和已经计划好的模式。 | 水平扩展 数据库非结构化的并使用动态架构 大量性质不同但不需要大量结构或准确性的数据 提供松散、灵活和动态的模式,允许对数据进行定期更改 可提供快速查询的结果,系统的持续可用性 |
缺点 | 垂直扩展,灵活性小 | 不能确保数据的完整性和一致性 |
四、关系与关系模式
关系 | 关系模式 | |
是什么 | 实中实体与实体间的各种联系 | 对关系的描述 |
关系数据库中扮演 | 型 | 值 |
联系 | 关系模式在某一时刻的状态或内容 | 对关系的描述 |
统称为关系 | ||
区别 | 动态的、随时间不断变化的 | 静态的、稳定的 |
MySQL数据库以文件夹形式存在于硬盘。