没有合适的资源?快使用搜索试试~ 我知道了~
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
22 下载量 194 浏览量
2020-09-08
23:15:16
上传
评论 1
收藏 72KB PDF 举报
温馨提示


试读
3页
主要介绍了Python操作MySQL数据库,结合实例形式详细分析了Python操作mysql数据库的安装、连接、增删改查等相关实现技巧与注意事项,需要的朋友可以参考下
资源推荐
资源详情
资源评论
























Python操作操作MySQL数据库实例详解【安装、连接、增删改查数据库实例详解【安装、连接、增删改查
等】等】
主要介绍了Python操作MySQL数据库,结合实例形式详细分析了Python操作mysql数据库的安装、连接、增删改
查等相关实现技巧与注意事项,需要的朋友可以参考下
本文实例讲述了Python操作MySQL数据库。分享给大家供大家参考,具体如下:
1、安装、安装
通过Python连接MySQL数据库有很多库,这里使用官方推荐的MySQL Connector/Python库,其官网为:
https://dev.mysql.com/doc/connector-python/en/。
通过pip命令安装:
pip install mysql-connector-python
默认安装的是最新的版本,我安装的是8.0.17,对应MySQL的8.0版本。MySQL统一了其相关工具的大版本号,必须相同或更
高才可以兼容。例如我使用的是MySQL8.0,如果使用低于8的mysql-connector就会报错。事实上也是这样,在某些旧的文档
中提示安装pip install mysql-connector,就会安装较低的版本,在连接MySQL时,会报错如下:
mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported
这是由于mysql8.0使用了Use Strong Password Encryption for Authentication即强密码加密,而低版本的mysql-connector采
用旧的mysql_native_password加密方式,导致无法连接,因此注意使用和数据库相兼容的版本。
2、连接、连接
可以通过connector类的connect()方法进行数据库的连接,传入服务器、端口号、用户名、密码、数据库等参数,其中服务器
与端口号可省略,默认为localhost:3306。
import mysql.connector
db = mysql.connector.connect(
host='localhost',
port='3306',
user="root",
password="123456",
database="test"
)
3、数据库、表操作、数据库、表操作
对数据库、数据表的操作属于模式定义语言(DDL),所有DDL语句的执行都是依赖于一个叫cursor的数据结构进行操作的。通
过从connect对象中获取cursor对象后就可以进行数据库、表的相关操作了。例如创建一个数据库、数据表
# 获取数据库的cursor
cursor = db.cursor()
# 创建数据库
cursor.execute("CREATE DATABASE mydatabase")
# 创建数据表
dbcursor.execute("CREATE TABLE customers (name varchar(255),address varchar(255))")
# 修改表操作
dbcursor.execute('ALTER TABLE customers ADD COLUMN id INT PRIMARY KEY AUTO_INCREMENT')
# 查询并打印数据库中的所有表
cursor.execute("show tables")
for table in cursor:
print(table)
4、增删改、增删改
插入、删除、修改操作依旧是通过cursor对象来实现,通过cursor的execute()方法执行SQL操作,第一个参数是要执行的SQL
语句,第二个参数是语句中要填充的变量。
在执行完所有的SQL操作后记得要通过数据库对象的commit()将操作事务提交到数据库,如果需要撤销则通过rollback()方法回
滚操作。
资源评论


weixin_38570145
- 粉丝: 4
- 资源: 924
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
