zoukankan      html  css  js  c++  java
  • 大话数据库技术之数据的检索

    1-简单的数据数据检索:我们可以使用数据库中经常使用的关键字select,select*from表名,检索出来的是一张表中的所有的数据。

    2-检索出所需要的列:上述的语句执行的结果包含了表中的每一列的数据,有时候并不需要所有的列的数据,比如:我们只需要检索出来所有的员工号,我们需要做的就是把*号替换成你需要的字段,比如select FNumber from 表名。如果你检索的不是一列的值得话,比如我需要三列的值中间用‘,’号分割就行了,是不是很简单,就是这么简单。

    3列别名:有时候我们看着自己定义的字段的变量自己看着不舒服或者不是见名知意,我们就需要给字段起一个好听的外号。比如select Fnumber as 员工号 from 表名。定义的时候as不是必须的,我们可以省略掉as。

    4-按条件过滤:在实际的开发的过程中间我们需要按照一定的条件检索数据表中的部分数据。比如:我们要检索所有工资少于5000元的员工的姓名,我们可以写代码控制选择出来的数据这样效率不高,还有时候如果是多表联合查询的话,根本逻辑就不好写。所以数据库考虑到了这个问题,内部支持过滤数据的功能,只需要为select语句指定where条件就行了。比如:select fname from 表名 where fSalary<5000.where语句支持复杂的过滤的条件,比如:检索出来薪资小于5000或者年龄大于25岁的员工的信息。比如:select * from 表名 where fslary<5000 or fage >25.这样写效率是很高的,因为数据库优化了算法进行查询。

    5-数据的汇总

      有时候我们需要汇总一些数据,统计员工的数量,统计年龄大于25岁的员工的数量等等一些奇葩的需求吧,我们需要数据库中定义的聚合函数,比如max--计算字段的最大值,min--计算字段的最小值,avg--计算字段的平均值,sum--计算字段的合计值,count--统计数据条数。

    上面的这几个函数都有一个参数,参数的表示字段的名称。比如查询年龄大于25岁的员工的最高的工资。

    select max(fSalary) from 表名 where fAge >25.为了方便的引用查询的结果,也可以为聚合函数的计算的结果指定一个名字select max(fSalary) as MAX_Salary from 表名 where fAge >25.注意count(*) 和count(字段的名称)的区别:如果有一个字段的那些值有事null的就统计不到这条数据。

    6-排序

      排序大家都熟悉,在这里不多废话,直接上需求比如按照工资从高到低的排序

    select * from 表名 order by fsalary asc。不写asc,默认也是按照升序排列的,desc是降序。

      

  • 相关阅读:
    Node Exporter监控指标
    Prometheus组件介绍
    记录阿里云安全组设置遇到的奇葩问题--出口ip
    7.prometheus监控多个MySQL实例
    使用Docker Compose部署SpringCloud项目docker-compose.yml文件示例
    Docker Compose的安装及命令补全
    如何调试 Docker
    Dockerfile 最佳实践
    Docker 命令查询
    Docker常见问题
  • 原文地址:https://www.cnblogs.com/airycode/p/4858660.html
Copyright © 2011-2022 走看看