草庐IT

PostgreSQL-psql

全部标签

PostgreSQL 触发器

PostgreSQL触发器PostgreSQL触发器是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。下面是关于PostgreSQL触发器几个比较重要的点:PostgreSQL触发器可以在下面几种情况下触发:在执行操作之前(在检查约束并尝试插入、更新或删除之前)。在执行操作之后(在检查约束并插入、更新或删除完成之后)。更新操作(在对一个视图进行插入、更新、删除时)。触发器的FOREACHROW属性是可选的,如果选中,当操作修改时每行调用一次;相反,选中FOREACHSTATEMENT,不管修改了多少行,每个语句标记的触发器执行一次。WHEN子句和触发器操作在引用NEW.colum

PostgreSQL 触发器

PostgreSQL触发器PostgreSQL触发器是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。下面是关于PostgreSQL触发器几个比较重要的点:PostgreSQL触发器可以在下面几种情况下触发:在执行操作之前(在检查约束并尝试插入、更新或删除之前)。在执行操作之后(在检查约束并插入、更新或删除完成之后)。更新操作(在对一个视图进行插入、更新、删除时)。触发器的FOREACHROW属性是可选的,如果选中,当操作修改时每行调用一次;相反,选中FOREACHSTATEMENT,不管修改了多少行,每个语句标记的触发器执行一次。WHEN子句和触发器操作在引用NEW.colum

PostgreSQL 别名

PostgreSQL别名我们可以用SQL重命名一张表或者一个字段的名称,这个名称就叫着该表或该字段的别名。创建别名是为了让表名或列名的可读性更强。SQL中使用AS来创建别名。语法表的别名语法:SELECTcolumn1,column2....FROMtable_nameASalias_nameWHERE[condition];列的别名语法:SELECTcolumn_nameASalias_nameFROMtable_nameWHERE[condition];实例创建COMPANY表(下载COMPANYSQL文件),数据内容如下:runoobdb#select*fromCOMPANY;id|na

PostgreSQL 别名

PostgreSQL别名我们可以用SQL重命名一张表或者一个字段的名称,这个名称就叫着该表或该字段的别名。创建别名是为了让表名或列名的可读性更强。SQL中使用AS来创建别名。语法表的别名语法:SELECTcolumn1,column2....FROMtable_nameASalias_nameWHERE[condition];列的别名语法:SELECTcolumn_nameASalias_nameFROMtable_nameWHERE[condition];实例创建COMPANY表(下载COMPANYSQL文件),数据内容如下:runoobdb#select*fromCOMPANY;id|na

PostgreSQL NULL 值

PostgreSQLNULL值NULL值代表遗漏的未知数据。默认地,表的列可以存放NULL值。本章讲解ISNULL和ISNOTNULL操作符。语法当创建表时,NULL的基本语法如下:CREATETABLECOMPANY(IDINTPRIMARYKEYNOTNULL,NAMETEXTNOTNULL,AGEINTNOTNULL,ADDRESSCHAR(50),SALARYREAL);这里,NOTNULL表示强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。具有NULL值的字段表示在创建记录时可以留空。在查询数据时,NULL值可能会导致一些问题,因为一个未知的值去与其他

PostgreSQL NULL 值

PostgreSQLNULL值NULL值代表遗漏的未知数据。默认地,表的列可以存放NULL值。本章讲解ISNULL和ISNOTNULL操作符。语法当创建表时,NULL的基本语法如下:CREATETABLECOMPANY(IDINTPRIMARYKEYNOTNULL,NAMETEXTNOTNULL,AGEINTNOTNULL,ADDRESSCHAR(50),SALARYREAL);这里,NOTNULL表示强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。具有NULL值的字段表示在创建记录时可以留空。在查询数据时,NULL值可能会导致一些问题,因为一个未知的值去与其他

PostgreSQL UNION 操作符

PostgreSQLUNION操作符PostgreSQLUNION操作符合并两个或多个SELECT语句的结果。UNION操作符用于合并两个或多个SELECT语句的结果集。请注意,UNION内部的每个SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个SELECT语句中的列的顺序必须相同。语法UNIONS基础语法如下:SELECTcolumn1[,column2]FROMtable1[,table2][WHEREcondition]UNIONSELECTcolumn1[,column2]FROMtable1[,table2][WHEREcondition]这里的条件语句可

PostgreSQL UNION 操作符

PostgreSQLUNION操作符PostgreSQLUNION操作符合并两个或多个SELECT语句的结果。UNION操作符用于合并两个或多个SELECT语句的结果集。请注意,UNION内部的每个SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个SELECT语句中的列的顺序必须相同。语法UNIONS基础语法如下:SELECTcolumn1[,column2]FROMtable1[,table2][WHEREcondition]UNIONSELECTcolumn1[,column2]FROMtable1[,table2][WHEREcondition]这里的条件语句可

PostgreSQL 连接(JOIN)

PostgreSQL连接(JOIN)PostgreSQLJOIN子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。在PostgreSQL中,JOIN有五种连接类型:CROSSJOIN:交叉连接INNERJOIN:内连接LEFTOUTERJOIN:左外连接RIGHTOUTERJOIN:右外连接FULLOUTERJOIN:全外连接接下来让我们创建两张表COMPANY和DEPARTMENT。实例创建COMPANY表(下载COMPANYSQL文件),数据内容如下:runoobdb#select*fromCOMPANY;id|name|age|address|salary----+---

PostgreSQL 连接(JOIN)

PostgreSQL连接(JOIN)PostgreSQLJOIN子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。在PostgreSQL中,JOIN有五种连接类型:CROSSJOIN:交叉连接INNERJOIN:内连接LEFTOUTERJOIN:左外连接RIGHTOUTERJOIN:右外连接FULLOUTERJOIN:全外连接接下来让我们创建两张表COMPANY和DEPARTMENT。实例创建COMPANY表(下载COMPANYSQL文件),数据内容如下:runoobdb#select*fromCOMPANY;id|name|age|address|salary----+---