热门标签 | 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



推荐阅读
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • IneedtofocusTextCellsonebyoneviaabuttonclick.ItriedlistView.ScrollTo.我需要通过点击按钮逐个关注Tex ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文由瀚高PG实验室撰写,详细介绍了如何在PostgreSQL中创建、管理和删除模式。文章涵盖了创建模式的基本命令、public模式的特性、权限设置以及通过角色对象简化操作的方法。 ... [详细]
  • openGauss每日一练:第6天 - 模式的创建、修改与删除
    本篇笔记记录了openGauss数据库中关于模式(Schema)的创建、修改和删除操作。通过这些操作,用户可以更好地管理和控制数据库对象。实验环境为openGauss 2.0.0,并使用由墨天轮提供的线上环境。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
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社区 版权所有