当前位置: 首页 > news >正文

python如何导入数据库生成图表_python数据库操作常用功能使用详解(创建表/插入数据/获取数据)...

实例1、取得MYSQL版本

复制代码 代码如下:

# -*- coding: UTF-8 -*-

#安装MYSQL DB for python

import MySQLdb as mdb

con = None

try:

#连接mysql的方法:connect('ip','user','password','dbname')

con = mdb.connect('localhost', 'root',

'root', 'test');

#所有的查询,都在连接con的一个模块cursor上面运行的

cur = con.cursor()

#执行一个查询

cur.execute("SELECT VERSION()")

#取得上个查询的结果,是单个结果

data = cur.fetchone()

print "Database version : %s " % data

finally:

if con:

#无论如何,连接记得关闭

con.close()

执行结果:

Database version : 5.5.25

实例2、创建一个表并且插入数据

复制代码 代码如下:

# -*- coding: UTF-8 -*-

import MySQLdb as mdb

import sys

#将con设定为全局连接

con = mdb.connect('localhost', 'root', 'root', 'test');

with con:

#获取连接的cursor,只有获取了cursor,我们才能进行各种操作

cur = con.cursor()

#创建一个数据表 writers(id,name)

cur.execute("CREATE TABLE IF NOT EXISTS \

Writers(Id INT PRIMARY KEY AUTO_INCREMENT, Name VARCHAR(25))")

#以下插入了5条数据

cur.execute("INSERT INTO Writers(Name) VALUES('Jack London')")

cur.execute("INSERT INTO Writers(Name) VALUES('Honore de Balzac')")

cur.execute("INSERT INTO Writers(Name) VALUES('Lion Feuchtwanger')")

cur.execute("INSERT INTO Writers(Name) VALUES('Emile Zola')")

cur.execute("INSERT INTO Writers(Name) VALUES('Truman Capote')")

实例3、python使用slect获取mysql的数据并遍历

复制代码 代码如下:

# -*- coding: UTF-8 -*-

import MySQLdb as mdb

import sys

#连接mysql,获取连接的对象

con = mdb.connect('localhost', 'root', 'root', 'test');

with con:

#仍然是,第一步要获取连接的cursor对象,用于执行查询

cur = con.cursor()

#类似于其他语言的query函数,execute是python中的执行查询函数

cur.execute("SELECT * FROM Writers")

#使用fetchall函数,将结果集(多维元组)存入rows里面

rows = cur.fetchall()

#依次遍历结果集,发现每个元素,就是表中的一条记录,用一个元组来显示

for row in rows:

print row

复制代码 代码如下:

执行结果:

(1L, ‘Jack London')

(2L, ‘Honore de Balzac')

(3L, ‘Lion Feuchtwanger')

(4L, ‘Emile Zola')

(5L, ‘Truman Capote')

实例4、使用字典cursor取得结果集(可以使用表字段名字访问值)

复制代码 代码如下:

# -*- coding: UTF-8 -*-

相关文章:

  • python pip3 freeze_Python系列之包管理工具【pip3】
  • python元组倒序排列_python序列(列表,元组,字典)的常用排序
  • python k线顶分型_顶分型和底分型的确认及K线包含处理
  • oracle大量删除数据之后索引是否需要重建_深入浅出索引
  • python3.70_Python 2.7 辛苦了,你好Python 3.7
  • 内存分段分页机制理解_20 张图揭开「内存管理」的迷雾,瞬间豁然开朗
  • wpf项目无法使用针式打印机_针式打印机630K常见问题及解决方法
  • 控制网页frame vba_VBA网络通信基础
  • python str转list_python中从str中提取元素到list以及将list转换为str的方法
  • postman添加map_postman 脚本编程入门
  • 不同平台上安装python的方式是一样的吗_怎样在不同的操作系统上安装Python?
  • asp中注释掉代码_面试题:ASP.NET MVC笔试试卷
  • mysql 修改字段长度_Java架构笔记-通过MySQL存储原理来分析排序和锁
  • python中tuple的意思_Python中的tuple元组详细介绍
  • 两组声音的一维数据如何比较相似度_仅听声音就画出人脸,GAN再添新能力
  • $translatePartialLoader加载失败及解决方式
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Fundebug计费标准解释:事件数是如何定义的?
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JAVA并发编程--1.基础概念
  • java取消线程实例
  • Laravel核心解读--Facades
  • Linux CTF 逆向入门
  • nodejs调试方法
  • Python爬虫--- 1.3 BS4库的解析器
  • Spring-boot 启动时碰到的错误
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从零搭建Koa2 Server
  • 前端_面试
  • 数据可视化之 Sankey 桑基图的实现
  • 移动端 h5开发相关内容总结(三)
  • 赢得Docker挑战最佳实践
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • %check_box% in rails :coditions={:has_many , :through}
  • (12)Linux 常见的三种进程状态
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • .NetCore部署微服务(二)
  • .Net中ListT 泛型转成DataTable、DataSet
  • ?
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [20181219]script使用小技巧.txt
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [BUUCTF]-PWN:wustctf2020_number_game解析(补码,整数漏洞)
  • [BZOJ 3282] Tree 【LCT】
  • [C++基础]-初识模板
  • [HackMyVM]靶场Boxing
  • [HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页
  • [InnoDB系列] -- SHOW INNODB STATUS 探秘
  • [INSTALL_FAILED_TEST_ONLY],Android开发出现应用未安装
  • [Java、Android面试]_05_内存泄漏和内存溢出