MySQL—— 简单的查询

Posted 大彤小忆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL—— 简单的查询相关的知识,希望对你有一定的参考价值。

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;,结果如下图所示。


  当别名是中文时,需要使用单引号括起来,如下图所示。

以上是关于MySQL—— 简单的查询的主要内容,如果未能解决你的问题,请参考以下文章

从外部存储中检索 Relay 查询片段的变量

MyBatis查询mysql数据返回null

MySQL基础篇 | 简单的查询条件查询排序查询

php mysql 一个查询优化的简单例子

MySQL数据表简单查询

部分代码片段