万叶集🎉 隐约雷鸣,阴霾天空。 🎉🎉 但盼风雨来,能留你在此。 🎉
前言:
✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我 🐶哈士奇🐶 ,一位致力于 TFS - 全栈 赋能的博主 ✌
🏆 CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主 🏆
📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀
💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬
🔥 如果感觉博主的文章还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主哦
专栏系列(点击解锁)学习路线指引知识定位 🔥Python全栈白皮书🔥 零基础入门篇 以浅显易懂的方式轻松入门,让你彻底爱上Python的魅力。 语法进阶篇 主要围绕多线程编程、正则表达式学习、含贴近实战的项目练习 。 自动化办公篇 实现日常办公软件的自动化操作,节省时间、提高办公效率。 自动化测试实战篇 从实战的角度出发,先人一步,快速转型测试开发工程师。 数据库开发实战篇 掌握关系型与非关系数据库知识,提升数据库实战开发能力。 爬虫入门与实战 更新中 数据分析篇 更新中 前端入门+flask 全栈篇 更新中 django+vue全栈篇 更新中 拓展-人工智能入门 更新中 网络安全之路 踩坑篇 记录学习及演练过程中遇到的坑,便于后来居上者 网安知识扫盲篇 三天打鱼,不深入了解原理,只会让你成为脚本小子。 vulhub靶场漏洞复现 让漏洞复现变得简单,让安全研究者更加专注于漏洞原理本身。 shell编程篇 不涉及linux基础,最终案例会偏向于安全加固方向。 [待完结] WEB漏洞攻防篇 2021年9月3日停止更新,转战先知社区等安全社区及小密圈 渗透工具使用集锦 2021年9月3日停止更新,转战先知社区等安全社区及小密圈 点点点工程师 测试神器 - Charles 软件测试数据包抓包分析神器 测试神器 - Fiddler 一文学会 fiddle ,学不会倒立吃翔,稀得! 测试神器 - Jmeter 不仅是性能测试神器,更可用于搭建轻量级接口自动化测试框架。 RobotFrameWork Python实现的自动化测试利器,该篇章仅介绍UI自动化部分。 Java实现UI自动化 文档写于2016年,Java实现的UI自动化,仍有借鉴意义。该工具目前的应用场景已不多,文档已删,为了排版好看才留着。
文章目录
接下来这一段时间我们将要了解数据库的相关知识,顾名思义 “数据库” 就是用来保存数据的。像美团、淘宝、京东等头部企业每天都有大量的数据保存,如果做一个横向的对比,是程序重要还是数据重要呢?那肯定是数据最重要了。比如说淘宝系统,开发淘宝大概是用了 7000W(这个数字是道听途说来的,非官方证实),但是淘宝的数据库数据所附带产生远远超过开发的成本,由此可见数据的重要性。
🐳 数据库简介
官方的定义:
数据库是 "按照数据结构来组织、存储和管理数据的仓库"。是一个长期存储在[计算机](https://baike.baidu.com/item/计算机/140338)内的、有组织的、可共享的、统一管理的大量数据的集合。
数据库的用途如下:
- 共享数据:数据包括所有用户可同时存取数据库中的数据,也包括使用者可以通过接口使用数据库获取的数据。
- 减轻冗余程度:和文件系统相比避免了使用者各自建立各种文件。减少了大量重复数据,减少了冗余的数据。
- 集中控制数据:文件管理中,数据分散,不同的用户或同一用户在不同处理中其文件之间无关。数据库可对数据进行集中控制,管理。
- 确保数据的安全可靠:安全性控制,完整性控制,并发性控制,在同一时间周期内,可对数据实现多路存取,防止用户之间的不正常交互作用。
- 恢复故障:及时发现故障并修复,防止数据被破坏。数据库能尽快恢复数据库系统运行时出现的故障。
🐬 数据的载体
操作系统中数据存放的载体:
- Windows 、Linux 和 Mac OS 都是基于文件的操作系统(说的简单一些就是这样系统都是用文件来保存数据的) - mp4 文件,保存的是视频- word 文件,保存的 word 文档- jpg 文件,保存的是图片- txt 文件,保存的是文本内容- …
大家也使用了很多年的电脑了,都知道 Windows 系统的 C盘 存储了大量的系统文件,这些文件一但损坏或删除就极大可能会造成系统的蓝屏、死机等情况;
OK,现在大家明白了数据是以文件为载体保存的。借此推演下去,数据库的数据也是依靠文件来保存的。
既然如此,直接用文件来保存数据不就好了么?为什么还要使用数据库呢?
接下来为大家结合一个实际场景,解释一下这个想法错在哪里。
🐬 使用数据库的意义
见下图:(图中的内容是以 txt 格式的记事本的形式,保存员工的工资信息 )
图中是一个文本 JSON 格式的文件,以 键值对的方式 存储了员工的工资数据信息;用文本保存数据是没有问题的,但是提取数据这一关就不是特别的友好了。
在 txt 的文本格式文件中,支持使用
ctrl + F
快捷键进行关键字信息检索的,它并不支持
复杂的表达式去提取数据
。就比如说
查找每个部门中高于本部门的平均工资,且年龄超过 25岁 的职员
。
这样的场景,要如何使用
ctrl + F
快捷键 在成千上万的员工中检索出符合这个表达式的员工信息呢?很难实现对吧?,所这个时候就只能求助于 数据库了。数据库支持使用复杂的表达式从海量的数据中提取出想要的数据,这就是使用数据库的意义。
这里可能有的童鞋会稍微的杠一下,文本格式不行,使用 excel 不就可以了么?excel 也支持筛选和复杂的表达式啊。其实 excel 也是有局限性的,那就是不支持关联数据的查找。所以我们还是需要使用数据库系统,它能够实现多表的联合查询。
数据库系统也是基于文件的,数据库系统也有一种专门的语言,这种语言叫做
SQL
;我们可以通过专用的数据库客户端将编写好的 SQL 传递给数据库,数据库就能执行了,然后就可以完成对数据库的增删改查。说简单一些,数据库是为我们屏蔽了底层数据文件的操作,只要编写简单的 SQL 语句就可以操作成前上万的数据,光是想想就觉得超级方便。
🐬 什么是数据库系统
数据库系统 (database management system :简称 “DBMS”) 是指一个能够为用户提供信息服务的系统。它实现了有组织地、动态地存储大量相关数据的功能,提供了数据处理和信息资源共享的便利手段。
上面这一大段文字所表现的中心思想其实只有一个:`数据库为我们提供了数据读写服务。
版权归原作者 全栈哈士奇 所有, 如有侵权,请联系我们删除。