python & pandas链接mysql数据库

Python&pandas与mysql连接

1、python 与mysql 连接及操作,直接上代码,简单直接高效:

 1 import MySQLdb
 2
 3 try:
 4
 5     conn = MySQLdb.connect(host=‘localhost‘,user=‘root‘,passwd=‘××××ב,db=‘test‘,charset=‘utf8‘)
 6
 7     cur = conn.cursor()
 8
 9     cur.execute(‘create table user(id int,name varchar(20))‘ )
10
11
12
13     value = [1,‘jkmiao‘]
14
15     cur.execute("insert into user values(%s,%s)",value)
16
17
18
19     users = []
20
21
22
23     for i in range(20):
24
25         users.append((i,"user"+str(i)))
26
27
28
29     cur.executemany("insert into user values(%s,%s)",users)
30
31
32
33     cur.execute("update user set name="test" where id=2")
34
35
36
37     res = cur.fetchone()
38
39     print res
40
41
42
43     res = cur.fetchmany(10)
44
45     print res
46
47
48
49     print cur.fetchall()
50
51
52
53     conn.commit()
54
55     cur.close()
56
57     conn.close()
58
59     cur.execute(‘select * from user‘)
60
61     cur.close()
62
63     conn.close()
64
65 except MySQLdb.Error,e:
66
67      print "Mysql Error %d: %s" % (e.args[0], e.args[1])  

2、pandas 连接操作mysql:

 1 import pandas as pd
 2
 3 import MySQLdb
 4
 5
 6
 7 conn = MySQLdb.connect(host="localhot",user="root",passwd="*****",db="test",charset="utf8")
 8
 9
10
11 # read
12
13 sql = "select * from user limit 3"
14
15 df = pd.read_sql(sql,conn,index_col="id")
16
17 print df
18
19
20
21 # write
22
23 cur = conn.cursor()
24
25 cur.execute("drop table if exists user")
26 cur.execute(‘create table user(id int,name varchar(20))‘ )
27 pd.io.sql.write_frame(df,"user",conn)

时间: 2025-01-05 19:47:46

python & pandas链接mysql数据库的相关文章

Python - pymysql链接MySQL数据库并进行简单操作

步骤: 1.导包 =>2.建立链接 =>3.创建游标 =>4.获取结果 =>5.关闭资源 这里需要注意第五步是必不可少的,我们打开资源就需要关闭资源,避免造成内存浪费 # 1.导包 import pymysql # 2.建立mysql通道 db = pymysql.connect(host='127.0.0.1', user='root', password='12345678', database='cx_study') # 这里的sql为您需要执行的数据库命令语句 sql =

使用pandas操作MySQL数据库

转载(有添加.修改)作者:但盼风雨来_jc链接:https://www.jianshu.com/p/238a13995b2b來源:简书著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 本次分享将介绍如何在Python中使用Pandas库实现MySQL数据库的读写.首先我们需要了解点ORM方面的知识 ORM技术   对象关系映射技术,即ORM(Object-Relational Mapping)技术,指的是把关系数据库的表结构映射到对象上,通过使用描述对象和数据库之间映射的元数

pydev-python 链接mysql数据库(mac系统)

1.首先实现命令行下可运行mysql 这一部分网上有一位大神说的已经很清楚了,直接引用过来,多谢哈.引用:http://www.lihui.info/mac-pydev-mysqldb/ 在mac os上安装MySQLdb,遇到了很多问题,总结一下: 首先,如果用sudo easy_install mysql-python命令安装,基本上不会成功的,原因有两个:一是找不到mysql_config位置,二是现在基本上安装的是64位的系统和64位的python,和默认的32位安装包冲突. 所以只能自

Python3链接MySQL数据库

Python 2.x 上连接MySQL的库倒是不少的,其中比较著名就是MySQLdb(Django项目都使用它:我也在开发测试系统时也使用过),见:http://sourceforge.net/projects/mysql-python/ 不过,目前MySQLdb并不支持python3.x,网上找了一些方法,后来我还是偶然发现MySQL官方已经提供了MySQL连接器,而且已经有支持Python3.x的版本了.MySQL Connector/Python, a self-contained Pyt

Python之 操作 MySQL 数据库

什么是MySQLdb? MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. 安装 Python MySQLdb 模块 linux版本:(配置好yum源) pip install MySQL-pythonyum install MySQL-python 如何加载MySQLdb? 为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL.复制以下代码,并执行: #!/usr/bin/

php链接Mysql数据库

PHP链接Mysql数据库: 1:首先打开软件(WampServer再点击鼠标左键,再点phpMYAdmin最后打开的页面是 再填用户名,密码可以写不可写,最后再点执行就出现这个页面 再点test新建表名)最后就在mysql里面创建表格,在表格里面可以添加数据.查询数据.删除数据.修改数据 例: (1):添加数据INSERT INTO `message`(`id`, `user`, `title`, `content`, ` lda te`) VALUES ('','张三','学习php','飞

PHP链接Mysql数据库的小知识

1:在PHP写隔行变色有三种写法(但是最好的是用js+css) (1)CSS: tr:nth-child(even){             background: #cad9ea;         } even:代表偶数: ood:代表奇数:   (2)PHP: <?php                 if($n %2 == 0){            ?>            <tr style="background: #cad9ea"> <

JSP_实现Servlet登陆,注册,链接Mysql数据库。

本文http://blog.csdn.net/svitter 也是一个MVC的实例 源码:http://download.csdn.net/detail/svitter/7532621 user.sql: -- phpMyAdmin SQL Dump -- version phpStudy 2014 -- http://www.phpmyadmin.net -- -- 主机: localhost -- 生成日期: 2014 年 06 月 21 日 17:42 -- 服务器版本: 5.5.38 -

python——django使用mysql数据库(一)

之前已经写过如何创建一个django项目,现在我们已经有了一个小骷髅,要想这个web工程变成一个有些有肉的人,我们还需要做很多操作.现在就先来介绍如何在django中使用mysql数据库. 前提:已经拥有一个django项目.已安装MySQLdb,进入mysql创建一个新的库(注意,这里必须是新的库,如果库里已经有表,就会出问题.) 修改配置项:打开已经创建好的django项目,在INSTALLED_APPS添加自己的工程名称.修改DATABASES项中配置的内容. INSTALLED_APPS