• 2. 简单的查询
    • 2.1 导入数据
    • 2.2 查询一个字段
    • 2.3 查询两个字段,或者多个字段
    • 2.4 查询所有字段
    • 2.5 给查询的列起别名
    • 2.6 计算员工年薪

 

2. 简单的查询

2.1 导入数据

  导入数据指令:source 数据库路径。
  数据库文件bjpowernode.sql → 提取码:vxlk。

MySQL(二)—— 简单的查询_mysql

2.2 查询一个字段

  查询一个字段:select 字段名 from 表名;
  其中要注意:1. select和from都是关键字。
        2. 字段名和表名都是标识符。
  强调:1. 对于SQL语句来说,是通用的。
     2. 所有的SQL语句以“;”结尾。
     3. 另外SQL语句不区分大小写,都行。

  查询部门名字的语句为select dname from dept;或SELECT DNAME FROM DEPT;,结果如下图所示。

MySQL(二)—— 简单的查询_sql语句_02

2.3 查询两个字段,或者多个字段

  查询两个字段,或者多个字段:使用逗号隔开“,”。
  查询部门编号和部门名的语句为select deptno,dname from dept;,结果如下图所示。

MySQL(二)—— 简单的查询_sql语句_03
  查询多个字段,select 中的字段采用逗号间隔即可,最后一个字段,也就是在 from 前面的字段不能使用逗号了。

2.4 查询所有字段

  • 第一种方式:可以把每个字段都写上
          select a,b,c,d,e,f... from tablename;
  • 第二种方式:可以使用*
      

MySQL(二)—— 简单的查询_单引号_04
  
  这种方式的缺点: 1. 效率低;
           2. 可读性差。
  因此,在实际开发中不建议使用,可以在DOS命令窗口中想快速的看一看全表数据可以采用这种方式。

2.5 给查询的列起别名

  给查询的列起别名:使用as关键字。

MySQL(二)—— 简单的查询_数据库_05
  注意:只是将显示的查询结果列名显示为deptname,原表列名还是叫dname。
  记住:select语句是永远都不会进行修改操作的。(因为只负责查询)
  as关键字可以省略吗?可以的。

MySQL(二)—— 简单的查询_单引号_06
  假设起别名的时候,别名里面有空格,怎么办?例如,select deptno,dname dept name from dept;。

MySQL(二)—— 简单的查询_mysql_07
  DBMS看到上述所示的语句,进行SQL语句的编译,不符合语法,编译报错。
  解决方案:1. select deptno,dname 'dept name' from dept; //加单引号
       2. select deptno,dname "dept name" from dept; //加双引号

MySQL(二)—— 简单的查询_sql语句_08
  注意:在所有的数据库当中,字符串统一使用单引号括起来,单引号是标准,双引号在oracle数据库中用不了,但是在mysql中可以使用。

2.6 计算员工年薪

  年薪表达式:sal * 12
  查询每个员工月薪的语句为select ename,sal from emp;,结果如下图所示。

MySQL(二)—— 简单的查询_mysql_09
  查询每个员工年薪的语句为select ename,sal*12 from emp;,结果如下图所示,字段可以使用数学表达式!

MySQL(二)—— 简单的查询_单引号_10
  对表示年薪的列名sal*12起别名的语句为 select ename,sal*12 as yearsal from emp;,结果如下图所示。

MySQL(二)—— 简单的查询_单引号_11
  当别名是中文时,需要使用单引号括起来,如下图所示。

MySQL(二)—— 简单的查询_字段_12