如何装置MySQLdb?
为了用DB-API编写MySQL脚本,必须确保曾经装置了MySQL。复制以下代码,并执行:
import MySQLdb
如果执行后的输入后果如下所示,意味着你没有装置 MySQLdb 模块:
Traceback (most recent call last):
File "test.py", line 3, in <module>
import MySQLdb
ImportError: No module named MySQLdb
装置MySQLdb,请拜访 http://sourceforge.net/projects/mysql-python ,(Linux平台能够拜访:https://pypi.python.org/pypi/MySQL-python)从这里可抉择适宜您的平台的安装包,分为预编译的二进制文件和源代码安装包。
如果您抉择二进制文件发行版本的话,装置过程根本装置提醒即可实现。如果从源代码进行装置的话,则须要切换到MySQLdb发行版本的顶级目录,并键入下列命令:
$ gunzip MySQL-python-1.2.2.tar.gz
$ tar -xvf MySQL-python-1.2.2.tar
$ cd MySQL-python-1.2.2
$ python setup.py build
$ python setup.py install
留神:请确保您有root权限来装置上述模块。
数据库连贯
连贯数据库前,请先确认以下事项:
您曾经创立了数据库 TESTDB.
在TESTDB数据库中您曾经创立了表 EMPLOYEE
EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。
连贯数据库TESTDB应用的用户名为 "testuser" ,明码为 "test123",你能够能够本人设定或者间接应用root用户名及其明码,Mysql数据库用户受权请应用Grant命令。
在你的机子上曾经装置了 Python MySQLdb 模块。
如果您对sql语句不相熟,能够拜访咱们的 SQL基础教程
实例:
以下实例链接Mysql的TESTDB数据库:
import MySQLdb
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )
cursor = db.cursor()
cursor.execute("SELECT VERSION()")
data = cursor.fetchone()
print "Database version : %s " % data
db.close()
执行以上脚本输入后果如下:
Database version : 5.0.45
创立数据库表
如果数据库连贯存在咱们能够应用execute()办法来为数据库创立表,如下所示创立表EMPLOYEE:
db.rollback()
db.close()
实例:
以下代码应用变量向SQL语句中传递参数:
..................................
user_id = "test123"
password = "password"
con.execute('insert into Login values(%s, %s)' % \
(user_id, password))
..................................
数据库查问操作
Python查问Mysql应用 fetchone() 办法获取单条数据, 应用fetchall() 办法获取多条数据。
fetchone(): 该办法获取下一个查问后果集。后果集是一个对象
fetchall():接管全副的返回后果行.
rowcount: 这是一个只读属性,并返回执行execute()办法后影响的行数。