前言:
DQL(Data QueryLanguage):数据查询语言,通俗点讲就是从数据库获取数据的,按照DQL的语法给数据库发送一条指令,数据库将按需求返回数据。
一、基本语法
select 查询的列 from 表名;
注意:select语句中不区分大小写,SELECT和select、FROM和from效果一样。查询的结果放在一个表格中,表格的第1行成为列头,第2行开始是数据,类属于一个二维数组。
二、查询常量
select 常量值1,常量值2,常量值3;
如:select 1,'b'
三、查询表达式
select 表达式;
如:select 1+2,3*10,10/3;
四、查询函数
select 函数
如:select mod(10,4),isnull(null),ifnull(null,'第一个参数为空返回这个值');
说明:
mod函数,对2个参数取模运算;
ifnull函数,判断参数是否为空,若为空返回1,否则返回0;
ifnull函数,2个参数,判断第一个参数是否为空,如果为空返回第二个参数的值,否则返回第一个参数的值。
五、查询指定的字段
select 字段1,字段2,字段3 from 表名;
六、查询所有列
select * from 表名
说明:*表示返回表中所有字段。
七、列别名
在创建数据表时,一般都会使用英文单词或英文单词缩写来设置字段名,在查询时列名都会以英文的形式显示,这样会给用户查看数据带来不便,这种情况可以使用别名来代替英文列名,增强阅读性。
语法: select 列 [as] 别名 from 表;
使用双引号创建别名:select a "列1",b "列2" from test1;
使用单引号创建别名:select a '列1', b '列2' from test1;
不用引号创建别名:select a 列1,b 列2 from test1;
使用as创建别名:select a as 列1,b as 列2 from test1;
别名中有特别符号的,比如空格,此时别名必须用引号起来。
八、表别名
select 别名.字段,别名.* from 表名 [as] 别名;
总结:
建议别名前面跟上as关键字
查询数据的时候,避免使用select *,建议需要什么字段写什么字段