文章目录
- 一、安装PyMysql:
- 1.方式一:使用命令行
- 2.方式二:通过PyCharm编译器
- 二、操作MySQL数据库步骤
- 1. 使用import导入相应的类
- 2.获得数据库的连接
- 3.创建游标对象
- 4.执行SQL语句
- 5.关闭数据库连接
- 三、案例
- 1. 查询单条数据
- 2. 查询多条数据
- 3.创建数据库表
- 4.插入记录
一、安装PyMysql:
1.方式一:使用命令行
打开cmd输入以下代码:
pip install PyMysql
2.方式二:通过PyCharm编译器
如果使用的时开发工具:pycharm,可以直接进入setting
输入Project interperter里面去下载,点击加号就可以去下载对应的依赖包l了
二、操作MySQL数据库步骤
1. 使用import导入相应的类
import pymysql
提示:可以使用以下方法消除Pycharm编译器里面的警告(导入即可,要换行)
import warnings
warnings.filterwarnings("ignore")
2.获得数据库的连接
db = pymysql.connect("主机IP地址", "用户名", "密码", "需要连接的数据库名")
3.创建游标对象
cursor = db.cursor()
4.执行SQL语句
cursor.execute("SQL语句")
5.关闭数据库连接
db.close()
三、案例
几个函数:
函数 | 解释 |
---|---|
fetchone() | 返回一个查询对象 |
fetchall() | 返回所有的行 |
rowcount() | 返回执行execute():操作后影响的行数 |
1. 查询单条数据
def findAll():# 1.打开数据库连接db = pymysql.connect("localhost", "root", "root", "student")# 2.创建游标对象cursor = db.cursor()# 执行SQL查询cursor.execute("select * from user")# 获得单条数据dataOne = cursor.fetchone()# 关闭数据库连接db.close()
2. 查询多条数据
def findAll():# 1.打开数据库连接db = pymysql.connect("localhost", "root", "root", "student")# 2.创建游标对象cursor = db.cursor()# 查询所有的记录cursor.execute("select * from user")dataAll = cursor.fetchall()print(dataAll)# 关闭数据库连接db.close()
3.创建数据库表
注意:创建之前先判断表名知否存在,如果存在会报异常
def createTable():db = pymysql.connect("localhost", "root", "root", "student")cursor = db.cursor()# 创建表SQLsql = """create table student(sno varchar(12),name varchar(12))"""# 执行创建表操作cursor.execute(sql)db.close()
4.插入记录
def insert():print("执行:insert...")db = pymysql.connect("localhost", "root", "root", "student")cursor = db.cursor()sql = """insert into student(sno,name)values('2018010211','张小飞')"""try:# 执行操作cursor.execute(sql)# 提交事务db.commit()# 换回影响条数count = cursor.rowcountprint(count)print("提交成功")except:# 发生错误时回滚db.rollback()print("出现异常...")db.close()
提示:其余操作只需要修改下SQL语句即可