Python连接MySQL数据库的跨平台安装及使用方法
Python连接MySQL数据库的跨平台安装及使用方法
MySQL数据库的用处非常广泛,尤其是在数据量巨大的情况下,使用数据库来保存数据的优势非常明显。
由于MySQL服务器以独立的进程运行,并通过网络对外服务,所以,需要支持Python的MySQL驱动来连接到MySQL服务器。作为一个程序员,怎么能不会用python来连接数据库,并对其进行操作呢?
Python提供了连接MySQL的API,但由于年代久远,怪你太年轻,有很多API并不支持python3.x,比如MySQLdb(要注意这个API的大小写哦)、mysql-connector-python等API。目前支持python3.X的API有mysqlclient和pymysql,前者还兼容MySQLdb。
本次我们主要介绍pymysql,是因为这个库安装和使用非常简单,简单到不需要费劲的程度。本者奥卡姆剃刀原则,能用最简单的方法解决问题的,绝不画蛇添足。
1.pymysql的安装
Pymysql的安装非常简单,你可以用pip安装:
pip install PyMySQL
我介绍一种跨平台的极简方法,只要你使用的pycharm编辑器,那么请你打开File-setting-project Interpreter,点击右侧“+”,如图:
在搜索栏输入pymysql,找到蓝条处的库,安装即可。
测试是否安装成功,测试python下是否可成功导入pymysql即可。
import pymysql
2.python用pymysql对数据库的操作
不管是哪一个API,python对MySQL的操作套路大致相同。在PyMySQL中按以下套路,只需7步就能解决所有战斗(以创建表为例,你需要自己在mysql中建立数据库),直接上代码:
# 1.导入pymysql模块
import pymysql
# 2.连接database
conn = pymysql.connect(
host=“你的数据库地址”,
user=“用户名”,
password=“密码”,
database=“数据库名”,
charset=“utf8”
)
# 3.创建一个可以执行SQL语句的光标对象
cursor = conn.cursor()
# 4.定义要执行的SQL语句,新建用户信息表,用sql变量来保存
sql =
"""
CREATE TABLE USER_INFO (
id INT auto_increment PRIMARY KEY ,
name CHAR(8) NOT NULL UNIQUE,
age TINYINT NOT NULL
)ENGINE=innodb DEFAULT CHARSET=utf8;
"""
# 5.执行SQL语句
cursor.execute(sql)
# 6.关闭光标对象
cursor.close()
# 7.关闭数据库连接
conn.close()
如果你对数据库的增删改查,只需要把数据库操作命令都写到sql变量里去就可以了。
#增加数据
sql = "INSERT INTO USER_INFO(name, age) VALUES (%s, %s);"
#删除记录
sql = "DELETE FROM USER_INFO WHERE id=%s;"
#修改数据
sql = "UPDATE USER_INFO SET age=%s WHERE name=%s;"
#查询单条记录
sql = "SELECT id,name,age from USER_INFO WHERE id=?;"
#查询多条记录
sql = "SELECT id,name,age from USER_INFO;"
以上。
第一次写博客,用来记录自己的学习历程,同时如果能帮到别人,那再好不过了。