qun 634492606 2019-02-19 1385浏览量
前言
首先,安装需要的环境,Mysql和Python就不说了,必备的东西。
主要是安装的MySQLdb,可以去sf.net下载,具体地址是http://sourceforge.net/projects/mysql-python/
如果用Ubuntu,直接
sudo apt-get install python-mysqldb
安装完成之后可以在Python解释器中测试一下
输入
Python代码
import MySQLdb
#注意大小写!!
如果不报错,就证明安装成功了,可能继续了
MySQLdb在Python中也就相当于JAVA中的MySQL的JDBC Driver,Python也有类似的数据接口规范Python DB API,MySQLdb就是Mysql的实现。操作也比较简单和其它平台或语言操作数据库一样,就是建立和数据库系统的连接,然后给数据库输入SQL,再从数据库获取结果。
先写一个最简单的,创建一个数据库:
#!/usr/bin/env python #coding=utf-8 ###################################
# [@author]
(http://my.oschina.net/arthor) peng
# @date 2012-05-17 ##################################
#MySQLdb 示例
# ##################################
import MySQLdb
#建立和数据库系统的连接
conn = MySQLdb.connect(host='localhost', user='root',passwd='longforfreedom')
#获取操作游标
cursor = conn.cursor()
#执行SQL,创建一个数据库
cursor.execute("""create database python """)
#关闭连接,释放资源
cursor.close();```
创建数据库,创建表,插入数据,插入多条数据
>**小编推荐一个学python的学习qun 740322234
无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
**
import MySQLdb
conn = MySQLdb.connect(host='localhost', user='root',passwd='longforfreedom')
cursor = conn.cursor()
cursor.execute("""create database if not exists python""")
conn.select_db('python');
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();
查询和插入的流程差不多,只是多了一个得到查询结果的步骤
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
print "只获取5条记录:"
results = cursor.fetchmany(5)
for r in results:
print r
print "获取所有结果:"
cursor.scroll(0,mode='absolute')
results = cursor.fetchall()
for r in results:
print r
conn.close()`
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
分享数据库前沿,解构实战干货,推动数据库技术变革