【数据库】SQL相关知识点总结1(数据库约束、三大范式、关系模型、聚合函数)

数据库范式与表关系 数据库范式是关系型数据库表设计的规则,主要包括六种范式(1NF-5NF和BCNF)。范式级别越高,数据冗余越少,但实现难度越大,通常达到第三范式即可。核心概念包括元组(表记录)、属性(表列)、主属性(候选码)等。第一范式要求字段原子性;第二范式要求消除部分依赖;第三范式要求消除传递依赖。范式设计能减少冗余和异常,但可能降低查询性能。表关系包括一对一、一对多和多对多三种,通过外键约束实现。实际设计中需权衡范式规范与性能需求。 阅读详情
【数据库】SQL相关知识点总结1(数据库约束、三大范式、关系模型、聚合函数)

1. 数据库约束

  1. 非空设计 NOT NULL

    CREATE TABLE table (
    id bigint NOT NULL
    );

  2. 唯一约束 UNIQUE

    CREATE TABLE table (
    id bigint UNIQUE
    );

  3. 主键约束 PRIMARY KEY

    CREATE TABLE table (
    id bigint NOT NULL,
    PRIMARY KEY (id)
    );

  4. 默认约束 DEFAULT

    CREATE TABLE table (
    id bigint NOT NULL,
    age bigint DEFAULT(18),
    PRIMARY KEY (id)
    );

  5. 外键约束 FORIGN KEY

    ALTER TABLE table2ADD INDEX(name);

    CREATE TABLE table1 (
    id bigint NOT NULL,
    age bigint NULL,
    name varchar(255) NULL,
    PRIMARY KEY (id),
    CONSTRAINT name FOREIGN KEY (name) REFERENCES table2 (name)
    );

2. 三大范式

2.1 第一范式

定义:要求每个列表都不可再分
反例:

正例:

2.2 第二范式

定义:在满第范式的基础上,不存在关键字段对任意候选键的部分函数依赖。存在于表中定义了复合主键的情况下。
反例:

正例:

2.3 第三范式

定义:在满第范式的基础上,不存在关键字段,对任候选键的传递依赖。

反例:课程名称与课程编号存在传递依赖,所以将重新建一个新表

正例:

3. 关系模型

3.1 一对一关系

3.2 一对多关系

3.3 多对多关系

多对多需要重新创建一个关联表

4. 聚合函数

以下表为例:

  1. COUNT(列) 统计结果的条数

    SELECT COUNT(math) FROM exam;

在这里插入图片描述

  1. SUM(列) 求和

    SELECT SUM(math) FROM exam;

在这里插入图片描述
5. AVG(列) 求平均值

SELECT AVG(math) FROM `exam`;

在这里插入图片描述

  1. MIN(列) 求最小值

    SELECT MIN(math) FROM exam;

在这里插入图片描述

  1. MAX(列) 求最大值

    SELECT MAX(math) FROM exam;

在这里插入图片描述

一文整理完MySQL关系型数据库相关知识 在开发中,数据库是专门用来存取数据的软件。数据库的职责就是管理数据的。根据存取数据的类型分为关系型数据库和非关系型数据库数据存储后呈现出来的效果类似上图的,是关系型数据库数据存储后呈现出来的效果类似上图的,是非关系型数据库。 阅读详情

相关推荐

Database之SQL:RDBMS关系型数据库的简介、SQL语言的简介(原理/各大方言对比)、基础(SQL执行顺序/五大类函数/索引/视图/事务/安全/存储过程/游标/优化)之详细攻略

