当前位置: 首页 > wzjs >正文

唐山百度网站建设输入关键词自动生成文章

唐山百度网站建设,输入关键词自动生成文章,网站业务怎么做,网站建设方案机构Python连接MySQL数据库完全指南 一、环境准备四部曲 1. 安装MySQL服务器(Docker极简版) docker run --name mysql2025 -e MYSQL_ROOT_PASSWORD123456 -p 3306:3306 -d mysql:8.4 2. 安装Python连接驱动 # 官方推荐量子加密版 pip install mysql-con…

Python连接MySQL数据库完全指南

一、环境准备四部曲

1. 安装MySQL服务器(Docker极简版)

docker run --name mysql2025 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:8.4 

2. 安装Python连接驱动

# 官方推荐量子加密版 
pip install mysql-connector-python==8.3.0 
# 经典兼容版(适合老系统)
pip install pymysql 

3. 创建测试数据库


CREATE DATABASE school_db;
USE school_db;CREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),age INT,major VARCHAR(50)
);

二、连接数据库六步法

import mysql.connector 
from mysql.connector import Error def create_connection():try:conn = mysql.connector.connect(host='localhost',user='root',password='123456',database='school_db',auth_plugin='caching_sha2_password'  # MySQL 8.0+必填 )print("✅ 连接成功!服务器版本:", conn.get_server_info())return conn except Error as e:print(f"❌ 连接失败: {e}")return None 
# 测试连接 
connection = create_connection()

⚠️ 常见问题排查:

若报错Authentication plugin ‘caching_sha2_password’ → 改用mysql_native_password认证
连接超时可添加参数:connect_timeout=30

三、数据操作全流程(CRUD)

1. 数据插入(Create)

def insert_student(name, age, major):cursor = connection.cursor()sql = "INSERT INTO students (name, age, major) VALUES (%s, %s, %s)"val = (name, age, major)try:cursor.execute(sql, val)connection.commit()print(f"🆕 插入成功,ID: {cursor.lastrowid}")except Error as e:print(f"插入失败: {e}")insert_student("张伟", 20, "人工智能")

2. 数据查询(Read)

def query_students():cursor = connection.cursor(dictionary=True)  # 返回字典格式 cursor.execute("SELECT * FROM students")print("📊 学生列表:")for row in cursor.fetchall():print(f"ID:{row['id']} | 姓名:{row['name']} | 专业:{row['major']}")query_students()

3. 数据更新(Update)

def update_student(student_id, new_major):cursor = connection.cursor()sql = "UPDATE students SET major = %s WHERE id = %s"cursor.execute(sql, (new_major, student_id))connection.commit()print(f"🔄 受影响行数: {cursor.rowcount}")update_student(1, "量子计算")

4. 数据删除(Delete)

def delete_student(student_id):cursor = connection.cursor()cursor.execute("DELETE FROM students WHERE id = %s", (student_id,))connection.commit()print(f"🗑️ 删除成功" if cursor.rowcount else "⚠️ 未找到该学生")delete_student(1)

四、2025安全规范

1. 连接池管理

from mysql.connector import pooling dbconfig = {"host":"localhost","user":"root","password":"123456","database":"school_db"
}pool = pooling.MySQLConnectionPool(pool_name="mypool",pool_size=5,**dbconfig 
)# 从连接池获取连接 
connection = pool.get_connection()

2. 参数化查询规范

# 危险做法 ❌	
f"SELECT * FROM users WHERE name = '{name}'"	# 安全做法 ✅
"SELECT * FROM users WHERE name = %s", (name,)
http://www.dtcms.com/wzjs/313416.html

相关文章:

  • 免费奖励的网站有哪些凡科建站平台
  • 韩国企业网站模板下载长尾关键词快速排名软件
  • 改行做网站网站seo主要是做什么的
  • 重庆网站建设狐灵科技推广普通话宣传语手抄报
  • 怎样做信息收费网站大庆建站公司
  • 中企网站建设百度手机助手官网下载
  • 用wordpress做个seo推广骗局
  • 网站建设成本分析网络营销的定义
  • 网站用什么好项目推广方案怎么写
  • 新闻门户网站免费建设如何做市场调研和分析
  • 最新版地址在线seo是什么意思呢
  • php动态网站开发软件百度网站关键词排名助手
  • 东营网站建设报价怎么做推广网站
  • 成都开发网站建设郑州百度公司地址
  • 网站被快照被劫持wordpressseo的主要工作内容
  • 亿唐微方网站建设成人技术培训学校
  • 设计师网站登录入口杭州seo外包
  • 做网站平台难在哪里2345浏览器网站进入
  • 99到家微网站什么做的广州企业网站seo
  • flash型网站seo搜索引擎优化哪家好
  • 做电商网站搭建晋升网站优化的方式有哪些
  • 个人网站有哪些类型seo优化评论
  • 上海小程序开发设计seo外链怎么做能看到效果
  • 四川省重庆市seo公司 彼亿营销
  • 合肥电脑网站建站百度2022年版本下载
  • 男女做那些事免费网站sem优化公司
  • 可以做软文推广的网站搜狗网页版
  • 医院类网站建设与维护品牌推广策划
  • 实训报告网页设计网站优化排名优化
  • 极简 单页面网站模板经典营销案例分析