数据库技术---PostgreSQL
文章平均质量分 80
辛星
生命不息,奋斗不止。
展开
-
辛星整理postgresql中常见的一些非sql操作
这里所说的操作,是在我们用psql进入postgresql的客户端之后进行的操作,它们并不是SQL语句,但是它们通常又很重要,下面是一些常见的整理操作: (1)列出所有的数据库,我们使用\l命令或者\list命令,注意这里是字母l,不是数字1. (2)切换数据库,我们实用\c 数据库名的方式,它相当于MySQL里面的use 数据库名。 (3)列出当前数据库下原创 2015-08-09 00:26:02 · 796 阅读 · 0 评论 -
辛星浅析postgresql中的模式
一个数据库包含一个或者多个命名的模式,模式又可以包含表等数据库对象。模式有点类似于命名空间,我们可以在不同的命名空间中使用相同的名称而不会冲突。模式不是严格分离的,它只是一个逻辑上的区分。 模式的创建语法格式: create schema 模式名; 模式的删除语法格式: drop schema 模式名 [cascade]; 当我们在删除模式时原创 2015-08-09 05:28:38 · 1302 阅读 · 0 评论 -
辛星浅析plpgsql的语法(下)
第一,执行语句 在调用一个表达式或者一个执行命令时,如果对它返回的数据不感兴趣,我们可以考虑使用PERFORM语句,也就是PERFORM query的格式,它会执行PERFORM之后的命令,但是忽略其返回的结果。而且其中的query的写法和普通的sql语句是一样的,只是把开头的关键字select 替换为perform即可。 如果我们在执行plpgsql函数中操作原创 2015-08-22 12:28:30 · 3731 阅读 · 0 评论 -
辛星浅析postgresql中的全文索引(上)
全文搜索通常也就是文本搜索,它可以提供满足查询的识别自然语言的能力,并且任意性地通过相关性查询进行排序。搜索最常见的类型就是找到所有包含给定的查询术语的记录,并且以相似性的查询顺序返回它们。 对于~、~*、like和ilike操作符来说,它们缺少很多特性:①对语言支持较弱,比如不能识别单词的复数形式。②没有有效的分类和排序手段 。 ③执行速度缓慢,通常就是因为无法有效的使用索引。原创 2015-08-14 01:02:17 · 1176 阅读 · 0 评论 -
辛星浅析plpgsql语法(中)
第一,声明 所有在块里面的变量都必须在块的声明段里面首先进行声明,唯一例外的就是for循环里面的循环计数变量,它会自动被声明为整型。 变量的声明语法如下: 变量名 [CONSTANT] 变量类型 [NOT NULL] [{ DEFAULT | := } 表达式]; 对于声明语法,需要说明的几点是: ①SQ原创 2015-08-21 01:13:44 · 1809 阅读 · 0 评论 -
辛星浅析PL/pgsql语法(上)
最近在研究postgresql,因此也就对PL/pgsql产生了浓厚的兴趣,因此这里就来稍微的总结一下,首先说一下的是这个PL是Procedure Language的简写,也就是所谓的"过程语言“。 下面的很大一部分内容都是引用自pgsql手册,但是也根据自己的理解进行了一些简单的改变。 第一,调用时机 其中PL/pgsql的函数被第一次调用的时候,其函数内的源代码会被原创 2015-08-20 22:47:13 · 2260 阅读 · 1 评论