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

【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()

相关文章:

  • 基于公共卫生大数据收集与智能整合AI平台构建测试:从概念到实践
  • 神经元和神经网络定义
  • HTML应用指南:利用POST请求获取全国德邦快递服务网点位置信息
  • Vue项目---懒加载的应用
  • xxl-job的pg数据库改造适配
  • 【一】浏览器的copy as fetch和copy as bash的区别
  • Android kernel日志中healthd关键词意义
  • 【linux常用命令】处理失效链接
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】电商数据分析案例-9.4 可视化报告输出
  • 全球首款无限时长电影生成模型SkyReels-V2本地部署教程:视频时长无限制!
  • js原型污染 + xss劫持base -- no-code b01lersctf 2025
  • 单片机-STM32部分:9-1、触控检测芯片
  • LVGL的核心:lv_timer_handler
  • Vue3 el-tree:全选时只返回父节点,半选只返回勾选中的节点(省-市区-县-镇-乡-村-街道)
  • Python代码编程基础
  • 创始人IP的重塑与破局|创客匠人热点评述
  • webpack代理天地图瓦片
  • 创始人 IP 的破局之道:从技术突围到生态重构的时代启示|创客匠人评述
  • 英文单词 do、play、go 的区别
  • 【LangChain全栈开发指南】从LLM集成到智能体系统构建
  • 第三届“老山国际春茶节”活动在云南麻栗坡举办
  • 教育部答澎湃:2025世界数字教育大会将发布系列重磅成果
  • 泽连斯基称与特朗普通话讨论停火事宜
  • 如此城市|上海老邬:《爱情神话》就是我生活的一部分
  • 民生访谈|摆摊设点、公园搭帐篷、行道树飘絮,管理难题怎么解?
  • 五月A股怎么买?券商金股电子权重第一,格力电器最热