使用 Python 操作 MySQL 的主要步骤如下:
- 安装 MySQL Connector
- 连接 MySQL 数据库
- 创建数据库或选择已有数据库
- 创建表或选择已有表
- 插入数据
- 查询数据
- 更新数据
- 删除数据
- 关闭连接
以下是这些步骤的详细讲解:
1. 安装 MySQL Connector
在 Python 中操作 MySQL 数据库需要用到 MySQL Connector,可以在 Python 官方文档中查询安装方法,也可以在 PyPI 上直接使用 pip 安装:
pip install mysql-connector-python
2. 连接 MySQL 数据库
使用 Python 通过 MySQL Connector 连接 MySQL 数据库需要提供 MySQL 服务器的主机名、用户名和密码。连接操作示例:
import mysql.connector
# 1. 建立连接
cnx = mysql.connector.connect(user='root', password='password',
host='127.0.0.1',
database='mydatabase')
# 2. 关闭连接
cnx.close()
3. 创建数据库或选择已有数据库
使用 CREATE DATABASE 语句可以创建数据库,也可以选择已有的数据库。示例:
import mysql.connector
# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
host='127.0.0.1')
# 选择一个数据库
cnx.database = 'mydatabase'
# 创建新的数据库
cursor = cnx.cursor()
cursor.execute("CREATE DATABASE mydatabase")
4. 创建表或选择已有表
使用 CREATE TABLE 语句创建表,也可以选择已有的表。示例:
import mysql.connector
# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
host='127.0.0.1',
database='mydatabase')
# 创建新的表
cursor = cnx.cursor()
cursor.execute("CREATE TABLE employees ("
"id INT(11) NOT NULL AUTO_INCREMENT,"
"last_name VARCHAR(14) NOT NULL,"
"first_name VARCHAR(14) NOT NULL,"
"birth_date DATE,"
"PRIMARY KEY (id)"
");")
5. 插入数据
使用 INSERT INTO 语句插入数据。示例:
import mysql.connector
# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
host='127.0.0.1',
database='mydatabase')
# 插入一条新的数据
cursor = cnx.cursor()
add_employee = ("INSERT INTO employees "
"(first_name, last_name, birth_date) "
"VALUES (%s, %s, %s)")
data_employee = ('Tom', 'Smith', '1990-01-10')
cursor.execute(add_employee, data_employee)
cnx.commit()
6. 查询数据
使用 SELECT 语句查询数据。示例:
import mysql.connector
# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
host='127.0.0.1',
database='mydatabase')
# 查询数据
cursor = cnx.cursor()
query = ("SELECT last_name, first_name, birth_date FROM employees "
"WHERE birth_date BETWEEN %s AND %s")
data_range = ('1990-01-01', '1995-12-31')
cursor.execute(query, data_range)
for (last_name, first_name, birth_date) in cursor:
print("{}, {} was born on {}".format(
last_name, first_name, birth_date))
cursor.close()
cnx.close()
7. 更新数据
使用 UPDATE 语句更新数据。示例:
import mysql.connector
# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
host='127.0.0.1',
database='mydatabase')
# 更新数据
cursor = cnx.cursor()
update_employee = ("UPDATE employees SET first_name = %s, last_name = %s "
"WHERE id = %s")
new_name = ('John', 'Doe', 1)
cursor.execute(update_employee, new_name)
cnx.commit()
cursor.close()
cnx.close()
8. 删除数据
使用 DELETE 语句删除数据。示例:
import mysql.connector
# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
host='127.0.0.1',
database='mydatabase')
# 删除数据
cursor = cnx.cursor()
delete_employee = ("DELETE FROM employees WHERE id = %s")
employee_id = (1,)
cursor.execute(delete_employee, employee_id)
cnx.commit()
cursor.close()
cnx.close()
9. 关闭连接
操作完毕后需要关闭连接。示例:
import mysql.connector
# 建立连接
cnx = mysql.connector.connect(user='root', password='password',
host='127.0.0.1',
database='mydatabase')
# 关闭连接
cnx.close()
这就是通过 Python 操作 MySQL 的基本方法攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Python操作MySQL的一些基本方法 - Python技术站