用pymysql操作MySQL数据库

Posted KumataのBloG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用pymysql操作MySQL数据库相关的知识,希望对你有一定的参考价值。

工具库安装

pip install pymysql

连接关闭数据库与增删改查操作

# 导入pymysql库
import pymysql

# 打开数据库连接
# 参数1:数据库服务器所在的主机+端口号
# 参数2:登陆数据库的用户名
# 参数3:登陆数据库的密码
# 参数4:要连接的数据库
# 参数5:字符编码
db = pymysql.connect(
    localhost,
    root,
    123456,
    school,
    charset = utf8
)

# 增删改插操作
# 首先获取一个游标对象
cursor = db.cursor()

# 执行SQL语句

# 创建表
# ‘‘‘三引号来写跨行
# IF NOT EXISTS 表示如果没存在就创建表
# sql_table = ‘‘‘CREATE TABLE IF NOT EXISTS course(
#     c_id INT PRIMARY KEY AUTO_INCREMENT,
#     c_name VARCHAR(20) character set gbk default NULL,
#     c_weight INT
# )‘‘‘
# cursor.execute(sql_table)

# 插入数据
# sql_add = ‘‘‘
# 
# INSERT INTO course(c_name,c_weight) VALUES(‘英语‘,‘8‘);
# ‘‘‘
# try:
#     cursor.execute(sql_add)
#     db.commit()
# except: # 如果出现异常需要回滚
#     db.rollback()

# 删除数据
# sql_del = ‘‘‘DELETE FROM course WHERE c_name = ‘math‘;
# ‘‘‘
# try:
#     cursor.execute(sql_del)
#     db.commit()
# except: # 如果出现异常需要回滚
#     db.rollback()

# 修改数据
# sql_change = ‘‘‘UPDATE course SET c_weight = 4 WHERE c_name = ‘math‘;
# ‘‘‘
# try:
#     cursor.execute(sql_change)
#     db.commit()
# except: # 如果出现异常需要回滚
#     db.rollback()

# # 查询数据
# sql_select = ‘‘‘
# SELECT * FROM course
# ‘‘‘
# try:
#     cursor.execute(sql_select)
#     # 获取所有记录
#     results = cursor.fetchall() # 返回元祖
#     print(results)
#     for row in results:
#         #print(row)
#         c_id = row[0]
#         c_name = row[1]
#         c_weight = row[2]
#         print(‘name = %s,weight = %d‘ % (c_name,c_weight))
#
#     db.commit()
# except:# 如果出现异常需要回滚
#     db.rollback()



#关闭数据库连接
db.close()

 

以上是关于用pymysql操作MySQL数据库的主要内容,如果未能解决你的问题,请参考以下文章

用python代码简单连接MySQL以及插入数据的两种方法

数据库之Python操作MySQL

PyMySQL的使用详解

Python操作MySQL:pymysql模块

pymysql

mysql操作