简单的数据库查询

1.查询的基本结构:select  列名 as  别名  from  表名;

2.数据库的查询操作基本分为三类:投影操作、选择操作、排序操作。

3.投影操作:select  列名列表  from  表名;

4.表名前缀:select  前缀(表名).列名   from  表名;

5.列别名:(列名或表名用“as”关键字来提供别名)
   select  列A as  别名A ,列B  as 别名B   from 表名 as 表名;(as可省略)

6.查询结果加数值:select  列名+数值  from  表名;

7.排除重复数据:select  distinct  列名  from  表名;

8.返回限定行数的查询:select  列名列表  from  表名  limit  开始序号 , 返回的行数;
注:(1).如果用1个参数,则表示 从第一行开始返回指定行数的结果。
       (2).如果用2个参数 ,则表示从指定行开始返回指定行数的结果。
(limit序号是从0开始,limit只能用于my  sql 中)!

9.where 测试条件运算符:
‘=’   ‘!=’  ‘>'  '>='  '<'  '<=' 

注:’<>‘与’!=‘类似     '<= ' 与’!='类似!

10.单条件选择操作:select  列名列表  from 表名  where 列名=值;

11.多条件选择操作:select  列名列表  from 表名 where 条件1(and或or )条件2;
注:“and”同时满足两个条件,“or”至少满足条件中的一个(会自动排除重复的数据)!

12.执行范围测试:select  列名列表  from  表名  where  列名  between  下限  and  上限;

13.定义集合关系:'IN' (在指定的某几个值中进行搜索)
     select  列名列表  from  表名  where 列名   in  /   not  in(值集合);

14.模糊查询:'LIKE'
     select  列名列表  from  表名  where  列C like '模式';

15.通配符:
   (1). "%":包含0个或多个任意的字符串;
   (2).“_”(下划线):任何单个字符。
注:不加通配符相当于精确查询。
“%0”:以0结尾     “%0%”:查询包含0      “0%”:查询以0开的。

16.处理空值数据:
(1).select  列名列表  from  表名  where 列C  is not null;(测试列C不为空值的情况)。
(2).select  列名列表  from 表名  where  列C  is null;(测试列C为空值的情况)。

17.单列排序:
    select  列名列表  from  表名  order by  列A;(如果出现限制条件where,order by必须出现在where之后)。

18.升序排序关键字:ASC;   降序排序关键字:DESC。

19.多列排序:select  列名列表  from 表名  order by  列名列表;
注:order by后指定多个列名时,是根据后面的列名顺序确定优先级。A出现相同的信息时,这些相同的信息
再次按照B的顺序进行排列,当B的信息出现相同是,再按照C的顺序进行排列!

20.查询的执行步骤:
    第一步:执行from;    第二步:执行where条件过滤;    第三步:执行select 投影列;  第四步:执行order by排序。 

你可能感兴趣的:(简单的数据库查询)