MySQL数据库(五)使用pymysql对数据库进行增删改查
折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里http://blog.csdn.net/qq_37176126/article/details/72824404 ),下边 简单介绍一下 连接的过程,以及简单的增删改查操作。
1.通过 pip 安装 pymysql
2.测试连接
2.1查询操作
- import pymysql #导入 pymysql
 - #打开数据库连接
 - db= pymysql.connect(host="localhost",user="root",
 - password="123456",db="test",port=3307)
 - # 使用cursor()方法获取操作游标
 - cur = db.cursor()
 - #1.查询操作
 - # 编写sql 查询语句 user 对应我的表名
 - sql = "select * from user"
 - try:
 - cur.execute(sql) #执行sql语句
 - results = cur.fetchall() #获取查询的所有记录
 - print("id","name","password")
 - #遍历结果
 - for row in results :
 - id = row[0]
 - name = row[1]
 - password = row[2]
 - print(id,name,password)
 - except Exception as e:
 - raise e
 - finally:
 - db.close() #关闭连接
 
2.2插入操作
- import pymysql
 - #2.插入操作
 - db= pymysql.connect(host="localhost",user="root",
 - password="123456",db="test",port=3307)
 - # 使用cursor()方法获取操作游标
 - cur = db.cursor()
 - sql_insert ="""insert into user(id,username,password) values(4,'liu','1234')"""
 - try:
 - cur.execute(sql_insert)
 - #提交
 - db.commit()
 - except Exception as e:
 - #错误回滚
 - db.rollback()
 - finally:
 - db.close()
 
2.3更新操作
- import pymysql
 - #3.更新操作
 - db= pymysql.connect(host="localhost",user="root",
 - password="123456",db="test",port=3307)
 - # 使用cursor()方法获取操作游标
 - cur = db.cursor()
 - sql_update ="update user set username = '%s' where id = %d"
 - try:
 - cur.execute(sql_update % ("xiongda",3)) #像sql语句传递参数
 - #提交
 - db.commit()
 - except Exception as e:
 - #错误回滚
 - db.rollback()
 - finally:
 - db.close()
 
2.4删除操作
- import pymysql
 - #4.删除操作
 - db= pymysql.connect(host="localhost",user="root",
 - password="123456",db="test",port=3307)
 - # 使用cursor()方法获取操作游标
 - cur = db.cursor()
 - sql_delete ="delete from user where id = %d"
 - try:
 - cur.execute(sql_delete % (3)) #像sql语句传递参数
 - #提交
 - db.commit()
 - except Exception as e:
 - #错误回滚
 - db.rollback()
 - finally:
 - db.close()
 
参考连接:https://blog.csdn.net/qq_37176126/article/details/72824106
MySQL数据库(五)使用pymysql对数据库进行增删改查的更多相关文章
- 第二百七十七节,MySQL数据库-数据表、以及列的增删改查
		
MySQL数据库-数据表.以及列的增删改查 1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNO ...
 - GZFramwork数据库层《二》单据表增删改查(自动生成单据号码)
		
运行效果: 使用代码生成器(GZCodeGenerate)生成tb_EmpLeave的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCodeGe ...
 - GZFramwork数据库层《一》普通表增删改查
		
运行结果: 使用代码生成器(GZCodeGenerate)生成tb_MyUser的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCode ...
 - python操作三大主流数据库(8)python操作mongodb数据库②python使用pymongo操作mongodb的增删改查
		
python操作mongodb数据库②python使用pymongo操作mongodb的增删改查 文档http://api.mongodb.com/python/current/api/index.h ...
 - Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例
		
Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例 一.快速上手 1,配置文件 (1)pom包配置 pom包里面添加jpa和thymeleaf的相关包引用 ...
 - MySQL数据库的权限问题操作及基本增删改查操作
		
前面我们讲了mysql的基本内容,现在我们详细的了解一下mysql中的具体操作. what's the SQl SQL(Structured Query Language 即结构化查询语言) SQL语 ...
 - IDEA对数据库、表、记录的(增删改查可视化操作)、数据库安全性问题的演示
		
对数据库的增删改查 新增数据库 修改数据库 删除数据库 对表的增删改查 新增表 修改表 删除表 对记录的增删改查 数据库安全性问题的演示 演示脏读  一个事物里面读到了另外一个事物没有提交的数据: ...
 - (转)Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例
		
http://www.ityouknow.com/springboot/2017/09/23/spring-boot-jpa-thymeleaf-curd.html 这篇文章介绍如何使用 Jpa 和 ...
 - Spring Boot (十五): Spring Boot + Jpa + Thymeleaf 增删改查示例
		
这篇文章介绍如何使用 Jpa 和 Thymeleaf 做一个增删改查的示例. 先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个 Demo 来试试它的效果,越 ...
 - mysql常见操作语句,建表,增删改查
		
用户操作 新建用户 grant 权限 on 数据库.表名 to 用户名@'访问地址' identified by "密码"; 新建一个可以远程访问数据库的用户 test, 密码:p ...
 
随机推荐
- 使用phxpaxos开发过程中遇到的坑
			
1. 开启BatchPropose后,状态机使用ExecuteForCheckpoint生成快照要注意: ExecuteForCheckpoint中的InstanceID不能立即持久化. 例如: 当i ...
 - 【原创】访问Linux进程文件表导致系统异常复位的排查记录
			
前提知识: Linux内核.Linux 进程和文件数据结构.vmcore解析.汇编语言 问题背景: 这个问题出自项目的一个安全模块,主要功能是确定某进程是否有权限访问其正在访问的文件. 实现功能时,需 ...
 - kvm动态添加硬盘
			
1.创建硬盘. qemu-img create -f qcow2 /data/data_root/vm-images/xxxx.qcow2 20G 2.添加硬盘 方式1.动态添加: virsh att ...
 - 101210-450789-147200(可以激活Xshell5,而且可以升级) 亲测可用 只能用于xshell5
			
101210-450789-147200(可以激活Xshell5,而且可以升级) 亲测可用 只能用于xshell5
 - 走进MyBatis的世界
			
1.MyBatis可框架及ORM 1.Mybatis框架简介 MyBatis是一个开源的数据持久层框架.它内部封装了通过了JDBC访问数据库的操作,支持普通的SQL查询,存储过程和高级映射,几乎消除了 ...
 - windows10安装JIRA
			
windows10安装MySQL数据库 一.问题现象: cmd执行“mysql”命令,提示:ERROR 2003 (HY000): Can't connect to MySQL server on ' ...
 - IO输入输出流
			
在Java中进行文件的读写,Java IO流是必备的知识. IO流指 的是输入输出流,用来处理设备上的数据.这里的设备指硬盘,内存,键盘录入,网络传输等. 按处理数据类型来分:字节流和字符流. 按流的 ...
 - Windows Server 2012 R2 双网卡绑定
			
双网卡绑定主要有以下两点好处: 1.实现网络容错:主主模式和主被模式 2.带宽聚合 首先准备工作需要两台虚拟机,Server01是目标服务器,需要有两块网卡,并且清空两块网卡的现有配置,Server0 ...
 - WMI参数介绍
			
Win32_DiskDrive 硬盘 参数说明 vailability --设备的状态.BytesPerSector --在每个扇区的物理磁盘驱动器的字节数.Capabilities --媒体访 ...
 - Eclipse中查看JDK类库源代码
			
在Eclipse中编写代码时,有时候可能需要了解JDK类库的一些特性,这个时候可以通过查看类的源代码来了解JDK类的详细信息.本文主要内容就是如何直接在Eclipse开发环境中查看JDK类库源代码. ...