Python3 使用pymysql链接MySQL数据库

1,pymysql安装

pip install pymysql

2,pymysql使用

import pymysql

3,实例查询

import pymysql

#获取一个数据库链接
#格式 主机地址,用户名,密码,数据库名,字符集
db = pymysql.connect("localhost","root","123456","python",charset="utf8")
#创建一个游标
cursor = db.cursor()
#查询数据
sql = "select * from users"
cursor.execute(sql)
#fetchone()获取单条数据 fetchall()获取所有数据
data = cursor.fetchone()
print(data)
#关闭数据库
db.close()

4,其它的增,删,改,建表操作,只需要将sql中的代码替换一下就可以了.

(1)建表

# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE") # 使用预处理语句创建表
sql = """CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )""" cursor.execute(sql)

(2)增----插入

# SQL 插入语句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES ('Mac', 'Mohan', 20, 'M', 2000)""" try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 如果发生错误则回滚
db.rollback()

(3)改

# SQL 更新语句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
# 执行SQL语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()

(4)删

# SQL 删除语句
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
try:
# 执行SQL语句
cursor.execute(sql)
# 提交修改
db.commit()
except:
# 发生错误时回滚
db.rollback()
上一篇:寻找遗失的tags


下一篇:精尽Spring Boot源码分析 - 剖析 @SpringBootApplication 注解