python操作MySQL数据库
python 标准数据库的接口为python DB-API,,不同的数据库需要下载不同的DB API模块,DB API 定义了一系列必须的对象和数据库存取方式,以便为各种各样的底层数据库系统和多种多样的数据库接口程序提供了一致的访问接口。
python DB-API为大多数的数据库实现了接口,使用它连接各种各样的数据库后,就可以用相同的方式操作各种数据库。
python DB-API使用流程:
1.引入API模块
2.获取与数据库的连接
3.执行SQL语句和存储过程
4.关闭数据库连接
MySQLdb 是用于Python链接Mysql数据库的接口。为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。
安装MySQL步骤:
1. 检测系统是否自带安装 MySQL: rpm -qa | grep mysql
2.若没有使用yum安装Mysql
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
初始化Mysql: mysqld --initialize
启动mysql :systemctl start mysqld
查看mysql的状态: systemctl status mysqld
3.在 MySQL Client(Mysql客户端) 使用 mysql 命令连接到 MySQL 服务器上,创建数据库testdb
创建一个用户testuser, 密码:test123
安装mysql db模块
前提:安装一些依赖包:
yum install mysql-devel -y
pip install --upgrade pip
yum install python-devel
安装mysql db模块
yum install MySQL-python
4.使用mysql db模块,操作mysql数据库
实例一:连接Mysql的TESTDB数据库
使用 fetchone() 方法获取一条数据
fetchone()方法获取单条数据,fetchall()方法获取多条数据
实例二::创建数据库表
使用execute()方法来为数据库创建表
实例三:数据库插入操作
执行 SQL INSERT 语句向表 EMPLOYEE 插入记录
实例四:数据库查询操作
实例五:数据库更新操作
实例六:数据删除操作
删除年龄大于20的所有数据
实例七:执行事务
事务机制可以确保数据一致性
事务应该具有4个属性:原子性,一致性,隔离性,持久性。这四个数据通常称为ACID特性
事务提供了两个方法commit或rollback
对于支持事务的数据库,在python数据库变成中,当游标建立之时,就自动开始了一个隐形的数据库事务。
commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每个方法都开始了一个新事务。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