沭阳住房和城乡建设局网站,网页设计与制作用什么软件做,网易那个自己做游戏的网站是什么,大连哪家科技公司做网站好PyMysql简介 PyMysql是Python中用于连接MySQL数据库的一个第三方库#xff0c;它实现了MySQL客户端/服务器协议#xff0c;使得Python程序能够与MySQL服务器进行交互。由于Python 2的mysql-python#xff08;又称mysqldb#xff09;模块在Python 3上支持不够完善#xff0…PyMysql简介 PyMysql是Python中用于连接MySQL数据库的一个第三方库它实现了MySQL客户端/服务器协议使得Python程序能够与MySQL服务器进行交互。由于Python 2的mysql-python又称mysqldb模块在Python 3上支持不够完善因此pymysql成为了在Python 3.x环境中一个流行的替代方案。 PyMysql的主要特点和功能 
兼容性pymysql与Python 3完全兼容并且可以在Python 2.7及更高版本上运行为跨Python版本的应用提供统一的MySQL数据库操作接口。API设计提供了类似DB-API 2.0规范的接口使得开发者可以使用熟悉的执行SQL语句、获取结果集等方法。安全连接支持安全的SSL加密连接到MySQL服务器。事务处理通过commit()和rollback()方法支持事务控制。参数化查询允许使用占位符%s进行参数化SQL查询有效防止SQL注入攻击。多结果集对于支持多结果集的MySQL命令如存储过程pymysql也能够正确处理。 
基本用法步骤 
安装pymysql通常使用pip install pymysql创建数据库连接创建游标对象并执行SQL语句处理查询结果提交或回滚事务关闭游标和数据库连接 以下使用PyMysql增删改查Mysql数据库 创建数据库 
CREATE TABLE users (id int(11) NOT NULL AUTO_INCREMENT,username varchar(50) NOT NULL,email varchar(100) NOT NULL,password varchar(100) NOT NULL,PRIMARY KEY (id)
) ENGINEInnoDB DEFAULT CHARSETutf8;连接MySql数据库 
import pymysql# 连接MySQL数据库
db  pymysql.connect(localhost, your_username, your_password, your_database)# 创建一个游标对象cursor
cursor  db.cursor() 
查询数据SELECT 
import pymysql# 连接MySQL数据库
db  pymysql.connect(localhost, your_username, your_password, your_database)
# 创建一个游标对象cursor
cursor  db.cursor()
try:sql  SELECT * FROM users WHERE username  %sval  (test_user,)cursor.execute(sql, val)results  cursor.fetchall()for row in results:print(fID: {row[0]}, Username: {row[1]}, Email: {row[2]}, Password: {row[3]})
except Exception as e:print(f查询数据失败: {e})插入数据INSERT 
import pymysql# 连接MySQL数据库
db  pymysql.connect(localhost, your_username, your_password, your_database)# 创建一个游标对象cursor
cursor  db.cursor()
# 插入数据INSERT
try:sql  INSERT INTO users (username, email, password) VALUES (%s, %s, %s)val  (test_user, testexample.com, test_password)cursor.execute(sql, val)db.commit()print(插入数据成功)
except Exception as e:db.rollback()  # 发生错误时回滚print(f插入数据失败: {e})更新数据UPDATE 
import pymysql# 连接MySQL数据库
db  pymysql.connect(localhost, your_username, your_password, your_database)# 创建一个游标对象cursor
cursor  db.cursor()
try:sql  UPDATE users SET email  %s WHERE username  %sval  (new_emailexample.com, test_user)cursor.execute(sql, val)db.commit()print(更新数据成功)
except Exception as e:db.rollback()print(f更新数据失败: {e})删除数据DELETE 
import pymysql# 连接MySQL数据库
db  pymysql.connect(localhost, your_username, your_password, your_database)# 创建一个游标对象cursor
cursor  db.cursor()
try:sql  DELETE FROM users WHERE username  %sval  (test_user,)cursor.execute(sql, val)db.commit()print(删除数据成功)
except Exception as e:db.rollback()print(f删除数据失败: {e})关闭连接 
cursor.close()
db.close()请确保将上述代码中的your_username, “your_password”, your_database替换为你的实际数据库用户名、密码和数据库名。