开始学数据库
今天意外的被安排了测评,恰好今天原带我的大哥休假了,测评我的是另外一个人,问题偏向比较底层的数据库相关内容,这部分是我完全陌生的,ai coding的时候对着ai提需求,说到底就是看对业务场景和熟练度了,对于做过的网页设计再做一遍第二遍会很快,使用过的sqlite换成pg也只是让ai给我适配服务器做出的技术栈选择,但让我自己去啃这个骨头,我得从0开始学习,接下来我会从sqlite到mysql以及我现在使用的pg一点点开始学,mysql要装服务,我先从本地sqlite开始
简单学了四个指令,第一个:SELECT<列>FROM <表>WHERHE<条件>;
-
SELECT * FROM users; // 全部列
-
SELECT username, email FROM users; //只要 2 列
-
SELECT * FROM articles WHERE published = 1; //留已发布
-
SELECT * FROM users WHERE bio IS NULL; //留 bio 为空的*
第二个:ORDER BY + LIMIT -
ORDER BY<列> //按某列排序
- LIMIT N//只看前N行
- OFFSET M//跳过M行`
按时间倒序(最新的在最上面) SELECT * FROM articles ORDER BY created_at DESC;//ASC升序,DESC降序
所以有翻页的设计,假如"页"= pageSize=15
OFFSET 10 LIMIT 5 //每页为5行,跳过前10行,表示第三页
第三:增删改
INSERT = 往表里塞新行
UPDATE = 改已有行
DELETE = 删已有行
常用词:
VALUES----INSERT 的"喂数据"关键字
SET----UPDATE 的"赋值"关键字
created_at----建时间戳,自动填当前时间
updated_at----改时间戳,改一次更新一次
CURRENT_TIMESTAMP-----"数据库现在的时间"
DEFAULT----默认值(你没填,数据库自动填)
习惯:删改前先确定where,防止出现批量全删的场景
— 读完这一卷,盖个 READ 戳 —
— 来信箱 —
正在查看来信…