sql数据库,我们经常用到,当我们写程序的时候就需要一个数据库,而数据库里又有很多表,在数据库的表里我们可以进行很多操作,如查询等等

如上图,我要对里面的某个数据库进行查询,这个时候我们就可以就行点击数据库,然后再点击上面的 “ 新建查询N ” 按钮,然后就会弹出下面这个:

这个时候,我们就可以对里面的SQL Query1.sql-D...P.master(sa(52))(当我们把这个关闭之后又开,它的名字随之改变,不过我们只需要知道是在点击了新建查询之后出的就行了)进行操作;
如查询:
- 条件:我要查某个表里的数据
- 我要先知道我要查的是哪个具体的数据库,因为这里这个数据库是包含其它所有的数据库,其它数据库都在里面,这个时候我们就需要知道我们需要查的是哪个数据库
- 当我们知道是哪个数据库后,还要知道我们要查的哪个表
如:我要查我这里这个数据库里的 “bk_stroes ” 数据库里的"sales.customers”表里的数据

我们只需要在”SQL Query1.sql-D...P.master(sa(52))“输入里面输入“select*from bk_stores.sales.customers”,这样就可以查出我们想要的数据了;如下:

当我们要更进一步的详细的去查询这个表的ID,first_name和last_name时,我们改变一下代码就行了;如下:
select
customer_id,first_name,last_name
from bk_stores.sales.customers
这样就可以了,如下图:

上图是按ID的顺序排列的,如果我们要按first_name呢??
我们就需要在原先的输入的代码上加入新的代码如下:
select
customer_id,first_name,last_name
from bk_stores.sales.customers
order by first_name
不过这个的排序是按照26个字母排序,先排完英文,再排中文,效果如下:

如果我们需要中文排在前面,后面再排英文(这个时候的英文的排序则是按“由Z到A”的顺序排的),这个时候,我们就需要加入 “desc” 就可以了;如下图

数据库的默认的顺序是升序,单词是“asc”,数据库的降序是“desc”;
多列排序,如果要求查出"city"和查询“firt_name”,并且俩个都需要按照升序的顺序排列;代码如下:
select
city,first_name,last_name
from bk_stores.sales.customers
order by city asc,first_name

因为“order by city asc,first_name”这段代码,顺序是先按照City的顺序排,后面接着first_name排序;
在这个表我们可以看到这个 表里的“first_name”的字母有的长,有的短,如果我们要短的排在前面,就需要计算出字符的长短,就得用到函数“len()”,如下

如上面的“asc”,可以不用写,因为数据库的默认顺序就是升序,如果我们要的长的字母排在前面,只需要把上面的“asc”改为“desc”就可以了
本文介绍了如何使用SQL进行数据库查询,包括查询特定数据库中的表,选择查询字段,以及使用ORDER BY进行排序。通过示例展示了如何按不同条件和顺序获取数据,强调了ORDER BY子句在多列排序中的应用,并提到了LEN()函数在处理字符串长度时的作用。
1万+

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



