追加
刚在一台新机装mysql-python才发现,其实是需要一些mysql的文件的,如果装的时候发现有错误,可以看看:安装mysql-python出错
安装Python连接Mysql数据库的驱动
个人是个比较懒的人,找教程时看到网上一堆堆的叫你去下载安装包,去编译去运行觉得很烦。我比较喜欢直接easy_install 安装数据库驱动。
easy_install mysql-python
安装好以后就可以直接检测了。
检测方法(注意,MySQLdb一定要按照大小写,不然会报错):
python
import MySQLdb
如果执行完没有任何显示表示安装正确,若出现任何报错表示没有安装成功。
Python连接Mysql语句
#coding=utf-8
import MySQLdb
conn= MySQLdb.connect(
host='localhost',
port = 3306,
user='root',
passwd='123456',
db ='test',
)
conn可以自己修改喜欢的函数名,host填写mysql主机地址,port填写端口号,只能是整数,不要加引号,user和passwd分别是用户名和密码,db则是填写你要连接的数据库名。
python执行sql语句(部分疑难解答)
连接成功后想要执行sql语句,还要先获取连接的指针(代码自行拼接):
cur = conn.cursor()
然后我们就能开始执行我们想要的语句了:
其他的sql语句就不多介绍了,我们用一个例子:查询数据
cur.execute("select * from user")
注意,执行完以后一般只返回:1L
类似的东西,要想看详细的数据,还要执行:
cur.fetchall()
这样才能看到详细的数据。
插入数据:
cur.execute("insert into user value('admin','passwd')")
注意,所有插入的数据均被视为字符串发送过去,到了mysql才按照格式自动匹配,也就是说,如果你要传递参数,所有格式符都要用 %s ,无论是整型还是字符串型。
然而还没结束,光插入还是不够的,这串命令还没有被发送到mysql数据库,也就是说还没执行。如果你要执行的话,还要写一句:
conn.commit()
这样才可以,完了以后,要写上两句断开指针和链接:
cur.close()
conn.close()
这样才算真正结束