Mysql的函数和约束

embedded/2024/11/28 10:44:24/

函数和约束

文章目录

  • 函数和约束
    • 函数
      • 字符串函数
      • 数值函数
      • 日期函数
      • 流程函数
    • 约束
      • 概念
      • 目的
      • 分类
      • 使用
      • 案例
      • 外键约束

函数

使用

select 函数();

字符串函数

image-20240416171640578

数值函数

image-20240416171710091

日期函数

image-20240416171742993

流程函数

image-20240416171814239

约束

概念

约束是作用于表中字段上的规则,用于限制存储在表中的数据。

目的

保证数据库中数据的正确、有效性和完整性。

分类

约束描述关键字
主键约束唯一标识表中的记录,每个表只能有一个PRIMARY KEY
唯一约束确保列中的所有值都是唯一的UNIQUE
外键约束确保一列或一组列中的值在另一个表中有对应的值,实现表间关联FOREIGN KEY
非空约束确保列中的值不为空NOT NULL
默认约束为列指定默认值DEFAULT
CHECK约束确保列中的值符合指定的条件CHECK

约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束

使用

# 添加约束
alter table 表名 add constraint 约束名 约束 (字段名);
# 修改约束
alter table 表名 modify 字段名 类型 约束;

案例

image-20240416172404338

create table user(id int primary key auto_increment comment '主键',name varchar(10) not null unique comment '姓名',age int check(age > 0 && age <= 120) comment '年龄',status char(1) default '1' comment '状态',gender char(1) comment '性别'
) comment '用户表';

外键约束

概念

外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性

语法

# 添加外键
create table 表名(字段名 数据类型,....,[constraint] [外键名称] foreign key(外键字段名) references 主表(主表列名)
);
alter table 表名 add constraint 外键名称 foreign key(外键字段名) references 主表(主表列名);# 删除外键
alter table 表名 drop foreign key 外键名称;

删除/更新行为

行为说明
RESTRICT如果存在相关联的子表数据,则禁止对父表数据进行删除或更新操作,直到相关联的子表数据被删除或更新。(与no action一致)
CASCADE如果父表数据被删除或更新,将自动删除或更新相关联的子表数据。
SET NULL如果父表数据被删除或更新,将相关联的子表外键列设置为 NULL。
NO ACTION (默认)类似于 RESTRICT,如果存在相关联的子表数据,则禁止对父表数据进行删除或更新操作。(与restrict一致)
SET DEFAULT如果父表数据被删除或更新,将相关联的子表外键列设置为默认值。
alter table 表名 add constraint 外键名称 foreign key (外键字段) references 主表(主表字段名) on update 行为 on delete 行为; 

|

alter table 表名 add constraint 外键名称 foreign key (外键字段) references 主表(主表字段名) on update 行为 on delete 行为; 

http://www.ppmy.cn/embedded/5240.html

相关文章

text-shadow详解

text-shadow详解 属性定义及使用说明 text-shadow是CSS3中用于给文本添加阴影效果的属性。它允许您为文本内容添加一个或多个阴影&#xff0c;以增强视觉效果&#xff0c;创建立体感或装饰性文字外观。 语法 text-shadow: h-shadow v-shadow blur-radius spread-radius col…

Spring+SpringMVC的知识总结

一:技术体系架构二:SpringFramework介绍三:Spring loC容器和核心概念3.1 组件和组件管理的概念3.1.1什么是组件:3.1.2:我们的期待3.1.3Spring充当组件管理角色(IOC)3.1.4 Spring优势3.2 Spring Ioc容器和容器实现3.2.1普通和复杂容器3.2.2 SpringIOC的容器介绍3.2.3 Spring IOC…

微服务架构中的业务可监控设计

目录 监控指标的定义与收集 监控指标的定义 监控数据的收集 业务的可监控设计技术解决方案 建立统一的监控平台 实施智能告警系统 分布式追踪与可视化 自动化测试和性能基准 安全监控与防御 可视化与告警系统 可视化系统的应用 实时数据展示 历史数据分析 多维度…

Oracle imp导入数据后中文乱码

表注释和存储过程中文变成问号的问题很可能是由于字符集不匹配所导致的。在导入过程中&#xff0c;Oracle 数据库会使用数据库的默认字符集来解释文本数据。如果导入的数据中包含了其他字符集的数据&#xff0c;特别是 UTF-8 或其他非默认字符集的数据&#xff0c;那么就可能导…

Android --- Activity

官方文档-activity Activity 提供窗口&#xff0c;供应在其中多个界面。此窗口通常会填满屏幕&#xff0c;但也可能小于屏幕并浮动在其他窗口之上。 大多数应用包含多个屏幕&#xff0c;这意味着它们包含多个 Activity。通常&#xff0c;应用中的一个 Activity 会被指定主 Ac…

《量化投资以Python为工具》目录

《量化投资以Python为工具》 获取链接&#xff1a;《量化投资以Python为工具》 更多技术书籍&#xff1a;技术书籍分享&#xff0c;前端、后端、大数据、AI、人工智能... ​ ​ ​ ​

大语言模型隐私防泄漏:差分隐私、参数高效化

大语言模型隐私防泄漏&#xff1a;差分隐私、参数高效化 写在最前面题目6&#xff1a;大语言模型隐私防泄漏Differentially Private Fine-tuning of Language Models其他初步和之前的基线微调模型1微调模型2通过低秩自适应进行微调&#xff08; 实例化元框架1&#xff09; 在隐…

Day07 React——第七天 (18新特性 hook)

React 18引入了hooks&#xff0c;这是一种让函数组件拥有类组件的功能的方式。使用hooks&#xff0c;函数组件可以拥有状态管理、生命周期方法、副作用处理等功能&#xff0c;使得函数组件具有了和类组件类似的能力。hooks可以让函数组件更加灵活和易于管理&#xff0c;同时也减…