MySQL 数据库入门:从一张表开始理解数据是怎么存的

举报
yd_231037148 发表于 2026/10/31 19:25:54 2026/10/31
【摘要】 很多刚开始写程序的人都会遇到同一个问题:数据放在哪里?一开始用变量和文件也能跑,可数据一多,查找、修改、防止重复就变得很麻烦。数据库就是专门解决这个问题的工具,而 MySQL 是其中最常用、资料也最多的一款关系型数据库。理解它不必先背很多概念,先从一张表开始就够了。一、表就是一张有规矩的表格可以把一张表想象成一张电子表格:每一列是一个字段,每一行是一条记录,每一个格子是一个具体的值。比如一张...

很多刚开始写程序的人都会遇到同一个问题:数据放在哪里?一开始用变量和文件也能跑,可数据一多,查找、修改、防止重复就变得很麻烦。数据库就是专门解决这个问题的工具,而 MySQL 是其中最常用、资料也最多的一款关系型数据库。理解它不必先背很多概念,先从一张表开始就够了。

一、表就是一张有规矩的表格
可以把一张表想象成一张电子表格:每一列是一个字段,每一行是一条记录,每一个格子是一个具体的值。比如一张图书表,可以有书名、作者、价格、上架日期这几列,每一行就是一本书。列在建表时就要定好名字和类型,比如书名是文字,价格是数字。类型定好之后,数据库会帮你挡住很多错误,比如把文字写进价格字段时就会报错。数据有了形状,才好被查找和统计。

二、建库、建表、插数据
第一次动手,建议只做三件事:先创建一个数据库,再在里面建一张表,最后往表里插入几条数据。下面的例子建了一个读书记录库和一张图书表:CREATE DATABASE reading; USE reading; CREATE TABLE books (id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(100), author VARCHAR(50), price DECIMAL(8,2), created_at DATE); INSERT INTO books (title, author, price, created_at) VALUES ('示例图书', '张三', 39.00, '2026-10-31'); 建表时要给每张表一个主键,主键是能唯一区分每一行的字段。没有主键,重复数据很难删,也很难准确更新某一行。刚开始可以用自增的整数编号做主键,简单又不容易重复。

三、查数据是最常用的本事
工作中大部分时间都在查数据。最基本的写法是 SELECT 列名 FROM 表名,意思是告诉数据库我要看哪些列、从哪张表看。加上 WHERE 可以只看满足条件的行,比如价格低于五十元的书;加上 ORDER BY 可以按价格或日期排序;加上 LIMIT 可以只看前几条。先把这四个部分练熟,再去学分组和连接也不迟。写查询时先想清楚要什么结果,再翻译成 SQL,顺序不要反了。

四、改数据和删数据要格外小心
更新用 UPDATE,删除用 DELETE,但两者都必须带上 WHERE 条件,而且要先确认条件只命中想改的那几行。没有 WHERE 的更新会改掉整张表,没有 WHERE 的删除会清空整张表,这是新手最容易出的事故。动手之前,先用同样的条件写一条 SELECT 看一眼结果,确认无误再执行更新或删除。重要数据还要先备份,或者在支持事务的环境里先确认再提交。养成这个习惯,比记住多少语法都重要。

五、新手常踩的五个坑
第一,字符集要用 utf8mb4,否则生僻字和表情符号可能存不进去或变成问号。第二,日期和时间要选合适的类型,不要都用文字存。第三,空值 NULL 不等于空字符串,也不等于零,判断时要用 IS NULL。第四,不要一上来就给每一列都建索引,索引能加快查询,但会拖慢写入,也会占用空间。第五,正式查询不要习惯性写 SELECT *,只取需要的列,速度更快,意思也更清楚。

六、给自己留一个小练习
学完上面的内容,可以自己做一个小练习:建一张读书记录表,字段包括编号、书名、作者、评分和读完日期;插入五本书;查出评分最高的三本;把其中一本的评分改掉;再删掉一条测试数据。能独立完成这几步,就说明已经摸到了 MySQL 的门。数据库的学习靠的不是一次记住所有语法,而是反复用小例子把增删改查练成习惯。以后遇到更复杂的查询和设计,再回头补概念,会轻松很多。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。