某天半夜收到学妹消息:“哥,数据库到底是啥啊?对着满屏的 CREATE、SELECT 发呆 —— 这玩意儿到底咋用啊?”
害,谁刚开始不是这样呢!当年我对着 MySQL 命令行,跟看外星文似的。今天就用最土的话,带咱从零把数据库扒明白,保证看完就能上手敲代码~
🧩 第一章:数据库?就是个 “超级整理狂” 呗!
咱先抛开课本上的定义 —— 数据库说白了,就是个能存巨多数据,还特会整理的 “智能仓库”。
比如你手机相册:存了 1000 张照片,想找 “去年夏天的海边照”,相册能按时间、地点给你筛出来 —— 这就是个简易数据库。
只不过数据库能存的不止照片:聊天记录、电商订单、游戏装备... 不管啥数据,它都能给你码得整整齐齐,要啥秒调出来。
两种 “仓库” 风格:关系型 vs 非关系型
| 类型 | 代表选手 | 白话特点 | 咱啥时候用它? |
|---|---|---|---|
| 关系型 | MySQL | 数据像 Excel 表,表之间能 “勾肩搭背”(比如订单表和用户表用手机号关联) | 正经事儿用它:银行转账、电商订单(错一点都要命) |
| 非关系型 | Redis | 数据像散装零食,各存各的,不管啥格式 | 图快的时候用:热搜榜、游戏实时排名(卡一秒都不行) |
举个更实在的例子:
关系型数据库就像你妈整理的衣柜 —— 上衣挂一排,裤子叠一摞,袜子按颜色分格子,想找 “红袜子配蓝裤子”,按分类一找就着;
非关系型数据库像你宿舍的衣柜 —— 衣服裤子袜子堆一起,看着乱,但想穿哪件随手就能抽出来,快得很~
💻 第二章:装数据库?别当 “装机大师”,选 “躺平神器”!
新手最容易栽的坑:上来就百度 “MySQL 安装教程”,对着一堆配置项发呆两小时。
听我的,直接用XAMPP!这玩意儿就是数据库界的 “懒人套餐”—— 把数据库、网页服务器、编程语言打包成一个压缩包,解压完双击图标就能用,省那功夫不如多敲 3 行代码。
至于 XAMPP 那串字母啥意思?不用记!咱就知道:
X = 随便啥电脑都能装,A = 能跑网页,M = 带了 MySQL(咱要的就是它),P = 能写代码
反正点一下 “start”,数据库就启动了,就这么简单~
🚪 第三章:第一次登录数据库?跟 “外卖填地址” 一个逻辑!
登录数据库的命令长这样:
mysql -h主机地址 -P端口 -u用户名 -p密码
是不是看着头大?咱拆开来想:
-h就像填外卖地址(本地登录填localhost就行,相当于 “我家”)-P是门牌号(MySQL 默认 3306,就像快递柜一般都在 3 号柜)-u是你的名字(默认 root,相当于 “房主”)-p是钥匙(别直接写密码!敲完 - p 回车,再输密码,防止旁边同事偷看)
举个例子,登录自己电脑上的数据库:
mysql -h localhost -P 3306 -u root -p
敲完回车,输密码(第一次用大概率是空密码,直接回车),看见 “mysql>” 就说明进去了 —— 恭喜,你已经闯过第一关!
🔑 第四章:SQL 命令?就是跟数据库 “说话” 的方言!
数据库听不懂中文,咱得说它的方言 ——SQL。别怕,核心就几句,跟打招呼 “你好”“再见” 一样简单。
先学 “认路” 三板斧:
SHOW DATABASES; -- 看看有哪些库(就像打开微信,看看有多少个聊天框)
USE school_db; -- 进入“school_db”这个库(点进某个聊天框开始唠)
SHOW TABLES; -- 看看这个库里有哪些表(聊天框里有哪些消息记录)
我第一次敲SHOW DATABASES;的时候,看着屏幕跳出一堆库名,跟拆盲盒似的 —— 原来数据库里藏着这么多 “小房间”!
再学 “建房子”:创建库和表
想存自己的数据?得先建个 “专属仓库” 和 “货架”。
比如建个 “书店库”,再弄个 “图书货架”:
-- 建库时加utf8,不然存“三体”会变成“??”(血的教训!)
CREATE DATABASE bookstore DEFAULT CHARACTER SET utf8;
-- 建表就像设计货架:书名放哪,价格写在哪
CREATE TABLE books (
book_name VARCHAR(100), -- 书名最长100个字
price FLOAT -- 价格用数字
);
敲完回车,看见 “Query OK”,就说明你的 “书店” 和 “货架” 建好了 —— 是不是比搭乐高简单?
最后学 “搬东西”:增删改查四件套
这四个操作,就像你整理书架的日常:
- 增(往书架放书)
INSERT INTO books VALUES ('三体', 56.8); -- 把《三体》放上架,标价56.8
- 查(找想看的书)
SELECT * FROM books; -- 看看货架上有啥书(*就是“所有”的意思)
SELECT * FROM books WHERE price < 60; -- 只找60块以下的
- 改(改价格标签)
UPDATE books SET price=38 WHERE book_name='三体'; -- 《三体》打折到38!
- 删(扔掉滞销书)
DELETE FROM books WHERE price > 100; -- 太贵的书不卖了(删前想清楚!)
偷偷说:我第一次删数据时手滑,把整表清空了,吓得赶紧找教程恢复 —— 所以删东西前,最好先敲个SELECT看看要删的是不是对的~
🌈 实战挑战:来建个 “奶茶店数据库” 练练手!
剧情:你开了家奶茶店,需要用数据库记菜单。来试试这几步:
- 建个叫
bubble_tea的库 - 建个
menu表,存 “品名、价格、日销量” - 加两款奶茶:波霸奶茶 15 元(日销 200),芝士葡萄 22 元(日销 150)
- 把波霸奶茶降到 13 元
- 查一下 20 元以下的爆款
答案放下面了,但建议先自己敲一遍 —— 敲错了没关系,数据库没那么娇气,大不了删掉重来~
-- 建库
CREATE DATABASE bubble_tea DEFAULT CHARACTER SET utf8;
USE bubble_tea;
-- 建表
CREATE TABLE menu (
name VARCHAR(50),
price FLOAT,
sales INT
);
-- 加数据
INSERT INTO menu VALUES
('波霸奶茶', 15, 200),
('芝士葡萄', 22, 150);
-- 改价格
UPDATE menu SET price=13 WHERE name='波霸奶茶';
-- 查低价爆款
SELECT * FROM menu WHERE price < 20;
✨ 最后说句掏心窝的话
刚开始学数据库,谁不是对着命令发呆?我当年记不住ALTER怎么拼,每次都百度;删错表熬夜恢复过,也因为忘了加WHERE把整表数据改乱过。
但你看,现在不也能教你了?数据库这东西,别怕错,多敲多试,一周就能上手。
要是你敲出了第一个SELECT,来评论区吱一声 —— 咱新手互助,一起打怪升级~
956

被折叠的 条评论
为什么被折叠?



