【数据库】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`;
相关推荐
acegi135791 小时前
MySQL - 子查询和相关子查询详解
数据库·mysql
背太阳的牧羊人1 小时前
使用 SQL 和表格数据进行问答和 RAG(7)—将表格数据(CSV 或 Excel 文件)加载到向量数据库(ChromaDB)中
数据库·sql·langchain·excel
魏 无羡1 小时前
pgsql 连接数查看、释放
sql
你若安好我便天晴2 小时前
sql--MERGE INTO
数据库·sql
半桶水专家2 小时前
go怎么终止协程的运行
数据库·sql·golang
weixin_438335402 小时前
【更新中】Mysql问题分析
数据库·mysql
huaqianzkh3 小时前
Redis的内存预分配策略
数据库·redis·缓存
有馬公生3 小时前
有关Redis的相关概述
数据库·redis·缓存
qincjun3 小时前
Qt仿音乐播放器:数据库持久化
开发语言·数据库·qt
码农君莫笑3 小时前
管理加密SQLite数据库的软件工具研究
数据库·python·sqlite