- 2. 简单的查询
-
- 2.1 导入数据
- 2.2 查询一个字段
- 2.3 查询两个字段,或者多个字段
- 2.4 查询所有字段
- 2.5 给查询的列起别名
- 2.6 计算员工年薪
2. 简单的查询
2.1 导入数据
导入数据指令:source 数据库路径。
数据库文件bjpowernode.sql → 提取码:vxlk。
2.2 查询一个字段
查询一个字段:select 字段名 from 表名;
其中要注意:1. select和from都是关键字。
2. 字段名和表名都是标识符。
强调:1. 对于SQL语句来说,是通用的。
2. 所有的SQL语句以“;”结尾。
3. 另外SQL语句不区分大小写,都行。
查询部门名字的语句为select dname from dept;或SELECT DNAME FROM DEPT;,结果如下图所示。
2.3 查询两个字段,或者多个字段
查询两个字段,或者多个字段:使用逗号隔开“,”。
查询部门编号和部门名的语句为select deptno,dname from dept;,结果如下图所示。
查询多个字段,select 中的字段采用逗号间隔即可,最后一个字段,也就是在 from 前面的字段不能使用逗号了。
2.4 查询所有字段
- 第一种方式:可以把每个字段都写上
select a,b,c,d,e,f... from tablename; - 第二种方式:可以使用*
这种方式的缺点: 1. 效率低;
2. 可读性差。
因此,在实际开发中不建议使用,可以在DOS命令窗口中想快速的看一看全表数据可以采用这种方式。
2.5 给查询的列起别名
给查询的列起别名:使用as关键字。
注意:只是将显示的查询结果列名显示为deptname,原表列名还是叫dname。
记住:select语句是永远都不会进行修改操作的。(因为只负责查询)
as关键字可以省略吗?可以的。
假设起别名的时候,别名里面有空格,怎么办?例如,select deptno,dname dept name from dept;。
DBMS看到上述所示的语句,进行SQL语句的编译,不符合语法,编译报错。
解决方案:1. select deptno,dname 'dept name' from dept; //加单引号
2. select deptno,dname "dept name" from dept; //加双引号
注意:在所有的数据库当中,字符串统一使用单引号括起来,单引号是标准,双引号在oracle数据库中用不了,但是在mysql中可以使用。
2.6 计算员工年薪
年薪表达式:sal * 12
查询每个员工月薪的语句为select ename,sal from emp;,结果如下图所示。
查询每个员工年薪的语句为select ename,sal*12 from emp;,结果如下图所示,字段可以使用数学表达式!
对表示年薪的列名sal*12起别名的语句为 select ename,sal*12 as yearsal from emp;,结果如下图所示。
当别名是中文时,需要使用单引号括起来,如下图所示。