一.pymysql的主要方法

pymysql.connect()参数说明:(连接数据库时需要添加的参数)
host(str): MySQL服务器地址
port(int): MySQL服务器端口号
user(str): 用户名
passwd(str): 密码
db(str): 数据库名称
charset(str): 连接编码 connect()对象支持的方法:
cursor() 使用该连接创建并返回游标
commit() 提交当前事务
rollback() 回滚当前事务
close() 关闭连接 cursor对象支持的方法:
execute(op) 执行一个数据库的查询命令
fetchone() 取得结果集的下一行
fetchmany(size) 获取结果集的下几行
fetchall() 获取结果集中的所有行
rowcount() 返回数据条数或影响行数
close() 关闭游标对象

二.常用操作

1.查询数据

# coding: utf-8
# author: hmk import pymysql.cursors # 连接数据库
conn = pymysql.connect(host='localhost',
user='root',
password='123456',
db='test',
charset='utf8') # 创建一个游标
cursor = conn.cursor() # 查询数据
sql = "select * from maoyan_movie"
cursor.execute(sql) # 执行sql # 查询所有数据,返回结果默认以元组形式,所以可以进行迭代处理
for i in cursor.fetchall():
print(i)
print('共查询到:', cursor.rowcount, '条数据。') # 获取第一行数据
result_1 = cursor.fetchone()
print(result_1) # 获取前n行数据
result_3 = cursor.fetchmany(3)
print(result_3) cursor.close() # 关闭游标
conn.close() # 关闭连接

2.插入数据

# coding: utf-8
# author: hmk import pymysql.cursors # 连接数据库
conn = pymysql.connect(host='localhost',
user='root',
password='123456',
db='test',
charset='utf8') # 创建一个游标
cursor = conn.cursor()
# 插入数据
# 数据直接写在sql后面
sql = "insert into maoyan_movie(ranking,movie,release_time,score) values(%s, %s, %s, %s)" # 注意是%s,不是s%
cursor.execute(sql, ['101', '头号玩家', '上映时间:2018-05-21', '9.2']) # 列表格式数据
cursor.execute(sql, ('102', '马里奥', '上映时间:2018-01-21', '9.2')) # 元组格式数据 # 数据单独赋给一个对象
sql = "insert into maoyan_movie values(%s,%s,%s,%s)"
data = ('102', '铁蛋超人', '上映时间:2019-01-21', '9.5')
cursor.execute(sql, data) #sql和data之间以","隔开
sql = "insert into maoyan_movie values(%s,'%s','%s',%s)"
data = (102, '铁蛋超人', '上映时间:2019-01-21', 9.5)
cursor.execute(sql % data) #sql和data之间以"%"隔开,此时它的sql中注意要给中文字符对应的占位符加上引号,即"%s",不然会报错:unsupported format character 

conn.commit()   # 提交,不然无法保存插入或者修改的数据(这个一定不要忘记加上)
cursor.close()  # 关闭游标
conn.close() # 关闭连接

3.修改数据

# coding: utf-8
# author: hmk import pymysql.cursors # 连接数据库
conn = pymysql.connect(host='localhost',
user='root',
password='123456',
db='test',
charset='utf8')
# 创建一个游标
cursor = conn.cursor()
# 修改数据
sql = "update maoyan_movie set movie='%s' where ranking=%s" #注意%s什么时候加引号,什么时候不加
data = ('返老还童', 1)
cursor.execute(sql % data) sql = "update maoyan_movie set movie=%s where ranking=%s"
data = ('寂静之地', 1)
cursor.execute(sql, data)
conn.commit()   # 提交,不然无法保存插入或者修改的数据
cursor.close()  # 关闭游标
conn.close() # 关闭连接

4.删除数据

# coding: utf-8
# author: hmk import pymysql.cursors # 连接数据库
conn = pymysql.connect(host='localhost',
user='root',
password='123456',
db='test',
charset='utf8') # 创建一个游标
cursor = conn.cursor() # 删除数据
sql = "delete from maoyan_movie where ranking=%s"
data = (2)
cursor.execute(sql, data) conn.commit() # 提交,不然删除操作不生效
cursor.close()  # 关闭游标
conn.close() # 关闭连接

附上使用的表:

create table `maoyan_movie` (
`ranking` double ,
`movie` varchar (150),
`release_time` blob ,
`score` float
);

