前面学习的内容中,我们通常把代码写在了.py结尾的文件中,也可以把程序中的一些内容存放到目录文件中,但是当我们要保存大量数据的时候,如果使用多个文档来保存,就不方便我们进行管理,因此我们要引入数据库来管理这些内容,本章我们就来了解一下数据库的相关内容。
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
我们在没有创建数据库之前可以对应Excel表来表示一下,如下图:
在保存数据的时候,数据库可以保存多种的数据类型,相对Excel表会有更多功能,也有更多的操作能够帮我们迅速的变更大量的数据。
我们使用数据库或者是文件保存都是为了数据的持久化,当我们把数据保存下来,当我们再次使用的时候,就可以直接通过相关指令去调取,数据持久化的方式包括前面我们提到过的目录文件,通过Python的文件操作和管理技术把数据存放在文本文件中,然后再去进行相关的读写,这种文件大多是结构化的文档,如XML、JSON、CSV文件。
另外我们就是通过数据库将数据持久化,数据先是存放在数据库中,然后我们通过数据库管理系统来管理数据库中的数据,它能帮助我们进行事务处理,并发控制、高级查询和以及更多的数据库语句的操作。
在Python中关于数据库的技术分为两类,一类是遵循Python DB-API规范技术,一类是ORM(对象关系映射)技术,前者是使用中Python中编写SQL语句去访问数据接口,而后者是面向对象的,不使用SQL语句也可以完成,而我们将通过程序来管理数据库,所以我们选择前者。
现在主流的管理系统还有Oracle、SQL Server、SQLite、Sysbase、DB 2等,我们将结合MySQL数据库和Navicat软件进行下一步的学习。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一,当然大家也可以选择一种自己喜欢的数据库去使用,数据库管理同样是计算机专业的一门重要的必修课程,在本教程里大家只能学会简单的下载安装和使用数据库,我们在项目开发的时候是离不开数据库的管理,更深层次的学习大家可以去参考一下数据库相关的书籍,下面我们就来学习一下如何进行MySQL的安装和使用。
本文固定URL:https://www.dotcpp.com/course/304
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程