Python数据库编程(SQLite3和MySQL)

Python数据库编程
(一)SQLite3数据库
一、操作SQLite3数据库
从Python3.x版本开始,在标准库中已经内置了SQLite3模块,它可以支持SQLite3数据库访问和相关的数据库操作。在需要操作SQLite3数据库使,只需在程序中导入SQLite3模块即可。Python语言操作SQLite3数据库的基本流程如所示:
– 导入相关库或模块(SQLite3),使用connect()连接数据库并获取数据库连接对象。它提供了以下方法:
.cursor():该方法用来处理一个游标对象
.commit():该方法用来处理事务提交
.rollback():该方法用来处理事务回滚
.close():该方法用来关闭一个数据库连接
– 使用con.cursor()获取游标对象
– 使用游标对象的方法(exectute()executemany()、fetchall()等)来操作数据库,实现插入、修改和删除操作、并查询获取显示相关的记录。在Python程序中,连接函数sqlite3.connect()有如下两个常用参数。

二、使用SQLite3创建表
使用sqlite3模块的connect方法来创建/打开数据库,需要指定数据库路径,不存在则创建一个新的数据库。
con = sqlite3.connect(‘e:/sqllitedb/first.db’)
实例:

三、使用SQLite3插入数据
调用游标对象的execute执行插入的SQL,使用executemany()执行多条SQL语句,使用executemany()比循环使用execute()执行多条SQL语句效率高。
实例:插入一条和多条数据

四、操作SQLite3查询数据
查询数据,游标对象提供了fetchall()和fetchone()方法。 fetchall()方法获取所有数据,返回一个列表。fetchone()方法获取其中一个结果,返回一个元组。
实例:操作SQLite3查询一条或所有的数据

五、操作SQLite3修改数据
实例:

六、操作SQLite3删除数据
实例:

(二)MySQL数据库
一、下载MySQL
https://www.mysql.com
下载 区版

二、安装MySQL
1.运行.msi安装版文件
2.勾选复选框同意协议,点击next
3.勾选‘custom’自定义安装,点击next
4.选择产品或特色,将MySQL Servers->MySQL Server-> MySQL Server 8.0下的MySQL Server 8.0.17-x64添加到需要下载的窗口中,点击next
5.选择安装路径,一般为默认安装路径
6.点击execute进行下载刚才添加到产品框的对应软件,点击next
7.点击next,配置MySQL(一般选择默认协议和端口),点击两次next
8.设置MySQL密码,点击next,设置MySQL服务器名称,点击next
9.点击execute进行应用配置,最后点击Finish、next、Finish

三、操作MySQL数据库
PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2中则使用mysqldb。

1.搭建PyMySQL环境
在使用PyMySQL之前,需要确保PyMySQL已安装。如果还未安装,可以使用以下命令安装最新版的PyMySQL。

2.创建数据库表
在Python程序中,可以使用execute()在数据库中创建一个新表,示例如下:

3.数据库插入数据操作
实例:向student表里面插入一条或多条数据信息
# 在数据库表中插入一条数据

4.数据库查询操作
Python查询MySQL使用fetchone()方法获取的单条数据,使用fetchall()方法获取多条数据。
fetchone():该方法下获取下一个查询结果集。结果集是一个对象
fetchall():接收全部的返回结果行。
rowcount():这是一个只读属性,并返回执行execute()方法后影响的行数。
实例:单个查询、查询所有和按条件查询

5.数据库更新操作
在Python程序中,可以使用update语句来更新数据库中的数据信息。
实例:修改数据库数据

6.数据库删除操作
使用delete加条件来删除数据
实例:删除数据

文章已被收录至官方知识档案Python入门技能树基本技能数据库操作212428 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年7月10日
下一篇 2019年7月10日

相关推荐