sql知识点复习以及项目中的例子

这篇具有很好参考价值的文章主要介绍了sql知识点复习以及项目中的例子。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sql知识点复习以及项目中的例子

 

常见的聚合函数:

avg(),求平均值; sum() 求和;

count(),计算和; min()求最小值;

max()求最大值

聚合函数的应用场景:

COUNT:用于统计指定列的行数,可以用于统计表中的记录数或者去重后的记录

数。

SUM:用于计算指定列的总和,可以用于计算某个时间段内的销售总额等。

AVG:用于计算指定列的平均值,可以用于计算某个时间段内的平均销售额等。

MAX:用于返回指定列的最大值,可以用于查找最高分数或者最大年龄等。

MIN:用于返回指定列的最小值,可以用于查找最低分数或者最小年龄等。

三范式的各个范式的目的是:

第一范式:每个字段的数据不能再被拆分

第二范式:通过拆表的方式减少数据冗余

第三范式:通过分析实体的关系来形成主表与从表

三范式的优缺点:

优点:三大范式既减少数据冗余,也避免了一些更新数据时的异常。

· 满足范式的表通常较小,可以更好的放入内存,执行操作更快;

缺点:按照范式设计出来的表在数据冗余的问题虽然得到解决,但是会生成许多

表,导致了表数量的复杂性,其二,查询· 数据的时候,多表查询的时间远远高

于单表查询的时间。

项目的sql语句:

已知tb_note为所有的笔记 用noteId来区分,tb_note_type中含有id对应的type

sql知识点复习以及项目中的例子

 sql知识点复习以及项目中的例子

 

需求1:根据noteId查找出云记的笔记各方面信息 包括type

Select noteId,title,content,pubTime,typeName,n.typeId from tb_note n inner join tb_note_type t on n.typeId =t.typeId where noteId=?;

需求2:

通过userId查询云记列表中的某些值:

Select lon,lat from tb_note n inner join tb_note_type t on n.typeId=t.typeId where userId=?;

需求3;

删除某指定noteId对应的行

Delete from tb_note where noteId=?;

需求4:

按照次数排序降序 找出相同年月的云记

DATA_FORMAT ( pubTime , ’%y年%m月’)=================》日期格式化

将 count(1) 重命名为 notecount

格式化后的列 重命名为 groupname

根据时间来分组

根据count来排序文章来源地址https://www.toymoban.com/news/detail-418001.html

Select count(1)Notecount, DATA_FORMAT(pubTime, '%y年%m月')  groupName

from tb_note n inner join tb_note_type t on n.typeId =t.typeId where userId =?

group by DATA_FORMAT(pubtime,'%y年%m%日')

 order by DATA_FORMAT(publicTime,'%y年%m月') desc;

到了这里,关于sql知识点复习以及项目中的例子的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 复习知识点整理

    1.导入某个文件夹的index文件,index可以省略(这里导入的是router和store文件下的index.js文件) 2.路由懒加载 this 1.在vue文件中使用routerstore对象时 2.在js文件中使用routerstore对象时 使用什么需要导入时候,挂载在vue全局对象上的对象在vue文件中可以使用,在js文件中不能使用

    2024年04月08日
    浏览(71)
  • WPF复习知识点记录

    由于近几年主要在做Web项目,客户端的项目主要是以维护为主,感觉对于基础知识的掌握没有那么牢靠,趁着这个周末重新复习下WPF的相关知识。 文章内容主要来自大佬刘铁锰老师的经典著作《深入浅出WPF》。 因为是复习,所以知识内容不会一一记录,如有需要了解更多可

    2024年02月11日
    浏览(31)
  • Pytorch基础知识点复习

    本篇博客是本人对pytorch使用的查漏补缺,参考资料来自 深入浅出PyTorch,本文主要以提问的方式对知识点进行回顾,小伙伴们不记得的知识点可以查一下前面的教程哦。   现在并行计算的策略是 不同的数据分布到不同的设备中,执行相同的任务(Data parallelism) 。   它的逻

    2024年01月20日
    浏览(35)
  • Web期末复习知识点

    下载Tomcat :前往Apache Tomcat官方网站(https://tomcat.apache.org)下载适合您操作系统的Tomcat版本。  安装Tomcat :解压下载的Tomcat压缩文件到您选择的目录。例如,将Tomcat解压到/opt/tomcat。 配置环境变量(可选) :如果需要在任何位置启动Tomcat,可以将Tomcat的bin目录添加到系统的

    2024年02月04日
    浏览(34)
  • 离散数学---期末复习知识点

    一、 数理逻辑   [ 复习知识点 ] 1、命题与联结词(否定¬、析取∨、合取∧、蕴涵→、等价↔),命题(非真既假的陈述句),复合命题(由简单命题通过联结词联结而成的命题) 2、命题公式与赋值(成真、成假),真值表,公式类型(重言、矛盾、可满足),公式的基本等值式

    2024年02月08日
    浏览(64)
  • Java集合基础知识点复习

    主要分为两类: 第一个是Collection 属于单列集合,第二个是Map 属于双列集合在Collection中有两个子接口List和Set。在我们平常开发的过程中用的比较多像list接口中的实现类ArrarList和LinkedList。 在Set接口中有实现类HashSet和TreeSet。 在map接口中有很多的实现类,平时比较常见的是

    2024年04月08日
    浏览(46)
  • Zookeeper 复习知识点(更新中)

    Zookeeper 是开源的,是一个基于观察者模式设计的分布式服务管理框架,负责存储和管理大家都关心的数据,然后接收观察者的注册,一旦这些数据发生变化,Zookeeper 负责通知已经注册的观察者。Zookeeper 相当于文件系统 + 通知机制。 1.1 Zookeeper 特点 集群架构 :Zookeeper 通常由

    2024年01月18日
    浏览(27)
  • Java期末复习——知识点+题库

    简单、面向对象、平台无关、多线程、动态 Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 关于 Java 标识符,有以下几点需要注意: 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始 首字符之后可以是字母(A-Z 或者

    2024年02月02日
    浏览(51)
  • java基础知识点复习①

    java是一门开源的面向对象的编程语言,具有面向对象的封装、继承、多态的特点。 封装:将类的某些信息隐藏起来,只提供特定的方法来访问或修改这些隐藏信息,从而防止直接操作类中的某些属性。是通过访问权限修饰符来实现封装的,public——protected——default——pri

    2023年04月22日
    浏览(36)
  • 计算机网络期末复习(知识点)

    目录 第一章 概述 1.1计算机网络的概念 1.2计算机网络的组成 1.3计算机网络的功能 1.4计算机网络的性能指标 1.5计算机网络的体系结构 第二章 物理层 1.基本概念 2.常见的数字数据编码 3.传输介质 4.物理层中的设备 第三章 数据链路层 1.数据链路层的功能 2.组帧 3.差错控制 4.流

    2024年02月03日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包