首先,安装需要的环境,Mysql和Python就不说了,必备的东西。主要是安装的MySQLdb
免费下载地址在 http://linux.linuxidc.com/
用户名与密码都是www.linuxidc.com
具体下载目录在 /pub/2011/08/26/Python中使用MySQLdb连接MySQL/MySQLdb/如果用Ubuntu,直接sudo apt-get install python-mysqldb,安装完成之后可以在Python解释器中测试一下,输入import MySQLdb #注意大小写!! 如果不报错,就证明安装成功了,可能继续了
先写一个最简单的,创建一个数据库:
- #!/usr/bin/env python
- #coding=utf-8
- import MySQLdb
-
- #建立和数据库系统的连接
- conn = MySQLdb.connect(host="localhost", user="root",passwd="longforfreedom")
-
- #获取操作游标
- cursor = conn.cursor()
- #执行SQL,创建一个数据库.
- cursor.execute("""create database python """)
-
- #关闭连接,释放资源
- cursor.close();
创建数据库,创建表,插入数据,插入多条数据
- #!/usr/bin/env python
- #coding=utf-8
- import MySQLdb
-
- #建立和数据库系统的连接
- conn = MySQLdb.connect(host="localhost", user="root",passwd="longforfreedom")
-
- #获取操作游标
- cursor = conn.cursor()
- #执行SQL,创建一个数据库.
- cursor.execute("""create database if not exists python""")
-
- #选择数据库
- conn.select_db("python");
- #执行SQL,创建一个数据表.
- cursor.execute("""create table test(id int, info varchar(100)) """)
-
- value = [1,"inserted ?"];
- #插入一条记录
- cursor.execute("insert into test values(%s,%s)",value);
-
- values=[]
- #生成插入参数值
- for i in range(20):
- values.append((i,"Hello mysqldb, I am recoder " + str(i)))
- #插入多条记录
- cursor.executemany("""insert into test values(%s,%s) """,values);
-
- #关闭连接,释放资源
- cursor.close();
查询和插入的流程差不多,只是多了一个得到查询结果的步骤
- #!/usr/bin/env python
- #coding=utf-8
-
- import MySQLdb
-
- conn = MySQLdb.connect(host="localhost", user="root", passwd="longforfreedom",db="python")
- cursor = conn.cursor()
- count = cursor.execute("select * from test")
- print "总共有 %s 条记录",count
-
- #获取一条记录,每条记录做为一个元组返回
- print "只获取一条记录:"
- result = cursor.fetchone();
- print result
- #print "ID: %s info: %s" % (result[0],result[1])
- print "ID: %s info: %s" % result
-
- #获取5条记录,注意由于之前执行有了fetchone(),所以游标已经指到第二条记录了,也就是从第二条开始的所有记录
- print "只获取5条记录:"
- results = cursor.fetchmany(5)
- for r in results:
- print r
-
- print "获取所有结果:"
- #重置游标位置,0,为偏移量,mode=absolute | relative,默认为relative,
- cursor.scroll(0,mode="absolute")
- #获取所有结果
- results = cursor.fetchall()
- for r in results:
- print r
- conn.close()
MySQL连接数据库函数内存泄露解决方案Ubuntu下PostgreSQL数据库集群(PL/Proxy)配置方法相关资讯 python
- Python 为什么要迁移到 Github (01月26日)
- Python 程序员最常犯的十个错误 (12/11/2015 18:32:46)
- Python 面向对象编程 (10/06/2015 21:19:35)
| - Python 决定迁移到 GitHub (01月03日)
- Python面试必须要看的15个问题 (11/26/2015 22:23:21)
- Python 开发者节省时间的 10 个方 (10/04/2015 06:58:39)
|
本文评论 查看全部评论 (0)