- 博客(22)
- 收藏
- 关注
原创 RabbitMQ
MQ(message queue),是个队列,FIFO 先入先出,只不过队列中存放的内容是message而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了 MQ 之后,消息发送上游只需要依赖 MQ,不用依赖其他服务。
2023-02-28 09:46:31 344
原创 计算机网络 —— 应用层
2)301 Moved Permanently:请求的对象已经被永久转移了,新的URL定义在响应报文的Location:首部行中。一个Web站点通常希望能够识别用户,可能是因为服务器希望限制用户的访问,或者因为它希望把内容与用户身份联系起来。2)使用重定向和cookie的搜索引擎还能知道用户更多的信息,如通过某个用户在大量站点上的行为,了解其个人浏览方式的大致模式。1)cookie允许站点知道许多关于用户的信息,并可能将它知道的东西卖给第三方。2)在HTTP请求报文中的一个cookie首部行;
2022-12-18 17:28:41 600
原创 分区表(表分区的具体作用、什么时候需要分区、表分区的优点)、表分区的几种类型及操作方法(range/hash/list/虚拟列/Interval/组合分区)、普通表转分区表的方法、分区表的其它操作
的功能(借助临时表间接实现)。
2022-10-05 22:54:20 7586 1
原创 PLSQL集合数据类型的应用(PL/SQL多级集合、PL/SQL集合类型所特有的集合方法、集合数据类型的赋值、集合数据类型的比较、集合数据类型的批量绑定)
当使用嵌套表和VARRAY时,通过执行insert、update、fetch、select,赋值语句,用可以将一个集合的数据赋值给另外一个集合。说明:用于取得批量数据,将批量数据存放到PL/SQL集合变量中,只用于select into、fetch into和dml返回子句中。10g后通过增加indices of子句和values of子句,可以使用不连续的集合元素。PL/SQL复合数据类型包括:PL/SQL记录、PL/SQL集合(PL/SQL表(别名索引表)、嵌套表、VARRAY)。
2022-10-04 22:32:31 277
原创 Object Type(属性、方法(构造/member/static/map/order)、行列对象表、REF数据类型、基本应用(语法/使用)、高级应用(嵌套/引用/继承)、显示信息、增删属性和对象
1)建立对象类型person_typ8。
2022-10-04 19:33:05 465
原创 PL/SQL包的概念和特点、包结构和定义(包定义(PACKAGE)、包主体(PACKAGE BODY)、包的其他命令)
一个包由两个分开的部分组成:包规范和包体包定义部分是为应用程序的接口,声明包内数据类型、变量、常量、游标、子程序和异常错误处理等元素,这些元素为包的公有元素。{ IS | AS } [ 公有数据类型定义 ] [ 公有游标声明 ] [ 公有变量、常量声明 ] [ 公有子程序声明 ] END [ package_name ];----实例 CREATE OR REPLACE PACKAGE PACKAGENAME IS PROCEDURE P1(A VARCHAR2 , I OUT NUMBER);
2022-10-02 14:09:07 1585
原创 PL/SQL DML触发器(语句级触发器、行级触发器、使用OLD和NEW谓词、使用WHEN子句、使用条件谓词、控制触发顺序FOLLOWS、DML触发器限制(重要)、DML触发器使用自治事务)
实际上,使用了FOLLOWS语句后,在两个触发器之间创建了依赖,使得two_trigger依赖于one_trigger,可以通过user_dependencies查看依赖关系。在编写触发器代码时,要注意不能对触发器所应用的基表中读取或修改数据,尽管这样做在建立触发器时不会报错,但是在执行相应的触发器时会显示错误消息。如果在编写触发器时,需要独立主事务进行处理,比如不管DML语句是否成功执行,都需要将对日志的操作保存到数据库中,此时可以使用自治事务,对主事务不会有影响。要求工资只能涨不能降。
2022-10-01 20:46:57 1427
原创 PL/SQL复合触发器
在之前针对于不同级别的触发器,如果要在一张数据表上完成表级触发(BEFORE和AFTER)与行级触发(BEFORE和AFTER)则需要编写四个触发器才可以完成,而有了复合触发器之后,只需要一个触发器就可以定义完全部的四个功能。复合触发器是在Oracle 11g之后引入进来的一种新结构的触发器,在更新完成之后,新增雇员的工资不得高于公司的平均工资。在更新数据时,要求将所有增加的数据自动变为大写;复合触发器的好处是程序单元集中,便于维护。定义触发器,此触发器可以完成如下的功能。示例一、创建复合触发器。
2022-10-01 18:52:41 263
原创 PL/SQL系统触发器(DDL触发器事件、数据库系统触发器事件、触发器属性列表)
DDL event包括CREATE、DROP、ALTER、GRANT、RENAME、REVOKE、TRUNCATE、ANALYZE、ASSOCIATE STATISTICS、AUDIT、COMMENT等。,对每一个触发的事件,Oracle会打开一个匿名事务,触发触发器,提交任何独立的事务,这些事件有SERVERERROR、LOGON、LOGOFF、STARTUP、SHUTDOWN、SUSPEND。在创建数据库级的触发器时,必须具有ADMINISTER DATABASE TRIGGER的系统权限。
2022-09-30 22:06:22 1016
原创 PL/SQL触发器简介、语法、功能、分类
DML触发器:Oracle可以在执行DML语句时运行触发,同时可以指定在 DML操作前或操作后进行触发,指定对每个行或语句操作上进行触发。替代触发器: 由于在Oracle里,不能直接对由两个以上的表建立的视图进行操作,所以给出了替代触发器。Oracle专门为进行视图操作的一种处理方法。系统触发器:Oracle提供了第三种类型的触发器叫系统触发器。它可以在Oracle数据库系统的事件中进行触发,如Oracle系统的启动与关闭等。
2022-09-27 23:07:29 435
原创 自定义函数之返回结果集(以游标形式、Table形式(游标的For循环 或者 Bulk Collect)、管道形式返回结果集)
Oracle 中的函数可以返回表类型,但是这个表类型实际上是集合类型(与数组类似)。从 Oracle 9i 开始,提供了一个叫做"管道化表函数"来解决此问题。管道化表函数,必须返回一个集合类型,且标明 pipelined。它不能返回具体变量,必须以一个空 return 返回,通过pipe row () 语句来送出要返回的表中的每一行。调用这个函数的时候,通过 table() 关键字把管道流仿真为一个数据集。
2022-09-27 21:40:48 748
原创 PL/SQL存储函数&存储过程(存储过程和存储函数的区别、函数(创建/修改/删除函数、函数参数、无参函数、带输入/输出参数函数、函数相关)、过程(创建/修改/删除存储过程)
过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。存储过程:由于没有返回值,创建完成后,不能使用SELECT 语句,存储函数:有返回值,创建完成后,通过。1、定义带输入参数函数。2、调用带输入参数函数。1、定义带输出参数函数。2、调用带输出参数函数。
2022-09-25 15:56:46 318
原创 PL/SQL异常处理机制(预定义异常、非预定义异常、用户自定义异常)
ORACLE预定义的异常情况大约有21个。对这种异常情况的处理,无需在程序中定义声明,由ORACLE自动将其引发。常见的预定义异常有:更多见:https://www.yiibai.com/plsql/plsql_exceptions.html预定义异常描述无数据找到返回多条数据除数不能零打开已经打开的游标赋值异常失效的游标唯一索引插入重复值,即违反了主键约束。
2022-09-25 14:23:55 703
原创 游标(概念、优点、分类、静态游标的使用(显示游标(显示游标的属性、遍历显示游标、显示游标的FOR循环)、隐式游标(隐式游标的属性))、动态游标的使用、静态游标和动态游标的区别、更新或删除当前游标数据
如前所述,
2022-09-23 23:37:35 3475
原创 PL/SQL简介、语法(结构、命名规则、运算符)、变量(变量定义、变量类型(属性类型、复合类型(记录类型、集合类型(索引表、嵌套表、varry)))、PL/SQL流程控制语句、动态SQL
1)SQL是一种标准化的结构化查询语言,但是SQL并不能完成一个过程所能完成的任务2)PL/SQL是对SQL语言的扩展,全面支持所有的SQL操作与数据类型。3)PL/SQL的出现将SQL的强大功能和过程语言的灵活性结合在一起。它是一种包含了过程语句和命令以及SQL命令的应用程序开发语言。4)PL/SQL不但支持更多的数据类型,拥有自身的变量声明、赋值语句,而且还有条件、循环等流程控制语句。变量使用前必须先定义,变量必须定义在DECLARE块中,也可以声明变量时对变量初始化。
2022-09-23 22:24:24 970
原创 TABLE 以及 CONSTRAINT(创建TABLE以及CONSTRAINT、修改TABLE结构、建表后添加CONSTRAINT、删除TABLE和CONSTRAINT)
1、字段的修改包括修改数据类型(只有对应列为空指才可以修改)、大小和默认值,其中默认值的修改只会影响后来插入表的数据,对之前的数据不会产生影响。为了便于约束的使用,往往需要为约束起一个有意义的名字(例如student_id_pk表示student表id列为主键);约束分为字段级别约束和表级别约束:字段级约束:只为单个字段添加约束;如果不显式命名约束,Oracle数据库将以SYS_Cn的格式为约束命名,这里n是唯一的整数。注意:表1的列1的值必须包含于表2的列2中,如果不符合,则创建约束失败,就会。
2022-09-20 22:54:27 1277
原创 VIEW(视图的定义/作用、创建/修改VIEW(FORCE强制创建视图、视图的DML操作、不可更新的视图、WITH CHECK OPTION、WITH READ ONLY)、删除 VIEW)
视图是一种虚拟表,本身是不存储数据的。视图本身的定义语句是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。视图建立在已有表的基础上,视图赖以建立的这些表称为基表。视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化。视图,是向用户提供基表数据的另一种表现形式。通常情况下,小型项目的数据库可以不使用视图,但是在大型项目中,以及数据表比较复杂的情况下,视图的价值就凸显出来了,它可以帮助我们。
2022-09-19 21:53:04 1871
原创 普通查询、排序与分页查询、分组查询、子查询(内查询)、连接之 LEFT JOIN、RIGHT JION、INNER JOIN
题目:若employees表中employee_id与job_history表中employee_id相同的数目不小于2,输出这些相同id的员工的employee_id,last_name和其job_id。题目:查询与141号或174号员工的 manager_id 和 department_id 相同的其他员工的employee_id, manager_id,department_id。题目:查询公司管理者的employee_id,last_name,job_id,department_id信息。
2022-09-18 19:54:39 1383
原创 函数(不同 DBMS 函数的差异、Oracle 函数分类、单行函数(字符函数、数值函数、日期函数、转换函数、选择判断函数)、分组函数(聚合函数)
更多更细见:https://blog.csdn.net/qq_40018576/article/details/123075704。更多更细见:https://www.oraclejsq.com/article/010100358.html。我们在使用 SQL 语言的时候,不是直接和这门语言打交道,而是通过它使用不同的数据库软件,即。实际上,只有很少的函数是被 DBMS 同时支持的。聚合函数(分组函数):是对一组数据进行汇总的函数,,因此在使用函数的时候需要特别注意。单行函数:接受一个数据,输出一个数据。
2022-09-18 19:35:33 453
原创 Oracle 体系结构、语言分类、语言规范、大小写规范、常用数据类型
因为查询语句使用的非常的频繁,所以很多人把查询语句单拎出来一类:DQL(数据查询语言)。,一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。:表中的数据是由Oracle用户放入到表空间当中的,而这些表空间会随机的把数据放入到一个或者多个数据文件当中。,每个表空间由同一磁盘上的一个或多个数据文件(datafile)组成,一个数据文件只能属于一个表空间。,则表示只占3个字节,10是最大值,当存储的字符小于10时,,数据库的数据是存储在表空间中的。
2022-09-18 19:20:48 380
原创 C语言中的函数指针、函数的直接/间接调用、C# 委托(自定义委托、内置泛型委托、委托的实例化、委托的一般使用(模板方法、回调方法)、泛型委托、多播委托、同步/异步使用委托)
最初使用委托时,均需要先自定义委托类型,然后定义一个符合委托类型签名的函数,在调用前,需声明并创建委托对象,将指定函数与委托进行关联。委托的声明:delegate ()//声明委托类型 Public int Add(int param1 , int param2) //定义同签名函数 {//声明委托 math = new Math(Add);//创建委托对象,与指定进行关联 math(3 , 4);//调用委托函数。.................................
2022-08-17 23:25:52 1102
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人