python之操作mysql(一)
使用python操作mysql的思路:
1. 连接数据库:ip,端口号,密码,账号,数据库
2. 建立游标
3.执行sql语句
4.获取执行结果
5.关闭游标,关闭连接
conn = pymysql.connect(host='211.149.218.16',user='jxz',passwd='123456',port=3306,db='jxz',charset='utf8')
# 端口号不能写字符串,只能是int类型,可以不写,不写就是默认的端口号;charset不能写'utf-8',只能写'utf8'
cur = conn.cursor(cursor=pymysql.cursors.DictCursor)#建立游标,指定游标对象是dict类型,可以假象游标是个仓库管理员
cur.execute('select * from bt_stu limit 5')#执行sql语句
res = cur.fetchall()#获取执行结果,它把结果放进二维元组里,每一条数据也是一个元组
print(res)
cur.close()#关闭游标
conn.close()#关闭连接
执行结果:
[{'sex': 1, 'type': 1, 'id': 502, 'real_name': '秋香', 'phone': '18612341231', 'class': '靠山屯'},
{'sex': 1, 'type': 1, 'id': 503, 'real_name': '王兰', 'phone': '18723561789', 'class': '天蝎座3'},
{'sex': 1, 'type': 1, 'id': 506, 'real_name': '修仙', 'phone': '18688866686', 'class': '截路财'},
{'sex': 1, 'type': 1, 'id': 508, 'real_name': '贾梦缘', 'phone': '18612333231', 'class': '靠山屯'},
{'sex': 1, 'type': 1, 'id': 511, 'real_name': '爱仕达', 'phone': '18332341231', 'class': '靠山屯'}]
其他和pymysql有关的零碎知识点:
# res = cur.fetchall()#获取sql语句执行的结果,它把结果放到一个二维元组里,每一条数据也是一个元组
# res = cur.fetchone()#只获取一条结果,它的结果是一个一维元组
# cur.scroll(0,mode='absolute')#移动游标,到最前面
# cur.scroll(3,mode='relative')#移动游标,到相对于当前位置的,-1是往前,1是往后
onn.commit()#提交,除了查询之外的,增删改都需要提交
python之操作mysql(一)的更多相关文章
- Python中操作mysql的pymysql模块详解
Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...
- (转)Python中操作mysql的pymysql模块详解
原文:https://www.cnblogs.com/wt11/p/6141225.html https://shockerli.net/post/python3-pymysql/----Python ...
- python数据库操作 - MySQL入门【转】
python数据库操作 - MySQL入门 python学院 2017-02-05 16:22 PyMySQL是Python中操作MySQL的模块,和之前使用的MySQLdb模块基本功能一致,PyMy ...
- python下操作mysql 之 pymsql
python下操作mysql 之 pymsql pymsql是Python中操作MySQL的模块, 下载安装: pip3 install pymysql 使用操作 1, 执行SQL #!/usr/ ...
- day06 python代码操作MySQL
day06 python代码操作MySQL 今日内容 python代码操作MySQL 基于python与MySQL实现用户注册登录 python操作MySQL python 胶水语言.调包侠(贬义词& ...
- python 之操作mysql 数据库实例
对于python操作mysql 数据库,具体的步骤应为: 1. 连接上mysql host 端口号 数据库 账号 密码2. 建立游标3. 执行sql(注意,如果是update,insert,delet ...
- python 安装操作 MySQL 数据库.
以ubuntu和mysql为例 检查自己的机器上面有没有安装数据库 xpower@xpower-CW65S:~$ sudo service mysql start [sudo] xpower 的密码: ...
- Python之 操作 MySQL 数据库
什么是MySQLdb? MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. 安装 Pytho ...
- (8)Python连接操作MySQL
pymysql模块下的方法 '''必须实例化对象才能建立连接''' 1.pymysql.connect #和MySQL建立连接 '''得由对象去调用定义游标''' 2.xxx.sursor() # ...
随机推荐
- IOS版DesiredCapabilities参数配置
前言 相比较Android的DesiredCapabilities参数配置,IOS的相对而言比较复杂. 特别是在真机上跑的时候,参数就更加复杂. DesiredCapabilities参数配置 模拟器 ...
- adb问题整理
1.开启了两个adb,关掉一个,重启eclipse既可 java.io.IOException: 您的主机中的软件中止了一个已建立的连接. at sun.nio.ch.SocketDispatcher ...
- 回溯法——求解N皇后问题
问题描写叙述 八皇后问题是十九世纪著名数学家高斯于1850年提出的.问题是:在8*8的棋盘上摆放8个皇后.使其不能互相攻击,即随意的两个皇后不能处在允许行.同一列,或允许斜线上. 能够把八皇后问题拓展 ...
- lint (software)
lint (software) - Wikipedia https://en.wikipedia.org/wiki/Lint_(software) A linter or lint refers to ...
- 数据结构之 图论---bfs(邻接表)
数据结构实验之图论二:基于邻接表的广度优先搜索遍历 Time Limit: 1000MS Memory limit: 65536K 题目描述 给定一个无向连通图,顶点编号从0到n-1,用广度优先搜索( ...
- EhCache+Redis实现分布式缓存
Ehcache集群模式 由于 EhCache 是进程中的缓存系统,一旦将应用部署在集群环境中,每一个节点维护各自的缓存数据,当某个节点对缓存数据进行更新,这些更新的数据无法在其它节点中共享,这不仅会降 ...
- 查看识别hadoop是32位还是64位
问题导读: 1.从哪些地方可以识别hadoop是32位还是64位?2.hadoop本地库在什么位置? 来源:about云 本文链接:http://www.aboutyun.com/thread-127 ...
- RxJava 参考文档
/*************************************************************** * RxJava 参考文档 * 说明: * 最近无意中发现RxJava ...
- 嵌入式Linux学习方法——给那些彷徨者(上)
要想学好嵌入式Linux,首先要解决两个重要问题: 1. 学什么? 2. 怎么学? 首先解决第一个问题. 嵌入式Linux的系统架构包括软件和硬件两个部分,如下图: 再来看看一个成熟的嵌入式产品的开发 ...
- Centos6.6安装后一些常见问题详解
<一>.centos6.6通过VM最小化安装后上不了网的解决方法: 在安装centos6.6时,没有在网络设置中设置网卡自动启动的,安装完系统后,是不能联网的,解决方法如下: vi/etc ...