简介

虽然Python有很多连接mysql的库,比如mysqldb, pymysql~这些都很方便,现在就教大家使用mysql的官方库来操作mysql.

安装

windows: 下载链接

image.png

选择自己的windows版本和Python版本,下载msi文件后双击安装即可。

(如果在网站没找到msi版本的话,试下pip install mysql-connector-python)

mac os:

在终端运行:

pip3 install mysql-connector-python

image.png

使用

在写文章的时候,特意去看了一下官方给的参数配置,看到passwd和password这种参数都能识别,因为官方为别的mysql库做了兼容,赞一个~~

接下来就展示demo了,不过没有做封装处理哦~

import mysql.connector as mysql

# 连接数据库, 此处可指定dbname, 但是因为需要关联到其他库的表,所以未填

conn = mysql.connect(host="127.0.0.1", port=3306, user="root", passwd="your_pwd")

# 获取游标

cursor = conn.cursor()

# 查询, 例如查询logistics.users表的所有信息

sql = "select * from users;"

cursor.execute(sql)

# 取出该查询语句返回的所有结果, 也有fetchone和fetchmany方法

cursor.fetchall()

# 删除

sql = "delete from logistics.users where username=%s"

cursor.execute(sql, params=("woody", )) # params参数为一个元祖, %s用于接收此参数

cursor.commit() # 增删改此种操作之后需要commit

# 关闭连接

cursor.close()

conn.close()

最近的小发现

因为需要比对redis里存储的json数据是否与sql数据一致,但是由于sql取出的数据是元祖类型,而且没有对应的字段名,所以很是头疼。

解决办法:

获取游标的时候添加一个参数!!!

cursor = conn.cursor(dictionary=True)

效果图

image.png

python调用数据库数据类型_Python使用Mysql官方驱动(取出dict类型的数据)相关推荐

  1. python调用数据库存储过程_python连接mysql调用存储过程示例

    复制代码 代码如下: #!/usr/bin/env python # -*- coding: utf8 -*- import MySQLdb import time import os, sys, s ...

  2. python读取数据库数据类型_Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】...

    本文实例讲述了Python实现从SQL型数据库读写dataframe型数据的方法.分享给大家供大家参考,具体如下: Python的pandas包对表格化的数据处理能力很强,而SQL数据库的数据就是以表 ...

  3. python读取数据库数据类型_Python中从SQL型数据库读写dataframe型数据

    Python的pandas包对表格化的数据处理能力很强,而SQL数据库的数据就是以表格的形式储存,因此经常将sql数据库里的数据直接读取为dataframe,分析操作以后再将dataframe存到sq ...

  4. python调用数据库数据类型_ajax 读取python的数据库数据类型

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. python调用数据库存储过程_python调用MySql存储过程

    环境: 1.mysql5.0 或者以上支持存储过程的版本 2.安装MySQL-python,目前支持到2.x 步骤: 一.数据库准备 1.建立表 CREATE TABLE `Account` ( `i ...

  6. python调用数据库判断_python 访问数据库 笔记

    1 使用dbm持久字典 存储名称.值对,保存在磁盘上,键和值都必须是字符串类型 不同dbm模块创建的文件是不兼容的.如果使用某个dbm模块创建一个dbm持久字典,那么必须使用相同的模块来读取数据. d ...

  7. python做数据库管理系统_python+Django+mysql+bootstrap前端,数据库一次搞定)从头教你毕设实现一个简易好看的仓储物资管理之类系统...

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 废话不多说,这是产品接口,一篇文章澄清了Django的前端背景并实现了一个漂亮的系统,git直接拉到末尾^ _ ^ ...

  8. python处理数据库数据类型_python 导入表格数据库数据类型

    Django 博客开发教程 3 - 创建 Django 博客的数据库模型 设计博客的数据库表结构 博客最主要的功能就是展示我们写的文章,它需要从某个地方获取博客文章数据才能把文章展示出来,通常来说这个 ...

  9. python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

最新文章

  1. 一元二次方程abc决定什么_你知道什么是ABC理论吗?看完受益终生,推荐收藏
  2. delphi开发日志——注入“思想”,让程序操纵数据
  3. 前端基础:初步认识Chrome调试面板,学会简单的代码调试,必会!
  4. linux 怎么管理文件夹,Linux 是如何管理目录文件?
  5. java检查危险品程序_危险品检查java程序
  6. idea debug异常关闭 Error running 'Tomcat8': Unable to open debugger port (127.0.0.1:50168): java.net.Soc
  7. Security+ 学习笔记29 虚拟化
  8. excel手机版_如何一次性将单位所有人的手机号导入手机通讯录中?
  9. 邮件签名——html模板
  10. R语言加载xlsl软件包
  11. GitHub下载提速
  12. 为什么传统的验证码不再安全
  13. 考拉:你以为我想呆萌?幼年吃屎长大磕毒,差点就没活下来
  14. 重磅!镭速传输Raysync发布11项全新功能
  15. 移动端APP闪退的主要原因总结
  16. 男生停止长高的迹象是真的吗?
  17. IIR数字滤波器设计(数字信号处理)
  18. Echarts地图实现闪动气泡,或者加载本地图片,改变颜色和symbolSize大小效果
  19. 【转】编程思维轻松培养一个有条理,思路清晰的孩子
  20. 非科班转行的2018秋招算法工程师面经:面试实录+人生经验

热门文章

  1. oracle 监听加密 tcps,通过oracle wallet配置listener tcps加密
  2. python七段数码管的详解,Python入门基础:七段数码管绘制
  3. matlab kfda,SVD与KFDA相结合人脸识别-matlab-毕业论文
  4. linux 驱动没有设备id,linux不同总线的设备和驱动的匹配过程分析
  5. 「浏览器插件」网址小尾巴终结者
  6. Java判断两个Date是不是同一天
  7. javascript学习系列(21):数组中的reduceRight法
  8. 前端学习(3284):立即执行函数三
  9. react学习(40)----react中的jsx简介
  10. 前端学习(3006):vue+element今日头条管理--实现基本登录功能