• 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 设置在进行删除行为进行的操作

  • 相关阅读:
    rs渲染VRAM内存不足怎么解决?Redshift 处理 VRAM 不足的情况
    计算机毕业设计ssm校园活动管理系统ve48t系统+程序+源码+lw+远程部署
    echarts:基本使用
    10个Pandas数据查询案例
    国庆放假作业2
    基数排序(Radix Sort)
    Spring
    基于javaweb的学籍管理系统计算机毕业论文java毕业设计选题源代码
    聊聊logback的MarkerFilter
    最高薪14.5K!转行软件测试面临就业难?修炼内功才是破局之道
  • 原文地址:https://blog.csdn.net/2302_77514110/article/details/136353848