Database之SQL:RDBMS关系型数据库的简介、SQL语言的简介(原理/各大方言对比)、基础(SQL执行顺序/五大类函数/索引/视图/事务/安全/存储过程/游标/优化)之详细攻略目录RDBMS关系型数据库简介1、RDBMS相关基本概念(1)、两大存储结构、两类数据库、数据库对象(2)、主键/外键(3)、SQL的约束(非空约束/唯一性约束/CHECK约束/主键约束/外键约束/查询约束)Database之SQL:SQL命令实现理解外键、约束(非空约束/唯一性约束/CHECK约束/主键约束/外键约束/查询

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 2310

MySQL(一)——SQL简述,数据库的三大范式

SQL概述SQL的优点SQL语言的分类数据库询语言DQL数据操纵语言DML数据定义语言DDL数据控制语言DCL数据库的类型关系型数据库举例:优点:缺点:非关系型数据库举例:优点:缺点:数据库的三大范式第一范式:第二范式:第三范式: SQL概述 SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。数据库管理系统可以通过SQL管理数据库;定义和操作数据,维护数据的完整性和安全性。 SQL的优点 简单易学,具有很强的操作性 绝大多数重要的数据库管理系统均支持SQL 高度非过程化;用SQL操作数据库时.

weixin_52148548的博客 3882

华为iTrustee实战:5分钟搞定TrustZone环境搭建(附BoostKit配置技巧)

本文提供了一份华为iTrustee与ARM TrustZone环境的5分钟快速搭建实战指南。详细介绍了在TaiShan服务器上利用鲲鹏BoostKit套件部署可信执行环境(TEE)的完整流程,包括环境检查、驱动安装、首个可信应用(TA)的编译与运行,并分享了关键的BoostKit配置技巧与深度排错方法,助力开发者快速为业务注入硬件级安全能力。

yoga7的博客 966

【数据库】深入探讨SQL三大范式

在数据库设计中,数据的组织和关系对于数据的存储和检索效率至关重要。三大范式是数据库设计的基本原则,可以帮助我们消除冗余数据、提高数据一致性和减少数据异常。本文将深入探讨SQL三大范式的概念、特点以及在实际数据库设计中的应用。简而言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的、规范的数据库是需要满足一些规范来优化数据以及数据存储方式。在RDBMS中,这些规范可以称为范式。第一范式要求数据库中的每个列都必须是原子性的,即不可再分解。

山赶着山,山山漫漫结成关 2225

YOLOv10 的损失函数解析

YOLOv10 在 YOLO 系列的演进中进一步优化了任务解耦与动态平衡策略,通过 ​多模态损失融合、自适应样本分配 和 ​轻量化设计,显著提升了检测精度与推理效率。

浩瀚之水的专栏 1378

OsgEarth开发笔记(三):Osg3.6.3+OsgEarth3.1+vs2019x64开发环境搭建(下)

上一篇编译了proj6.2.0、gdal3.2.1,本篇继续。 OsgEarth的编译,是基于Osg和OsgEarth结合在一起的,先要编译Osg,然后编译OsgEarth。OsgEarth的依赖库较多,分为上、中、下三篇,然后单独有一篇如何将编译好的osgEarth集成到Qt中。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

大模型LLM在 Text2SQL 上的应用实践

目前,大模型的一个热门应用方向Text2SQL,它可以帮助用户快速生成想要查询的SQL语句,再结合可视化技术可以降低使用数据的门槛,更便捷的支持决策。本文将从以下四个方面介绍LLM在Text2SQL应用上的基础实践。· Text2SQL概述· LangChain基础知识· 基于SQLDatabaseChain的Text2SQL实践· 后续计划。

机器学习社区 6409

uniapp - 最新微信小程序手机号一键登录功能效果,uniapp小程序实现手机号码一键登录,uniapp微信小程序端通过手机号授权完成立即登录操作(详细示例源码,新手小白一键复制开箱即用)

uniapp,微信小程序,uniapp小程序平台,uniApp手机号一键登录,uniapp小程序端手机号一键登录功能,实现微信小程序手机号一键登录,在uniapp中实现获取手机一键登录功能,uniapp手机号快捷登录,uniapp微信小程序授权登录并获取手机号,微信小程序手机号快速验证组件调用方式,uniapp小程序怎么用手机号一键登录,uniapp一键登录流程及代码,如何获取手机号一键登录到小程序,微信小程序获取本机手机号一键登录功能,新手详细教程,详细手机一键登录完整示例代码,uni-app微信unia

✅ 精选推荐文章 1万+

sql三大范式理解

目前关系数据库有六种范式: 1. 第一范式(1NF)(针对具体某一列)2.第二范式( 2NF )(针对某一列与复合主键的一部分有关) 所谓第二范式,是指所有的非主属性都完全依赖于关键字。从这个定义可以看出,第二范式不存在非主属性对于部分候选关键字的部分依赖,不过允许非主属性之间存在着传递依赖。 3、第三范式(3NF)(针对某一列与主键无关,但是与某一非主键列有关) 所谓第三范式,是指每一个非主属性既不部分依赖于也不传递依赖于关键字,也就是在第二范式的基础上消除传递依赖(A>B>C)。 4、BCNF巴.

yiZzhu的博客 5375

【DEIM创新改进】全网首发、独家特征融合创新改进篇 | CVPR2025 | 引入RLAB残差线性注意力特征融合块,有效融合并强调多尺度特征,有效减少信息丢失,助力DEIM目标检测有效涨点

本文提出了一种改进DEIM网络模型的新方法RLAB(残差线性注意力特征融合模块),用于医学图像生物标志物分割。RLAB模块通过多尺度残差精炼和注意力机制,有效整合编码器跳跃连接与解码器特征图,提升特征对齐和关键区域关注能力。实验表明,该方法在MoNuSeg、DSB等四个医学图像数据集上显著优于现有方法,最高提升4.03%的绝对性能。文章详细介绍了RLAB的网络结构、核心代码实现方式,并提供了将模块集成到DEIM模型的具体步骤。

Ai缝合怪、助力小伙伴高效发论文 349

【VS开发】【DSP开发】WinDriver简介(或介绍)

WinDriver for Windows简化并自动化了用户模式Windows设备驱动程序的开发,支持设备包括PCI / CardBus / ISA/ PCI-104 / PCMCIA * / PMC / PCI-X 和 CompactPCI,无需DDK或内核级编程知识。关于USB设备驱动开发,请参见WinDriver USB for Windows。   WinDriver包含一系列

ZhangPY的专栏 1474

【数据库】SQL Server知识点总结

【数据库】SQL Server知识点总结 1. 数据库系统概述 1.1数据库技术的产生、发展 数据处理的中心问题是数据管理,数据管理经历了人工管理、文件系统和数据库系统三个阶段。 各阶段有如下特点 人工管理阶段:(1)数据没有专门的存取设备 (2)数据没有专门的管理软件 (3)数据不共享 (4)数据不具有独立性。 文件系统阶段:(1)数据以文件形式长期保存 (2)由文件系统管理数据 ...

只鱼 5841

2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)

