新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/10/2 23:13:29来源:尧图网络
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/10/2 23:08:34

家具厂巡检怎么做?木粉尘、油漆房与除尘三处防爆重点

家具厂看着是“木工车间”,实际是三套风险叠在一栋厂房里:木粉尘可燃、油漆与胶粘剂挥发易燃、除尘和热压设备持续发热。巡检如果只盯“机器转不转”,最要命的那条线往往被漏掉。 一、木工车间:粉尘沉积、除尘风道与火星 锯切、…

阅读更多 →
标书写到崩溃?实测4款AI标书工具:WPS AI、百度文库AI、ChatGPT、标捷智写,谁更懂投标人? 2026/10/2 23:08:03

标书写到崩溃?实测4款AI标书工具:WPS AI、百度文库AI、ChatGPT、标捷智写,谁更懂投标人?

做了十几年投标,我太清楚标书人的痛了。凌晨三点对着满屏的技术方案发呆,翻了几百页招标文件找不到评分点对应哪一章,好不容易写出来还被领导批“前后口径不一致”……这些场景,我几乎每个月都要经历一遍。尤其是碰上紧急项目&…

阅读更多 →
C/C++ static 关键字全解析:从存储期、链接属性到类成员与现代 C++ 新特性 2026/10/2 23:08:02

C/C++ static 关键字全解析:从存储期、链接属性到类成员与现代 C++ 新特性

如果有人让我用一个关键字同时考 C 语言和 C 的基础,我一定会选 static。它可能是这两个语言里最分裂的关键字:同一张脸,在不同的位置上干的活完全不一样,活脱脱一个"关键字界的变形金刚"。从 C 语言里的静态局部变量、…

阅读更多 →
会议纪要熬秃头?实测3个月,终于找到这款“能听懂人话”的AI总结神器 2026/10/2 23:08:01

会议纪要熬秃头?实测3个月,终于找到这款“能听懂人话”的AI总结神器

你有没有过这种经历?开了一上午的会,录音文件攒了七八个,回到工位硬着头皮从头听到尾,手打纪要打到手指发麻。好不容易整理完,领导问“客户提的三个核心诉求是什么”,你翻遍几十页笔记愣是没找到重点。更崩…

阅读更多 →
Spring Boot房屋租赁系统实战:从源码到部署全流程解析 2026/10/2 23:07:59

Spring Boot房屋租赁系统实战:从源码到部署全流程解析

自己跑过这类"Java Spring Boot房屋租赁系统"项目的朋友肯定清楚,市面上带源码的项目一大把,但真正到手能一次跑起来、还能应付答辩和面试的,其实没几个。这套房屋租赁系统(源码文档运行视频讲解视频)就是典…

阅读更多 →
Linux基础安全四道防线:账户、权限、服务与日志审计实战 2026/10/2 23:07:58

Linux基础安全四道防线:账户、权限、服务与日志审计实战

如果让我用一句话总结在智榜样平台上把《Linux操作系统基础安全》03模块完完整整学完的感受,那就是:Linux入门教你怎么样把命令敲对,Linux安全教你怎么样不把系统的门开错。这门课解决的不是"会不会用",而是"用的时…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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