pymysql(一)检索、增加、更新、删除数据
(一) SELECT 检索数据
代码如下:
import pymysql
'''
pymysql使用指南
host = '127.0.0.1'
回送地址,指本地机
port = 3306
MySQL的默认端口
user
用户名
passwd
密码
db
数据库
charset
字符类型
'''
my_con = pymysql.connect(host ='127.0.0.1',
port = 3306,
user = 'root',
passwd = '12345678',
db = 'my_firstsql',
charset = 'utf8'
)
my_cousor = my_con.cursor()
#获取数据库游标对象
sql_select = 'SELECT * FROM infor;'
#用一个变量接收mysql语句
my_cousor.execute(sql_select)
#执行
my_cousor.rowcount
#返回被execute影响的数据的行数,注:execute不是方法.
get_row = my_cousor.fetchone()
#取结果集下一行
print(get_row)
get_row = my_cousor.fetchmany(3)
#取结果集下三行
print(get_row)
get_row = my_cousor.fetchall()
#取结果集剩下所有行
print(get_row)
my_cousor.close()
#关闭游标
my_con.close()
#关闭连接
结果如下:
(1, 'Tom', 18, '234895@qq.com')
((2, 'Ada', 19, '1033794241@163.com'), (3,'Peter', 20, 'hotdog666@163.com'), (4, 'Green', 29, '243468938@126.com'))
((5, 'Douglas', 32, 'douglas32@163.com'),(6, 'White', 16, '237502983@qq.com'))
(一) 使用INSERT、DELETE、UPDATE进行增删改
代码如下:
import pymysql
my_con = pymysql.connect(host = '127.0.0.1',
port = 3306,
user = 'root',
passwd = '12345678',
db = 'my_firstsql',
charset = 'utf8'
)
my_cousor = my_con.cursor()
#获取数据库游标对象
sql_insert = 'INSERT INTO INFOR(id, user_name, age, mail) VALUES (NULL, "DOGE", 26, "doge123456@126.com")'
sql_update = 'UPDATE infor SET mail = "playstation.com" WHERE user_name = "Peter"'
sql_delete = 'DELETE FROM infor WHERE age > 28'
#将mysql的增删改语句存在变量中
my_cousor.execute(sql_insert)
#执行增
print(my_cousor.rowcount)
my_cousor.execute(sql_update)
#执行改
print(my_cousor.rowcount)
my_cousor.execute(sql_delete)
#执行删
print(my_cousor.rowcount)
my_con.commit()
#提交事务
#如果没有my_con.commit()语句,则事务无法提交
#则此时查看数据库中的数据表,发现infor没有发生改变
my_cousor.close(http://www.amjmh.com/v/)
#关闭游标
my_con.close()
#关闭连接
---------------------
pymysql(一)检索、增加、更新、删除数据的更多相关文章
- oracle插入,更新,删除数据
插入,更新,删除数据 oracle提供了功能丰富的数据库管理语句 包括有效的向数据库中插入数据的insert语句 更新数据的update语句 以及当数据不再使用时删除数据的delete语句 更改数据之 ...
- Hibernate更新删除数据后,再查询数据依然存在的解决办法
删除数据后,重新查询了数据库,DB中记录已经删除了,但是数据依然能查询到,网上都说是Hibernate的缓冲问题. 我对session进行了clear,flush,并且在事务和查询中都对session ...
- MariaDB 插入&更新&删除数据(8)
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQ ...
- Mysql添加更新删除数据-表
例如 此处拥有一个表名为 uuser 为表添加新数据 ,'); ,'); ,'); 假如只想添加uid和uname ,'小张'); 那么pas自动填充为NULL. 为表更新数据 这里把小王的pas改成 ...
- knockoutjs表格增加更新删除
<!DOCTYPE html> <html> <head> <meta name="viewport" content="wid ...
- php+mysqli实现批量执行插入、更新及删除数据的方法
本文实例讲述了php+mysqli实现批量执行插入.更新及删除数据的方法.分享给大家供大家参考.具体如下: mysqli批量执行插入/更新/删除数据,函数为 multi_query(). 下面的代码只 ...
- net下 Mysql Linq的使用, 更新数据,增加数据,删除数据
net下访问mysql主要有2种方法: 1.字符串拼接访问 a.mysql官网下载并安装mysql-connector-net. b项目中引用mysql.data等 所有增删改查可以通过拼接sql语句 ...
- DML数据操作语言之增加,删除,更新
1.数据的增加 数据的增加要用到insert语句 ,基本格式是: insert into <表名> (列名1,列名2,列名3,......) values (值1,值2,值3,..... ...
- JDBC增加、更新、删除数据
JDBC增加.更新.删除数据 st.executeUpdate(sql) 进行插入.更新.删除操作返回的是受影响的记录的条数 注意:输入的sql语句中,vachar类型记住加单引号 完整代码如下: p ...
- 扩展BindingList,防止增加、删除项时自动更新界面而不出现“跨线程操作界面控件 corss thread operation”异常
在做界面程序时,常常需要一些数据类,界面元素通过绑定等方式显示出数据,然而由于UI线程不是线程安全的,一般都需要通过Invoke等方式来调用界面控件.但对于数据绑定bindingList而言,没法响应 ...
随机推荐
- [转载]Ubuntu下apache的安装与配置
原文地址:https://blog.csdn.net/gatieme/article/details/53025505 1 安装apache 在 Ubuntu 上安装 Apache,有两种方式 使用源 ...
- 082、数据收集利器 cAdvisor (2019-04-30 周二)
参考https://www.cnblogs.com/CloudMan6/p/7683190.html cAdvisor 是google 开发的容器监控工具,下面我们开始安装和体验 cAdvisor ...
- 关于Vue父子组件传值(复杂数据类型的值)的细节点
vue 父子组件传值是很常见的,多数情况下都是父传递给子的值是基础数据类型,如string,number,boolean, 当父组件值被修改时,子组件能够实时的作出改变. 如果父子传值的类型是复杂数据 ...
- 2019-11-29-VisualStudio-使用新项目格式快速打出-Nuget-包
title author date CreateTime categories VisualStudio 使用新项目格式快速打出 Nuget 包 lindexi 2019-11-29 10:15:25 ...
- Delphi 字符串运算符
- 【vue2.x基础】用npm起一个完整的项目
1. 安装vue npm install vue -g 2. 安装vue-cli脚手架 npm install vue-cli -g 3. 安装webpack npm install webpack ...
- linux线程的实现(转)
原文:https://www.cnblogs.com/zhaoyl/p/3620204.html 首先从OS设计原理上阐明三种线程:内核线程.轻量级进程.用户线程 内核线程 内核线程就是内核的分身,一 ...
- SQLSERVER调用OPENROWSET的方法
前言:正好这两天在同步生产环境的某张表数据到测试环境,之前用过一些同步数据软件,感觉不太可靠,有时候稍有操作不当,就会出现生产环境数据被清空等情况,还要去恢复数据.如果能恢复还好,不能恢复那么.... ...
- 一、Linux 设备驱动介绍及开发环境搭建
1.1 Linux 设备驱动介绍 1.1.1 分类及特点 计算机系统的硬件主要由 CPU.存储器和外设组成. 当前 CPU 内部都集成有存储器和外设适配器. 外设适配器有入 UART.IIC 控制器. ...
- Spring的概述
1 Spring是什么? Spring是分层的Java SE/EE应用的full-stack的轻量级开源框架,以IOC(控制反转)和AOP(面向切面编程)为内核,提供了展现层SpringMVC和持久层 ...