新闻详情

新闻详情

首页 / 资讯中心 / 详情

MySQL基础入门:从表结构到Python连接

发布时间:2026/11/4 22:05:10来源:尧图网络
MySQL基础入门:从表结构到Python连接
MySQL 是目前最流行的开源关系型数据库管理系统之一凭借高性能、高可靠性和易用性被广泛应用于各类 Web 应用、电商平台、内容管理系统以及数据分析场景。它支持标准的 SQL 语言能够高效地存储、查询和管理结构化数据同时提供事务处理、索引优化、权限控制等丰富功能满足从小型项目到大型企业级应用的不同需求。无论是后端开发、数据运维还是数据分析掌握 MySQL 基础都是必备技能。本文将从数据库层级结构、数据类型、约束、SQL 语句以及 Python 中的使用等方面系统介绍 MySQL 的核心基础知识并结合之前学习的 FastAPI 框架展示如何将 MySQL 与 Web 后端开发结合起来帮助读者快速入门并打下扎实基础。一、数据库层级结构名词中文说明Database数据库一个库里面装多张表Table表存数据的地方行列组成Row / Record行 / 记录表里的一条数据Column / Field列 / 字段表里的一个属性Schema模式表结构的定义有时也指数据库Index索引加快查询的目录二、数据类型名词中文说明INT整数存整数VARCHAR变长字符串最多 n 个字符CHAR定长字符串固定 n 个字符不足补空格DATE日期2025-01-01DATETIME日期时间2025-01-01 12:00:00TIMESTAMP时间戳时间戳类型三、约束PRIMARY KEY主键唯一标识一行不能重复、不能为空NOT NULL非空该列必须有值UNIQUE唯一该列值不能重复DEFAULT默认值不填时自动用这个值AUTO_INCREMENT自增整数列自动 1FOREIGN KEY外键关联另一张表的主键CHECK检查值必须满足条件以上是 MySQL 的基础名词需理解SQL 语句最重要1. 对表的操作1CREATE TABLE表名{字段名 数据类型 约束}2DROP TABLE表名3ALTER TABLE表名ADD 字段名2. 对数据的操作INSERT INTO 表 VALUES值1值2……DELETE FROM 数据库名 / 数据库名部分的字段名UPDATE表名SET 修改值 WHERE 条件约束SELECT要查的字段名FROM 表名 WHERE 条件约束USE pachun; CREATE TABLE lianxi( id INT not NULL PRIMARY KEY, name VARCHAR(11) ); alter TABLE lianxi ADD number INT; INSERT INTO lianxi(NAME,id) VALUES(红烧冬瓜,1) DELETE FROM lianxi WHERE NAME红烧冬瓜 AND id1 UPDATE lianxi SET NAME十五看月亮 WHERE NAME红烧冬瓜 AND id1 SELECT name FROM lianxi WHERE NAME十五看月亮 AND id1DELETE 与 DROP 的区别虽然都是删除但一个是对表结构操作一个是数据操作MySQL 在 Python 中的使用名词说明connect连接对象cursor游标执行 SQL 用execute()执行 SQLfetchall()取所有结果fetchone()取一条结果commit()提交连接的rollback()回滚close()关闭操作一共是六步1. 创建数据库连接def __init__(self,host,user,password,database): self.host host self.user user self.password password self.database database def get_connect(self): return pymysql.connect(hostself.host,userself.user,passwordself.password,databaseself.database)2. 创建游标cursor connect.cursor()connect self.get_connect() cursor connect.cursor()3. SQL 语句的书写sql ...一定要是三对引号4. 游标提交执行cursor.execute(sql)5. 关闭游标cursor.close()6. 关闭数据库连接connect.close()示例import pymysql from fastapi import FastAPI import uvicorn app FastAPI() class mysql_connect: def __init__(self,host,user,password,database): self.host host self.user user self.password password self.database database def get_connect(self): return pymysql.connect(hostself.host,userself.user,passwordself.password,databaseself.database) def ruery(self,sql): connect self.get_connect() cursor connect.cursor() cursor.execute(sql) result cursor.fetchall() cursor.close() connect.close() return result def ruery2(self,sql): connect self.get_connect() cursor connect.cursor() rowscursor.execute(sql) connect.commit() cursor.close() connect.close() return rows dbmysql_connect( hostlocalhost, userroot, passwordroot, databasepachun ) app.get(/mysql_connect) def lianxi(): result db.ruery(SELECT name FROM lianxi WHERE NAME十五看月亮 AND id1) return {data: result} if __name__ __main__: uvicorn.run(app, host127.0.0.1, port8000)
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/4 15:56:54

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/3 12:09:35

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/4 17:01:23

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/4 12:33:12

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/4 1:25:31

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/4 3:51:11

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