概述
Python与MySQL数据库连接
- 使用 pymysql库连接数据库
- 什么是 pymysql?
- pymysql安装
- 数据库连接
- 创建数据库表
- 数据库插入数据操作
- 数据库查询数据操作
- 数据库更新数据操作
- 数据库删除数据操作
使用 pymysql库连接数据库
什么是 pymysql?
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
pymysql安装
pip install pymysql
⬇------⬇如果还不会 pip安装的请看我的这篇文章进行安装⬇------⬇
pip 安装,更新,卸载,查看模块方法
数据库连接
连接数据库前,请先确认以下事项:
- 您已经创建了数据库 .
- 有连接数据库使用的用户名,密码,
你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。 - 在你的机子上已经安装了 Python MySQLdb 模块。
import pymysql
#打开数据库连接
db = pymysql.connect("你的数据库地址", "数据库账号", "数据库密码", "创建的数据库名字")
#使用cursor()方法获取游标
cursor = db.cursor()
#使用execute()方法执行SQL操作
cursor.execute()
#使用fetchone()方法获取单条数据
data = cursor.fetchone()
print("DATA: %s" % data)
# 关闭数据库
db.close()
创建数据库表
import pymysql
#打开数据库连接
db = pymysql.connect("localhost", "root", "123", "quanluo")
#使用cursor()方法获取游标
cursor = db.cursor()
#创建表 quan
sql = """CREATE TABLE quan (
firstname char(20) NOT NULL ,
lastname char(20),
age int,
sex char(1))"""
try:
#执行SQL语句
cursor.execute(sql)
#提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
#关闭数据库
db.close()
运行后数据库得到这张表:
数据库插入数据操作
import pymysql
#打开数据库连接
db = pymysql.connect("localhost", "root", "123", "quanluo")
#使用cursor()方法获取游标
cursor = db.cursor()
#插入数据
sql = """INSERT INTO quan(firstname, lastname, age, sex)
VALUES ('quan', 'luo', 20, 'M')"""
try:
#执行SQL语句
cursor.execute(sql)
#提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
#关闭数据库
db.close()
数据库查询一下这张表:
数据库查询数据操作
import pymysql
#打开数据库连接
db = pymysql.connect("localhost", "root", "123", "quanluo")
#使用cursor()方法获取游标
cursor = db.cursor()
#查询数据 数据表quan 中年龄大于10的数据
sql = "SELECT * FROM quan WHERE age > '%d'" % (10)
try:
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
#输出查询结果
print("fname=%s, lname=%s, age=%d, sex=%c" % (fname, lname, age, sex))
except:
print("Error: unable to fecth data")
#关闭数据库
db.close()
输出结果为:
数据库更新数据操作
import pymysql
#打开数据库连接
db = pymysql.connect("localhost", "root", "123", "quanluo")
#使用cursor()方法获取游标
cursor = db.cursor()
#更新数据 数据表quan中 年龄大于10 所有数据,将年龄都改为1
sql = "UPDATE quan SET age = 1 WHERE age > '%d'" % (10)
try:
#执行SQL语句
cursor.execute(sql)
#提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
#关闭数据库
数据库查询一下这张表:
数据库删除数据操作
import pymysql
#打开数据库连接
db = pymysql.connect("localhost", "root", "123", "quanluo")
#使用cursor()方法获取游标
cursor = db.cursor()
#删除数据 删除数据表quan中age等于1的所有数据
sql = "DELETE FROM quan WHERE age = '%d'" % (1)
try:
#执行SQL语句
cursor.execute(sql)
#提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
#关闭数据库
db.close()
数据库查询一下这张表:发现该表中没有数据返回空。
如果还没有安装MySQL数据库的话,请看我的这篇文章进行安装——>下载和安装MySQL(傻瓜)教程
原文链接:https://blog.csdn.net/weixin_43347550/article/details/105707262
最后
以上就是长情小懒虫为你收集整理的Python与MySQL数据库连接,实现简单的增删改查。的全部内容,希望文章能够帮你解决Python与MySQL数据库连接,实现简单的增删改查。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复