拉链表的概念及数据库常用函数

文章探讨了拉链表作为记录数据变更历史的一种方法,包括以行和列方式保存变化状态及其优缺点。同时,提到了SQL语句的不同类别,如DCL、DDL、DML和DQL,以及各种数据类型、约束条件和常用的数据库函数,如聚合函数和单行函数。此外,还讨论了数据转换和空值处理策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

拉链表,缓慢变化维:
拉链表就是一张普通的表格,这个表格会保存你每一次数据前后变更的状态。

1.以行的方式保存历史数据和变化状态
有开始时间和结束时间还有变更状态这三列,用来记录每一行数据前后变更的状态和顺序,这三列叫做缓慢变化维。
优点:可以保存所有的历史记录
缺点:表格的数据会特别的多

2.以列的方式保存最近的历史数据
会创建列的旧数据的备份列,会保存最近一次的变更的数据,和数据变更的时间
优点:可以保证表格的数据量不会很大
缺点:看不到详细的变化状态

sql语句的分类:dcl(权限的操作 grant revoke) ddl(对数据库对象的操作:用户 表 索引 视图 物化视图 create alter drop truncate) dml(对表里面的数据的操作 insert update delete) dql(表数据的查询 select)

数据类型:integer number number(总长度,小数精度) char(长度) varchar2(长度)
date blob clob

约束条件:primary key unique not null check foreign key

常用函数有哪些?
聚合函数:max min avg sum count
单行函数:数字 round trunc abs floor(6.3 变6) ceil(6.1 变7) mod power
字符串 substr concat replace length
日期 last_day months_between add_months sysdate
转换 to_date to_char to_number
分析函数:row_number rank dense_rank lag lead + over()
行列转换:pivot
空值处理:nvl nvl2
逻辑相关:decode
字符串的行列转换:wm_concat()
将一个列的字符串,以行的方式拼接起来,中间用逗号隔开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一凡888

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值