2.mysql基本知识(聚合函数,约束等等)

numeric_limits类及其用于判断类型的取值范围 numeric类的定义: template class numeric_limits { public: static const bool has_denorm = false; static const bool has_denorm_loss = false; static const bool has_infinity = false; sta 阅读详情

/*
2:小数位数
4:精度:小数位+整数位
decimal(4,2):100?//numeric 
char(6) 'hello '
varchar(6) 'hello'
*/
/*
主键(primary key):
1.不能为空(null)
2.必须唯一


创建外键,外键一定是创建在外键表上
*//*区分连接查询时两个表有同名的字段,指定表的限定名,
连接本质上是个笛卡尔乘积(查询学生号,学生名,考试成绩)*/


/*
    插入数据的顺序:先插入主键表记录,再插入外键表记录.
    删除数据的顺序:先删除外键表记录,再删除主键表记录.
*/
#字符串函数
SELECT concat('My','S','QL') as concat;#MySQL
SELECT insert('这是SQL Server数据库',3,10,'MySQL');#这是MySQL数据库
SELECT lower('MySQL');
SELECT upper('MySQL');
SELECT substring('JavaMySQLOracle',5,5);
SELECT replace('www.mysql.com', 'w', 'Ww');
#时间日期函数
SELECT CURDATE();
SELECT CURTIME();
select now(),current_timestamp;
SELECT WEEK(NOW());
SELECT YEAR('2008-08-08');
SELECT HOUR(NOW());
SELECT MINUTE(NOW());
SELECT DATEDIFF(NOW(),'2008-8-8');
SELECT ADDDATE(NOW(),-5);
select month(now());
select day(now());
select quarter(now()),quarter('2019-04-04');
#数学函数
SELECT ceil(3.14);
SELECT floor(3.14);
select rand();#[0,1)伪随机数

#聚合函数会忽略null值
avg(),max(),min(),sum()
/*
    select语句执行的逻辑顺序:
    1.from:查询表中的所有记录,生成结果集
    2.join:根据连接条件,生成结果集
    3.where:对第2步生成结果集用where后面的
      条件表达式对每一条记录进行筛选
    4.group by:分组后只能对组进行操作,select子句中只能出现分组的列
        或聚合函数
    5.having:对组进行筛选
    6.select:输出查询结果
    7.order by:对输出的查询结果进行排序
    
    引用自定义名要注意,在查询中不能引用,查询结果后可引用
    
    先看from,再select,
*/
/*查询年级总人数小于3的年级名称(having)----对组进行筛选,作用同where
输出(年级名称,人数)---where不能对组筛选,count里面不为空即可
*/

#可省略
as,inner,outer,asc
#不可省略
desc#降序

#2.子查询,先内后外,多条记录用in

#case语法
select studentname,#需要,

case
    when studentresult >=90 then 'A'#没有,
    when studentresult between 80 and 89 then 'B'
    when studentresult between 70 and 79 then 'C'
    when studentresult between 60 and 69 then 'D'
    else 'E'
end '等级'#相当于查询的字段

from student join result
on student.studentno=result.studentno
join course
on result.subjectno=course.subjectno
where  #result
result.subjectno=
(select subjectno from course where subjectname='java')

and 
examdate=
(select max(examdate) from result join course
on result.subjectno=course.subjectno
where subjectname='java'#Java课程最近一次考试时间
);


#limit的mysql特有
limit m#前m条记录
limit m,n#m代表开始的索引(从0开始),n-查询的记录数
#m=9,即从第10条开始


 

sql server中的decimal或者numeric的精度问题 何谓精度:最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数。该精度必须是从 1 到最大精度 38 之间的值。默认精度为 18。 小数位数:小数点右边可以存储的十进制数字的最大位数。小数位数必须是从 0 到 p 之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为 0;因此,0 <= s <= p。最大存储大小基于精度而变化。 在c sharp中调用传递SqlParameter参数时也需要制定参数的精度和小数的位数,如下面的例子声明一个精度为18小树位数为2的decimal类型参数: 代码如下:SqlParameter parm = new SqlParameter(“@p 立即下载

相关推荐

【feature_column处理】- indicator_column(指示列)和embedding_column(嵌入列)

1. 开胃菜 我们先来了解一下tf.feature_column.input_layer def input_layer(features, feature_columns, weight_collections=None, trainable=True, cols_to_vars=None, cols_to_output_tensors=None)

DataAlgo 1487

浅谈MySQL中的列类型

1.数值型 数值列类型 类型名 说明 tinyint(小整型) 1B,非常小的整数,取值范围[-128,127] smallint(微整型) 2B,较小的整数,取值范围[-32768,32767] mediumint 3B,中等大小的整数,取值范围[-8388608,8388607] int 4B,标准整数,取值范围 2147483647 bigint 8B,大整数,取值范围9223372036854775807 float 4B,单精度浮点数,取值范围3.4E+38

weixin_45115654的博客 382

表格数据学习的图神经网络综述

今天学习一篇发表在中科院一区期刊《ACM Computing Surveys》的综述文章《Graph Neural Networks for Tabular Data Learning: A Survey with Taxonomy & Directions》,该刊主要刊载计算机理论方法领域的系统性综述与教程论文,注重跨学科技术融合研究,最新的影响因子为28.0。本文的目的在于通过学习这篇文章,了解关于表格数据学习点图神经网络一些基础知识。

qq_41009600的博客 801

oracle 四舍五入

oracle 四舍五入

yeluozhiqiu5413的专栏 555

基于Unidbg的小红书加密协议动态分析与算法还原实战

在移动应用安全领域,加密协议与签名机制是保障数据传输安全、实现客户端身份验证的核心技术。其原理通常涉及哈希算法、对称/非对称加密以及自定义的混淆逻辑,旨在防止请求被篡改或重放。理解这些协议对于安全研究、风控策略制定及合规的数据交互分析具有重要价值。在实际的工程实践中,面对高度混淆和加固的Native代码(SO库),传统的静态分析往往难以深入。此时,沙盒模拟执行技术提供了一种动态、可控的分析方案。通过搭建一个虚拟的移动应用运行环境,研究人员可以在无需真机、规避反调试机制的情况下,完整地追踪和观察加密算法的执行

weixin_29315091的博客 327

MFC+Modbus-Tcp协议实现温湿度传感器采集

本文简单介绍MFC使用-Tcp通信实现系列MODBUSTCP型温湿度传感器采集数据。

zhigang_zhao的博客 2832

postgreSQL保存 bigDecimal

1. 示例 create table dim_xx("id" int4,"num" numeric(4,2)); SELECT * from dim_xx; 2. 保存数据范围 2.1 保存数据 2.2 查询 说明最小能保存0.01; 最大能保存99.99;

日日留心的技术专栏 6152

WS2812B非标准通信协议:手把手实现精准时序控制

详解WS2812B的精准时序实现原理,剖析其非标准通信协议的关键细节。通过实际操作指导,帮助开发者稳定驱动ws2812b灯带,解决常见时序偏差问题,提升项目显示效果与响应一致性。

weixin_42584586的博客 587

玩转MYSQL(2) 数据库的约束、聚合查询、联合查询以及三种表的设计

目录标题一、MYSQL的那些约束你掌握了几种? 一、MYSQL的那些约束你掌握了几种? 在MYQSL中,有那么一些约束。比如不能为null,或者是必须唯一的。就像身份证一样,每个人的身份证号一定是唯一的,性别可以是男,也可以是女,但不是为null。 下面介绍MYSQL中的6中约束 1、NOT NULL :约束某列不能为空。 2、UNIQUE : 约束某列的某行有唯一值。 3、DEFAULT : 没有给列赋值时给一个默认值。 4、PRIMARY KEY :NOT NUL和 UNIQUE的结合,即不能为空.

guankunkunwd的博客 2152

华为OD机试真题 新系统 9月16号 【统计特殊数字】

华为OD新系统机试真题【统计特殊数字】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【统计特殊数字】。

qq_45776114的博客 774

YOLOv8改进策略【卷积层】| DEConv: 强度信息与梯度特征融合的细节增强 适用于小目标与细节目标检测任务

本文记录的是利用 模块优化 的目标检测网络模型。(Detail-Enhanced Convolution,细节增强卷积)的设计旨在,解决 目标检测网络中传统普通卷积缺乏目标细节相关先验、对小目标边缘、目标与背景边界等关键细节捕捉能力不足的问题,同时避免引入额外参数量与计算开销,以适配 对实时推理性能与检测精度的双重需求。DEA-Net: Single image dehazing based on detail-enhanced convolution and content-guided atte

Limiiiing的博客 348

mysql聚合函数及约束小记

排序 order by子句: ASC升序 ,DESC降序。 例如:select * from student order by age desc; 聚合函数 max(列名) :求这一列的最大值 min(列名) :求这一列的最小值 avg(列名) :求这一列的平均值 count(列名) :统计这一列有多少条记录 sum(列名) :对这一列求总和 查询学生总数 select count(*) as 总人数 from student; IFNULL(列名,默认值) :如果列名不为空,返回这列的值。如

lite的博客 663

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL进阶复习 — 字段约束、表的设计、聚合函数

MySQL数据库的约束表的设计聚合函数联合查询 数据库的约束 表的设计 聚合函数 联合查询

unstoppable_t的博客 476

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Mysql约束与聚合查询,联合查询

sql的多表操作示例

m0_73233932的博客 909

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MySQL聚合函数和约束

内容DQL:查询语句1. 排序查询2. 聚合函数:将一列数据作为一个整体,进行纵向(竖)的计算。3. 分组查询:约束概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。非空约束:not null,值不能为null唯一约束:unique,值不能重复主键约束:primary key。外键约束:foreign key,让表于表产生关系,从而保证数据的正确性。数据库的设计数据库的备份和还原 DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询 约束 多表之间的关系 范式 数

Return1302的博客 353

【MySQL】详解数据库约束、聚合查询和联合查询

需要满足:使用 GROUP BY 进行分组查询时,SELECT 指定的字段必须是“分组依据字段”,其他字段若想出现在SELECT 中则必须包含在聚合函数中。在实际应用中,为了合并多个select的执行结果,可以使用集合操作符 union,union all。使用UNION和UNION ALL时,前后查询的结果集中,字段需要一致。GROUP BY 子句进行分组以后,需要对分组结果再进行条件过滤时,不能使用 WHERE 语句,而需要用HAVING。实际开发中往往数据来自不同的表,所以需要多表联合查询。

m0_74825565的博客 850

MySQL数据库操作进阶:聚合函数与约束详解

平台的一键部署功能特别适合需要持续运行的数据库应用演示,无需繁琐的环境配置即可获得完整的交互体验。实际操作中发现,这种所见即所得的学习方式能显著提升对SQL语法的理解效率。性能优化技巧:在InnoDB引擎下,count(*)经过特殊优化,通常比count(列名)效率更高。典型误区:在where中使用select别名会导致语法错误,这是SQL标准规定的执行顺序限制。实际案例:电商系统中统计销售额时,若存在金额字段存储为字符串的情况,需提前做好数据清洗。级联操作设置需要谨慎,避免误删父表数据导致连锁反应。

SapphireFox89的博客 870

java基础 数据库MySQL 的查询条件、约束、聚合函数

一. 查询条件 1、条件表达式: < = <= != = <>:不等于 and(&&) or(||) is:一般用于判断字段值是否为空 not:取反 2、模糊查询 like: _:表示单词字符的匹配 %:表示任意个字符的匹配 3、指定范围内的 in(值1,值2,值3,…):在指定值中进行匹配 between 值1 and 值2:...

weixin_45429835的博客 507

【MySQL】3. 表的约束、基本查询、内置函数

表的约束、基本查询、内置函数

2301_81073406的博客 1343

MySQL约束的概述

MySQL约束 今日学习内容 1.DQL:查询语句 1.排序查询 2.聚合函数 3.分组查询 4.分页查询 2.约束 3.多表关系 4.范式 5.数据库备份和还原 DQL查询语句 排序 通过ORDER BY子句,可以将查询出的结果进行排序 SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名 [ASC|DESC]; ASC:升序,默认值 DESC:降序 单列排序:只按某一个字段进行排序,单列排序 -- 查询学生表中所有数据,使用年龄

kentlhxy的博客 2375

MySQL数据库:聚合函数、分组查询、约束、默认值设置、自增属性

MySQL数据库:聚合函数、分组查询、表中字段约束、默认值设置、自增属性介绍

m0_63020222的博客 1256
上一篇: 26.泛型----泛型通配符与泛型(不好理解)#
下一篇: 6.mysql视图,数据库备份,表备份
Eastlin_1
博客等级 码龄6年 3109粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值