Python 中操作 MySQL 步骤
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 步骤相关推荐
- 二十三、python中操作MySQL步骤
python中操作mysql步骤 1.引入模块 在py文件中引入pymysql模块 from pymysql import * 2.connection对象 用于建立与数据库的连接 创建对象:调用co ...
- Python中操作MySQL/Oracle
Python中操作MySQL/Oracle 一.Python操作数据库介绍 二.Python操作MySQL 2.1 PySQL模块 2.1.1 安装PyMySQL 2.2 基本使用 2.3 获取最新创 ...
- python中的pymysql_(转)Python中操作mysql的pymysql模块详解
原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...
- Python中操作mysql的pymysql模块详解
前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...
- Python中操作mysql知识(一)
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...
- python中操作mysql数据库CRUD(增、删、改、查)
一.插入操作 #coding:utf8 import pymysql.cursors #连接数据库 conn=pymysql.Connect(user="root",passwor ...
- python的mysql模块_Python中操作mysql的pymysql模块详解
前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文测试python版本:2.7.11. ...
- python propresql mysql_Python中操作mysql的pymysql模块详解
PyMySQL是一个Python编写的MySQL驱动程序,让我们可以用Python语言操作MySQL数据库. 首先,使用pip安装PyMySQL. pip install PyMySQL 使用PyMy ...
- Win10+Python+Django+Nginx+MySQL开发教程及实例(2)——Python连通操作MySQL
Win10+Python+Django+Nginx+MySQL开发教程及实例 PaulTsao 本系列教程共有四篇内容: 第一篇: 开发环境搭建 第二篇:用Python连通操作MySQL 第三篇:用N ...
最新文章
- java fx配置_JavaFX系列-配置开发环境
- pythoncharm安装时出错误_python01:pycharm中安装包时所遇到的问题
- eclipse如何设置js源文件编码
- Hive中的数据库、表、数据与HDFS的对应关系
- ARM中的---汇编指令
- OSPF的基本配置介绍
- 拓端tecdat|R语言使用马尔可夫链Markov Chain, MC来模拟抵押违约
- Redis 官方推出可视化工具,颜值爆表,功能真心强大!这是不给其他工具活路啊!...
- 计算方法——C语言实现——LU分解法求解非线性方程
- word文档的尺寸和字号对照表
- centos配置iptbles 8080端口允许远程访问
- VM虚拟机安装CentOS7添加硬盘扩展存储空间的方法
- caffe make runtest 错误
- 只要能言之有理,持之有据,则可立于讲台
- 【老九学堂】【C++】编码命名规范
- revit卸载/完美解决安装失败/如何彻底卸载清除干净revit各种残留注册表和文件的方法
- Linux进程创建fork、进程退出exit()、进程等待waitpid()
- (转载)验证下载下来的文件的完整性的方法
- 电脑在登陆界面如何打开计算机管理,电脑打不开路由器管理界面怎么解决
- Skyline产品总体介绍