(一)  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(一)检索、增加、更新、删除数据的更多相关文章

  1. oracle插入,更新,删除数据

    插入,更新,删除数据 oracle提供了功能丰富的数据库管理语句 包括有效的向数据库中插入数据的insert语句 更新数据的update语句 以及当数据不再使用时删除数据的delete语句 更改数据之 ...

  2. Hibernate更新删除数据后,再查询数据依然存在的解决办法

    删除数据后,重新查询了数据库,DB中记录已经删除了,但是数据依然能查询到,网上都说是Hibernate的缓冲问题. 我对session进行了clear,flush,并且在事务和查询中都对session ...

  3. MariaDB 插入&更新&删除数据(8)

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQ ...

  4. Mysql添加更新删除数据-表

    例如 此处拥有一个表名为 uuser 为表添加新数据 ,'); ,'); ,'); 假如只想添加uid和uname ,'小张'); 那么pas自动填充为NULL. 为表更新数据 这里把小王的pas改成 ...

  5. knockoutjs表格增加更新删除

    <!DOCTYPE html> <html> <head> <meta name="viewport" content="wid ...

  6. php+mysqli实现批量执行插入、更新及删除数据的方法

    本文实例讲述了php+mysqli实现批量执行插入.更新及删除数据的方法.分享给大家供大家参考.具体如下: mysqli批量执行插入/更新/删除数据,函数为 multi_query(). 下面的代码只 ...

  7. net下 Mysql Linq的使用, 更新数据,增加数据,删除数据

    net下访问mysql主要有2种方法: 1.字符串拼接访问 a.mysql官网下载并安装mysql-connector-net. b项目中引用mysql.data等 所有增删改查可以通过拼接sql语句 ...

  8. DML数据操作语言之增加,删除,更新

    1.数据的增加 数据的增加要用到insert语句  ,基本格式是: insert into <表名> (列名1,列名2,列名3,......) values (值1,值2,值3,..... ...

  9. JDBC增加、更新、删除数据

    JDBC增加.更新.删除数据 st.executeUpdate(sql) 进行插入.更新.删除操作返回的是受影响的记录的条数 注意:输入的sql语句中,vachar类型记住加单引号 完整代码如下: p ...

  10. 扩展BindingList,防止增加、删除项时自动更新界面而不出现“跨线程操作界面控件 corss thread operation”异常

    在做界面程序时,常常需要一些数据类,界面元素通过绑定等方式显示出数据,然而由于UI线程不是线程安全的,一般都需要通过Invoke等方式来调用界面控件.但对于数据绑定bindingList而言,没法响应 ...

随机推荐

  1. git部分命令笔记

    目录 配置user信息 建Git仓库 清空暂存区 git变更文件名 查看暂存区状态 查看历史 查看本地分支 查看所有分支(包含远程) 创建分支 基于远程分支创建本地新分支 查看图形化分支日志 图形化界 ...

  2. vmware中的虚拟linux配置多块网卡

    在使用vm上运行多个linux系统,来模拟LVS负载均衡实验中.需要在lvs服务器中设置两块网卡,发现可以在vm给虚拟机添加任意多个网卡. 方法: 不要启动Linux,在上面的菜单项中选择: “VM— ...

  3. Day2_数字类型_字符串类型_列表类型

    数字类型: 作用:年纪,等级,薪资,身份证号等: 10进制转为2进制,利用bin来执行. 10进制转为8进制,利用oct来执行. 10进制转为16进制,利用hex来执行. #整型age=10 prin ...

  4. type=file 上传图片限制 类型和尺寸 方法

    <form> <input type="file" name="pic" id="pic" accept="im ...

  5. PHP之常用第三方库

    汇总常用的第三方库,方便快速进行开发,避免重复造轮子 1. 时间相关 nesbot/carbon(在编写 PHP 应用时经常需要处理日期和时间,使用Carbon 会很方便– 继承自 PHPDateTi ...

  6. 进制转换以及byted与str的区别

    二进制与十六进制数之间的转换 https://jingyan.baidu.com/article/47a29f24292608c0142399cb.html byted与str的区别 https:// ...

  7. DSP学习资料:基于6U VPX的 XC7VX690T+C6678的双FMC接口雷达通信处理板

    基于6U VPX的 XC7VX690T+C6678的双FMC接口雷达通信处理板   一.板卡概述 高性能VPX信号处理板基于标准6U VPX架构,提供两个标准FMC插槽,适用于电子对抗或雷达信号等领域 ...

  8. Python核心技术与实战——十三|Python中参数传递机制

    我们在前面的章节里学习了Python的函数基础以及应用,那么现在想一想:传参,也就是把一些参数从一个函数传递到另一个函数,从而使其执行相应的任务,这个过程的底层是如何工作的,原理又是怎样的呢? 在实际 ...

  9. Linux安装redis,启动配置不生效(指定启动加载配置文件)

    一.今天有个同学问我,为什么明明安装了redis,修改了配置,启动的时候,配置还是不生效.如下图是安装后的redis文件图. 二.想加载上图中的redis.conf,进入到src中寻找到启动文件red ...

  10. VCL界面控件DevExpress VCL Controls发布v19.1.2|附下载

    DevExpress VCL Controls是 Devexpress公司旗下最老牌的用户界面套包.所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速 ...