文章目录
Python连接MySQL数据库(pymysql)
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb。
PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
一、准备模块
python连接SQL数据库首先需要用到 ”pymysql“ 模块
pip install指令:
pip install pymysql
二、连接数据库connect()&cursor()
用pymysql模块中的connect连接数据库,同时用cursor()函数创建游标,用于接收返回的结果。
import pymysql
# ---------连接--------------
connect = pymysql.connect(host='127.0.0.1', # 本地数据库
port=3306 #数据库用的端口号
user='root',
password='3061945',
db='sales',
charset='utf8') #服务器名,账户,密码,数据库名称
cur = connect.cursor()
print(cur) #输出一个游标实例
三、对数据库进行操作execute()
连接完成后就可以使用cur.execute()函数对数据库进行操作
# --------------------创建表-----------------
try:
create_sqli = "create table sys (id int, name varchar(30),phone int);"
cur.execute(create_sqli)
except Exception as e:
print("创建数据表失败:", e)
else:
print("创建数据表成功;")
# ---------------插入---------
try:
insert_sqli = "insert into sys values(001, 'xiaoming',123456789);"
cur.execute(insert_sqli)
except Exception as e:
print("插入数据失败:", e)
else:
# 如果是插入数据, 一定要提交数据, 不然数据库中找不到要插入的数据;
connect.commit()
print("插入数据成功;")
四、关闭数据库的连接close()
# 关闭数据库
cur.close() # 关闭游标
connect.close()