这里是文章模块栏目内容页
mysqldbown

导读:

MySQL是一种常用的关系型数据库管理系统,具有高效、可靠、稳定等特点。而MySQLdb是Python语言中连接MySQL数据库的模块,可以实现Python与MySQL之间的数据交互。本文将介绍MySQLdb的使用方法。

正文:

1. 安装MySQLdb

在Python中使用MySQLdb需要先安装它。可以通过pip命令进行安装,如下所示:

```

pip install MySQL-python

2. 连接MySQL数据库

使用MySQLdb连接MySQL数据库需要知道以下信息:主机名、用户名、密码、数据库名称。代码如下:

import MySQLdb

# 打开数据库连接

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的安装、连接数据库、创建表格、插入数据和查询数据等基本用法,希望对读者有所帮助。