0.安装

pip install pymysql

1.打开数据库连接

import pymysql

db = pymysql.connect(host="数据库地址",

user="用户名",

password="密码",

port="端口",

database="数据库名",

charset='utf8')

2.创建游标

cursor = db.cursor()

3.操作数据库

3.1创建表

# 如果数据表已经存在使用execute()方法删除表。

cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

# 创建数据表SQL语句

sql = """CREATE TABLE EMPLOYEE (

id int(7) NOT NULL auto_increment,

FIRST_NAME CHAR(20) NOT NULL,

LAST_NAME CHAR(20),

AGE INT,

SEX CHAR(1),

INCOME FLOAT,primary key(id))ENGINE=InnoDB DEFAULT CHARSET=utf8"""

cursor.execute(sql)

3.2添加

# SQL 插入语句

sql = """INSERT INTO EMPLOYEE(FIRST_NAME,

LAST_NAME, AGE, SEX, INCOME)

VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""

try:

cursor.execute(sql)

# 提交到数据库执行

db.commit()

except:

# 发生错误时回滚

db.rollback()

3.3查询

# SQL 查询语句

sql = "SELECT * FROM EMPLOYEE WHERE INCOME > {}".format(1000)

try:

# 执行SQL语句

cursor.execute(sql)

# 获取所有记录列表

results = cursor.fetchall()

for row in results:

fname = row[0]

lname = row[1]

age = row[2]

sex = row[3]

income = row[4]

# 打印结果

print("fname={},lname={},age={},sex={},income={}".format(fname, lname, age, sex, income))

except:

print("Error: unable to fecth data")

fetchone(): 获取单条数据,返回结果行元组,若无结果,返回null;

rowcount:获取下一个查询结果集,是一个对象;

fetchall():获取多条数据元组;若无结果,返回()。

备注:在MySQL中是NULL,而在Python中则是None。

3.4修改

# SQL 更新语句

sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '{}'".format('M')

try:

cursor.execute(sql)

# 提交到数据库执行

db.commit()

except:

# 发生错误时回滚

db.rollback()

3.5删除

# SQL 刪除语句

sql = "DELETE FROM EMPLOYEE WHERE AGE > {}".format(20)

try:

cursor.execute(sql)

# 提交到数据库执行

db.commit()

except:

# 发生错误时回滚

db.rollback()

4.关闭游标与数据库连接

cursor.close()

db.close()

python mysql数据库_Python3中操作MySQL数据库相关推荐

  1. python的mysql模块_Python中操作mysql的pymysql模块详解

    前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...

  2. MySQL数据库(安装配置 语句语法使用 项目中操作MySQL)

    文章目录: 一:安装配置 1.安装MySQL 2.卸载MySQL 3.汉化MySQL 4.启动和停止MySQL 5.修改MySQL密码 6.连接MySQL 二:语句语法使用 1.语句使用:增删改查 增 ...

  3. 在Qt中操作MySQL数据库

    目录 一.安装驱动 (1)安装 (2)验证驱动是否安装成功 二.使用MySQL数据库 (1)单语句执行 (2)多语句执行 (3)批处理操作 方式一:addBindValue() 方式二:bindVal ...

  4. 数据库与身份认证(数据库的基本概念,安装并配置 MySQL,MySQL 的基本使用,在项目中操作 MySQL,前后端的身份认证)

    theme: channing-cyan 数据库与身份认证 1. 数据库的基本概念 1.1 什么是数据库 数据库(database)是用来组织.存储和管理数据的仓库. 当今世界是一个充满着数据的互联网 ...

  5. mysql设置数据库显示汉字_在CMD中操作mysql数据库出现中文乱码解决方案

    百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 . 其实,只要保证cmd客户端和MySQL两者编码一致即可. ...

  6. Python中操作MySQL/Oracle

    Python中操作MySQL/Oracle 一.Python操作数据库介绍 二.Python操作MySQL 2.1 PySQL模块 2.1.1 安装PyMySQL 2.2 基本使用 2.3 获取最新创 ...

  7. 二十三、python中操作MySQL步骤

    python中操作mysql步骤 1.引入模块 在py文件中引入pymysql模块 from pymysql import * 2.connection对象 用于建立与数据库的连接 创建对象:调用co ...

  8. PHP事务数据库写法,PHP 操作 MySQL 执行数据库事务

    $mysqli=new mysqli();//实例化mysqli $mysqli->connect('localhost','root','admin','test'); if(mysqli_c ...

  9. python中的pymysql_(转)Python中操作mysql的pymysql模块详解

    原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...

最新文章

  1. [WebGL入门]十二,模型数据和顶点属性
  2. 1132:石头剪子布
  3. hbuid 集成svn_HBuilder如何配置SVN的步骤详解
  4. MySQL管理利器 MySQL Utilities---mysqlreplicate
  5. 卡耐基梅隆大学CMU Brandon Amos博士论文《可微优化机器学习建模》
  6. C++对象内存布局测试总结
  7. 计算机网络基础系列(四)HTTP、七层模型及其内部对应协议
  8. 服务器搭建nginx集群
  9. hp 计算机如何显示在桌面上,HPDL1414 精致桌面小伴侣 显示时间日历和电脑状态(CPU温度负载...
  10. IR2110不具备隔离驱动作用
  11. 《霍乱时期的爱情》书评
  12. php公告滚动源码,如何利用JavaScriptjQuery实现滚动公告栏(代码实例)
  13. vue + elementui table 列内容相同 自动合并单元格 完整代码
  14. Kettle 9.1 下载
  15. 学生的致谢笑死!导师:致谢别矫情,没屁在那硬编!
  16. 医宗金鉴自学指南_我自学中医给自己看病大家怎么看?
  17. No speakable text present at Android Studio
  18. GowLom2 战神引擎传奇手游Mir200\Envir 目录主要配置文件中文翻译大全
  19. linux内核 猪头 作用,漫谈Linux内核哈希表(1)
  20. 《因你而存在的故事》

热门文章

  1. 海棠读社小程序研发(.Net Core版)
  2. 开源特训营 - Lesson 6 - 如何提交一个合格的PR
  3. 在香蕉派的树莓派系统上配置 Syncthing 自启动(暨 Linux 软件自启服务配置)
  4. Mac中搭建Kubernetes
  5. dotnet core 开发无缝兼容Http和Websocket协议的接口服务
  6. ASP.NET Core 2.0 MVC项目实战
  7. ASP.NET CORE 微服务(简化版)实战系列-没有比这性价比再高的实战课程了
  8. .NET Core 使用 grpc 实现微服务
  9. 云计算产值将超3000亿美元 亚马逊微软谷歌居三甲
  10. Nginx 模块的使用