MySQL(二)—— 简单的查询

MySQL数据库系列内容的学习目录 → \rightarrow 老杜带你学MySQL学习系列内容汇总

2. 简单的查询

2.1 导入数据

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

在这里插入图片描述

2.2 表

  (table)是一种结构化的文件,可以用来存储特定类型的数据,如:学生信息,课程信息,都可以放到表中。另外
表都有特定的名称,而且不能重复。
  表中具有几个概念:列、行、主键。 列叫做字段(Column),行叫做表中的记录,每一个字段都有:字段名称/字段数据类型/字段约束/字段长度。

  表结构描述如下所示。

  • 表名称:dept
    描述:部门信息表

    在这里插入图片描述
  • 表名称:emp
    描述:员工信息表

    在这里插入图片描述
    注:DEPTNO 字段是外键,DEPTNO 的值来源于 dept 表的主键,起到了约束的作用。
  • 表名称:salgrade
    描述:薪水等级信息表

    在这里插入图片描述

2.3 查询一个字段

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

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

在这里插入图片描述

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

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

在这里插入图片描述
  查询多个字段,select 中的字段采用逗号间隔即可,最后一个字段,也就是在 from 前面的字段不能使用逗号了。

2.5 查询所有字段

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

在这里插入图片描述
  
  这种方式的缺点: 1. 效率低;
           2. 可读性差。
  因此,在实际开发中不建议使用,可以在DOS命令窗口中想快速的看一看全表数据可以采用这种方式。

2.6 给查询的列起别名

  给查询的列起别名:使用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.7 计算员工年薪

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

在这里插入图片描述
  查询每个员工年薪的语句为select ename,sal*12 from emp;,结果如下图所示,字段可以使用数学表达式!

在这里插入图片描述
  对表示年薪的列名sal*12起别名的语句为 select ename,sal*12 as yearsal from emp;,结果如下图所示。

在这里插入图片描述
  当别名是中文时,需要使用单引号括起来,如下图所示。

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值