1.引入模块

  • 在py文件中引入pymysql模块
from pymysql import *

2.Connection 对象

  • 用于建立与数据库的连接

  • 创建对象:调用connect()方法

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

对象的方法

  • close()关闭连接
  • commit()提交
  • rollback()回滚
  • cursor()返回Cursor对象,用于执行sql语句并获得结果

3.Cursor对象

  • 用于执行sql语句,使用频度最高的语句为select、insert、update、delete
  • 获取Cursor对象:调用Connection对象的cursor()方法
cs1=conn.cursor()

对象的方法

  • close()关闭
  • execute(operation [, parameters ])执行语句,返回受影响的行数,主要用于执行insert、update、delete语句,也可以执行create、alter、drop等语句
  • fetchone()执行查询语句时,获取查询结果集的第一个行数据,返回一个元组
  • fetchall()执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回

对象的属性

  • rowcount只读属性,表示最近一次execute()执行后受影响的行数
  • connection获得当前连接对象

增删改

  • 创建test_insert.py文件,向学生表中插入一条数据
#encoding=utf-8
from pymysql import *if __name__=='__main__':try:#创建Connection连接conn=connect(host='localhost',port=3306,database='test1',user='root',password='mysql',charset='utf8')#获得Cursor对象cs1=conn.cursor()#执行insert语句,并返回受影响的行数:添加一条学生数据# 增加count=cs1.execute('insert into students(name) values("张良")')# 更新count=cs1.execute('update students set name="刘邦" where id=6')# 删除count=cs1.execute('delete from students where id=6')#打印受影响的行数print count#关闭Cursor对象cs1.close()#提交之前的操作,此处为insert操作conn.commit()except Exception,e:print efinally:#关闭Connection对象conn.close()

查询一行数据

  • 创建test_one.py文件,查询一条学生信息
#coding=utf-8
from pymysql import *if __name__=='__main__':try:#创建Connection连接conn=connect(host='localhost',port=3306,user='root',password='mysql',database='python1',charset='utf8')#获得Cursor对象cs1=conn.cursor()#执行select语句,并返回受影响的行数:查询一条学生数据count=cs1.execute('select id,name from students where id=7')#打印受影响的行数print count#获取查询的结果result = cs1.fetchone()#打印查询的结果print result#关闭Cursor对象cs1.close()except Exception as e:print efinally:#关闭Connection对象conn.close()

查询多行数据

  • 创建test_many.py文件,查询所有学生信息
#coding=utf-8
from pymysql import *if __name__=='main':try:#创建Connection连接conn=connect(host='localhost',port=3306,user='root',password='mysql',database='python1',charset='utf8')#获得Cursor对象cs1=conn.cursor()#执行select语句,并返回受影响的行数:查询所有学生数据count=cs1.execute('select id,name from students')#打印受影响的行数print count#获取查询的结果result = cs1.fetchall()#打印查询的结果print result#关闭Cursor对象cs1.close()except Exception as e:print efinally:#关闭Connection对象conn.close()

Python 中操作 MySQL 步骤相关推荐

  1. 二十三、python中操作MySQL步骤

    python中操作mysql步骤 1.引入模块 在py文件中引入pymysql模块 from pymysql import * 2.connection对象 用于建立与数据库的连接 创建对象:调用co ...

  2. Python中操作MySQL/Oracle

    Python中操作MySQL/Oracle 一.Python操作数据库介绍 二.Python操作MySQL 2.1 PySQL模块 2.1.1 安装PyMySQL 2.2 基本使用 2.3 获取最新创 ...

  3. python中的pymysql_(转)Python中操作mysql的pymysql模块详解

    原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...

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

    前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...

  5. Python中操作mysql知识(一)

    Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...

  6. python中操作mysql数据库CRUD(增、删、改、查)

    一.插入操作 #coding:utf8 import pymysql.cursors #连接数据库 conn=pymysql.Connect(user="root",passwor ...

  7. python的mysql模块_Python中操作mysql的pymysql模块详解

    前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...

  8. python propresql mysql_Python中操作mysql的pymysql模块详解

    PyMySQL是一个Python编写的MySQL驱动程序,让我们可以用Python语言操作MySQL数据库. 首先,使用pip安装PyMySQL. pip install PyMySQL 使用PyMy ...

  9. Win10+Python+Django+Nginx+MySQL开发教程及实例(2)——Python连通操作MySQL

    Win10+Python+Django+Nginx+MySQL开发教程及实例 PaulTsao 本系列教程共有四篇内容: 第一篇: 开发环境搭建 第二篇:用Python连通操作MySQL 第三篇:用N ...

最新文章

  1. java fx配置_JavaFX系列-配置开发环境
  2. pythoncharm安装时出错误_python01:pycharm中安装包时所遇到的问题
  3. eclipse如何设置js源文件编码
  4. Hive中的数据库、表、数据与HDFS的对应关系
  5. ARM中的---汇编指令
  6. OSPF的基本配置介绍
  7. 拓端tecdat|R语言使用马尔可夫链Markov Chain, MC来模拟抵押违约
  8. Redis 官方推出可视化工具,颜值爆表,功能真心强大!这是不给其他工具活路啊!...
  9. 计算方法——C语言实现——LU分解法求解非线性方程
  10. word文档的尺寸和字号对照表
  11. centos配置iptbles 8080端口允许远程访问
  12. VM虚拟机安装CentOS7添加硬盘扩展存储空间的方法
  13. caffe make runtest 错误
  14. 只要能言之有理,持之有据,则可立于讲台
  15. 【老九学堂】【C++】编码命名规范
  16. revit卸载/完美解决安装失败/如何彻底卸载清除干净revit各种残留注册表和文件的方法
  17. Linux进程创建fork、进程退出exit()、进程等待waitpid()
  18. (转载)验证下载下来的文件的完整性的方法
  19. 电脑在登陆界面如何打开计算机管理,电脑打不开路由器管理界面怎么解决
  20. Skyline产品总体介绍

热门文章

  1. 《团队名称》第八次团队作业:Alpha冲刺day5
  2. 转!!ftp的主动模式(port)与被动模式(PASV)
  3. 银联Apple Pay 总结
  4. jquery源码中noConflict(防止$和jQuery的命名冲突)的实现原理
  5. [转]你每天90%的注意力被浪费了
  6. SQL学习之SELECT子句顺序
  7. 生成简单的Makefile文件(Python实现)
  8. 从单片机步入Linux之运行地址与加载地址
  9. Android系统下内存使用情况与监测
  10. Python3——简单的TCP实例