我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python3 操作Mysql数据库

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python3 操作Mysql数据库

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,而Python2中则使用mysqldb。
PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

1.引入模块
2.获取与数据库的连接
3.执行SQL语句和存储过程
4.关闭数据库连接

Python3 操作Mysql数据库

1.打开cmd命令

cd C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts #切换目录
pip install pymysql

Python3 操作Mysql数据库

import pymysql #模块导入
#打开数据库连接
db = pymysql.connect(
host='数据库ip',
user='用户名,
passwd='密码',
db='数据库名',
port=3306,
charset='utf8'
)
#使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
#使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
#使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print ("Database version : %s " % data)
#关闭数据库连接
db.close()

脚本输出结果:

Database version : 5.6.24-log

import pymysql
#打开数据库连接
db = pymysql.connect(
host='数据库ip',
user='用户名,
passwd='密码',
db='数据库名',
port=3306,
charset='utf8'
)
#使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
#使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS info")
#使用预处理语句创建表
sql = """create table info (id int not null,name char(6),score decimal(5,2),age int(4));"""
cursor.execute(sql)
#关闭数据库连接
db.close()

脚本验证
Python3 操作Mysql数据库

import pymysql
#打开数据库连接
db = pymysql.connect(
host='数据库ip',
user='用户名,
passwd='密码',
db='数据库名',
port=3306,
charset='utf8'
)
#使用cursor()方法获取操作游标
cursor = db.cursor()
#SQL 插入语句
sql_1= """insert into info (id,name,score,age)values(1,'张三',88,33);"""
sql_2 = """insert into info (id,name,score,age)values(2,'李四',78,23);"""
sql_3 = """insert into info (id,name,score,age)values(3,'王五',58,43);"""
try:
#执行sql语句
cursor.execute(sql_1)
cursor.execute(sql_2)
cursor.execute(sql_3)
#提交到数据库执行
db.commit()
except:
#如果发生错误则回滚
db.rollback()
#关闭数据库连接
db.close()

插入数据验证
Python3 操作Mysql数据库

Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
fetchone(): 该方法获取下一个查询结果集。结果集是一个对象
fetchall(): 接收全部的返回结果行.
rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。

脚本文件:

import pymysql
#打开数据库连接
db = pymysql.connect(
host='数据库ip',
user='用户名,
passwd='密码',
db='数据库名',
port=3306,
charset='utf8'
)
#使用cursor()方法获取操作游标
cursor = db.cursor()
#SQL 查询语句
sql = 'select * from info;'
#执行SQL语句
cursor.execute(sql)
#获取所有记录列表
res = cur.fetchall()
#打印结果
print(res)
#打印出每个元组
print(res[0])
print(res[1])
print(res[2])
|#关闭游标
cur.close()
#关闭数据库
db.close()

查询验证
Python3 操作Mysql数据库

import pymysql
#打开数据库连接
db = pymysql.connect(
host='数据库ip',
user='用户名,
passwd='密码',
db='数据库名',
port=3306,
charset='utf8'
)
#使用cursor()方法获取操作游标
cursor = db.cursor()
#SQL 查询语句
sql = 'UPDATE info SET AGE = AGE + 1 WHERE id=3'
#执行SQL语句
cursor.execute(sql)
try:
#执行SQL语句
cursor.execute(sql)
#提交到数据库执行
db.commit()
except:
#发生错误时回滚
db.rollback()
#关闭数据库连接
db.close()

更新验证
Python3 操作Mysql数据库

import pymysql
#打开数据库连接
db = pymysql.connect(
host='数据库ip',
user='用户名,
passwd='密码',
db='数据库名',
port=3306,
charset='utf8'
)
#使用cursor()方法获取操作游标
cursor = db.cursor()
#SQL 查询语句
sql = 'DELETE FROM info WHERE id=3;'
#执行SQL语句
cursor.execute(sql)
try:
#执行SQL语句
cursor.execute(sql)
#提交到数据库执行
db.commit()
except:
#发生错误时回滚
db.rollback()
#关闭数据库连接
db.close()

