MySQL_02SQL查询语句

MySQL_02SQL查询语句

1.导入数据及查看表结构

1.1导入演示数据

通过如下命令将已经写好的演示数据导入数据库中:

mysql> source + sql文件绝对路径

MySQL_02SQL查询语句

1.2查看导入的表

MySQL_02SQL查询语句

1.3查看导入的三个表中的数据

使用如下命令即可查看表中所有数据

mysql> select * from 表名;

MySQL_02SQL查询语句

1.4查看三个表的结构

使用如下命令即可查看一个表的结构。

mysql> desc 表名;  

MySQL_02SQL查询语句

2.简单查询

2.1查询一个字段

mysql> select 字段名 from 表名;

注意:

  • select和from都是关键字。
  • 字段名和表名都是标识符。

强调:

  • SQL语句是通用的,在MySQL中能用,在Oracle中也能用。
  • 所有的SQL语句都必须以“;”结尾。
  • SQL语句不区分大小写。

查询部门表中的部门名字:

mysql> select dname from dept;

MySQL_02SQL查询语句

2.2查询多个字段

使用逗号隔开字段名:

mysql> select ename,job,sal from emp;

MySQL_02SQL查询语句

2.3查询所有字段

第一种方式:把表中所有字段都写上:

mysql> select deptno,dname,loc from dept;

MySQL_02SQL查询语句

第二种方式:使用 *

mysql> select * from dept;

MySQL_02SQL查询语句

这种方式的缺点:

  • 效率低
  • 可读性差

在实际开发中,不建议这样写。只是自己使用的话没问题。

可以快速查看全表数据。

2.4给查询结果的列名起别名

有时我们需要给查询结果的数据的字段名起一个别名,使用格式:

mysql> select dname as oldname,loc as oldloc from dept;

MySQL_02SQL查询语句

使用as关键字起别名。

注意:

  1. 只是将显示的查询结果列名显示为别名,表中的列名还是原来的列名。

  2. select语句永远都不会对表进行修改操作。

  3. as关键字可以省略

  4. 假设起别名时,别名中有空格,别名必须用单引号括起来,不然会报错。

    • 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)

3.条件查询

4.单行处理函数

5.分组函数

6.分组查询

MySQL_02SQL查询语句

上一篇:linux通过源码安装gdb


下一篇:sql常见开窗函数示例