当前位置: 首页 > news >正文

MySQL零基础学习Day3——函数和约束

一.函数

1.含义

函数是指一段可以直接被另一端程序调用的程序或代码

2.字符串函数

注:SUBSTRING的start索引值是从1开始,而不是从0开始;pad代表用什么来进行填充

3.数值函数

注:取整只要小数位不是0,则取整

案例:通过数据库的函数,生成一个六位数的随机验证码select lpad(round(rand()*1000000,0),6,"0");

4.日期函数

-- 往后推测时间,比如如下往后推70年select date_add(now(),INTERVAL 70 year)-- type指的是时间单位

5.流程控制函数

需求:查询表中的员工姓名和工作地址(北京、上海——一线;其他——二线)
selectname,case workaddress when "北京" then "一线城市" when "上海" then "一线城市"else "二线城市" end
from emp;

二.约束

1.概述

概念:约束时作用于表中字段上的规则,用于限制存储在表中的数据

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

2.约束演示

creat table user( -- 这边后面都省略asid int primary key auto_increment comment "主键", -- auto_increment代表自增                                          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 "用户表";

3.外键约束

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

注:前两个为默认行为,即如果你要删除父表中的数据,但是有子表中的数据在关联,此时不允许删除;最后一个不常用,所以要掌握CASCADE和SET NULL即可。

CASCADE:如果在父表中有对应的外键,则删除和更新操作会影响子表

SET NULL:如果在父表中有对应的外键,则删除会将子表中外键值为null

http://www.dtcms.com/a/406306.html

相关文章:

  • Bililive-go+cpolar:跨平台直播录制的远程管理方案
  • 飞马无人机正射/倾斜影像数据预处理
  • 2025 AI 技术跃迁与产业融合:从实验室到价值场
  • 济源网站建设价格蓝色系网站
  • MySQL InnoDB缓冲池优化全指南
  • Redis 内存淘汰策略 LRU 和传统 LRU 差异
  • 焞煌网站怎么做产品营销型网站建设
  • 【C++】:stack、queue和deque全面讲解
  • 【MySQL学习笔记】数据库的CURD(一)
  • 使用Excel在标签打印软件快速新建标签,表格导入并实现批量打印
  • WEB日常刷题练习(1)
  • 信阳网站建设的费用潍坊网站建设维护
  • Kafka-消息不丢失
  • 如何查看一个网站用什么程序做的wordpress文章发布保存都不行
  • ReactFlow:构建交互式节点流程图的完全指南
  • 实战:基于 BRPC+Etcd 打造轻量级 RPC 服务——从注册到调用的核心架构与基础实现
  • 多语言网站建设幻境网站开发人员的岗位有
  • 19.9咖啡项目:工程项目级别的IIC主从机模块
  • 【遥感技术】​从CNN到Transformer:基于PyTorch的遥感影像、无人机影像的地物分类、目标检测、语义分割和点云分类
  • PyTorch深度学习遥感影像地物分类与目标检测、分割及遥感影像问题深度学习优化技术
  • html5如何实现网站开发俄文网站推广
  • Vue3》》 ref 获取子组件实例 原理
  • 【C++实战㊶】C++建造者模式:复杂对象构建的秘密武器
  • stm32h743iit6 USB FS 启用 VBUS 或 BCD 前后的区别
  • 资源网站模板网页qq登陆手机版网址
  • vue中.env文件是什么,在vue2和vue3中的区别
  • ADMM 算法的基本概念
  • Vue中如何封装双向绑定的组件
  • 个人网站建设与维护上传wordpress到空间
  • 深入剖析Spring Boot依赖注入顺序:从原理到实战