删除验证
Python3 操作Mysql数据库

事务机制可以确保数据一致性。
事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。
隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。
Python DB API 2.0 的事务提供了两个方法 commit 或 rollback。

Python3 操作Mysql数据库

1.本文参考了菜鸟教程和亲自操作后写出来的。
2.python2和pyhton3 模块不一样,这里主要介绍pymysql。
3.这里只是介绍最基本的知识,出发点是为自己做一份笔记,方便日后查阅!
4.增加,删除,更新数据都要提交事务,否则数据库不执行该操作。
5.同时操作多条sql语句的方法,可以参考数据库插入操作。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python3 操作Mysql数据库

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python3操作MySQL数据库

在Python3中操作MySQL数据库在Python3中使用mysql数据库需要安装pymysql库pip install pymysql操作MySQL导包import pymysql第一步:打开数据库连接db = pymysql.connect(host="
2016-12-01

Python3 操作Mysql数据库

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,而Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL
2023-01-31

Python3操作数据库-添加数据

1.Python3操作数据库-添加数据操作 示例代码:#!/usr/bin/python# 引用pymysql模块import pymysql;# 创建数据库连接dbconnect = pymysql.connect("localhost"
2023-01-31

Python3操作oracle数据库及遇

首先下载及安装cx_Oracle:下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/安装:pip3.6 install E:\Python36\Scripts\cx_Oracle-6.0.2-cp
2023-01-31

MySQL 操作数据库、数据表

通过mysql-client连接到mysql-server,sql语句要以分号结尾,这样按Enter才会执行sql语句。mysql关键字不区分大小写字符串、时间日期类型的值要引起来  数据库操作show databases; #显示已有的数据库create
MySQL  操作数据库、数据表
2016-11-30

python操作mysql数据库

一、数据库基本操作 1. 想允许在数据库写中文,可在创建数据库时用下面命令 create database zcl charset utf8; 2. 查看students表结构 desc students; 3. 查看创建students表
2022-06-04

python 操作MySQL数据库

1.connectdef conn(ip,user,password,database): con = mdb.connect(ip,user,password,database) cur = con.cursor() r
2023-01-31

Python 操作 MySQL数据库

开发环境与配置win_x64Ubuntu14.04Python3.xpip安装pymysql模块 直接使用pip安装 pip install pymysql win64上直接在cmd中执行 连接本地数据库使用模块pymysql连接数据库本地
2022-05-30

mysql-数据库的操作

系统数据库执行如下命令,查看系统所有的数据库mysql> show databases;+--------------------+| Database |+--------------------+| information_s
2023-01-30

PHP操作MySQL数据库

PHP操作MySQL数据库的步骤如下:1. 连接数据库:使用`mysqli_connect()`函数或者`PDO`类来建立与MySQL数据库的连接。这些函数需要提供数据库服务器的地址、用户名、密码和数据库名称等信息。2. 执行SQL查询:使
2023-09-05

PHP操作MySQL数据库

PHP操作MySQL数据库本教程介绍了使用PHP操作MySQL数据库,包括建立连接、执行查询、插入、更新、删除数据、转义特殊字符、关闭连接、使用准备语句和事务。通过清晰的示例代码,你可以轻松掌握MySQL数据库操作的基础知识。
PHP操作MySQL数据库
2024-04-10

php操作mysql(数据库常规操作)

PHP操作MySQL数据库常规操作指南本指南介绍了使用PHP操作MySQL数据库的常规操作,包括连接、查询、插入、更新、删除数据以及最佳实践。通过代码示例,您将了解如何建立连接、执行查询、管理数据和防止SQL注入攻击。这些操作是数据库开发中的基础,对于有效管理数据至关重要。遵循这些准则,您可以提升PHP与MySQL数据库交互的效率和安全性。
php操作mysql(数据库常规操作)
2024-04-26

编程热搜

目录