mysqldbown

导读:
MySQL是一种常用的关系型数据库管理系统,具有高效、可靠、稳定等特点 。而MySQLdb是Python语言中连接MySQL数据库的模块,可以实现Python与MySQL之间的数据交互 。本文将介绍MySQLdb的使用方法 。
正文:
1. 安装MySQLdb
在Python中使用MySQLdb需要先安装它 。可以通过pip命令进行安装,如下所示:
```
pip install MySQL-python
2. 连接MySQL数据库
使用MySQLdb连接MySQL数据库需要知道以下信息:主机名、用户名、密码、数据库名称 。代码如下:
import MySQLdb
# 打开数据库连接
【mysqldbown】db = MySQLdb.connect("localhost", "root", "password", "test")
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 关闭数据库连接
db.close()
3. 创建表格
使用execute()方法执行SQL语句来创建表格,如下所示:
# 创建一个新表
sql = """CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
cursor.execute(sql)
4. 插入数据
使用execute()方法执行SQL语句来插入数据,如下所示:
# SQL 插入语句
sql = """INSERT INTO EMPLOYEE(FIRST_NAME,
LAST_NAME, AGE, SEX, INCOME)
VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
5. 查询数据
使用execute()方法执行SQL语句来查询数据,如下所示:
# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE \
WHERE INCOME > %s" % (1000)
# 执行SQL语句
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
fname = row[0]
lname = row[1]
age = row[2]
sex = row[3]
income = row[4]
# 打印结果
print("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
(fname, lname, age, sex, income ))
print("Error: unable to fetch data")
总结:
MySQLdb是Python中连接MySQL数据库的模块,可以实现Python与MySQL之间的数据交互 。本文介绍了MySQLdb的安装、连接数据库、创建表格、插入数据和查询数据等基本用法,希望对读者有所帮助 。

    推荐阅读