PyMySQL
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
安装pymysql
PyMySQL : 这是一个使Python连接到MySQL的库,它是一个纯Python库。
PyMySQL是一个开源项目 :https://github.com/PyMySQL/PyMySQL
通过下面的命令来进行安装pymysql模块:
pip3 install PyMySQL
连接数据库
安装好pymysql后,在python程序中可以用 import pymysql 来导入模块。
在连接数据库前,首先要确定数据库服务端已启动。在数据库中有已经创建好的数据库,这里连接数据库‘mydb’,使用的用户名为‘root’,密码为‘mysql’,你可以可以自己设定。
比较常用的参数包括:
- host:数据库主机名.默认是用本地主机
- user:数据库登陆名.默认是当前用户
- passwd:数据库登陆的秘密.默认为空
- db:要使用的数据库名.没有默认值
- port:MySQL服务使用的TCP端口.默认是3306
- charset:数据库编码
导入pymysql
import pymysql
打开数据库连接
db = pymysql.connect(
host = '127.0.0.1', 服务端地址
port = 3306, 服务端端口
user = 'root', 用户名
password = 'mysql', 密码
database = 'mydb', 要连接的数据库
charset = 'utf8' 设置数据库编码
)
使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
关闭数据库连接
db.close()
创建表
导入pymysql
import pymysql
打开数据库连接
db = pymysql.connect(
host = '127.0.0.1',
port = 3306,
user = 'root',
password = 'mysql',
database = 'mydb',
charset = 'utf8'
)
cursor = db.cursor()
使用预处理语句创建表,要确定数据库中不存在该表,如果存在会报错InternalError,无法进行创建
sql = """CREATE TABLE EMPLOYEE (
ID Int NOT NULL AUTO_INCREMENT,
NAME CHAR(20) NOT NULL,
PASSWORD CHAR(20),
AGE INT,