( 一) 导入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()一般来说用不到

最新文章

  1. iOS点击推送消息跳到应用指定页面
  2. [翻译]lithium介绍
  3. RSA加密,应用授权及MSSQL备份与还原
  4. 使用xib文件创建集合类单元格
  5. JQuery笔记汇总
  6. Ida动态修改android程序的内存数据和寄存器数值,绕过so文件的判断语句
  7. JS正则获取参数值
  8. 杭电ACM2057--A + B Again
  9. 织梦内容管理系统(DedeCms) 小说模块insert注入漏洞
  10. init_sequence所对应的函数
  11. phprpc 使用实例(同时有Java、Android和Delphi客户端的例子)
  12. linux命令笔记之ls
  13. PHP知识大全
  14. Educational Codeforces Round 60 (Rated for Div. 2) - D. Magic Gems(动态规划+矩阵快速幂)
  15. unicode,gbk,utfF-8字符编码方式的区别
  16. hibernate多对多的更新问题
  17. python--smtp邮件使用
  18. nginx+uwsgi启动Django项目
  19. 赵雅智_Swift(4)_断言
  20. 搭建基于MySQL的读写分离工具Amoeba

热门文章

  1. Mysql对查询结果添加序列号
  2. 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
  3. 【es6】es6使用集锦
  4. Cascader 级联选择器无法赋值
  5. undefined reference to `udev_device_get_action'
  6. ajax获取后台数据出错parsererror
  7. XML文件解析之JDOM解析
  8. Image Processing and Analysis_15_Image Registration:Mutual-Information-Based Registration of Medical Survey——2003
  9. 根目录/缺少执行权限x产生的两种错误
  10. c# 引用与对象举例