打开 MySQL Workbench 并连接到你的数据库

MySQL Connections 下,选择连接的数据库实例( Local instance MySQL80

登录时输入 用户名密码。 root,密码是在 MySQL 安装时设置的密码

创建新数据库

登录后,在 MySQL Workbench 中,点击上方的 SQL 按钮来打开 SQL 查询编辑器。

输入 SQL 命令来创建一个新数据库

CREATE DATABASE co2data;

点击 Execute (或按 Ctrl + Enter)执行命令

在 MySQL Workbench 的 SQL 窗口中输入并执行

USE co2data;

查看数据库列表

找到「SCHEMAS」区域(这就是数据库列表)

删除数据库(图形化方式)


新建数据库(图形化)

输入新数据库名称

点击 ApplyApplyFinish


导入数据文件

在左侧面板 SCHEMAS 中,找到你创建的数据库名,比如 Co2_data

右键点击 Co2_data → 选择 Set as Default Schema

----------设置默认数据库后,系统就知道你的 SQL 操作要对哪个数据库执行,才能成功执行 DROP TABLECREATE TABLE 等语句【接下来执行的 SQL 都会在这个数据库中运行】

在顶部菜单选择: File > Open SQL Script,选择 .sql 文件

打开后,会弹出一个编辑器窗口,点击左上角「闪电按钮」执行语句

导入完成后,

左侧面板中找到创建的数据库

展开它:点击 ▶

它变成加粗的字体,表示当前默认数据库

Tables(表)

Views(视图)

Stored Procedures(存储过程)

MySQL 的数据库结构

  • 一个数据库( Co2_data

    • 包含多个 表(Tables)

      • 每张表就像一个 Excel 表格,有行(记录)和列(字段)

    • 也可以有:

      • 视图(Views):表的筛选视图

      • 存储过程(Stored Procedures):可以理解为“数据库脚本函数”

      • 索引(Indexes):加速查询

刷新 Tables 检查导入结果 

右键其中一个表 → Select Rows → 看数据


数据库和数据已经准备好 


后端服务的配置与启动

配置数据库连接----------修改数据库连接配置-确保它指向刚才创建的数据库

class DataBases:username = 'root'  # 你的数据库用户名password = ' '  # 你的数据库密码hostname = '127.0.0.1'  # 本地 MySQL 数据库地址port = '3306'  # MySQL 默认端口db = ''  # 你的数据库名称(确保和你在 MySQL 中创建的数据库名一致)pysql = 'pymysql'  # 使用 pymysql 库连接 MySQLcharset = 'charset=utf8'  # 数据库字符集tables = 'test'  # 如果有特定表需要操作,可以在这里指定

hostname = '127.0.0.1' 这一行的意思是配置连接到本地的 MySQL 数据库

127.0.0.1 是一个 IP 地址,表示本机地址,即当前电脑。在 MySQL 连接中,通常使用这个地址表示连接到安装在本机上的数据库服务

如果你的 MySQL 数据库在远程服务器上,hostname 就是该服务器的 IP 地址或者域名

import pymysqlclass DataBases:username = 'root'  # 数据库用户名password = ''  # 数据库密码hostname = "127.0.0.1"  # 本地 MySQL 数据库地址port = 3306  # 默认端口db = ''  # 数据库名@staticmethoddef test_connection():try:# 连接到数据库connection = pymysql.connect(host=DataBases.hostname,user=DataBases.username,password=DataBases.password,database=DataBases.db,port=DataBases.port,charset='utf8')print("数据库连接成功!")connection.close()return True  # 返回 True,表示连接成功except pymysql.MySQLError as e:print(f"数据库连接失败: {e}")return False  # 返回 False,表示连接失败# 测试连接
DataBases.test_connection()

输出 数据库连接成功!,说明数据库连接配置正确,连接成功。 


确认后端依赖环境安装完成

pip install flask flask-cors pymysql
  • flask:轻量级 Python Web 框架。

  • flask-cors:支持跨域请求,前后端分离时必须。

  • pymysql:Python 连接 MySQL 的驱动程序

Python 框架叫Flask---把写的 Python 程序,变成可以通过浏览器访问的「网站后端服务」

运行---Flask 会自动:

  1. 打开一个本地服务器;

  2. 监听一个端口(通常是5000);

  3. 等待前端(或你用浏览器)来访问


打开 PyCharm,点击左侧的 app.py运行

  • app.py 中会创建 Flask 应用并启动后端服务;

  • 它会连接你的 MySQL 数据库;

  • 它会设置好 URL 接口(例如 /api/data);

  • 前端(或浏览器)可以通过访问 http://127.0.0.1:5000/xxx 来请求数据

前的 Python 环境里 没有安装 sqlalchemy 这个库 

CMD 中执行

pip install sqlalchemy

sqlalchemy是一个 ORM 框架(对象关系映射),可以让你用 Python 操作数据库,而不是写 SQL

再次运行项目的 app.py 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88483.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88483.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/88483.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

旅游企业如何通过数字化转型实现高效运营

在旅游行业竞争日益激烈、游客需求日趋多样的当下,数字化管理成为旅游企业提升竞争力的关键协同办公系统以其丰富功能与灵活特性,为旅游行业带来全新的数字化变革,助力企业高效运营。优化行程规划与调度旅游行程的规划与调度繁杂且关键。协同…

大数据Spark(六十二):Spark基于Yarn提交任务流程

文章目录 Spark基于Yarn提交任务流程 一、Yarn-Client模式 1、提交命令 2、任务执行流程 二、Yarn-Cluster模式 1、提交命令 2、任务执行流程 Spark基于Yarn提交任务流程 在Yarn模式下,Spark的任务提交同样根据Driver程序运行的位置不同,分为cli…

Docker 高级管理-容器通信技术与数据持久化

(1)创建一个叫 my-net 的 bridge 类型的网络(2)查看都有哪些网络(3)运行一个容器井连接到新建的 my-net 网络(4)运行一个容器井加入到 my-net 网络2:Host 模式由于使用了 Host 模式,容器会直接使用宿主机的网络端口,因此可以直接在宿主机上通过 localhos…

在 Ubuntu 24.04 中安装 Python 2.7、pip 及 mysqlclient==1.4.6 的完整指南

在 Ubuntu 24.04 中安装 Python 2.7、pip 及 mysqlclient1.4.6 的完整指南 前言 随着 Ubuntu 24.04 的发布,许多旧的软件包已被移除或更新,但老项目需要 Python 2 。本文将详细介绍自己如何在 Ubuntu 24.04 中成功安装 Python 2.7、pip 以及 mysqlclient…

doker以及网站案例

一.docker搭建1.安装dockerapt-get install docker.io docker-compose2.编写配置文件(注意路径正确)vim /etc/systemd/system/docker.service.d/http-proxy.conf[Service] Environment"HTTP_PROXYhttp://科学上网访问的ip:端口" Environment&q…

【HarmonyOS Next之旅】DevEco Studio使用指南(四十一) -> 获取自定义编译参数

目录 1 -> HAP/HSP运行时获取编译构建参数 1.1 -> 生成BuildProfile类文件 1.2 -> 在代码中获取构建参数 1.3 -> 默认参数 1.4 -> 自定义参数 2 -> HAR运行时获取编译构建参数 2.1 -> 生成BuildProfile类文件 2.2 -> 在代码中获取构建参数 2.…

NGINX系统基于PHP部署应用

目录 部署 配置 部署 准备三台主机,一台服务端,两台客户端; 1.在两台客户端主机上分别安装 MySQL; [rootmaster /]#yum install -y mysql nginx; [rootmaster /]#yum install -y nginx PHP; [rootmaster /]#yum install -y php PHP-m…

ip地址可以精确到什么级别?如何获取/更改ip地址

IP地址的精确级别和获取/更改方式取决于其类型(公网IP vs 内网IP),以下是详细解答: 一、IP地址的精确级别 1. 公网IP地址(互联网可见) 定位级别精度范围说明国家/地区级约95%准确通过IP数据库(…

Linux(Centos 7.6)命令详解:useradd

1.命令作用创建新用户或更新默认的新用户信息(create a new user or update default new user information)2.命令语法Usage: useradd [options] LOGINuseradd -Duseradd -D [options]3.参数详解OPTION:-b, --base-dir BASE_DIR,新帐户的主目录的基本目录&#xff1…

异步I/O库:libuv、libev、libevent与libeio

异步I/O编程是现代高性能网络服务的核心,而libuv、libev、libevent、libeio这四个库则是这一领域的常青树。它们虽同属事件驱动模型,却在设计哲学、适用场景和实现细节上各具特色。本文将深入剖析其异同。 一、共同点:异步事件驱动 事件循环&…

go go go 出发咯 - go web开发入门系列(四) 数据库ORM框架集成与解读

go go go 出发咯 - go web开发入门系列(四) 数据库ORM框架集成与解读 往期回顾 go go go 出发咯 - go web开发入门系列(一) helloworldgo go go 出发咯 - go web开发入门系列(二) Gin 框架实战指南go go g…

CD47.【C++ Dev】list的模拟实现(2)

目录 1.const修饰的迭代器的实现 方法1:分成两个类 完整代码 方法2:STL库的写法 2.STL库的第三个模版参数T*的解释 ->->的简写语法 3.其他成员函数 insert erase push_back、push_front、pop_front、pop_back size clear 析构函数~list() 拷贝构造函数(★…

UI前端与数字孪生融合新领域拓展:智慧教育的虚拟实验室建设

hello宝子们...我们是艾斯视觉擅长ui设计、前端开发、数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩!一、引言:虚拟实验室 —— 打破教育边界的技术革命传统实验教学正面临 “设备昂贵、…

7. TCP 和 UDP 的区别

总结 TCP 面向连接,需要三次握手建立连接,UDP 无连接,不需要握手,直接发送数据。UDP 有较好的实时性,效率比 TCP 高。TCP 面向字节流,实际上是 TCP 把数据看成一连串无结构的字节流,UDP 是面向报…

iOS Widget 开发-7:TimelineProvider 机制全解析:构建未来时间线

在 WidgetKit 中,TimelineProvider 是小组件生命周期的核心机制之一。它控制着 数据获取时机、展示内容 与 刷新策略,是实现时间驱动内容更新的基础。 本文将介绍 TimelineProvider 的工作原理、设计模式、常见场景与高级用法,帮助大家构建智…

基于PHP/MySQL的企业培训考试系统源码,高并发、稳定运行,源码开源可二开

温馨提示:文末有资源获取方式这是一款专为企业设计的开源培训考试系统,采用PHPMySQL技术栈开发,具有高并发处理能力和稳定运行特性。系统源码完全开放,支持二次开发,可满足各类企业的培训考核需求。核心功能特点1. 高性…

时序数据库InfluxDB

一.定义 时序数据库 是一种专门用于高效存储和查询带有时间戳的数据的数据库。如果你的数据是随着时间变化而不断产生,并且你想知道过去某一时刻发生了什么,那么你应该用时序数据库。 这类数据通常具有以下特征: 数据点按时间顺序不断写入…

2025.07.09华为机考真题解析-第三题300分

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 03. 博物馆安保摄像头配置 问题描述 A先生负责为一家新开的博物馆设计安保监控系统。博物馆有多个展厅需要监控,每个展厅都有不同的面积。现在有多种型号的监控摄像头可供选择,每…

存储过程封装:复杂业务逻辑的性能优化

存储过程作为数据库层面的重要功能,能够显著提升复杂业务逻辑的执行效率。以下是存储过程在性能优化中的核心优势、实现策略和实际应用场景。一、存储过程的核心优势‌网络传输压缩‌存储过程将多条SQL语句封装为单次调用,相比应用层多次请求可减少60%-8…

逗号分隔字段统计秘籍:一条SQL实现逗号分割字段的数量分析

一、问题场景与痛点 在数据库设计中,经常会遇到统计某一些数据的最大数量最小数量等,特别是**逗号分隔字段 **的统计会显得非常困难 下面以我生产上遇到的一个问题讲解: 有个需求是在o_work_order表中统计sn字段中哪个工单号的数量最多&#…