有做足球裁判跑动数据的网站吗,百度搜索推广方案,网店代运营排名,企业管理培训课程机构有哪些12.PyMysql安装与使用 1.安装 PyMySQL2.使用PyMySQL2.1创建数据表2.2连接数据库2.3增加数据2.4修改数据2.5查询数据2.6删除数据2.7关闭连接 3.总结 MySQL 安装可以看这篇文章MySql 安装与使用#xff08;非常详细#xff09; 1.安装 PyMySQL
PyMySQL是Python中用于连接MySQL… 12.PyMysql安装与使用 1.安装 PyMySQL2.使用PyMySQL2.1创建数据表2.2连接数据库2.3增加数据2.4修改数据2.5查询数据2.6删除数据2.7关闭连接 3.总结 MySQL 安装可以看这篇文章MySql 安装与使用非常详细 1.安装 PyMySQL
PyMySQL是Python中用于连接MySQL数据库的库安装起来非常简单。通常情况下只需要在命令行中执行以下命令即可
pip install pymysql如果你使用的是Python 3可能需要使用pip3来安装
pip3 install pymysql此外还可以通过PyCharm的设置界面来进行安装
打开PyCharm的设置界面File - Settings - Project Interpreter。点击右上角的加号搜索框内输入“pymysql”。选择需要的版本点击Install按钮进行安装。 2.使用PyMySQL
连接MySQL数据库时你需要提供数据库的主机名、端口、用户名、密码、数据库名称等信息。这些信息可以放在一个字典中然后传递给pymysql.connect()函数。例如
2.1创建数据表
/*Navicat Premium Data TransferSource Server : localhostSource Server Type : MySQLSource Server Version : 80020Source Host : localhost:3306Source Schema : dddTarget Server Type : MySQLTarget Server Version : 80020File Encoding : 65001Date: 18/06/2024 09:53:21
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS 0;-- ----------------------------
-- Table structure for t_role
-- ----------------------------
DROP TABLE IF EXISTS t_role;
CREATE TABLE t_role (id bigint NOT NULL AUTO_INCREMENT COMMENT 主键,name varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 名称,code varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 角色code,gmt_create datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,gmt_modified datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 修改时间,deleted bigint NOT NULL DEFAULT 0 COMMENT 是否已删除,PRIMARY KEY (id) USING BTREE
) ENGINE InnoDB AUTO_INCREMENT 4 CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT 角色表 ROW_FORMAT Dynamic;SET FOREIGN_KEY_CHECKS 1;2.2连接数据库
import pymysqlconfig {host: localhost,port: 3306,user: username,password: password,database: database_name
}connection pymysql.connect(**config)执行结果:
pymysql.connections.Connection object at 0x00000175D87BA8602.3增加数据
向数据库中插入数据需要先准备好SQL语句和插入值然后使用游标的execute()方法执行插入操作。最后别忘了调用commit()方法来提交事务。
# 添加
cursor connection.cursor()
sql INSERT INTO t_role (name, code) VALUES (%s, %s)
values (普通用户1, user)
cursor.execute(sql, values)
connection.commit()
cursor.close()执行结果: 2.4修改数据
修改数据同样需要先准备SQL语句和可能的参数然后执行execute()方法并通过commit()方法提交事务。
# 修改
cursor connection.cursor()
sql UPDATE t_role SET code Python WHERE id 6
cursor.execute(sql)
connection.commit()
cursor.close()执行结果:
2.5查询数据
使用游标Cursor对象来执行SQL查询。游标对象可以通过连接对象的cursor()方法获得。执行查询后可以使用fetchall()或fetchone()方法来获取查询结果。
cursor connection.cursor()
cursor.execute(SELECT * FROM table)
results cursor.fetchall()
for row in results:print(row)
cursor.close()执行结果:
(1, 超级管理员, Python, datetime.datetime(2021, 9, 10, 19, 27, 55), datetime.datetime(2024, 6, 18, 9, 18, 19), 0)
(2, 管理员, admin, datetime.datetime(2021, 9, 10, 19, 27, 55), datetime.datetime(2021, 9, 10, 19, 27, 55), 0)
(6, 普通用户1, Python, datetime.datetime(2024, 6, 18, 9, 36, 23), datetime.datetime(2024, 6, 18, 9, 38, 38), 0)2.6删除数据
删除数据同样需要先准备SQL语句和可能的参数然后执行execute()方法并通过commit()方法提交事务。
cursor connection.cursor()
sql DELETE FROM t_role WHERE id 6
cursor.execute(sql)
connection.commit()
cursor.close()执行结果:
2.7关闭连接
在完成所有数据库操作后应该关闭游标和连接释放资源。可以使用close()方法来关闭游标和连接。
cursor.close()
connection.close()3.总结
PyMySQL是一个功能强大且易于使用的库它简化了Python与MySQL之间的交互。无论是进行简单的查询还是复杂的CRUD操作PyMySQL都能提供清晰、简洁的接口。此外由于它是纯Python编写的因此安装和使用都非常简单。如果你需要在Python项目中与MySQL数据库进行交互PyMySQL无疑是一个很好的选择。