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()