MySQL是目前应用最广、使用最广的关系型数据库管理系统之一,而Python作为一种功能强大的编程语言也已经成为了一个被广泛运用于数据分析和科学计算领域的重要工具。在Python中使用MySQL需要掌握一些MySQL常用的操作语法以及连接方式。
MySQL常用语法
以下是MySQL中一些常用的基本语法:
-
创建新的数据库:
CREATE DATABASE database_name; -
删除数据库:
DROP DATABASE database_name; -
切换到指定的数据库:
USE database_name; -
创建表单:
CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... columnN datatype, PRIMARY KEY (one or more columns) ); -
插入记录:
INSERT INTO table_name (column1, column2, column3, ..., columnN) VALUES (value1, value2, value3, ..., valueN); -
查询记录:
SELECT column1, column2, ..., columnN FROM table_name WHERE conditions; -
更新记录:
UPDATE table_name SET column1 = value1, column2 = value2, ...WHERE condition; -
删除记录:
DELETE FROM table_name WHERE condition;
Python操作MySQL
Python提供了多个库来操作MySQL数据库,其中比较流行的有MySQLdb、PyMySQL和mysql-connector。在这里我们以PyMySQL库为例来演示Python操作MySQL的基本方法。
可以通过以下代码安装PyMySQL库:
pip install PyMySQL
成功安装后,接下来我们需要连接到 MySQL 数据库。可以使用以下代码进行 MySQL 连接:
import pymysql
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
db='database_name'
)
这内核会创建一个与 MySQL 数据库的连接,并开始与之交互。
创建表
如果还没有 MySQL 表就需要创建一个。我们可以使用以下代码创建一个新的 table :
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(255),
age INT
);
接下来,在 Python 文件中添加以下代码以创建以上 Student 数据表:
import pymysql
connection = pymysql.connect(
host='localhost',
user='username',
password='password',
db='database_name'
)
try:
with connection.cursor() as cursor:
sql = """CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(255),
age INT
)"""
cursor.execute(sql)
connection.commit()
finally:
connection.close()
这段代码在首次连接到数据库的 connection 组合上,然后建立光标并运行 SQL 语句。“TRY”块中的所有语句都跑完后,然后关闭连接。