文档章节

PG SQL收集

散关清渭
 散关清渭
发布于 2014/11/05 23:49
字数 384
阅读 18
收藏 0

对于任何一种关系型数据库而言,表都是数据存储的最核心、最基础的对象单元。现在就让我们从这里起步吧。

查询当前登录用户:

darion=> select current_user;
 current_user 
--------------
 darion
(1 row)


建表语句:

darion=> CREATE TABLE friend (
darion(>     firstname CHAR(15),
darion(>     lastname CHAR(20),
darion(>     city CHAR(15),
darion(>     state CHAR(2),
darion(>     age INTEGER
darion(> );
CREATE TABLE
darion=> 
darion=> \d friend 
         Table "public.friend"
  Column   |     Type      | Modifiers 
-----------+---------------+-----------
 firstname | character(15) | 
 lastname  | character(20) | 
 city      | character(15) | 
 state     | character(2)  | 
 age       | integer       | 

darion=>


Insert 语句

darion=> INSERT INTO friend VALUES ('Mike','Nichols','Tampa','FL',19);
INSERT 0 1
darion=>
darion=>
darion=> select * from friend ;
    firstname    |       lastname       |      city       | state | age 
-----------------+----------------------+-----------------+-------+-----
 Mike            | Nichols              | Tampa           | FL    |  19
(1 row)

darion=>
darion=> INSERT INTO friend VALUES ('Cindy','Anderson','Denver','CO',23);
INSERT 0 1
darion=> 
darion=> INSERT INTO friend VALUES ('Sam','Jackson','Allentown','PA',22);
INSERT 0 1
darion=>
darion=> select * from friend ;
    firstname    |       lastname       |      city       | state | age 
-----------------+----------------------+-----------------+-------+-----
 Mike            | Nichols              | Tampa           | FL    |  19
 Cindy           | Anderson             | Denver          | CO    |  23
 Sam             | Jackson              | Allentown       | PA    |  22
(3 rows)

darion=>


darion=> CREATE TABLE alltypes (
darion(>     state CHAR(2),
darion(>     name CHAR(30),
darion(>     children INTEGER,
darion(>     distance FLOAT,
darion(>     budget NUMERIC(16,2),
darion(>     born DATE,
darion(>     checkin TIME,
darion(>     started TIMESTAMP
darion(> );
CREATE TABLE
darion=> 
darion=> 
darion=>


Insert Null:

darion=> INSERT INTO friend VALUES ('Jack', 'Burger', NULL, NULL, 27);
INSERT 0 1
darion=> SELECT * FROM friend WHERE age <> 19 ORDER BY age DESC;
    firstname    |       lastname       |      city       | state | age 
-----------------+----------------------+-----------------+-------+-----
 Jack            | Burger               |                 |       |  27
 Cindy           | Anderson             | Denver          | CO    |  23
 Sam             | Jackson              | Allentown       | PA    |  22
(3 rows)

darion=> SELECT * FROM friend ;
    firstname    |       lastname       |      city       | state | age 
-----------------+----------------------+-----------------+-------+-----
 Mike            | Nichols              | Tampa           | FL    |  19
 Cindy           | Anderson             | Denver          | CO    |  23
 Sam             | Jackson              | Allentown       | PA    |  22
 Jack            | Burger               |                 |       |  27
(4 rows)

darion=>


darion=> CREATE TABLE account (
darion(>     name CHAR(20),
darion(>     balance NUMERIC(16,2) DEFAULT 0,
darion(>     active CHAR(1) DEFAULT 'Y',
darion(>     created TIMESTAMP DEFAULT CURRENT_TIMESTAMP
darion(> );
CREATE TABLE
darion=> 
darion=>
darion=> INSERT INTO account (name) VALUES ('Federated Builders');
INSERT 0 1
darion=> 
darion=> SELECT * FROM account;
         name         | balance | active |          created           
----------------------+---------+--------+----------------------------
 Federated Builders   |    0.00 | Y      | 2015-05-17 00:59:36.451184
(1 row)

darion=>













© 著作权归作者所有

共有 人打赏支持
散关清渭
粉丝 24
博文 238
码字总数 166498
作品 0
东城
程序员
PostgreSQL 11 preview - pg_stat_statements 增强,支持执行计划翻转记录

标签 PostgreSQL , pgstatstatements , 执行计划 , 翻转 , pgstatplans 背景 pgstatstatements是PG的一个用于收集SQL统计信息的插件,可以帮助我们分析TOP SQL。 《PostgreSQL 如何查找TOP S...

德哥
04/18
0
0
PostgreSQL 多查询条件,多个索引的选择算法与问题诊断方法

标签 PostgreSQL , 多列条件 , 多索引 , 单列索引 , 复合索引 , 联合索引 , 优化器 , 评估 , 行评估 , 成本 背景 当一个SQL中涉及多个条件,并且多个条件有多种索引可选时,数据库优化器是如...

德哥
04/18
0
0
PostgreSQL HooK 介绍

标签 PostgreSQL , hook 背景 PostgreSQL 的HOOK机制,结合PostgreSQL的PGinit与PGfini两个初始化函数(加载SO时自动load PGinit(), 退出会话时自动加载PGfini()),使得用户可以在不修改源码...

德哥
06/29
0
0
PostgreSQL入门篇学习笔记(二)

PostgreSQL的配置文件是postgresql.conf,大部分系统安装的位置是在/etc/postgres目录下面很容易找到。 listenaddresses = 'localhost' # 监听地址。 port = 5432 #pg的端口 loggingcollect...

落叶刀
2015/11/21
0
0
PostgreSQL 从文件时间戳获悉一些信息(如数据库创建时间)

标签 PostgreSQL , Linux , stat , file , atime , mtime , ctime 背景 PG的一些元数据没有时间字段,例如对象的创建时间、DDL的修改时间。 如果要获得这个时间信息,我们可以 1、通过事件触...

德哥
05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
0
0
Redis数据过期策略详解

一、设置过期时间   Redis对存储值的过期处理实际上是针对该值的键(key)处理的,即时间的设置也是设置key的有效时间。Expires字典保存了所有键的过期时间,Expires也被称为过期字段。 ex...

IT--小哥
昨天
0
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
0
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
0
0
中秋快乐!!!

HiBlock
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部