python mysql数据库_Python3中操作MySQL数据库
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数据库相关推荐
- python的mysql模块_Python中操作mysql的pymysql模块详解
前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...
- MySQL数据库(安装配置 语句语法使用 项目中操作MySQL)
文章目录: 一:安装配置 1.安装MySQL 2.卸载MySQL 3.汉化MySQL 4.启动和停止MySQL 5.修改MySQL密码 6.连接MySQL 二:语句语法使用 1.语句使用:增删改查 增 ...
- 在Qt中操作MySQL数据库
目录 一.安装驱动 (1)安装 (2)验证驱动是否安装成功 二.使用MySQL数据库 (1)单语句执行 (2)多语句执行 (3)批处理操作 方式一:addBindValue() 方式二:bindVal ...
- 数据库与身份认证(数据库的基本概念,安装并配置 MySQL,MySQL 的基本使用,在项目中操作 MySQL,前后端的身份认证)
theme: channing-cyan 数据库与身份认证 1. 数据库的基本概念 1.1 什么是数据库 数据库(database)是用来组织.存储和管理数据的仓库. 当今世界是一个充满着数据的互联网 ...
- mysql设置数据库显示汉字_在CMD中操作mysql数据库出现中文乱码解决方案
百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 . 其实,只要保证cmd客户端和MySQL两者编码一致即可. ...
- Python中操作MySQL/Oracle
Python中操作MySQL/Oracle 一.Python操作数据库介绍 二.Python操作MySQL 2.1 PySQL模块 2.1.1 安装PyMySQL 2.2 基本使用 2.3 获取最新创 ...
- 二十三、python中操作MySQL步骤
python中操作mysql步骤 1.引入模块 在py文件中引入pymysql模块 from pymysql import * 2.connection对象 用于建立与数据库的连接 创建对象:调用co ...
- PHP事务数据库写法,PHP 操作 MySQL 执行数据库事务
$mysqli=new mysqli();//实例化mysqli $mysqli->connect('localhost','root','admin','test'); if(mysqli_c ...
- python中的pymysql_(转)Python中操作mysql的pymysql模块详解
原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...
最新文章
- [WebGL入门]十二,模型数据和顶点属性
- 1132:石头剪子布
- hbuid 集成svn_HBuilder如何配置SVN的步骤详解
- MySQL管理利器 MySQL Utilities---mysqlreplicate
- 卡耐基梅隆大学CMU Brandon Amos博士论文《可微优化机器学习建模》
- C++对象内存布局测试总结
- 计算机网络基础系列(四)HTTP、七层模型及其内部对应协议
- 服务器搭建nginx集群
- hp 计算机如何显示在桌面上,HPDL1414 精致桌面小伴侣 显示时间日历和电脑状态(CPU温度负载...
- IR2110不具备隔离驱动作用
- 《霍乱时期的爱情》书评
- php公告滚动源码,如何利用JavaScriptjQuery实现滚动公告栏(代码实例)
- vue + elementui table 列内容相同 自动合并单元格 完整代码
- Kettle 9.1 下载
- 学生的致谢笑死!导师:致谢别矫情,没屁在那硬编!
- 医宗金鉴自学指南_我自学中医给自己看病大家怎么看?
- No speakable text present at Android Studio
- GowLom2 战神引擎传奇手游Mir200\Envir 目录主要配置文件中文翻译大全
- linux内核 猪头 作用,漫谈Linux内核哈希表(1)
- 《因你而存在的故事》
热门文章
- 海棠读社小程序研发(.Net Core版)
- 开源特训营 - Lesson 6 - 如何提交一个合格的PR
- 在香蕉派的树莓派系统上配置 Syncthing 自启动(暨 Linux 软件自启服务配置)
- Mac中搭建Kubernetes
- dotnet core 开发无缝兼容Http和Websocket协议的接口服务
- ASP.NET Core 2.0 MVC项目实战
- ASP.NET CORE 微服务(简化版)实战系列-没有比这性价比再高的实战课程了
- .NET Core 使用 grpc 实现微服务
- 云计算产值将超3000亿美元 亚马逊微软谷歌居三甲
- Nginx 模块的使用