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

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

  • [1. 数据库约束](#1. 数据库约束)
  • [2. 三大范式](#2. 三大范式)
    • [2.1 第一范式](#2.1 第一范式)
    • [2.2 第二范式](#2.2 第二范式)
    • [2.3 第三范式](#2.3 第三范式)
  • [3. 关系模型](#3. 关系模型)
    • [3.1 一对一关系](#3.1 一对一关系)
    • [3.2 一对多关系](#3.2 一对多关系)
    • [3.3 多对多关系](#3.3 多对多关系)
  • [4. 聚合函数](#4. 聚合函数)

1. 数据库约束

  1. 非空设计 NOT NULL
sql 复制代码
CREATE TABLE `table`  (
  `id` bigint NOT NULL
);
  1. 唯一约束 UNIQUE
sql 复制代码
 CREATE TABLE `table`  (
  `id` bigint UNIQUE
);
  1. 主键约束 PRIMARY KEY
sql 复制代码
 CREATE TABLE `table`  (
  `id` bigint NOT NULL,
  PRIMARY KEY (`id`)
);
  1. 默认约束 DEFAULT
sql 复制代码
CREATE TABLE `table`  (
  `id` bigint NOT NULL,
  `age` bigint DEFAULT(18),
  PRIMARY KEY (`id`)
);
  1. 外键约束 FORIGN KEY
sql 复制代码
ALTER TABLE `table2`ADD 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(列) 统计结果的条数
sql 复制代码
SELECT COUNT(math) FROM `exam`;
  1. SUM(列) 求和
sql 复制代码
SELECT SUM(math) FROM `exam`;
  1. AVG(列) 求平均值
sql 复制代码
SELECT AVG(math) FROM `exam`;
  1. MIN(列) 求最小值
sql 复制代码
SELECT MIN(math) FROM `exam`;
  1. MAX(列) 求最大值
sql 复制代码
SELECT MAX(math) FROM `exam`;
相关推荐
weixin_511255211 小时前
MySQL升级记录
数据库·mysql
程序猿乐锅2 小时前
【黑马点评 | 第八篇】Redisson分布式锁
java·数据库·spring boot·redis·分布式·spring·缓存
Leo.yuan3 小时前
2026年本地化Data Agent优质厂商盘点:哪些产品更适合企业生产环境
大数据·数据库·人工智能
做运维的阿瑞3 小时前
数据库增删改的安全写法
数据库·sql·mysql
程序边界3 小时前
迁移评估不再拍脑袋,这个数据迁移工具的量化报告把我救了(上)
数据库
阿狗童鞋4 小时前
Redis实战指南
数据库·redis·缓存
lupai5 小时前
维修保养记录精准版 API 对接实战指南
数据库·python
小马哥程序开发5 小时前
[点赞收藏免费领取 · 项目源码]37399民族服饰饰品商城小程序
sql·mysql·flask·源码·课程设计·程序开发·课设
2601_952196368 小时前
计算机科学与技术专业应届生投商业分析岗,需要哪些额外能力?
数据库·oracle
皮皮学姐分享-ppx8 小时前
地级市、省级人才政策强度测算(2000-2025)
大数据·数据库·人工智能·百度·高考