强调:mysql要设置严格模式,在my.ini 配置文件中

sql-mode="strict_trans_tables,only_full_group_by"    ,设置完要重启mysql服务

my.ini 配置文件中的其他参数 ,如下:

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
sql-mode="strict_trans_tables,only_full_group_by"
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
user="root"
password="默认一个密码"

pymysql的使用方式 :

1、pymysql.connect(。。。。 )建立连接

2、conn.cursor(pymsql.cursors.DictCursor)获取游标,括号中设置pymsql.cursors.DictCursor,确保返回的结果是字典形式的

3、cursor.execute( sql, 元组),拼接sql语句

4、如果么有设置autocommit =True,  则再execute后面还要  conn.commit( )进行确认提交

# _*_ coding: gbk _*_
# @Author: Wonder
import pymysql conn = pymysql.connect(
user='root',
passwd='1234,5678a', # password means passwd
host='127.0.0.1',
port=3306,
db='exercise', # database means db
charset='utf8',
autocommit=True
) cursor_obj = conn.cursor(pymysql.cursors.DictCursor) # 增(注册)
username = input('>>>用户名').strip()
password = input('>>>密码').strip()
sql = "insert into user(username,password) values(%s,%s)"
ret = cursor_obj.execute(sql, (username, password))
print(ret) # 查
username = input('>>>用户名').strip()
sql = 'select * from user where username = %s'
res2 = cursor_obj.execute(sql, (username,))
print(res2)
res = cursor_obj.fetchall()
print(res) # 改
username = input('>>>要改的用户名').strip()
password = input('>>>修改后的密码').strip()
sql = 'update user set password=%s where username = %s'
cursor_obj.execute(sql, (password, username)) # 删
username = input('>>>要改的用户名').strip()
sql = 'delete from user where username = %s'
cursor_obj.execute(sql, (username,)) cursor_obj.close()
conn.close()

  

补充:

cursor.scroll(  移动个数,移动模式 ),移动模式有  relative(相对)  和absolute(绝对) 两种。

相对移动是从当前游标位置开始往后移动,absolute是从最开始的位置向后移动。

cursor.fetchone( )   获取一个结果

cursor.fetchmany  ( 数量 )   ,获取指定个数的结果,如果数量大于总的个数,不会报错。

cursor.fetchall( )  ,获取所有的结果

CSIC_716_20191216【pymysql模块】的更多相关文章

  1. Python中操作mysql的pymysql模块详解

    Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...

  2. python实战第一天-pymysql模块并练习

    操作系统 Ubuntu 15.10 IDE & editor JetBrains PyCharm 5.0.2 ipython3 Python版本 python-3.4.3 安装pymysql模 ...

  3. pymysql 模块介绍

    pymysql模块是python与mysql进行交互的一个模块. pymysql模块的安装: pymysql模块的用法: import pymysql user=input('user>> ...

  4. Mysql(六):数据备份、pymysql模块

    一 IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 掌握: #1. 测试+链接 ...

  5. python如何使用pymysql模块

    Python 3.x 操作MySQL的pymysql模块详解 前言pymysql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而M ...

  6. MySQL之pymysql模块

    MySQL之pymysql模块   import pymysql #s链接数据库 conn = pymysql.connect( host = '127.0.0.1', #被连接数据库的ip地址 po ...

  7. PyMySQL模块的使用

    PyMySQL介绍 PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库,Python2系列中则使用mysqldb.Django中也可以使用PyMySQL连接MySQL数据库. ...

  8. MySQL学习12 - pymysql模块的使用

    一.pymysql的下载和使用 1.pymysql模块的下载 2.pymysql的使用 二.execute()之sql注入 三.增.删.改:conn.commit() 四.查:fetchone.fet ...

  9. 数据库入门-pymysql模块的使用

    一.pymysql模块安装 由于本人的Python版本为python3.7,所以用pymysql来连接数据库(mysqldb不支持python3.x) 方法一: #在cmd输入 pip3 instal ...

  10. Python连接MySQL数据库之pymysql模块使用

    安装PyMySQL pip install pymysql PyMySQL介绍 PyMySQL是在python3.x版本中用于连接MySQL服务器的一个库,2中则使用mysqldb. Django中也 ...

随机推荐

  1. 力扣—climbing stairs(爬楼梯) python实现

    题目描述: 中文: 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 英文: You are cl ...

  2. 使用canvas时, 如何用相对单位(rem, rpx)来适配不同机型

    使用canvas的api时, 使用的都是绝对数值, 如: 方法传参是坐标位置,不带单位,如ctx.translate(10,10); 那么此时, 我就需要将rem或rpx 转换成 px; 首先, 获取 ...

  3. python3.x __str__与__repr__

    __repr__和__str__用于显示,__str__是面向用户的,而__repr__面向coder[调试与开发] repr(默认交互式回显)[来自python入门] str(也就是打印语句) 一般 ...

  4. OS---磁盘存储器

    1.概述 1.1 磁盘存储器  不仅  容量大.存取速度快  而且  可以随机存取: 现代计算机都配置了  磁盘存储器,以  它  为主  存放文件: 对文件 的操作,都将涉及对磁盘的访问: 1.2 ...

  5. 模板方法模式TemplateMethod

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11407071.html 1. 定义定义一个操作中的算法的骨架,而将一些步骤延迟到子类中.模板方法使得子 ...

  6. shell脚本编程测试类型下

    一bash的数值测试 -v VAR变量VAR是否设置 数值测试:-gt 是否大于greater-ge 是否大于等于-eq 是否等于-ne 是否不等于  not equal-lt 是否小于-le 是否小 ...

  7. 因为看见,所以发现:QBotVariant谢绝落幕

    互联网给人带来便捷的同时,其公开大量的资源也同样给恶意利用者带了便捷,越来越多公开的恶意程序源码降低了对外攻击.入侵的难度,使得安全问题愈加严重. 阿里云安全团队从今年5月份监测到一BOT家族,其样本 ...

  8. nucleus学习

    task的TCB结构: typedef struct TC_TCB_STRUCT { /* Standard thread information first. This information is ...

  9. POJ 1273 Drainage Ditches (网络流Dinic模板)

    Description Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover ...

  10. element-ui 复选框,实现点击表格当前行选中或取消

    背景: 1.表格结构绑定事件 <el-table v-loading="StepsListLoading" :data="StepsListData" b ...