15天学习MySQL计划(常用函数/约束)第三天

这篇具有很好参考价值的文章主要介绍了15天学习MySQL计划(常用函数/约束)第三天。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.函数

1.1字符串函数

函数 功能
concat(s1,s2) 字符串拼接,将s1,s2拼接成一个字符串
lower(str) 将字符串str全部转为小写
upper(str) 将字符串str全部转为大写
lpad(str,n,pad) 左填充,用字符串pad对str的左边进行填充,达到N个字符串长度
rpad(str,n,pad) 右填充,用字符串pad对str的右边进行填充,达到N个字符串长度
trim(str) 去除字符串头部和尾部的空格
substring(str,start,len) 返回从字符串str从start位置起的len个长度的字符串

1.2数值函数

函数 功能
ceil(x) 向上取整
floor(x) 向下取整
mod(x,y) 返回x/y的余
rand() 返回0~1内的随机数
round(x,y) 求参数x的四舍五入的值,保留y位小数

1.3日期函数

函数 功能
curdate() 返回当前日期
curtime() 返回当前时间
now() 返回当前日期和时间
year(date) 获取指定date的年份
month(date) 获取指定date的月份
day(date) 获取指定date的日期
date_add(date,interval exper type) 返回一个日期/时间值加上一个时间间隔expr后的时间值
datediff(date1,date2) 返回起始时间date1和结束时间date2之间的天数

1.4流程函数

函数 功能
if (value,t,f) 如果value为true,则返回t,否则返回f
ifnull(value1,value2) 如果value1不为空,返回value1,否则分会value2
case when [vall] then [resl] … else [default] end 如果vall为true,返回res1…否则返回default默认值
case [expr] when [vall] then [res1] …else [default] end 如果expr的值等于vall,返回res1…否则返回default默认值

2.约束

2.1概述

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

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

3.分类

约束 描述 关键字
非空约束 限制该字段的数据不能为null not null
唯一约束 保证该字段的所有数据都是唯一,不重复 unique
主键约束 主键是一行数据的唯一标识,要求非空唯一 primary key
默认约束 保存数据时,如果未指定该字段的值,则采用默认值 default
检查约束(mysql8.0.16以后支持) 保证字段值满足某一个条件 check
外键约束 用来让两张表的数据之间建立连接,保证数据的一致性和完整性 foreign key references 表名(列名)
递增 用于数字类型,适用于序号 auto_increment

2.2外键约束

1.添加外键
create table 表名(
	字段名 数据类型,
	[constraint] [外键名称] foreign key (外键字段名) references 主表(主列名);
)
2.为创建好的表添加外键
alter table 表名 add constraint 外键名 foreign key(外键字段名) references 主表(主表列名);
3.删除外键
alter table 表名 drop foreign key 外键名;

2.3外键约束

行为 说明
no action 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。(与restrict一致)
restrict 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新。(与no action一致)
cascde 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则也删除/更新外键在子表中的记录
set null 当在父表中删除对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(这就要求该外键允许取null)
set default 父表有变更时,子表将外键列设置为一个默认的值(innodb不支持)

语法:文章来源地址https://www.toymoban.com/news/detail-420325.html

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

到了这里,关于15天学习MySQL计划(常用函数/约束)第三天的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ajax学习笔记第三天

    做决定之前仔细考虑,一旦作了决定就要勇往直前、坚持到底! 【 1 ikunGG邮箱注册 】 整个流程展示: 1.文件目录 2.页面效果展示及代码 mysql数据库中的初始表 2.1 主页 09.html :里面代码部分解释 display: inline-block; 让块元素h1变成行内块元素,不然块级元素h1的宽度会撑满父元素

    2024年02月08日
    浏览(41)
  • 【算法合集】学习算法第三天(二叉树遍历篇)

    ✅🎡个人主页:程序猿追 ✅🎡系列专栏:算法合集 ✅🎡目前状态:创建Java学习之路(零基础到就业实战)系列,目前更新到JAVAWEB开发 ✅🎡作者简介:大家好,我是程序猿追,全栈领域新星创作者,算法爱好者,常在作者周榜排名前30,某不知名的 ACMer ✅🎡推荐一款刷题

    2023年04月11日
    浏览(54)
  • MySQL笔记-函数,约束

    本文标签 : 数据库函数  约束 目录 一、函数 1.字符串函数. 2.数值函数. 3.日期函数. 4.流程函数 二、约束 1.概述 2.约束演示 3.外键约束  1.概念 :  2. 实现:  3.删除/更新行为: 三、总结  实现: 练习:    实现:  实现: 结果:     实现: 结果:  练习:  结果:  1.    概念:约束时

    2024年02月04日
    浏览(43)
  • 【MySQL】函数和约束

    如标题所说,本文重点只有两个:MySQL语句里面的函数和约束 因为在前一篇文章里面有讲到聚合函数,所以在这里就不重复介绍了,本文所介绍的函数有4类:字符串函数,数值函数,日期函数和流程函数 由于字符串函数比较多,所以只介绍常用的 函数 说明 concat(s1,s2,s3…) 拼接字符串

    2024年02月02日
    浏览(27)
  • SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第三天)动态SQL

    昨天我们深入学习了 Mybatis的核心对象SqlSessionFactoryBuilder , 掌握MyBatis核心配置文件以及元素的使用 ,也掌握MyBatis映射文件及其元素的使用。那么今天我们需要掌握的是更加复杂的查询操作。 学会编写MyBatis中动态SQL 学会MyBatis的条件查询操作 学会MyBatis的更新操作 学会MyBati

    2024年02月11日
    浏览(48)
  • 软考A计划-系统架构师-学习笔记-第三弹

    点击跳转专栏=Unity3D特效百例 点击跳转专栏=案例项目实战源码 点击跳转专栏=游戏脚本-辅助自动化 点击跳转专栏=Android控件全解手册 点击跳转专栏=Scratch编程案例 点击跳转=软考全系列 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、

    2024年02月08日
    浏览(51)
  • MySQL——函数与约束的讲解

    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 本章将会讲解MySQL数据库的函数与约束的讲解。 函数 是指一段可以直接被另一段程序调用的程序或代码。 也就意味着,这一段程

    2024年02月15日
    浏览(35)
  • Mysql基础篇(二)之函数和约束

    Mysql中的函数主要分为四类:字符串函数、数值函数、日期函数、流程函数 常用函数如下: 函数 功能 CONCAT(S1, S2, ......Sn) 字符串拼接,将S1,S2,.....Sn拼接成一个字符串 LOWER(str) 将字符串str全部转为小写 UPPER(str) 将字符串str全部转为大写 LPAD(str, n, pad) 左填充,用字符串pad对

    2024年02月11日
    浏览(38)
  • Mysql基础(下)之函数,约束,多表查询,事务

    👂 回到夏天(我多想回到那个夏天) - 傲七爷/小田音乐社 - 单曲 - 网易云音乐 截图自 劈里啪啦 -- 黑马Mysql,仅学习使用 👇原地址 47. 基础-多表查询-表子查询_哔哩哔哩_bilibili 目录 🦂函数 🌳字符串函数 🌳数值函数 🌳日期函数 🌳流程函数 🌳小结 🦂约束  🍈概述 🍈

    2024年02月16日
    浏览(42)
  • 【从删库到跑路】详细讲解MySQL的函数和约束作用

    🎊专栏【MySQL】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 是指一段可以直接被另一段程序调用的程序或代码 🎈字符串拼接函数 🎈把字符串全部变为小写 🎈把字符串全部变为大写 🎈字符串

    2024年02月09日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包