数据库(我们学的是关系型数据库)
1.数据库介绍
-
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
-
所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。(表与表之间存在关联)
-
按照早期的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库、网状数据库和关系型数据库。
-
而在当今的互联网企业中,最常用的数据库模式主要有两种,即关系型数据库和非关系型数据库。
-
关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过这些关联的表格分类、合并、连接或选取等运算来实现数据的管理。
-
数据库的本质是和excel一样的一张一张的表格。
2.生活中的案例
-
图书馆管理系统:假设一个图书馆需要记录所有的书籍信息,包括书名、作者、出版日期等,同时也需要记
录借阅者的信息,比如姓名、借阅日期、归还日期等。如果这些信息都存储在一个数据库中,那么图书馆工
作人员就可以很容易地查询哪些书被借走了,哪些书还在馆内,以及某个读者借了哪些书等。
-
医院患者记录系统:医院需要管理大量的患者信息,包括病历、治疗记录、药物过敏史等。通过使用数据
库,医生和护士能够快速检索到所需的信息,这对于及时准确地提供医疗服务至关重要。
-
在线购物平台:像淘宝、京东这样的电商平台需要处理海量的商品信息、用户信息、交易记录等。数据库可
以帮助网站快速响应用户的查询请求,例如查找某一商品的价格、库存情况或者用户的历史订单等。
3.数据库的重要性
-
数据一致性:数据库设计有严格的数据完整性和一致性规则,这确保了即使在并发操作的情况下,数据仍然保持正确无误。
-
数据共享:数据库允许多个应用程序或多个用户同时访问相同的数据集,这提高了数据的可用性和工作效率
-
安全性:数据库通常具有安全措施,如权限控制和加密技术,以保护敏感信息免受未授权访问或篡改。
-
备份与恢复:数据库管理系统支持定期备份数据,以便在硬件故障或其他灾难性事件发生时能够迅速恢复数据。
-
可扩展性:随着业务增长,数据库可以进行扩展以处理更多的数据量和更高的访问频率,这对于长期运营的系统来说是非常重要的。
4.旅馆数据库

-
换成面相对象的思维来思考:旅馆中有旅客类(旅客的名字+手机号+身份证+用户密码)、服务类(提供的服务)、房间类(房间编 号+房间描述+价格+分类编号)
5.麦当劳数据库

6.常用关系型数据库
-
Oracle数据库
-
主要应用范围:传统大企业,大公司,政府,金融,证券等等。
-
-
MySQL数据库
-
MySQL数据库主要应用范围:互联网领域,大中小型网站,游戏公司,电商平台等等。
-
-
MariaDB数据库
-
MySQL数据库的盗版。
-
-
SQL Server数据库
-
只能在Windows系统下运行。
-
-
数据库的的语法相同可以通用,一通百通,我们学的是MySQL数据库。
7.内置数据库
-
information_schema:这个数据库保存了mysql服务器所有数据库的信息。比如数据库的名、数据库的
表、访问权限、数据库表的数据类型,数据库索引的信息等等。
-
performance_schema:主要用于收集数据库服务器性能参数,可用于监控服务器在一个较低级别的运行
过程中的资源消耗、资源等待等情况。
-
sys:库中所有的数据源来自:performance_schema。目标是把performance_schema的把复杂度降
低,让DBA能更好的阅读这个库里的内容。让DBA更快的了解DB的运行情况
-
mysql:mysql的核心数据库,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控
制和管理信息。

被折叠的 条评论
为什么被折叠?



