文章目录
一、安装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()
# 创建表SQL
sql = """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.rowcount
print(count)
print("提交成功")
except:
# 发生错误时回滚
db.rollback()
print("出现异常...")
db.close()
提示:其余操作只需要修改下SQL语句即可