python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql
进入cmd,输入 pip install pymysql:
2.数据库建表
在数据库中,建立一个简单的表,如图:
3.简单操作
3.1查询操作
#coding=utf-8
#连接数据库测试
import pymysql
#打开数据库
db = pymysql.connect(host="localhost",user="root",password="root",db="test")
#使用cursor()方法获取操作游标
cur = db.cursor()
#查询操作
sql = "select * from books"
try:
# 执行sql语句
cur.execute(sql)
results = cur.fetchall()
#遍历结果
for rows in results:
id = rows[0]
name = rows[1]
price = rows[2]
bookcount = rows[3]
author = rows[4]
print("id: {}, name: {}, price: {}, bookcount: {}, author: {}".format(id,name,price,bookcount,author))
except Exception as e:
raise e
finally:
db.close()
运行结果:
3.2插入操作
#coding=utf-8
#插入操作
import pymysql
db = pymysql.connect(host="localhost",user="root",password="root",db="test")
cur = db.cursor()
sql = """insert into books(id,bookname,price,bookCount,author) values (4,'三体',20,3,'刘慈欣')"""
try:
cur.execute(sql)
#提交
db.commit()
except Exception as e:
#错误回滚
db.rollback()
finally:
db.close()
运行结果:
3.3更新操作
#coding=utf-8
#更新操作
import pymysql
db = pymysql.connect(host="localhost",user="root",password="root",db="test")
# 使用cursor()方法获取游标
cur = db.cursor()
sql_update = "update books set bookname = '%s',author = '%s' where id = %d"
try:
cur.execute(sql_update % ("边城","沈从文",4))
#提交
db.commit()
except Exception as e:
#错误回滚
db.rollback()
finally:
db.close()
运行结果:
3.4删除操作
#coding=utf-8
#删除操作
import pymysql
db = pymysql.connect(host="localhost",user="root",password="root",db="test")
#使用cursor()获取操作游标
cur = db.cursor()
sql_delete = "delete from books where id = %d"
try:
#向sql语句传递参数
cur.execute(sql_delete % (1))
#提交
db.commit()
except Exception as e:
#错误回滚
db.rollback()
finally:
db.close()
运行结果:
到此这篇关于Python连接mysql数据库及简单增删改查操作示例代码的文章就介绍到这了,更多相关Python连接mysql数据库及增删改查操作内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!
python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码相关推荐
- python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码
1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...
- C# 连接MYSQL指南,附带增删改查操作代码
以VS为例 安装与导入 VS - 项目 - 管理NuGet程序包,在浏览里搜索MySql.Data并进行安装 在C#文件里加入using MySql.Data.MySqlClient Helper类 ...
- java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作
1.1 java中的数据存储技术 在java中,数据库存取技术可分为如下几类: 1.jdbc直接访问数据库 2.jdo(java data object)是java对象持久化的新的规范,也是一个用于存 ...
- thinkphp连mysql增删改查_ThinkPHP5.1框架数据库链接和增删改查操作示例
本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如 本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作.分享给大家供大家参考,具体如下: 一. ...
- 实现对mysql增删改查_Java语言实现对MySql数据库中数据的增删改查操作的代码
简单说操作的步骤: 1.连接数据库 2.将SQL语句发送到数据库 3.执行SQL语句 这里举个例子: 在一个数据库中有个students表,表中有学号(Id),姓名(Name),性别(Sex),地址( ...
- python通过什么对象连接数据库步骤_Python连接MySQL数据库方法介绍(超详细!手把手项目案例操作)...
本文涉及到的开发环境:操作系统 Windows 10 数据库 MySQL 8.0 Python 3.7.2 pip 19.0.3 两种方法进行数据库的连接分别是PyMySQL和mysql.connec ...
- python连接数据库步骤_Python连接mysql数据库
Python中连接MySQL的库主要有三个,Python-MySQL,PyMySQL和SQLAlchemy,其中Python-MySQL已经停止更新,且只支持Python2,目前使用最广泛的是PyMy ...
- 【Python】Python 2 和 Python 3 操作 MySQL 数据库实现创建表、删除表、增删改查操作
1.MySQL数据库和表的编码格式 (1)创建数据库并指定字符集 mysql> create database testpythondb character set utf8; Query OK ...
- Python 2 和 Python 3 操作 MySQL 数据库实现创建表、删除表、增删改查操作
1.MySQL数据库和表的编码格式 (1)创建数据库并指定字符集 mysql> create database testpythondb character set utf8; Query OK ...
最新文章
- Machine Learning week 5 quiz: Neural Networks: Learning
- 20155231 实验三 敏捷开发与XP实践
- spingboot 集成swagger2
- 何恺明组《Designing Network Design Spaces》的整体解读(一篇更比六篇强)
- 在MacOS和iOS系统中使用OpenCV
- Mac VMWARE 安装redis
- 几个开源项目实体层实现方式比较
- 实时数据处理简单分析
- verlay虚拟化技术_FPGA虚拟化:突破次元壁的技术
- 【转载】树莓派 Raspberry Pi Pico windows7 串口驱动
- Ubuntu 11.04 (Natty Narwhal)图形安装教程、基本设置
- 2014腾讯校园招聘实习笔试题
- 完整的SEO团队应该包括哪些人员(细分八要职)
- Vue状态管理--Pinia使用详解
- CUDA 编程简介(上)
- css3图片旋转动画
- 【百套源码】HTML5期末大作业 - 各类网页作业源码合集
- 计算机组装与维修技能鉴定,计算机安装调试维修员(四级)技能鉴定试题单总汇.docx...
- debian安装计算器bc不成功
- oracle 启动mrp进程,DataGuard MRP进程crash的处理案例 ORA-01111
热门文章
- 2.odoo13之跟着官网做项目/实例(创建菜单,创建action,创建视图、搜索过滤器,分组)
- 22. loacte命令
- Java 设计模式之装饰者模式
- wxWidgets:wxGridEvent类用法
- wxWidgets:wxFindDialogEvent类用法
- boost::test模块自定义用户异常转换器注册表的单元测试
- boost::system模块实现新类别错误代码的创建和使用的测试程序
- boost::ratio_less_equal相关的测试程序
- boost::ratio_divide相关的测试程序
- boost::multiprecision模块logged_adaptor相关的测试程序