自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux语句

①单层、简单条件判断式语法:if [ 条件判断式 ];then当条件判断成立时,可以进行的命令工作内容;fi

2023-10-27 16:52:26 220

原创 linux常用命令

linux常用命令

2023-10-27 14:22:52 190

原创 MAC地址格式转换

格式"aa.bb.cc.dd.ee.ff"转换为""aabb-ccdd-eeff。

2023-09-20 16:29:46 345

原创 pgsql学习笔记: 子查询表达式

如果只找到不相等的子查询行(包括子查询不返回行的情况),那么NOT IN的结果是“真”。如果找到任何相等行,则结果为“假”。子查询可以引用来自周围的查询的变量,这些变量在该子查询的任何一次计算中都起常量的作用。如果所有行得到真(包括子查询没有返回任何行的情况),ALL的结果就是“真”。如果没有找到真值结果,那么结果是“假”(包括子查询没有返回任何行的情况)。ALL 的这种形式的右手边是一个圆括弧括起来的子查询, 它必须只返回一列。如果没有找到相等行,那么结果是“假”(包括子查询没有返回任何行的情况)。

2023-08-28 15:25:01 205

原创 pgsql学习笔记:函数和操作符(四)

选择filter请求的JSON文档中的每个项,并将每个项转换为tsvector,根据指定的或默认配置对单词进行标准化。) filter必须是一个jsonb数组,其中包含0个或多个关键字: “string”(包括所有字符串值), “numeric”(包括所有数值), “boolean”(包括所有布尔值), “key”(包括所有键),或 “all”(包括以上所有关键字)。在匹配查询之前,文档中的单词将根据指定的或默认的配置进行规范化。ANDs两个tsquery一起,生成一个匹配两个输入查询的匹配文档的查询。

2023-08-28 14:59:26 142

原创 pgsql学习笔记:函数和操作符(三)

从年,月,日,小时,分钟和秒字段结合时区创建时间戳;当前的日期和时间 (类似 clock_timestamp, 但是采用 text 字符串);减去时间戳(将24小时间隔转换为天,类似于justify_hours())从年、月、周、日、小时、分钟和秒字段创建时间间隔,每个字段默认为0。当前日期和时间 (当前事务的开始);当前日期和时间(在语句执行期间变化);当前日期和时间 (当前事务的开始);当前日期和时间(当前事务的开始);当前日期和时间(当前事务的开始);当前日期和时间(当前事务的开始);

2023-08-28 14:32:07 822

原创 PGsql学习笔记:函数和操作符(二)

将bytes的子字符串替换为newsubstring,该子字符串从start字节开始,并以count字节扩展。从start字节开始提取bytes的子字符串,并扩展为count字节,如果这是指定的。提取string从start字符开始的子字符串,并扩展count字符,如果指定了的话。如果已指定,提取string从start字符开始的子串, 并且在count字符后停止。提取bytes从start字节开始的子字符串,如果指定了,并且在count字节之后停止,如果指定了的话。返回参数的第一个字符的数字代码。

2023-08-28 13:41:52 255

原创 PGsql学习笔记:函数和操作符(一)

SQL使用三值的逻辑系统,包括真、假和null,null表示“未知”。所有比较操作符都是二元操作符,返回boolean类型的值。因为没有

2023-08-28 10:59:10 361

原创 pgsql学习笔记:数据类型

名字别名描述bigintint8有符号的8字节整数bigserialserial8自动增长的8字节整数bit [ (n) ]定长位串bit varying [ (n) ]varbit [ (n) ]变长位串booleanbool逻辑布尔值(真/假)box平面上的普通方框bytea二进制数据(“字节数组”)character [ (n) ]char [ (n) ]定长字符串character varying

2023-08-24 16:53:13 238

原创 pgsql学习笔记:VALUES

