Python与MySQL数据库连接,实现简单的增删改查。

使用 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

猜你喜欢

转载自blog.csdn.net/weixin_43347550/article/details/105707262