说明:语句中说到的“表”,以及表中有哪些“列”自行脑补......重要的是理解概念,能看懂语句代表的含义就可以了~
DQL-数据查询语句:
1.* 表示所有列
SELECT * FROM emp;
2.指定查询的列
SELECT ename,job,sal FROM emp;
3.可以在查询语句中对数据进行运算
SELECT ename,job,sal,12*sal FROM emp;
--对于数字类型的数据可以进行数学运算:+ - * /
--对于日期类型的数据可以进行加减运算,表示加上或者减去天数
SELECT ename,hiredate,hiredate+30 FROM emp;
--对于字符类型不能做数学运算
--空值参与运算得到的结果也为空
SELECT ename,job,sal,comm,12*(sal+comm) FROM emp;
4.别名
/*
列名 别名
列名 AS 别名
列名 "别名"
如果别名中保护特殊字符(空格)或者区分大小写时,使用双引号
在sql'语句中只有定义别名时才会出现双引号,其他任何地方都不会再出现双引号
*/
SELECT ename mingzi,job zhiwei FROM emp;
SELECT ename AS mingzi,job AS zhiwei FROM emp;
SELECT ename "ming zi",job "zhi wei" FROM emp;
--别名通常用来标识计算结果
SELECT ename,job,sal,12*sal nianxin FROM emp;
5.表达式
--可以手动输入数字或者字符串显示在查询结果中,或者与表中的数据一起运算
--手动输入的表达式虽然与表中的数据无关,仍然可以显示在查询结果中
--表中原来有多少行数据,表达式就显示多少次
SELECT 12,34*56,78.96 FROM emp;
--手动输入字符需要加单引号,区分大小写
SELECT 'i am the king','LOVE' FROM emp;
SELECT ename,'ename' FROM emp;
6.连接符||
--将多个字符连接在一起
SELECT ename||job FROM emp;
SELECT ename||' is a '||job FROM emp;