博客
关于我
MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作
阅读量:795 次
发布时间:2023-02-10

本文共 2353 字,大约阅读时间需要 7 分钟。

MySQL 和 Python 的结合使用指南

在现代应用开发中,MySQL 和 Python 的结合使用已成为主流选择之一。以下将详细介绍如何在项目中使用这两种技术,并提供实用的操作指导。

1. 数据库基础操作

1.1 数据库创建与选择

要在 MySQL 中创建数据库,可以使用以下命令:

CREATE DATABASE mydatabase;

创建完成后,可通过以下命令选择数据库:

USE mydatabase;

1.2 数据表的创建与修改

创建数据表时,可以使用以下命令:

CREATE TABLE employees (    id INT AUTO_INCREMENT PRIMARY KEY,    name VARCHAR(100),    age INT,    salary FLOAT);

如果需要对数据表进行修改,可以使用 ALTER TABLE 语句:

ALTER TABLE employees ADD COLUMN email VARCHAR(100);

1.3 数据的插入

将数据插入数据库,可以使用以下命令:

INSERT INTO employees (name, age, salary) VALUES ('李白', 25, 5000);

支持插入多条数据:

INSERT INTO employees (name, age, salary) VALUES ('杜甫', 30, 6000), ('王之涣', 35, 7000);

1.4 数据查询

从数据表中查询数据,可以使用以下命令:

SELECT * FROM employees;

为了提高查询效率,可以添加条件、排序和限制结果:

SELECT * FROM employees WHERE age > 30 ORDER BY salary DESC LIMIT 5;

1.5 数据的更新与删除

更新数据表中的数据:

UPDATE employees SET salary = 5500 WHERE id = 1;

删除数据:

DELETE FROM employees WHERE id = 2;

2. Python 中的 MySQL 交互

2.1 连接数据库

在 Python 中使用 pymysql 连接 MySQL 数据库:

import pymysqlconn = pymysql.connect(    host='localhost',    user='your_username',    password='your_password',    database='mydatabase')

2.2 数据库和数据表的创建

在 Python 中执行 SQL 语句:

cursor = conn.cursor()# 创建数据库(如不存在)cursor.execute("CREATE DATABASE IF NOT EXISTS mydatabase")# 使用数据库cursor.execute("USE mydatabase")# 创建数据表cursor.execute('''    CREATE TABLE IF NOT EXISTS employees (        id INT AUTO_INCREMENT PRIMARY KEY,        name VARCHAR(100),        age INT,        salary FLOAT    )''')

2.3 数据的插入

插入单条数据:

sql = "INSERT INTO employees (name, age, salary) VALUES (%s, %s, %s)"values = ('李白', 25, 5000)cursor.execute(sql, values)# 插入多条数据values = [    ('杜甫', 30, 6000),    ('王之涣', 35, 7000)]cursor.executemany(sql, values)conn.commit()

2.4 数据的查询

查询数据:

cursor.execute("SELECT * FROM employees")result = cursor.fetchall()for row in result:    print(f"ID: {row[0]}, Name: {row[1]}, Age: {row[2]}, Salary: {row[3]}")

2.5 数据的更新与删除

更新数据:

sql = "UPDATE employees SET salary = %s WHERE id = %s"values = (5500, 1)cursor.execute(sql, values)# 删除数据sql = "DELETE FROM employees WHERE id = %s"values = (2,)cursor.execute(sql, values)conn.commit()

2.6 关闭连接

确保在不需要时关闭连接:

cursor.close()conn.close()

3. 数据库的备份与恢复

备份数据库:

mysqldump -u username -p database_name > backup.sql

恢复数据库:

mysql -u username -p database_name < backup.sql

总结

通过以上步骤,可以在项目中顺利使用 MySQL 和 Python 进行数据操作。对于具体项目,建议根据需求调整数据库设计和操作流程,以确保最佳性能和用户体验。

转载地址:http://dybfk.baihongyu.com/

你可能感兴趣的文章
localhost:5000在MacOS V12(蒙特利)中不可用
查看>>
mac mysql 进程_Mac平台下启动MySQL到完全终止MySQL----终端八步走
查看>>
Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
查看>>
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MaterialForm对tab页进行隐藏
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memset初始化高维数组为-1/0
查看>>
MS UC 2013-0-Prepare Tool
查看>>
MSCRM调用外部JS文件
查看>>
MSSQL数据库查询优化(一)
查看>>
MSSQL日期格式转换函数(使用CONVERT)
查看>>
MSTP是什么?有哪些专有名词?
查看>>
Mstsc 远程桌面链接 And 网络映射
查看>>
Myeclipse常用快捷键
查看>>
MyEclipse用(JDBC)连接SQL出现的问题~
查看>>
myeclipse的新建severlet不见解决方法
查看>>
MyEclipse设置当前行背景颜色、选中单词前景色、背景色
查看>>