热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sql更改某列数据_数据分析第四关1122

第一部分:视图WHAT:表中存放的是实际数据,视图中存放的是sql查询语句,使用视图时,会运行视图里的sql查询语句创建出一

第一部分:视图

WHAT:表中存放的是实际数据,视图中存放的是 sql查询语句,使用视图时,会运行视图里的sql查询语句创建出一张临时表。

HOW:如何创建视图:create view 视图名称(视图列名1,....)as WHY: 频繁使用庞大的查询语句;原表数据更新,视图也会同步更新;视图不需要保存数据,节省内存空间。

注意事项:避免在视图的基础上再次创建视图,多重视图会降低sql的性能和效率;不能往视图里插入数据,否在会报错。

281504b054d759c104e396b3bed12517.png
727cabdd3b494d09bfac388caffbbbf5.png

第二部分:子查询

WHAT:在select查询语句中直接写定于视图的语句(在from子句中直接写定义视图的sql查询语句)

HOW:先运行子查询-得到一个临时表,再运行外部的查询语句(from从临时表里继续查询)。子查询可以放在from和where中 搭配 in any all eg:select 列名1 from 表名1 where 列名1>any(子查询)

注意事项:a>3*all(b)----错误,因为all得到的结果是集合,n行数据,不能进行计算, a/3>all(b) 这样是对的避免from(子查询(子查询))层层嵌套子查询的as 关键词是可以省略的

aa4f44652af190f6fe05a262741bf735.png
eec902171ee25dbbcc7cb8f468c9225d.png
490fd7570c2c7905b08d7ebf1330c381.png

第三部分:标量子查询

WHAT: 子查询可以返回多个(行)结果,而标量子查询只能返回一行一列的结果(单一的值)因为返回是单一的值,则可以跟比较运算符搭配使用。如果标量子查询返回了多行结果,那么它不再是标量子查询。

where子句不能使用汇总函数,则可以搭配标量子查询使用

注意事项:标量子查询只返回一行,select查询中不能使用多行结果。

8b943e643e0f2b98b052931d550f9023.png
e9d85b8aedfc161b8ef69e016a492720.png

第四部分:关联子查询

在对表中某一部分记录的集合进行比较时,就可以使用关联子查询。关联子查询在每个组内比较,需要指定的关联条件。

b2f8f98ef8e5dec3d84f7df92c42845c.png

第五部分:如何使用SQL解决业务问题翻译成大白话写出分析思路写出对应的sql语句

第六部分:各种函数

汇总函数

count 求某列的行数

sum 求某列数据求和,只能对数值类型的列计算

avg 求某列数据求平均值,只能对数据类型的 列计算

max 求某列数据的最大值

min 求某列数据的最小值

算数函数

round(数值,保留小数的位数):对数据进行四舍五入 eg:round(1234.456,1)->12345

abs(数据):绝对值

mod(被除数,除数):求余数 mod(5,2)->1

字符串函数

length(字符串):字符串长度

lower(字符串):大写转小写

upper(字符串):小写转大写

concat(字符串1,字符串2):字符串拼接 eg:concat("调音师","真好看")->调音师真好看

replace(字符串,被替换字符串,用什么替换字符串):字符串替换 eg: replace("调音师真好看","真好看","真棒")-> 调音师真棒

substring(字符串,截取的起始位置,截取长度):字符串截取 eg: substring("12345",2,2)-> 23

日期函数

current_date :当前日期 eg: current_date ->2020-05-02

current_time:当前时间

current_timestamp:当前日期和时间

year(日期)

month(日期)

day(日期) eg: year('2020-05-09') -> 2020

dayname(日期) 日期对应的星期几 eg:dayname('2020-05-02 10:41:23') ->星期六

练习输出:

0c1806aeaee3a18ffa178b3698f288d7.png
bec05b3e9fa2b2c013018ff441af2066.png
54e3fc45db8c34131d3ce79a880a38cc.png
d1a32f7551b10f1d83e9b009dd06ad4b.png
e06e5966fcbb413ceae4caef8fe20d1a.png
059b73e6b6082c4fd08f536b00fe74c8.png
bb4c4c73e252f7c82c7f3e7661d326f9.png
7b6b23eb1b68751ff8b5ab0f0884c3de.png
78549b0576d9ae742af8d8734b55e24c.png
f0e16818b9c30f87b8e58f134aebd78f.png



推荐阅读
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 数据库技术:execute immediate
    首先在这里发发牢骚,指责下那些刻板的书写方式,不考虑读者理不理解,感觉就是给专业人员用来复习用的一样,没有前戏,直接就高潮,实在受不了!没基础或基础差的完全不知道发生了什么,一脸懵 ... [详细]
  • 1、PLSQLDeveloper记住登陆密码在使用PLSQLDeveloper时,为了工作方便希望PLSQLDeveloper记住登录Oracle的用户名和密码&#x ... [详细]
  • MySQL 数据库基础学习 一、SQL的作用及分类 二、数据类型 三、存储引擎  (建库建表、数据插入等))
    MySQL 数据库基础学习 一、SQL的作用及分类 二、数据类型 三、存储引擎 (建库建表、数据插入等)) ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
  • 本文介绍了Oracle存储过程的基本语法和写法示例,同时还介绍了已命名的系统异常的产生原因。 ... [详细]
  • Summarize function is doing alignment without timezone ?
    Hi.Imtryingtogetsummarizefrom00:00otfirstdayofthismonthametric, ... [详细]
  • PLSQL块:PLSQL块都用于解决特定问题,PLSQL块可以有参数,也可以相互调用。PLSQL块可以作为模式对象在Oracle数据库中保存,根据用途可以 ... [详细]
  • Mysql调优的顺序及面试问题总结
    文章目录一、调优相关1.第一步:本地explain线上查询遇到的第一个坑:遇到的第二个坑:2.第二步:覆盖索引3.第三步&# ... [详细]
  • 函数:每个DBMS都有特定的函数。举例说明:DBMS函数的差异函数语法提取串的组中部分数据类型转换Access使用MID(); ... [详细]
author-avatar
中华oc博弈网络志
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有