如何装置 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() 办法后影响的行数。