Python数据库概述
更新时间:2024-11-08 16:37:48
访问次数:96
前面学习的内容中,我们通常把代码写在了.py结尾的文件中,也可以把程序中的一些内容存放到目录文件中,但是当我们要保存大量数据的时候,如果使用多个文档来保存,就不方便我们进行管理,因此我们要引入数据库来管理这些内容,本章我们就来了解一下数据库的相关内容。
1. 什么是数据库
数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
我们在没有创建数据库之前可以对应Excel表来表示一下,如下图:
在保存数据的时候,数据库可以保存多种的数据类型,相对Excel表会有更多功能,也有更多的操作能够帮我们迅速的变更大量的数据。
2. 数据持久化
我们使用数据库或者是文件保存都是为了数据的持久化,当我们把数据保存下来,当我们再次使用的时候,就可以直接通过相关指令去调取,数据持久化的方式包括前面我们提到过的目录文件,通过Python的文件操作和管理技术把数据存放在文本文件中,然后再去进行相关的读写,这种文件大多是结构化的文档,如XML、JSON、CSV文件。
另外我们就是通过数据库将数据持久化,数据先是存放在数据库中,然后我们通过数据库管理系统来管理数据库中的数据,它能帮助我们进行事务处理,并发控制、高级查询和以及更多的数据库语句的操作。
3. 数据库技术
在Python中关于数据库的技术分为两类,一类是遵循Python DB-API规范技术,一类是ORM(对象关系映射)技术,前者是使用中Python中编写SQL语句去访问数据接口,而后者是面向对象的,不使用SQL语句也可以完成,而我们将通过程序来管理数据库,所以我们选择前者。
4. MySQL数据库管理系统
现在主流的管理系统还有Oracle、SQL Server、SQLite、Sysbase、DB 2等,我们将结合MySQL数据库和Navicat软件进行下一步的学习。