sql 数据库操作

本文介绍了如何使用SQL进行数据库查询,包括查询特定数据库中的表,选择查询字段,以及使用ORDER BY进行排序。通过示例展示了如何按不同条件和顺序获取数据,强调了ORDER BY子句在多列排序中的应用,并提到了LEN()函数在处理字符串长度时的作用。

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

 

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

这个时候,我们就可以对里面的SQL Query1.sql-D...P.master(sa(52))(当我们把这个关闭之后又开,它的名字随之改变,不过我们只需要知道是在点击了新建查询之后出的就行了)进行操作;

如查询:

  1. 条件:我要查某个表里的数据
  2. 我要先知道我要查的是哪个具体的数据库,因为这里这个数据库是包含其它所有的数据库,其它数据库都在里面,这个时候我们就需要知道我们需要查的是哪个数据库
  3. 当我们知道是哪个数据库后,还要知道我们要查的哪个表

如:我要查我这里这个数据库里的 “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”就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值