• MySQL(基础篇)——函数、约束


    一.函数 

    1.定义 

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

    2.字符串函数

            常见如下:

    1. -- 字符串拼接
    2. SELECT CONCAT('hello','MySql') AS CONCAT
    3. -- 将字符串全部转为小写
    4. SELECT LOWER('HEllo MYSql') AS LOWER
    5. -- 将字符串全部转为大写
    6. SELECT UPPER('Hello MYSql') UPPER
    7. -- LPAD(str,n,pad) 左填充,用字符串pad对str的左边进行填充,达到n个字符串的长度
    8. SELECT LPAD('11',5,'-') LPAD
    9. -- 右填充
    10. SELECT RPAD('11',5,'-') RPAD
    11. -- 去掉字符串前后的空格
    12. SELECT TRIM(' 1.11 ') TRIM
    13. -- 截取子字符串
    14. SELECT SUBSTRING('Kyrie Irving',1,5) SUBSTRING
    3.数值函数 

            常见如下:

    1. -- 向上取整
    2. SELECT CEIL(1.1) CEIL
    3. -- 向下取整
    4. SELECT FLOOR(1.6) FLOOR
    5. -- 取模
    6. SELECT MOD(10,2) MOD
    7. -- 返回0-1之间的随机数
    8. SELECT RAND() RAND
    9. -- ROUND(x,y) 求参数x的四舍五入值,保留y位小数
    10. SELECT ROUND(3.1458,2) ROUND
    11. -- 例题
    12. -- 生成随机的六位验证码
    13. SELECT LPAD(ROUND(RAND()*1000000,0),6,0) AS num
    4.日期函数

     

    1. -- 返回当前日期
    2. SELECT CURDATE()
    3. -- 返回当前时间
    4. SELECT CURTIME()
    5. -- 返回当前日期和时间
    6. SELECT NOW()
    7. -- 获取指定date的年份
    8. SELECT YEAR(NOW())
    9. -- 获取指定date的月份
    10. SELECT MONTH(NOW())
    11. -- 获取指定date的日期
    12. SELECT DAY(NOW())
    13. -- 返回一个日期/时间值加上一个时间间隔expr后的时间值
    14. SELECT DATE_ADD(NOW(),INTERVAL 10 DAY)
    15. -- 返回起始时间date1和结束时间date2之间的天数
    16. SELECT DATEDIFF('2022-10-21','2022-9-22')
    5.流程函数 

    二.约束

    1.概述 

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

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

    c.分类:

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

    2.外键约束 

    a.语法

    CREATE  TABLE  表名(

            字段名  数据类型,

            ...

            [CONSTRAINT]  [外键名称]  FOREIGN  KEY(外键字段名)  REFERENCES  主表(主表列名)

    )

    ALTER  TABLE  表名  ADD  CONSTRAINT  外键名称  FOREIGN  KEY(外键字段名)  REFERENCES  主表(主表列名)

    eg:

    1. -- 添加外键约束后,在对表中的数据进行任意操作,不能导致外键列和主键列对应不上
    2. -- CONSTRAINT 约束名(有固定的约束名规则)
    3. ALTER TABLE student ADD CONSTRAINT fk_student_major_majorid FOREIGN KEY(majorid) REFERENCES major(id)

    b.删除/更新行为

    ALTER  TABLE  表名  ADD  CONSTRAINT  外键名称  FOREIGN  KEY(外键字段名)  REFERENCES  主表(主表列名)  ON  UPDATE  CASCADE

    注:ON  UPDATE  CASCADE 设置在进行删除行为进行的操作

  • 相关阅读:
    跨境商城源码可以支持多种支付方式吗?
    WMS仓储管理系统:从集成到面向未来的策略
    并发编程:使用Scala Future和Akka实现并发处理
    Ubuntu篇——crontab修改编辑器
    整理了一些免费API,分享给各位
    信息学奥赛一本通:1307:【例1.3】高精度乘法
    力扣93-复原IP地址
    ASP.NET Core 6框架揭秘实例演示[35]:利用Session保留语境
    如何给firefox和google chrome鼠标手势
    美团动态线程池实践思路,开源了
  • 原文地址:https://blog.csdn.net/2302_77514110/article/details/136353848