PyMySQL操作mysql数据库(py3必学)的更多相关文章

  1. flask + pymysql操作Mysql数据库

    安装flask-sqlalchemy.pymysql模块 pip install flask-sqlalchemy pymysql ### Flask-SQLAlchemy的介绍 1. ORM:Obj ...

  2. 用pymysql操作MySQL数据库

    工具库安装 pip install pymysql 连接关闭数据库与增删改查操作 # 导入pymysql库 import pymysql # 打开数据库连接 # 参数1:数据库服务器所在的主机+端口号 ...

  3. python使用pymysql操作mysql数据库

    1.安装pymysql pip install pymysql 2.数据库查询示例 import pymysql # 连接database conn =pymysql.connect(user=' , ...

  4. pymysql操作mysql数据库

    1.建库 import pymysql # 建库 try: conn=pymysql.connect( host='127.0.0.1', port=3306, user='root', passwd ...

  5. python 3.6 +pyMysql 操作mysql数据库

    版本信息:python:3.6 mysql:5.7 pyMysql:0.7.11 ########################################################### ...

  6. 使用pymysql 操作MySQL数据库

    安装 pip install pymysql 注:连接前要有可使用的账户及有权限.可操作的数据库 先来一个栗子: import pymysql # 连接database conn = pymysql. ...

  7. 使用pymysql操作mysql数据库

    PyMySQL的安装和连接 PyMySQL的安装 python3. -m pip install pymysql python连接数据库 import pymysql # 创建连接 conn = py ...

  8. pymysql操作mysql

    一.使用PyMySQL操作mysql数据库 适用环境 python版本 >=2.6或3.3 mysql版本>=4.1 安装 可以使用pip安装也可以手动下载安装.使用pip安装,在命令行执 ...

  9. python接口自动化(三十八)-python操作mysql数据库(详解)

    简介 现在的招聘要求对QA人员的要求越来越高,测试的一些基础知识就不必说了,来说测试知识以外的,会不会一门或者多门开发与语言,能不能读懂代码,会不会Linux,会不会搭建测试系统,会不会常用的数据库, ...

随机推荐

  1. Contextual Action bar(3) 两个示例

    一.通过activity启动Context Action Bar 1.主java public class ActivityActionModeFrgmt extends Fragment imple ...

  2. Unity3d中UnityEngine.Object

    UnityEngine.Object继承自system.Object,是Unity所涉及所有物体的基类. Static Functions 静态函数   下面的都是静态函数 Destroy Remov ...

  3. AJPFX浅谈Java 性能优化之字符串过滤实战

    ★一个简单的需求 首先描述一下需求:给定一个 String 对象,过滤掉除了数字(字符'0'到'9')以外的其它字符.要求时间开销尽可能小.过滤函数的原型如下: String filter(Strin ...

  4. [转]Intellij Idea自动添加注释的方法

    Intellij Idea自动添加注释的方法 阿历Ali 关注 2017.08.20 21:22* 字数 914 阅读 2741评论 0喜欢 6 程序媛阿历终于要写第一篇关于开发的文章了!!! 阿历用 ...

  5. check_http.c:312: error: ‘ssl_version’

    安装nagios-plugins-1.4.16,安装的过程中出现了错误,提示如下.check_http.c:312: error: ‘ssl_version’ undeclared (first us ...

  6. EJB 使用多个数据源问题

    编辑 删除 如果在JBoss中同时使用俩个数据源就会发生如下异常: Transaction is not active: tx=TransactionImple < ac, BasicActio ...

  7. php用面向对象从mysql取数据

    <?php //建立数据库的链接@$_mysqli = new mysqli('localhost','root','123456','dbname');if(mysqli_connect_er ...

  8. resharper10 注册方法

    注册工具:http://pan.baidu.com/s/1bnFjGfX 注册方法: 1 编辑Products.json文件,留下自己要注册的产品路径即可. 2 运行patch.exe 3 使用Ser ...

  9. 推荐一个以动画效果显示github提交记录的黑科技工具:Gource

    程序员每天都会使用到git的一系列命令.其中用git log命令可以查看提交历史记录: 今天Jerry给大家推荐一款视觉效果非常酷炫的工具,名叫Gource,是一个能够将git代码仓库的提交历史以动画 ...

  10. Pygame - Python游戏编程入门

    >>> import pygame>>> print(pygame.ver)1.9.2a0 如果没有报错,应该是安装好了~ 如果报错找不到模块,很可能是安装版本的问 ...