python 实现mysql 查询
来源:互联网 发布:java python 数据分析 编辑:程序博客网 时间:2024/04/30 13:20
- 要想使Python可以操作MySQL数据库,首先需要安装MySQL-python包,在CentOS上可以使用一下命令来安装
$ sudo yum install MySQL-python
- 啥都不说了,走两步吧,下面的程序创建了一个到mysql数据库的连接,然后执行了一个简单的查询,并打印查询结果
import MySQLdb conn = MySQLdb.connect (host = "172.17.23.121", user = "fkong", passwd = "fkong", db = "fkong") cursor = conn.cursor () cursor.execute ("SELECT VERSION()") row = cursor.fetchone () print "MySQL server version:", row[0] cursor.close () conn.close ()
- 下面看一个数据库建表和插入操作
import MySQLdb conn = MySQLdb.connect (host = "172.17.23.121", user = "fkong", passwd = "fkong", db = "fkong") cursor = conn.cursor () cursor.execute (""" CREATE TABLE TEST ( ID INT, COL1 VARCHAR(40), COL2 VARCHAR(40), COL3 VARCHAR(40) ) """) cursor.execute (""" INSERT INTO TEST (ID, COL1, COL2, COL3) VALUES (1, 'a', 'b', 'c'), (2, 'aa', 'bb', 'cc'), (3, 'aaa', 'bbb', 'ccc') """) conn.commit() cursor.close () conn.close ()
- 下面再来看看查询,查询通常有两种方式:一种是使用cursor.fetchall()获取所有查询结果,然后再一行一行的迭代;另一种每次通过cursor.fetchone()获取一条记录,直到获取的结果为空为止。看一下下面的例子:
import MySQLdb conn = MySQLdb.connect (host = "172.17.23.121", user = "fkong", passwd = "fkong", db = "fkong") cursor = conn.cursor () cursor.execute ("SELECT * FROM TEST") rows = cursor.fetchall() for row in rows: print "%d, %s, %s, %s" % (row[0], row[1], row[2], row[3]) print "Number of rows returned: %d" % cursor.rowcount cursor.execute ("SELECT * FROM TEST") while (True): row = cursor.fetchone() if row == None: break print "%d, %s, %s, %s" % (row[0], row[1], row[2], row[3]) print "Number of rows returned: %d" % cursor.rowcount cursor.close () conn.close ()
0 0
- python 实现mysql 查询
- 安装与配置Mysql数据库-python 实现mysql 查询
- Python查询MySQL
- python mysql结果查询
- Python mysql查询
- python:mysql查询
- python mysql 模糊查询
- python实现DNS查询
- python实现关键字查询
- python实现查询天气
- Python实现日历查询
- mysql 实现动态查询
- mysql实现随机查询
- mysql实现随机查询
- Php实现mysql查询
- mysql 实现top查询
- mysql实现分页查询
- MySQL实现分页查询
- [codevs3500] 快速幂入门
- Android 接口函数回调(callback)的基础使用方法与理解【回调】的具体实现
- Android的基本知识
- 小技巧总结
- Java设计模式之备忘录模式
- python 实现mysql 查询
- 网络编程技术
- SharedPreferences介绍
- 剑指Offer----扩展:删除整型数组中所有的重复元素(中兴)
- 优化 MySQL 中的分页
- Unity3D性能优化(三)——DrawCall
- linux命令-----netstat , tcpdump
- 二分答案模板
- Linux进程概论