MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。
如何安装MySQLdb?
1.为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL。新建文件test_mysqldb.py复制以下代码,并执行:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
如果执行后的输出结果如下所示,意味着你没有安装 MySQLdb 模块:
Traceback (most recent call last):
File "test_mysqldb.py", line 3, in <module>
import MySQLdb
ImportError: No module named MySQLdb
2.安装MySQLdb语句
sudo yum install MySQL-python
3.数据库连接
连接数据库前,请先确认以下事项:
您已经创建了数据库,本例为数据库:ztq.
在ztq数据库中您已经创建了表 course_info
course_info表字段为 id, name,startTime,endTime。
连接数据库TESTDB使用的用户名为 "root" ,密码为 "****",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。
在你的机子上已经安装了 Python MySQLdb 模块。
如果您对sql语句不熟悉,可以访问我们的 SQL基础教程
链接自己服务器上Mysql的ztq数据库:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
import getpass
password = getpass.getpass() #不回显
#password = raw_input("输入mysql密码:")
# 打开数据库连接
db = MySQLdb.connect("localhost", "root", password, "ztq", charset='utf8' )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 使用execute方法执行SQL语句
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取一条数据
data = cursor.fetchone()
print "Database version : %s " % data
# 关闭数据库连接
db.close()
4.运行得到如下数据
Database version : 8.0.16