列表都必须具有相同数据的元素(即表中列的数目),并且在每个列表中对应的项必须具有可兼容的数据类型。分配给结果的每一列的实际数据类型使用和UNION相同的规则确定。VALUES提供了一种生成“常量表”的方法,它可以被使用在一个查询中而不需要实际在磁盘上创建一个表。VALUES最常见的用途是作为一个INSERT命令的数据源,以及作为一个子查询。每一个被圆括号包围的表达式列表生成表中的一行。

2023-08-24 16:26:37 161

原创 pgsql学习笔记:LIMIT和OFFSET

如果给出了一个限制计数,那么会返回数量不超过该限制的行(但可能更少些,因为查询本身可能生成的行数就比较少)。LIMIT ALL的效果和省略LIMIT子句一样,就像是LIMIT带有 NULL 参数一样。OFFSET说明在开始返回行之前忽略多少行。OFFSET 0的效果和省略OFFSET子句是一样的,并且LIMIT NULL的效果和省略LIMIT子句一样,就像是OFFSET带有 NULL 参数一样。如果OFFSET和LIMIT都出现了, 那么在返回LIMIT个行之前要先忽略OFFSET行。

2023-08-24 16:23:52 676

原创 pgsql学习笔记:行排序

NULLS FIRST和NULLS LAST选项将可以被用来决定在排序顺序中,空值是出现在非空值之前或者出现在非空值之后。默认情况下,排序时空值被认为比任何非空值都要大,即NULLS FIRST是DESC顺序的默认值,而不是NULLS LAST的默认值。如果一个ORDER BY项是一个单一名字并且匹配一个输出列名或者一个表表达式的列,仍然会出现混淆。ORDER BY可以被应用于UNION、INTERSECT或EXCEPT组合的结果,但是在这种情况中它只被允许根据输出列名或编号排序,而不能根据表达式排序。

2023-08-24 16:02:16 358

原创 pgsql学习笔记:组合查询

UNION有效地把query2的结果附加到query1的结果上(不过我们不能保证这就是这些行实际被返回的顺序)。EXCEPT返回所有在query1的结果中但是不在query2的结果中的行(有时侯这叫做两个查询的差)。INTERSECT返回那些同时存在于query1和query2的结果中的行,除非声明了INTERSECT ALL, 否则所有重复行都被消除。为了计算两个查询的并、交、差,这两个查询必须是“并操作兼容的”,也就意味着它们都返回同样数量的列, 并且对应的列有兼容的数据类型。

2023-08-24 15:55:52 256

原创 pgsql学习笔记:DISTINCT

这里expression是任意值表达式,它为所有行计算。如果一个行集合里所有表达式的值是一样的, 那么我们认为它们是重复的并且因此只有第一行保留在输出中。请注意这里的一个集合的“第一行”是不可预料的, 除非你在足够多的列上对该查询排了序,保证到达DISTINCT过滤器的行的顺序是唯一的(DISTINCT ON处理是发生在ORDER BY排序后面的)。在处理完选择列表之后,结果表可以可选的删除重复行。显然,如果两行里至少有一个列有不同的值,那么我们认为它是可区分的。空值在这种比较中被认为是相同的。

2023-08-24 15:49:39 185 1

原创 PGSQL学习笔记:查询

描述选择列表、表表达式和排序声明的细节。

2023-08-24 15:24:08 948 1

原创 PGsql学习笔记:行安全性策略

上面的策略隐含地提供了一个与其该约束适用于被一个命令选择的行(这样一个经理不能SELECT、UPDATE或者DELETE属于其他经理的已有行)以及被一个命令修改的行(这样属于其他经理的行不能通过INSERT或者UPDATE创建)。表拥有者通常也能绕过行安全性,表的拥有者通常不服从行安全性策略。由于策略是表相 关的,一个表的每一条策略都必须有一个唯一的名称。为了对增加到表中的行使用与可见行不同的策略,可以组合多条策略。启用和禁用行安全性以及向表增加策略是只有表拥有者具有的特权。不过表拥有者 可以选择用。

2023-08-07 17:05:44 91

原创 PGSQL学习笔记:权限

