下载MySQL-python-1.2.5.zip文件,直接解压。进入MySQL-python-1.2.5目录:
pythonsetup.pyinstall
第三,测试
测试很简单。检查MySQLdb模块是否可以正常导入。
fnngj@fnngj-H24X:~/pyse$python
Python2.7.4(default,Sep262013,03:20:56)
[GCC4.7.3]onlinux2
Type'help','copyright','credits'or'license'formoreinformation.
importMySQLdb
没有mysqldb模块找不到的错误信息,说明安装没问题。在开始使用python操作数据库之前,我们有必要回顾一下MySQL的基本操作:
四、mysql的基本操作
$ MySQL-urot-p(带密码)
$mysql-uroot(无密码)
mysqlshowdatabases//查看所有当前数据库
+--------------------+
|Database|
+--------------------+
|information_schema|
|csvt|
|csvt04|
|mysql|
|performance_schema|
|test|
+--------------------+
6rowsinset(0.18sec)
mysqlusetest//功能和测试数据库
Databasechanged
mysqlshowtables//看看测试库下面的表格。
Emptyset(0.00sec)
//创建一个包含两个字段的用户表,名称和密码。
mysqlCREATETABLEuser(nameVARCHAR(20),passwordVARCHAR(20));QueryOK,0rowsaffected(0.27sec)
//在用户表中插入几条数据。
mysqlinsertintouservalues('Tom','1321');QueryOK,1rowaffected(0.05sec)
mysqlinsertintouservalues('Alen','7875');QueryOK,1rowaffected(0.08sec)
mysqlinsertintouservalues('Jack','7455');QueryOK,1rowaffected(0.04sec)
//查看用户表的数据。
mysqlselect*fromuser;+------+----------+
|name|password|
+------+----------+
|Tom|1321|
|Alen|7875|
|Jack|7455|
+------+----------+
3rowsinset(0.01sec)
//删除名称等于Jack的数据。
mysqldeletefromuserwherename='Jack';QueryOK,1rowsaffected(0.06sec)
//将名称等于阿廉的密码修改为1111。
mysqlupdateusersetpassword='1111'wherename='Alen';QueryOK,1rowaffected(0.05sec)
Rowsmatched:1Changed:1Warnings:0
//查看表格内容
mysqlselect*fromuser;+--------+----------+
|name|password|
+--------+----------+
|Tom|1321|
|Alen|1111|
+--------+----------+
3rowsinset(0.00sec)
五、python操作mysql数据库基础
#coding=utf-8importMySQLdb
conn=MySQLdb.connect(
host='localhost',
port=3306,
user='root',
passwd='123456',
db='test',
)
cur=conn.cursor()#创建数据表# cur。execute(' createtablestudent(idint,namevarchar(20),classvarchar(30),agevarchar(10))')#插入一条数据# cur。execute(' insertintostudentvalues(' 2 '' Tom '' 3year2class '' 9 '))#修改查询条件的数据# cur。execute(' updatestudentsetclass=' 3年1班'其中name=' Tom ' ')#删除查询条件的数据# cur。execute(' deletefromstudentwhereage=' 9 ' ')cur。关闭()
conn.commit()
conn.close()
conn=MySQLdb.connect(host='localhost',port=3306,user='root', passwd='123456',db='test',)
Connect()方法用于创建数据库连接,其中可以指定参数:用户名、密码、主机和其他信息。
这只是一个到数据库的连接,您需要创建一个游标来操作数据库。
gt