数据库基础-函数&约束

目录

一:数值函数

二:日期函数

三:流程函数

四:约束

约束演示

外键约束

语法


一:数值函数

常见的数值函数:

取绝对值:abs

演示如下:

A. ceil:向上取整

select ceil(1.1);

B. floor:向下取整

select floor(1.9);

C. mod:取模

select mod(7,4);

D. rand:获取随机数

select rand();

E. round:四舍五入

select round(3.99);

F. abs:取绝对值

select abs(-10);

二:日期函数

常见的日期函数:

演示如下:

A. curdate:当前日期

select curdate();

B. curtime:当前时间

select curtime();

C. now:当前日期和时间

select now();

D. YEAR , MONTH , DAY:当前年、月、日

select YEAR(now());

select MONTH(now());

select DAY(now());

列:select year(now()),month(now()),day(now());

E. date_add:增加指定的时间间隔

select date_add(now(),INTERVAL 70 YEAR );

列:select date_add(now(),interval 3 day);

F. datediff:获取两个日期相差的天数

select datediff('2025-4-4', 'now()');

列:select DATEDIFF('2025-4-4',now());

三:流程函数

流程函数也是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率

演示如下:

if:

select if(1=1,1,2);

ifnull

select ifnull(null,0);(如果返回值为空,返回0)

select ifnull(2,0);(如果返回值不为空,返回2)

case when (分两种表达)

第一种:select case 'a'

when 'a' then 1

when 'b' then 2

else 3

end;

第二种:select case

when 'a'='a' then 1

when 'b'='b' then 2

else 3

end;

查询emp表的员工工作地址 (北京/上海 ----> 一线城市 , 其他 ----> 二线城市)

select * ,

case

when workaddress in('北京','上海') then '一线城市'

else '二线城市'

end

from emp;

四:约束

概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。

分类:

约束演示

案列需求:

外键约束

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

语法

添加外键

案例:

为emp表的dept_id字段添加外键约束,关联dept表的主键id。

alter table emp add constraint fk_emp_dept_id foreign key (dept_id) references dept(id);

删除外键

ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

案例:

删除emp表的外键fk_emp_dept_id。

alter table emp drop foreign key fk_emp_dept_id;

相关推荐
傻啦嘿哟几秒前
Python 数据分析与可视化实战:从数据清洗到图表呈现
大数据·数据库·人工智能
cookqq27 分钟前
mongodb源码分析session异步接受asyncSourceMessage()客户端流变Message对象
数据库·sql·mongodb·nosql
呼拉拉呼拉39 分钟前
Redis故障转移
数据库·redis·缓存·高可用架构
什么都想学的阿超42 分钟前
【Redis系列 04】Redis高可用架构实战:主从复制与哨兵模式从零到生产
数据库·redis·架构
pp-周子晗(努力赶上课程进度版)1 小时前
【MySQL】视图、用户管理、MySQL使用C\C++连接
数据库·mysql
斯特凡今天也很帅1 小时前
clickhouse常用语句汇总——持续更新中
数据库·sql·clickhouse
超级小忍3 小时前
如何配置 MySQL 允许远程连接
数据库·mysql·adb
吹牛不交税3 小时前
sqlsugar WhereIF条件的大于等于和等于查出来的坑
数据库·mysql
hshpy3 小时前
setting up Activiti BPMN Workflow Engine with Spring Boot
数据库·spring boot·后端
文牧之4 小时前
Oracle 审计参数:AUDIT_TRAIL 和 AUDIT_SYS_OPERATIONS
运维·数据库·oracle