写给前端的数据库入门 | 更新表,查询排序

1,253 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

上文我们来学习了如何在表中搜索数据,以及搜索特定的行和列,接下来继续学习对查询的结果排序

排序的语法非常简单,只需要在后面加上ORDER BY即可

之前的Users表数据太简单了,接下来我们给Users表加入一列age,然后插入测试数据。

在此之前我们先学习一下如何更新表结构

更新

更新语法

增加列

ALTER TABLE table_name ADD column_name type 
ALTER TABLE Users ADD age INTEGER 

image.png 我们尝试给Users表添加age

删除列

ALTER TABLE table_name DROP COLUMN column_name
ALTER TABLE Users DROP COLUMN test

接下来我们把test那一栏删掉,现在我们的表结构如下,只有name,age,email 3列了

image.png

插入数据

然后插入我们的测试数据,忘记语法可以查看前文复习一下如何插入数据

INSERT INTO Users (name, age, email) 
    VALUES ('j1', 1, 'xxx@juejin.com'), ('j2', 2, 'xxx@juejin.com'), ('j3', 3, 'xxx@juejin.com'), ('j4', 3, 'xxx@juejin.com'), ('j5', 2, 'xxx@juejin.com'), ('j6', 3, 'xxx@juejin.com');

插入完成之后数据如下图所示

image.png

排序

排序语法

只需要在查询语句后面添加一个ORDER BY column_name 即可

SELECT * FROM Users ORDER BY age;

如图所示,查询出来的数据都是按照age的大小排序(升序) image.png

降序

那如果要降序排序要怎么写呢,很简单,只需要在后面增加DESC表示降序即可

SELECT * FROM Users ORDER BY age DESC;

image.png

多列排序

多列排序会按照第一个排序的结果,如果结果相同再按照第二列排,以此类推

SELECT * FROM Users ORDER BY age, name;

如下图所示,先按age排序,在age相同的时候,按照name排序,j5,j2的age一样,所以j2排前面 image.png

接下来尝试一下对name降序,age升序

SELECT * FROM Users ORDER BY age, name DESC;

这个结果就和上面的不一样了,j5排在了j2前面 image.png


其他文章
什么?在React中也可以使用vue响应式状态管理
clean-js | 在hooks的时代下,使用class管理你的状态
clean-js | 手把手教你写一个羊了个羊麻将版
写给前端的数据库入门 | docker & 数据库
有没有一种可能,你从来都没有真正理解async