mysqlforpython35
PyMySQL 或者 mysql-connector。这两个都支持 python 3.5 的。
2. 如何使用Python3.4连接MySQL
python3发布以来,获取了广大程序员们的差评,说不稳定,又是不兼容什么的,不过差评归差评,python3既然已经发布,肯定是个趋势,但在python3.4里面,使用原来python2.7的mysqldb已经不能连接mysql数据库了,比较令人纠结,不过我们可以使用pymysql,来完成连接mysql的重任,步骤如下:
序号描述
1去github上下载pymysql的安装包pymysql
2解压到某个盘符下
3打开cmd窗口(win环境下),进入pymysql的根目录下执行命令,python setup.py install4在程序里,导入pymysql
5开始连接数据库
数据库操作的API文档连接:http://legacy.python.org/dev/peps/pep-0249/代码如下:
__author__ = 'qindongliang'
#导入pymysql的包
import pymysql
try:
#获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库conn=pymysql.connect(host='localhost',user='root',passwd='qin',db='person',port=3306,charset='utf8')cur=conn.cursor()#获取一个游标
cur.execute('select * from person')
data=cur.fetchall()
for d in data :
#注意int类型需要使用str函数转义
print("ID: "+str(d[0])+' 名字: '+d[1]+" 性别: "+d[2])cur.close()#关闭游标
conn.close()#释放数据库资源
except Exception :print("发生异常")
结果如下:
D:\python\python.exe D:/pythonide/pythonprojectworkspace/python/mysql.pyID: 1 名字: 秦天 性别: 男
ID: 2 名字: 王晶 性别: 女
Process finished with exit code 0
原文 http://qindongliang1922.iteye.com/blog/2096512补充说明:
mysqldb作为python连接mysql数据库的工具,但是mysqldb目前支撑的版本较低,安装失败。所以才尝试pymysql,这个比较简单易用软件下载地址:
python3.2.5:https://www.python.org/ftp/python/3.2.5/python-3.2.5.msipymysql3.0.5:https://pypi.python.org/packages/source/P/PyMySQL3/PyMySQL3-0.5.tar.gzmysql:http://www.phpstudy.net/phpstudy/phpStudyLite.zip(为了方便安装,我这里选择phpstudy)1、python安装目录设定为d:/python32
2、pymysql安装方法为:解压下载的文件,在cmd中运行: python setup.py install。
检验安装安装是否成功的方法:import pymysql 。 如果不报错 说明安装成功。
3、mysql安装目录为D:/phpStudy/MySQL。为避免更多配置问题,可在启动phpstudy后,将其设为系统服务4、基本操作:
(1)导入pymysql: import pymysql
(2)连接数据库: conn=pymysql.connect(host='localhost',user='root',passwd='root',db='ere',charset='utf8') 务必注意各等号前面的内容!charset参数可避免中文乱码(3)获取操作游标:cur=conn.cursor()
(4)执行sql语句,插入记录:sta=cur.execute("insert 语句") 执行成功后sta值为1。更新、删除语句与此类似。
(5)执行sql语句,查询记录:cur.execute("select语句") 执行成功后cur变量中保存了查询结果记录集,然后再用循环打印结果:
for each in cur:
print(each[1].decode('utf-8')) # each[1] 表示当前游标所在行的的第2列值,如果是中文则需要处理编码
3. 在Python3.5可以使用MySQL数据库吗如何安装MySQLdb模块呢
安装 MySQLdb 模块:
step1. 下载:wget
step2. 解压:tar zxvf MySQL-python-1.2.3.tar.gz
step3. 安装:cd MySQL-python-1.2.3python setup.py build
这里有报错:EnvironmentError: mysql_config not found
解决方法是:
首先找到 mysql_config 的位置find / -name mysql_config
找到之后 拷贝该路径/usr/local/mysql-5.7.10-osx10.9-x86_64/bin/mysql_config
然后修改 setup_posix.py 文件第 26 行:
改完之后保存退出 再次执行 python setup.py build这次就没有报错了然后执行 python setup.py install至此 MySQLdb 模块安装完毕
4. python3.5怎么装MySQL数据库
下文将教您如何创建mysql存储过程,并附上了详细的步骤,如果您在mysql存储过程方面遇到过问题,不妨一看,对您会有所帮助。
--选择数据库
mysql>
use
test;
database
changed
--创建示例用表
mysql>
create
table
zzm(
->
id
int
primary
key
auto_increment,
->
name
varchar(10)
->
);
query
ok,
0
rows
affected
(0.20
sec)
mysql>
insert
into
zzm(name)
values('zhang');
query
ok,
1
row
affected
(0.08
sec)
mysql>
insert
into
zzm(name)
values('zeng');
query
ok,
1
row
affected
(0.05
sec)
mysql>
insert
into
zzm(name)
values('ming');
query
ok,
1
row
affected
(0.05
sec)
mysql>
select
*
from
zzm;
+----+-------+
|
id
|
name
|
+----+-------+
|
1
|
zhang
|
|
2
|
zeng
|
|
3
|
ming
|
+----+-------+
3
rows
in
set
(0.00
sec)
--更改命令结束符(因为在procere中经常要用到默认的命令结束符--分号(;)
--所以在创建procere的时候需要定义新的结束符以说明创建procere的命令结束)
--这里将结束符号改成美元符号--$
mysql>
delimiter
$
--创建mysql存储过程p3
--此存储过程的过程名是p3,该过程包含两个参数,
--一个是输入类型的(以in标示),参数名是nameid,类型是int,
--一个是输出类型的(以out标示),参数名是person_name,类型是varchar(10)
--此存储过程的作用是查询出zzm表的全部内容,会输出结果集(data
set),然后
--再查询表中记录的id是nameid的字段name,将其输出到第二个输出类型的参数里面,这个查询
--不会输出结果集。
mysql>
create
procere
p3(in
nameid
int,
out
person_name
varchar(10))
->
begin
->
select
*
from
test.zzm;
->
select
zzm.name
into
person_name
from
test.zzm
where
zzm.id
=
nameid;
->
end
->
$
query
ok,
0
rows
affected
(0.00
sec)
5. 如何在mac上安装mysql for python
在 Mac OS X 下安装 python-mysql方法如下:
1、先把之前装的卸载干净:
pip uninstall mysql-python
brew uninstall mysql-connector-c
2、现在设置下mysql_config路径:
首先修改系统配置文件vim ~/.bash_profile或者有些人是 ~/.profile,export PATH=$PATH:/Applications/MAMP/Library/bin
这里/Applications/MAMP/Library/bin是MAMP的mysql配置文件路径
3、安装brew install mysql-connector-cpip install mysql-python即可。