700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 〖Python 数据库开发实战 - MySQL篇①〗- 数据库简介

〖Python 数据库开发实战 - MySQL篇①〗- 数据库简介

时间:2018-06-06 09:52:58

相关推荐

〖Python 数据库开发实战 - MySQL篇①〗- 数据库简介

前言

✌ 作者简介:渴望力量的哈士奇 ✌,大家可以叫我 🐶哈士奇🐶 ,一位致力于 TFS - 全栈 赋能的博主 ✌

🏆 CSDN博客专家认证、新星计划第三季全栈赛道 top_1 、华为云享专家、阿里云专家博主 🏆

📫 如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀

💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬

🔥 如果感觉博主的文章还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主哦

文章目录

🐳 数据库简介🐬 数据的载体🐬 使用数据库的意义🐬 什么是数据库系统

接下来这一段时间我们将要了解数据库的相关知识,顾名思义 “数据库” 就是用来保存数据的。像美团、淘宝、京东等头部企业每天都有大量的数据保存,如果做一个横向的对比,是程序重要还是数据重要呢?那肯定是数据最重要了。比如说淘宝系统,开发淘宝大概是用了 7000W(这个数字是道听途说来的,非官方证实),但是淘宝的数据库数据所附带产生远远超过开发的成本,由此可见数据的重要性。

🐳 数据库简介

官方的定义:数据库是 "按照数据结构来组织、存储和管理数据的仓库"。是一个长期存储在[计算机](/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”) 是指一个能够为用户提供信息服务的系统。它实现了有组织地、动态地存储大量相关数据的功能,提供了数据处理和信息资源共享的便利手段。

上面这一大段文字所表现的中心思想其实只有一个:`数据库为我们提供了数据读写服务。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。