有多种不同的权限:SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、TRIGGER、CREATE、CONNECT、TEMPORARY、EXECUTE以及USAGE。一个特殊的名为PUBLIC的“角色”可以用来向系统中的每一个角色授予一个权限。修改或销毁一个对象的权利是作为该对象的所有者所固有的,不能授予或撤销其本身。(但是,与所有特权一样,该权利可以由拥有角色的成员继承。一个对象可以通过该对象类型相应的ALTER命令来重新分配所有者。

2023-08-03 14:33:04 290

原创 PGSQL5.2学习笔记:修改表

注意这和修改表中所包含的数据是不同的,这里要做的是对表的定义或者说结构进行修改。所有这些动作都由命令执行。

2023-08-02 15:39:47 544

原创 PGSQL5.1学习笔记:数据定义

NO ACTION表示在约束被检查时如果有任何引用行存在,则会抛出一个错误,这是我们没有指定任何东西时的默认行为(这两种选择的本质不同在于NO ACTION允许检查被推迟到事务的最后,而RESTRICT则不会)。这意味着被引用列总是拥有一个索引(位于主键或唯一约束之下的索引),因此在其上进行的一个引用行是否匹配的检查将会很高效。要指定一个命名的约束,请在约束名称标识符前使用关键词CONSTRAINT,然后把约束定义放在标识符之后(如果没有以这种方式指定一个约束名称,系统将会为我们选择一个)。

2023-08-02 12:24:19 86

原创 pgSQL学习笔记:调用函数

允许带有命名参数的函数被使用位置或命名记号法调用。

2023-08-01 20:41:14 191 1

翻译 postgreSQL 语法-2值表达式 学习笔记

一个位置参数引用被用来指示一个由 SQL 语句外部提供的值。correlation是一个表(有可能以一个模式名限定)的名字,或者是在FROM子句中为一个表定义的别名。如果列名在当前索引所使用的表中都是唯一的,关联名称和分隔用的句点可以被忽略。通常,数组表达式必须被加上括号,但是当要被加下标的表达式只是一个列引用或位置参数时,括号可以被忽略。每一个下标自身是一个表达式,它将四舍五入到最接近的整数值。另一个在圆括号(用来分组子表达式以及重载优先级)中的值表达式。在一个函数定义体或预备语句中的一个位置参数引用。

2023-07-13 21:11:12 85 1

翻译 postgreSQL 语法-1词法结构

SQL输入由一个命令序列组成。一个命令由一个记号的序列构成,并由一个分号(“;”)终结。一个记号可以是一个关键词、一个标识符、一个带引号的标识符、一个literal(或常量)或者一个特殊字符符号。记号通常以空白(空格、制表符、新行)来分隔,但在无歧义时并不强制要求如此(唯一的例子是一个特殊字符紧挨着其他记号)。另外,注释也可以出现在SQL输入中。它们不是记号,它们和空白完全一样。根据标识命令、操作符、参数的记号不同,SQL的语法不很一致。

2023-07-12 17:33:11 61 1

翻译 PG 继承

很多我们已经讨论过的命令 — SELECT、UPDATE 和DELETE — 都支持这个ONLY记号。B从它的父A继承了所有列(name、population和elevation)。列name的类型是text,一种用于变长字符串的本地PostgreSQL类型。ONLY用于指示查询只在A表上进行而不会涉及到继承层次中位于A之下的其他表。继承是面向对象数据库中的概念。它展示了数据库设计的新的可能性。在PostgreSQL中,一个表可以从0个或者多个表继承。

2023-07-12 16:22:02 48 1

翻译 3.窗口函数

如上所示,rank函数在当前行的分区内按照ORDER BY子句的顺序为每一个可区分的ORDER BY值产生了一个数字等级。默认情况下,如果使用ORDER BY,则帧包括从分区开始到当前行的所有行,以及后续任何与当前行在ORDER BY子句上相等的行。替代方案是,每一个窗口行为可以被放在一个命名的WINDOW子句中,然后在OVER中引用它。当一个查询涉及到多个窗口函数时,可以将每一个分别写在一个独立的OVER子句中。对于每一行,在它的分区中的行集被称为它的窗口帧。窗口函数的执行逻辑是在处理完这些子句之后。

2023-07-07 15:07:14 47 1

翻译 postgress 高级特性

事务是所有数据库系统的基础概念。事务最重要的一点是它将多个步骤捆绑成了一个单一的、要么全完成要么全不完成的操作。步骤之间的中间状态对于其他并发事务是不可见的,并且如果有某些错误发生导致事务不能完成,则其中任何一个步骤都不会对数据库造成影响。在数据库系统中,可以通过先检查A表中是否有匹配的记录存在,然后决定应该接受还是拒绝即将插入B表的行。2、外键:维持数据的引用完整性。

2023-07-03 17:02:55 114 1

翻译 postgresql 聚集函数

聚集函数不能被用于WHERE子句中(存在这个限制是因为WHERE子句决定哪些行可以被聚集计算包括;因此显然它必需在聚集函数之前被计算)聚集函数:count(计数)、sum(和)、avg(均值)、max(最大值)和min(最小值)的函数。WHERE在分组和聚集计算之前选取输入行(因此,它控制哪些行进入聚集计算),2、子查询:子查询是一次独立的计算,它独立于外层的查询计算出自己的聚集。而HAVING在分组和聚集之后选取分组行。相反,HAVING子句总是包含聚集函数。因此,WHERE子句不能包含聚集函数;

2023-06-30 15:59:18 125

翻译 postgress表之间连接

2、左连接: 因为在连接操作符左部的表中的行在输出中至少要出现一次, 而在右部的表的行只有在能找到匹配的左部表行时才被输出。如果输出的左部表的行没有对应匹配的右部表的行,那么右部表行的列将填充空值(null)。1、一个表和自己连接起来。

2023-06-30 15:40:31 77

翻译 postgressql创建数据库、表结构

varchar(80)指定了一个可以存储最长 80 个字符的任意字符串的数据类型。WHERE子句包含一个布尔(真值)表达式,只有那些使布尔表达式为真的行才会被返回。point就是一种PostgreSQL特有数据类型的例子。real是一种用于存储单精度浮点数的类型。PostgreSQL支持标准的SQL类型。AS子句是如何给输出列重新命名的。求返回的查询结果是排好序的。在查询的结果中消除重复的行。int是普通的整数类型。date类型是时间。

2023-06-30 12:14:25 2013

原创 PGsql远程连接

默认路径:/var/lib/pgsql/13/data/

2023-06-30 11:01:15 1094

原创 pgsql12跨版本升级到13

数据库中并未存在任何数据。

2023-06-29 21:02:40 285 1

原创 Post-gress-Q-L12安装

安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空。mydb=> 表示普通用户。mydb=# 表示超级用户。来查看各个命令的语法。

2023-06-28 16:54:58 89 1

原创 Immunity Debugger、winDBG和Mona使用方法

请注意,如果不调试应用程序,Immunity 将返回以前调试的应用程序的名称。为了防止 mona 此时将文件写入应用程序文件夹,mona 还会检查调试应用的进程 ID。如果要自动执行此操作,可以创建 windbg.exe 的快捷方式,并使用 -c 参数指定在 windbg 启动时要执行的命令。此变量将替换为正在调试的应用程序的进程 ID。如果要从列表中删除模块,只需在免疫调试器程序文件夹中查找mona.ini并编辑该文件。此配置参数写入免疫调试器应用程序文件夹中名为“mona.ini”的文件中。

2023-06-02 14:58:46 1490 1

原创 oracle工具DBSAT使用

注意:数据库是否已经启动,在/etc/hosts是否写入了"IP地址 主机名"信息。需要安装zip工具、依赖Python2.6以上环境。

2023-06-02 14:55:33 78

windbglib&pykd&mona&windbg&immunity dbg.rar

windbglib.py pykd.pkd mona.py windbg immunity

2022-12-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除