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

【MySQL数据库】--SQLyog创建数据库+python连接

目录

1.连接本地数据库

2.创建数据库和表

3.使用 python读取数据


1.连接本地数据库

进入SQLyog

2.创建数据库和表

创建数据库gyp_test:

CREATE DATABASE gyp_test 
CHARACTER SET utf8mb4 
COLLATE utf8mb4_general_ci;

创建表student_grade:

CREATE TABLE IF NOT EXISTS gyp_test.student_scores  (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL,chinese INT,math INT,english INT,total INT 
);

插入数据:

INSERT INTO gyp_test.student_scores  (name, chinese, math, english, total)
VALUES ('张三', 95, 97, 99, 291),('李四', 73, 85, 95, 253),('王二', 88, 83, 96, 267),('周五', 92, 88, 93, 273),('马六', 85, 91, 97, 273);  -- 修正总分

允许中文字符:

-- 1. 修改数据库字符集 
ALTER DATABASE gyp_test CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;-- 2. 修改表字符集 
ALTER TABLE gyp_test.student_scores  CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;-- 3. 确保列的字符集 
ALTER TABLE gyp_test.student_scores  MODIFY name VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3.使用 python读取数据

import pymysql
import pandas as pddef fetch_student_scores():try:# 建立数据库连接 connection = pymysql.connect(host='localhost',  # 数据库服务器地址user='root',  # 数据库用户名password='****',  # 数据库密码database='gyp_test',  # 数据库名称port=3306,  # MySQL默认端口charset='utf8mb4',  # 字符集cursorclass=pymysql.cursors.DictCursor  # 返回字典格式的结果)print("成功连接到MySQL数据库")# 创建游标对象 with connection.cursor() as cursor:# 执行SQL查询 sql = "SELECT * FROM student_scores"cursor.execute(sql)# 获取所有数据 results = cursor.fetchall()# 将结果转换为DataFrame (可选)df = pd.DataFrame(results)print("\n学生成绩数据:")print(df)# 返回原始结果 (如果需要)return resultsexcept pymysql.Error as e:print(f"数据库操作失败: {e}")finally:# 关闭数据库连接 if connection:connection.close()print("\n数据库连接已关闭")# 调用函数
if __name__ == "__main__":data = fetch_student_scores()

http://www.xdnf.cn/news/5208.html

相关文章:

  • 26考研——中央处理器_CPU 的功能和基本结构(5)
  • 机器学习-数据集划分和特征工程
  • Rust 中的 `PartialEq` 和 `Eq`:深入解析与应用
  • 数据库审计如何维护数据完整性:7 种工具和技术
  • 解决Win11下MySQL服务无法开机自启动问题
  • 数巅智能携手北京昇腾创新中心深耕行业大模型应用
  • 卷积神经网络实战(4)代码详解
  • 第二章 如何安装KEIL5和新建工程
  • 【论文解读】| ACL2024 | LANDeRMT:基于语言感知神经元路由的大模型机器翻译微调框架
  • 2025年数维杯C题完整求解思路讲解+代码分享
  • AI星智协脑:智能驱动的高效协作管理平台全解读
  • QT聊天项目DAY10
  • GoWeb开发(基础)
  • web 自动化之 selenium 元素四大操作三大切换等待
  • CSS transition过渡属性
  • NXP iMX8MP ARM 平台多屏幕克隆显示测试
  • 辛格迪客户案例 | 天台山制药仓储管理系统(WMS)项目
  • 普通IT的股票交易成长史--20250509晚复盘
  • 读写锁简介
  • Java——反射
  • DeepSeek致谢腾讯!
  • 热蛋白质组分析(TPP)技术的优劣势探讨
  • EPS三维测图软件
  • CDGP重点知识梳理(82个)
  • 20250509 相对论中的\*\*“无空间”并非真实意义上的虚无,而是时空结构尚未形成\*\*的状态。 仔细解释下这个
  • (undone) MIT6.S081 Lec17 VM for APP 学习笔记
  • LeetCode面试题 17.21 直方图的水量
  • 基于扩展卡尔曼滤波(EKF)目标轨迹算法仿真实例
  • 五一旅游潮涌:数字化如何驱动智慧旅游升级
  • IP协议.