第二章实战补充:Python操作Mysql
来源:互联网 发布:java中的红黑树 编辑:程序博客网 时间:2024/06/04 20:12
( 一) 导入pymysql
基础铺垫:pymysql与MySQLdb
- pymysql–支持py2、py3;
- MySQLdb–仅支持python3;
- django内部默认为MySQLdb,用Python3需修改
代码:
import pymysql
( 二) 创建连接
基础铺垫:
代码:
conn = pymysql.connect(host='127.*.*.*', port=3306, user='root', passwd='****', db='t1')
- 如果报错,可以在db=’t1’后加,charset=’utf8’
( 三) 创建游标
基础铺垫:游标是什么意思?
- 类比说明:把数据库比作成一个仓库,数据操作的过程就相当于人去仓库拿东西,到仓库门口第一步是把仓库门打开,相当于创建了数据库连接,第二步就是到仓库里去拿东西(数据),游标就相当于伸手去拿东西,按照顺序从柜子上一层一层的拿东西。所以要去数据库里拿东西,创建连接与创建游标都要创建好。
代码(创建手):
cursor=conn.cursor()
代码(用手去拿东西):
cursor.execute('此处需替换为相应的SQL语句#@数据分析-jacky')
excute - 执行
SQL语句的基本操作:增、删、改、查;除了“查”以外,均需对创建游标这个过程给予确认,因为python认为它是重要操作。
代码(确认执行的SQL语句-提交):
conn.commit()
- 数据的增删改都是重要操作,需要确认的代码,查就不用确认commit代码了
( 四) 关闭游标、关闭连接
cursor.close()conn.close()
( 五) 具体实操-Python 查询 mysql 数据
import pymysqlconn = pymysql.connect(host='127.*.*.*', port=3306, user='root', passwd='****', db='t1')cursor=conn.cursor()r=cursor.execute('select * from jacky的表')#print(r)-- 显示的是受影响的行数,那么如何显示出数据呢?result=cursor.fetchall()print(result) #显示的是个元组:(1,‘男’,‘李明’),(2,‘女’,‘Lucy’)
- fetchall() 取全部
- fetchone() 取第一行
fetchmany(3) 取前三行
- fetch()相当于文件中的指针(绝对定位、相对定位)
- fetchmany()一般来说用不到
阅读全文
0 0
- 第二章实战补充:Python操作Mysql
- dotcloud 托管 python web应用 第二章 mysql数据库操作
- Python实战之MySQL数据库操作
- Python实战之MySQL数据库操作
- 《python 核心编程第二版第六章》习题补充
- 《python核心编程第二版》第六章 习题补充
- 《python核心编程第二版第七章习题补充》
- <python核心编程第二版第八章>习题补充
- mysql索引实例----第二章实战篇
- python 第二章 列表操作
- 第二章补充习题
- Python编程语言操作MySQL数据库实战演习
- Python编程语言操作MySQL数据库实战演习
- Python编程语言操作MySQL数据库实战演习
- 《Python爬虫开发与项目实战》总结 第二章
- mysql数据库操作实战
- MySQL数据库操作实战
- Python 文件IO操作的补充说明
- 智能指针shared_ptr的用法
- 项目启动时报 web.xml; lineNumber: 1; columnNumber: 1; 文件提前结束 错误
- android WiFi扫描并连接
- solr6 tomcat8 windows-x64 服务端运行步骤讲解
- var和let的区别
- 第二章实战补充:Python操作Mysql
- SIFT特征提取分析
- 安装visual studio2010和opencv遇到的问题
- 新手产品经理怎样去选择一款原型工具
- java 链表1
- Android Studio 热键模板常用记录
- Spring笔记一
- SPOJ 27000 BGSHOOT
- android自定义时钟控件