安装:pip3 install pymysql
引入模块在python3里:from pymysql import *

使用步骤:
1、创建Connection对象,用于建立与数据库的连接,创建对象调用connect()方法

conn=connect(参数列表)
  • 参数host:连接mysql的主机,如果本机就用localhost
  • 参数port:连接mysql的端口,默认是3306
  • 参数database:数据库名称
  • 参数user:连接的用户名
  • 参数password:连接的密码
  • 参数charset:通信采用的编码方式,默认是utf-8

2、对象的方法

  • close() 关闭
  • commit() 提交
  • cursor() 返回Cursor对象,用于执行sql语句并获得结果
  • execute(operation,[,parameters]) 执行语句,返回受影响的函数,主要用于执行insert,update,delete语句,也可用于执行create,alter,drop等
  • fetchone() 执行查询语句时,获取查询结果集的第一行数据,返回一个元祖
  • fetchall() 执行查询时,获取结果集的所有行数,一行构成一个元祖,再讲这些元组装一个元组返回
  • fetchmany(n) 执行查询时,要取的数据条数,n为要取的条数
Cursor对象

功能:用于执行sql语句,常用的是增删改查,获取cursor对象,调用Connection对象的cursor()方法

cs=conn.cursor()
对象的属性
  • rowcount 只读属性,表示最近一次execute()执行受影响的行数
  • connection 获取当前连接对象
from pymysql import *

def main():
# 必须要有固定的:创建connection连接
conn = connect(host='localhost', port=3306, database='test', user='test', password='123456', charset='utf8') # 必须要有固定的:获取Cursor对象
cs = conn.cursor() # 执行select语句,并返回查询的结果条数
count = cs.execute('查询语句') # 打印返回的查询结果行数
print("查询到%d条数据:" % count) for i in range(count):
# 获取查询结果,取一行数据,仅返回一个元祖
result = cs.fetchone()
# 打印查询结构
print(result) """
取多行数据
result1=fetchmany(3)
result2=fetchall() # 返回的结果是元组里嵌元组
print(result) """ # 必须要有固定的:关闭cursor对象
cs.close()
conn.close() if __name__ == "__main__":
main()

Python 与数据库交互的更多相关文章

  1. 使用Python与数据库交互

    # -*- coding: utf-8 -*- """ Created on Sun Nov 18 19:25:01 2018 @author: wangm " ...

  2. python与数据库交互的模块pymysql

    一.Mysql 1.前提 pip install pymysql import pymysql 2.详情 Connection对象 =====>用于连接数据库 用于建立与数据库的连接 创建对象: ...

  3. 使用Python管理数据库

    使用Python管理数据库   这篇文章的主题是如何使用Python语言管理数据库,简化日常运维中频繁的.重复度高的任务,为DBA们腾出更多时间来完成更重要的工作.文章本身只提供一种思路,写的不是很全 ...

  4. 14.python与数据库之mysql:pymysql、sqlalchemy

    相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 删除表 插入数据 查看数据 修改数据 删除数据 使用sqlmary操作mysql 创建表 查看表 修改表 删除表 插入数据 查 ...

  5. python SQLite说一点点, python使用数据库需要注意的几点

    SQLite是一种嵌入式数据库,它的数据库就是一个文件.由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成. Python就 ...

  6. Python操作数据库之 MySQL

    Python操作数据库之MySQL 一.安装Python-MySQLdb模块 Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现各种操作. 如果要源码安装 ...

  7. Python与Mysql交互

    #转载请联系 在写内容之前,先放一张图,bling- 这张图算是比较详细的表达出了web开发都需要什么.用户访问网页,就是访问服务器的网页文件.这些网页文件由前端工程师编写的.服务器通常用nginx/ ...

  8. Python与数据库[2] -> 关系对象映射/ORM[0] -> ORM 与 sqlalchemy 模块

    ORM 与 sqlalchemy 1 关于ORM / About ORM 1.1 ORM定义 / Definition of ORM ORM(Object Relational Mapping),即对 ...

  9. python部分 + 数据库 + 网络编程

    PS:附上我的博客地址,答案中略的部分我的博客都有,直接原标题搜索即可.https://www.cnblogs.com/Roc-Atlantis/ 第一部分 Python基础篇(80题) 为什么学习P ...

随机推荐

  1. 对于BIO/NIO/AIO,你还只停留在烧开水的水平吗?

    1.发发牢骚 相信大家在网上看过不少讲解 BIO/NIO/AIO 的文章,文章中举起栗子来更是夯吃夯吃一大堆,我是越看越觉得 What are you 你讲啥嘞? 本文将针对 BIO/NIO/AIO ...

  2. 公司倒闭 1 年了,而我当年的项目上了 GitHub 热榜

    公司倒闭 1 年多了,而我在公司倒闭时候做的开源项目,最近却上了 GitHub Trending,看着这个数据,真是不胜唏嘘. 缘起 2017 年 11 月份的时候,松哥所在的公司因为经营不善要关门了 ...

  3. 计算广告之CTR预估-FNN模型解析

    原论文:Deep learning over multi-field categorical data 地址:https://arxiv.org/pdf/1601.02376.pdf 一.问题由来 基 ...

  4. vue组件间通信六种方式(完整版)

    本文总结了vue组件间通信的几种方式,如props. $emit/ $on.vuex. $parent / $children. $attrs/ $listeners和provide/inject,以 ...

  5. 基于webpack4+vue-cli3项目的换肤功能

    起因 最近因公司需求,需要实现主题换肤功能,不仅仅是颜色的更改,还需要包括图片,字体等文件等更换,因此在百度里各种实现方案后,决定根据scss+style-loader/useable做换肤. 项目开 ...

  6. Element ui colorpicker在Vue中的使用

    首先要有一个color-picker组件 <el-color-picker v-model="headcolor"></el-color-picker> 在 ...

  7. 【并查集】连接格点-C++

    连接格点 描述 有一个M行N列的点阵,相邻两点可以相连.一条纵向的连线花费一个单位,一条横向的连线花费两个单位.某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通. 输入 第一 ...

  8. 微信小程序 setData 数组 渲染问题 删除之后的数组渲染不正确

    list: [ { id: , mode: , src: ' }, { id: , mode: , src: ' }, { id: , mode: , src: ' } ], onDelete(e) ...

  9. 编译AMQP-CPP

    1 cd  ./AMQP-CPP/examples/boost$ 2.cmake . 提示boost版本太低, 首先要编译生成boost安装工具bjam进入boost目录执行:./bootstrap. ...

  10. CVE-2018-4407 漏洞复现POC

    pip install scapy import scapy from scapy.all import * send(IP(dst="192.168.1.132",options ...