- 博客(36)
- 收藏
- 关注
原创 数据库触发器Trigger
触发器是数据库管理系统中一种特殊的存储过程,它在特定事件(如插入、更新或删除)发生时自动执行,用于维护数据的完整性和一致性。触发器不能直接调用,而是通过事件触发执行。触发器的三要素包括触发事件、触发条件和触发动作。根据触发时机和事件的不同,触发器可分为行级触发器和语句级触发器。行级触发器在每一行数据受影响时触发,而语句级触发器在执行一条SQL语句时触发,无论影响多少行数据。创建触发器时,可以指定触发时机(before/after)、触发事件(insert/update/delete)以及触发条件。触发器还可
2025-05-18 19:18:01
1108
原创 数据库约束-SQL创建表
在数据库管理中,约束用于确保数据的完整性和一致性。常见的约束类型包括主键约束(PRIMARY KEY),确保每行数据的唯一性;完整性约束如NOT NULL和UNIQUE,分别防止空值和重复值;外键约束(FOREIGN KEY)用于维护表间的引用完整性;值约束(CHECK)确保数据满足特定条件,而DEFAULT约束为列提供默认值。SQL Server支持多种数据类型,包括数值类型(如INT, BIGINT)、字符类型(如CHAR, VARCHAR)、日期时间类型(如DATE, DATETIME)、二进制类型(
2025-05-18 16:22:43
833
原创 关系数据库-关系运算
笛卡尔积符号(×)用于计算所有可能的组合,可通过二维表格表示。例如,给定集合D1={0,1}、D2={a,b}、D3={c,d},其笛卡尔积的基数为8,元数为3。集合运算包括交(∩)、并(∪)、差(-),分别表示两个集合的共同元素、所有元素及仅属于一个集合的元素。投影(π)和选择(☌)分别用于选择属性列和元组。自然连接(⋈)是一种等值连接,去除重复列。外连接(左外、右外、全外)处理缺失信息,用null表示。除运算(÷)找出R中与S相同属性列的元组,并输出R中不同于S的属性列元组,去除重复行。
2025-05-11 19:49:57
369
原创 数据库事务Transaction
事务是数据库操作的基本单位,具有ACID特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。事务通过Begin Transaction、Commit、Rollback和End Transaction等语法进行管理。并发执行事务可能导致问题,如丢失修改、脏读和不可重复读。为解决这些问题,数据库采用并发控制机制,如排他锁(X锁)和共享锁(S锁),以及封锁协议(一级、二级、三级封锁协议和两段锁协议)。事务的隔离级别分为读未提交、读已提
2025-05-11 10:03:50
259
2
原创 关系模式-armstorage定理-函数依赖推导
从已知的一些函数依赖,可以推导出另外一些函数依赖,这就需要一系列推理规则,这些规则常被称作“Armstrong 公理”传递律: X->Y , Y->Z, 则X->Z 这个很容易理解。伪传递律: X->Y, WY->Z, 则WX->Z。增广律:X->Y, Z∈U, 则XZ->YZ。分解律:X->Y, Z∈Y, 则Z->X。包含传递、伪传递、增广、合并和分解律。
2025-05-10 10:54:01
96
原创 软考计算机知识-流水线
2)加速比:不使用流水线和使用流水线所用时间之比S=T0/Tk ,T0不使用流水线的执行时间, Tk使用流水线的执行时间 S最大可取到k (流水线的段数)3)流水线的效率:n个任务占用k时空区有效面积/n个任务所用的时间 与k个流水段所围成的时空区总面积 ,最高为1。1)吞吐率:单位时间内流水线所完成的任务数量TP=n/Tk n是任务数 Tk是处理完成n个任务所用的时间。计算机流水线类似工业生产过程的流水线,在同一时间,m个部件进行不同的操作,完成对不同对象的处理。
2025-03-14 22:51:38
305
原创 GS数据库存储过程和定时任务
存储过程是数据库提供的批量执行事务的功能,可以直接被应用程序调用,接受输入参数,返回输出参数或者查询结果集。支持变量定义和游标cursor。
2025-03-09 14:58:46
714
原创 Python-算法编程100例-二分法(入门级)
现有一个服务器集群(服务器数量为 serverNum),和一批不同类型的任务(用数组 tasks 表示,下标表示任务类型,值为任务数量)。「负载」定义为某台服务器所分配的任务个数,无任务的服务器负载为0。请你制定分配方案,使得分配后「最高负载」的值最小,并返回该最小值。应业务安全要求,不同类型的任务不能分配到同一台服务器上。一种类型的多个任务可以分配在多台服务器上。「最高负载」定义为所有服务器中负载的最大值。
2024-07-03 23:08:24
632
2
原创 操作系统账户锁定(pam_tally, faillock,usermod,expires)
pam_tally, faillock,usermod,expires
2024-05-16 23:28:52
3098
原创 Linux如果文件被无删除了怎么办
在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(file handle)。文件句柄,也叫文件描述符。文件描述符(File Descriptor)是内核为了高效管理已被打开的文件所创建的索引,它是一个非负整数(通常是小整数),用于指代被打开的文件。所有的IO系统调用,包括socket的读写调用,都是通过文件描述符完成的。
2024-05-13 23:06:39
235
原创 Gauss数据库DC的概念
DC的内存从share pool中申请,初始申请2048个page,单位是16K,上限是share pool的一半。_PAGE_COUNT为当前使用的内存大小,DV_DC_RANKINGS可以查看那些对象占用的内存多。执行SQL需要访问数据字典的频率非常高,如果每次访问系统表,即使是逻辑读,也有page解析的开销,比直接访问结构体的效率低很多。由于需要再结构体中缓存数据字典数据,那么就需要实现对象级的淘汰。DC的全称是Dictionary Cache,元数据信息的缓存,DC对应的内存为DC Pool。
2024-05-13 22:17:26
712
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人