2025年全国青少年信息素养大赛初赛真题(算法创意实践挑战赛C++初中组:文末附答案)

王老师青少年编程 3396

CDA Level1知识点总结之数据库应用

数据库应用策略分析考点总结数据库概述数据定义语言DDL--增删改查数据操作语言DML--数据填充、修改、删除数据库查询执行顺序select 语句的操作符查询操作符与子查询函数习题整理(易错题、难题) 策略分析 考试时都是选择题,不会让你直接写sql查询语句,但这一章节很多语法细节点,很多的知识盲区,需要高密度的积累。 考点总结 数据库概述 数据库是存储、调用、分析数据的仓库,分关系型数据库(Oracle、DB2、Microsoft SQL Server、MySQL)和非关系型数据库(MongoDB、Redi

weixin_39112744的博客 2395

【四足机器人项目实战】MIT四足机器人力控电机优劣分析及解决办法

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、mit力控电机方案二、弊端三、优点四、解决办法设计相关看专栏其他博客 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对XXX做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章 提示:以下是本篇文章正文内容 一、mit力控电机方案 MITCheetahMini驱动器采用的电机是类似于公版电机T-MotorU8的型号

qq_35635374的博客 6089

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数据库计算机三级等级考试--数据库技术相关知识点和笔记

计算机三级等级考试笔记,是博主通过计算机三级数据库技术考试的相关笔记,此篇博客,不仅适合需要考计算机三级考试的各位考生,也适合在职场处理关于数据库的部分操作,个人认为算是一篇使用性比较强的文档,我个人认为,我目前所在开发岗位,在回顾去看这篇文档,我都会再次有收获,对了,如果你需要计算机三级的刷题软件,可以一键三连,留下评论,然后私聊博主。总结不易,如果有收获可以在下方评论。

好看的皮囊千篇一律,有趣的灵魂万里挑一。 7207

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

项目代码第8讲【数据库基础知识】:SQL(DDL、DML、DQL、DCL);函数(聚合、字符串、数值、日期、流程);约束;多表查询;事务

所有数据库基础知识:SQL(DDL、DML、DQL、DCL);函数(聚合、字符串、数值、日期、流程);约束;多表查询;事务

weixin_54966200的博客 1182

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

关系型数据库星型模型聚合表生成

1.需求梳理:明确业务分析场景,确定核心维度(如时间、商品、地区)和度量值(如销量、销售额);2.模型设计:创建1张事实表(细粒度业务数据)+ N张维度表(扁平化设计),添加外键约束,确保数据一致性;3.数据填充:向维度表、事实表导入业务数据,规范数据格式,避免空值、无效值;4.聚合表生成:根据业务需求,选择合适的生成方式(一次性/视图/定时更新),编写聚合SQL并执行;5.应用落地:将聚合表用于报表制作、BI可视化、决策分析,定期维护聚合表(更新、校验);

weixin_43156294的博客 1306

MySQL基础,SQL,约束,函数,多表联查,事务

-mysql数据类型主要分为三类:数值类型,字符串类型,日期类型。

2302_80653152的博客 2564

mysql约束主码_Mysql约束相关的基础知识

1. DQL:查询语句1. 排序查询2. 聚合函数3. 分组查询4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询* 语法:order by 子句* order by 排序字段1 排序方式1 , 排序字段2 排序方式2...* 排序方式:* ASC:升序,默认的。* DESC:降序。* 注意:* 如果有多个排序条件,则当前边的条件值一样时...

weixin_35738304的博客 1485
上一篇: 【Redis】golang操作Redis基础入门
下一篇: 使用SpringAI快速实现离线本地大模型应用
AIGC镜像空间
博客等级 码龄5年 4万+粉丝 689原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值