文档章节

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=>













© 著作权归作者所有

上一篇: Redis
散关清渭
粉丝 24
博文 238
码字总数 166498
作品 0
东城
程序员
私信 提问
PostgreSQL 11 preview - pg_stat_statements 增强,支持执行计划翻转记录

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

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

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

德哥
2018/04/18
0
0
PostgreSQL HooK 介绍

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

德哥
2018/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、通过事件触...

德哥
2018/05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在Linux系统中创建SSH服务器别名

如果你经常通过 SSH 访问许多不同的远程系统,这个技巧将为你节省一些时间。你可以通过 SSH 为频繁访问的系统创建 SSH 别名,这样你就不必记住所有不同的用户名、主机名、SSH 端口号和 IP 地...

老孟的Linux私房菜
昨天
1
0
高德API入门教程

项目需求 1、实现打开地图就能定位到中心显示标注点 2、点击标注显示保利可爱岛的详细信息 3、实现导航功能 <!doctype html><html><head> <meta charset="utf-8"> <meta http-......

我叫小糖主
昨天
7
0
聊聊Elasticsearch的MonitorService

序 本文主要研究一下Elasticsearch的MonitorService MonitorService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/MonitorService.java public class MonitorServic......

go4it
昨天
3
0
二、Docker

1、Docker - The TLDR(Too Long,Don't Read,Linxu 终端工具 ) Docker是在Linux和Windows上运行的软件。它创建、管理和编排容器。该软件以开源方式开发,在Github上作为Moby开源项目的一部分。...

倪伟伟
昨天
3
0
Python猫荐书系列之七:Python入门书籍有哪些?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/ArN-6mLPzPT8Zoq0Na_tsg 最近,猫哥的 Python 技术学习群里进来了几位比较特殊的同学:一...

豌豆花下猫
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部