Python高级编程8:初识MySQL

 MySQL入门教程:从零开始的数据库学习笔记

之前一直在用 txt、Excel 这些文件存数据,后来项目稍微大一点就发现根本扛不住——查一条数据要翻半天,修改还容易出错。

当时学长跟我说:

“你该学学数据库了”

我还不以为然,结果入了门才发现——这玩意儿是真的香。

今天把我学习 MySQL 的一些笔记整理出来,分享给刚入门的朋友。文章比较长,建议收藏后慢慢看。


一、什么是数据库?

简单来说:

数据库 = 存储数据的“仓库”

你可以把它理解成一个 超级加强版 Excel,但功能强太多。


之前我们怎么存数据?

  • 变量 👉 程序运行时临时存储(关闭即消失)
  • 文件(txt / Excel) 👉 修改数据要整体读取
  • JSON 👉 有结构,但查询麻烦
  • 数据库 👉 专业存数据,支持高效查询、修改、删除

💡 举个例子:

查询 “价格=99 且 上架>30天”

  • 文件:手写代码遍历 
  • 数据库:一条 SQL 搞定 

 二、数据库分类

关系型数据库(MySQL等)

特点:表与表之间有关联关系

举例(图书管理系统):

  • 书籍表(书名、作者、分类)
  • 用户表(姓名、电话)
  • 借阅表(用户ID、书籍ID)

表之间通过字段关联(外键思想)


 非关系型数据库(NoSQL)

常见:

  • MongoDB
  • Redis

特点:

  • 结构灵活
  • 不强调关系

 适合:日志、缓存、用户行为记录


建议

初学者 👉 先学 MySQL(关系型)


 三、MySQL安装

 这一部分很容易踩坑

 MySQL官网下载地址:https://www.mysql.com/cn/downloads/

但是在官网下载的MySQL都要收费,建议大家从GitHub上面白嫖免费的或者从B站上黑马程序员那里白嫖,给大家分享一些学习mysql的资源:这里是数据库的一些学习资料

关键点:

环境变量

把 MySQL 的 bin 目录加入 PATH


 my.ini 配置

skip-grant-tables 必须删除!


 密码设置

update user set authentication_string=password("root") where user="root";


📌 建议搜索:

👉 MySQL 8.0 安装教程(图解版)


 四、MySQL基本操作

 登录

mysql -uroot -p


 常用命令


五、数据类型

 1. 字符串类型

类型说明
CHAR(n)固定长度
VARCHAR(n)可变长度(推荐)
ENUM枚举

 2. 数值类型

类型说明
INT整数
FLOAT单精度
DOUBLE双精度

 示例:

DOUBLE(5,2)

 总5位,小数2位


 3. 时间类型

类型示例
YEAR2025
DATE2025-03-25
TIME21:30:00
DATETIME2025-03-25 21:30:00

 4. 空值

NULL

 类似 Python 的 None


 六、表操作

 创建表


注意:

最后一行 不要加逗号


 查看结构


 添加数据


🔎 查询数据



 七、实战常用操作

 约束



 修改表


条件查询



修改 & 删除


⚠️ 超级重要:

UPDATE / DELETE 一定要加 WHERE!


 学习建议

建议按这个顺序练习:

 1、创建数据库 & 表
 2、增删改查(CRUD)
3、 WHERE / ORDER BY
 4、索引 / 关联查询(进阶)


学数据库就像学游泳:

❌ 只看不练 = 永远不会
✅ 动手敲 = 才能掌握

建议:

👉 自己装一个 MySQL
👉 把本文代码全部敲一遍


如果觉得有用:

👍 点个赞

每日励志文案:

真正的成长,是超越昨天的自己

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值