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 的门。数据库的学习靠的不是一次记住所有语法,而是反复用小例子把增删改查练成习惯。以后遇到更复杂的查询和设计,再回头补概念,会轻松很多。
- 点赞
- 收藏
- 关注作者
评论(0)