第二章实战补充:Python操作Mysql
2024-10-06 14:35:38
( 一) 导入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 pymysql
conn = 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()一般来说用不到
最新文章
- iOS点击推送消息跳到应用指定页面
- [翻译]lithium介绍
- RSA加密,应用授权及MSSQL备份与还原
- 使用xib文件创建集合类单元格
- JQuery笔记汇总
- Ida动态修改android程序的内存数据和寄存器数值,绕过so文件的判断语句
- JS正则获取参数值
- 杭电ACM2057--A + B Again
- 织梦内容管理系统(DedeCms) 小说模块insert注入漏洞
- init_sequence所对应的函数
- phprpc 使用实例(同时有Java、Android和Delphi客户端的例子)
- linux命令笔记之ls
- PHP知识大全
- Educational Codeforces Round 60 (Rated for Div. 2) - D. Magic Gems(动态规划+矩阵快速幂)
- unicode,gbk,utfF-8字符编码方式的区别
- hibernate多对多的更新问题
- python--smtp邮件使用
- nginx+uwsgi启动Django项目
- 赵雅智_Swift(4)_断言
- 搭建基于MySQL的读写分离工具Amoeba
热门文章
- Mysql对查询结果添加序列号
- vue引入警告:There are multiple modules with names that only differ in casing. This can lead to unexpected behavior when compiling on a filesystem with other case-semantic. Use equal casing. Compare these
- 【es6】es6使用集锦
- Cascader 级联选择器无法赋值
- undefined reference to `udev_device_get_action'
- ajax获取后台数据出错parsererror
- XML文件解析之JDOM解析
- Image Processing and Analysis_15_Image Registration:Mutual-Information-Based Registration of Medical Survey——2003
- 根目录/缺少执行权限x产生的两种错误
- c# 引用与对象举例