MySQL_02SQL查询语句
1.导入数据及查看表结构
1.1导入演示数据
通过如下命令将已经写好的演示数据导入数据库中:
mysql> source + sql文件绝对路径
1.2查看导入的表
1.3查看导入的三个表中的数据
使用如下命令即可查看表中所有数据
mysql> select * from 表名;
1.4查看三个表的结构
使用如下命令即可查看一个表的结构。
mysql> desc 表名;
2.简单查询
2.1查询一个字段
mysql> select 字段名 from 表名;
注意:
- select和from都是关键字。
- 字段名和表名都是标识符。
强调:
- SQL语句是通用的,在MySQL中能用,在Oracle中也能用。
- 所有的SQL语句都必须以“;”结尾。
- SQL语句不区分大小写。
查询部门表中的部门名字:
mysql> select dname from dept;
2.2查询多个字段
使用逗号隔开字段名:
mysql> select ename,job,sal from emp;
2.3查询所有字段
第一种方式:把表中所有字段都写上:
mysql> select deptno,dname,loc from dept;
第二种方式:使用 *
mysql> select * from dept;
这种方式的缺点:
- 效率低
- 可读性差
在实际开发中,不建议这样写。只是自己使用的话没问题。
可以快速查看全表数据。
2.4给查询结果的列名起别名
有时我们需要给查询结果的数据的字段名起一个别名,使用格式:
mysql> select dname as oldname,loc as oldloc from dept;
使用as关键字起别名。
注意:
-
只是将显示的查询结果列名显示为别名,表中的列名还是原来的列名。
-
select语句永远都不会对表进行修改操作。
-
as关键字可以省略
-
假设起别名时,别名中有空格,别名必须用单引号括起来,不然会报错。
-
mysql> select dname as ‘old name‘ from dept;
-
数据库中的字符串都是采用单引号括起来。这是标准的。
双引号在数据库中是不标准的。
2.5字段使用数学表达式
计算所有员工的年薪。
可以在薪水字段后面直接乘12:
mysql> select ename,sal*12 as ‘年薪‘ from emp;
+--------+----------+
| ename | 年薪 |
+--------+----------+
| SMITH | 9600.00 |
| ALLEN | 19200.00 |
| WARD | 15000.00 |
| JONES | 35700.00 |
| MARTIN | 15000.00 |
| BLAKE | 34200.00 |
| CLARK | 29400.00 |
| SCOTT | 36000.00 |
| KING | 60000.00 |
| TURNER | 18000.00 |
| ADAMS | 13200.00 |
| JAMES | 11400.00 |
| FORD | 36000.00 |
| MILLER | 15600.00 |
+--------+----------+
14 rows in set (0.01 sec)