python 操作mysql数据库查询数据
在Windows平台上安装mysql模块用于Python开发
用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示。下边是打包了32与64版本。
MySQL-python-1.2.3.win32-py2.7.exe
MySQL-python-1.2.3.win-amd64-py2.7.exe
实例 1、取得 MYSQL 的版本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
实例 2、创建一个表并且插入数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
实例 3、 python 使用 slect 获取 mysql 的数据并遍历
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
运行结果:
(1L, ‘Jack London')
(2L, ‘Honore de Balzac')
(3L, ‘Lion Feuchtwanger')
(4L, ‘Emile Zola')
(5L, ‘Truman Capote')
上面的代码,用来将所有的结果取出,不过打印的时候是每行一个元祖打印,现在我们使用方法,取出其中的单个数据:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
运行结果:
1 Jack London
2 Honore de Balzac
3 Lion Feuchtwanger
4 Emile Zola
5 Truman Capote
实例 4、使用字典 cursor 取得结果集(可以使用表字段名字访问值)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
实例 5、获取单个表的字段名和信息的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
运行结果:
cur.description: ((‘Id', 3, 1, 11, 11, 0, 0), (‘Name', 253, 17, 25, 25, 0, 1))
Id Name
1 Jack London
2 Honore de Balzac
3 Lion Feuchtwanger
4 Emile Zola
5 Truman Capote
实例 6、使用 Prepared statements 执行查询(更安全方便)
1 2 3 4 5 6 7 8 9 10 11 |
|
结果:
Number of rows updated: 1
实例 7、把图片用二进制存入 MYSQL
有人喜欢把图片存入 MYSQL(这种做法貌似很少吧),我看大部分的程序,图片都是存放在服务器上的文件,数据库中存的只是图片的地址而已,不过 MYSQL 是支持把图片存入数据库的,也相应的有一个专门的字段 BLOB (Binary Large Object),即较大的二进制对象字段,请看如下程序,注意测试图片自己随便找一个,地址要正确:
首先,在数据库中创建一个表,用于存放图片:
复制代码代码如下:
CREATE TABLE Images(Id INT PRIMARY KEY AUTO_INCREMENT, Data MEDIUMBLOB);
然后运行如下 PYTHON 代码进行:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
实例 8、从数据库中把图片读出来
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
实例 9、使用 Transaction 即事务(手动提交,自动回滚)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
结果:
1、因为不存在 writer 表( SQL 第三条语句),所以出现错误:Error 1146: Table ‘test.writer' doesn't exist
2、出现错误,出发异常处理, 3 条语句的前两条会自动变成了没有执行,结果不变
3、如果本代码放到一个 MyISAM 引擎表,前两句会执行,第三句不会;如果是 INNDB 引擎,则都不会执行。
python 操作mysql数据库查询数据相关推荐
- Python操作MySQL数据库实现数据导入
主要参考了博文python3基础:操作mysql数据库 这篇文章写的很详细,基本上把用Python操作MySQL的各种操作都详细解释了,也有配图. 注:在使用Python进行操作之前,首先需要在本地的 ...
- Python操作mysql数据库查询操作时提示“unread-result-found”
原因描述: 当Windows操作系统损坏时,会出现"unread-result-found"错误,比如启动程序将会变慢,响应时间将会延迟.当运行多个应用程序时,可能会遇到崩溃和死机 ...
- pythonmysql数据分析_Python操作Mysql数据库入门——数据导入pandas(数据分析准备)...
原标题:Python操作Mysql数据库入门--数据导入pandas(数据分析准备) 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求 ...
- python 天气预报 mysql_python + docker, 实现天气数据 从FTP获取以及持久化(二)-- python操作MySQL数据库...
前言 在这一节中,我们主要介绍如何使用python操作MySQL数据库. 准备 MySQL数据库使用的是上一节中的docker容器 "test-mysql". Python 操作 ...
- python操作mysql数据库的常用方法使用详解
python操作mysql数据库 1.环境准备: Linux 安装mysql: apt-get install mysql-server 安装python-mysql模块:apt-get instal ...
- python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
# -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...
- python操作mysql中的表_带你了解什么是Python操作MySQL数据库
写这篇文章主要是为了介绍Python操作MySQL数据库,并结合相应的实例带你更加深入了解.文中的代码实例很详细,对大家有一定的参考学习价值. 1.什么是pymysql? PyMySQL是在Pytho ...
- python操作mysql数据库练习
python操作mysql数据库练习 本次练习是在windows下,mysql版本为5.7,python版本为2.7.5,集成环境为pycharm. 创建表时,enign在innodb下支持事务,其他 ...
- pythonmysql查询转list_使用Python将Mysql的查询数据导出到文件的方法
mysql官方提供了很多种connector,其中包括python的connector. 下载地址在:http://dev.mysql.com/downloads/connector/python/ ...
最新文章
- Spring框架系列之AOP思想
- 进行三万多次地震训练后,他们发现了快速预测震动强度的新方法
- R语言使用hexSticker包将lattice包可视化的结果转换为六角图(六角贴、六角形贴纸、lattice plot to hex sticker)
- 从人类交互通信发展简史看元宇宙发展趋势及商业价值
- Bootstrap3 栅格系统-媒体查询
- xgboost使用调参
- gui界面怎么分页_什么是用户界面和体验设计
- [vue] `<template></template>`有什么用?
- JDBC 连接Hive 简单样例(开启Kerberos)
- python画环形图_用Python把图做的好看点:用Matplotlib画个环形图
- Flutter获取随机数 Dart语言核心基础
- 独家 | 2019届互联网校招本科薪酬清单|湾区人工智能
- java重定向并保持同一个会话_当会话在Java Web应用程序中过期时,如何重定向到登录页面?...
- App丛林法则:如何抓住“女人心”
- 对称密钥和非对称密钥
- 学生总分排名的c语言程序,学生成绩分析及排名系统C语言程序设计课程设计实习报告.doc...
- HTML5期末大作业:基于HTML+CSS+JavaScript茶文化中国水墨风格绿色茶叶销售(5页) 学生网页设计作业源码
- .NET 云原生架构师训练营(模块一 架构师与云原生)--学习笔记
- 在https://m.baidu.com/百度搜索框中输入文字点击搜索,出现如下错误:Message: element not interactable.
- Python学习笔记(一)(图灵学院)
热门文章
- 跳舞遇到这五种人,请珍惜!入门舞感的四点必看!
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java课堂考勤管理系统t6x5x
- flash media server播放实时视频流
- Paypal收款扣手续费计算方法,终于遇到了次
- Python read打印与print区别
- ssm使用Transport.send发送邮件(带附件)
- Ajax 技术汇总(转载)
- 编程语言拟人化(1):Java、C++、Python、Ruby、PHP、C#、JS的区别
- java md5 密钥_java代码实现MD5加密及验证方法
- 12月5日计算机考试浙江卷英语答案,英语b级试卷?2019年12月b级真题试卷。