zoukankan      html  css  js  c++  java
  • 转:PostgreSQL Cheat Sheet

    PostgreSQL Cheat Sheet

    CREATE DATABASE

    CREATE DATABASE dbName;

    CREATE TABLE (with auto numbering integer id)

    CREATE TABLE tableName (
     id serial PRIMARY KEY,
     name varchar(50) UNIQUE NOT NULL,
     dateCreated timestamp DEFAULT current_timestamp
    );
    

    Add a primary key

    ALTER TABLE tableName ADD PRIMARY KEY (id);

    Create an INDEX

    CREATE UNIQUE INDEX indexName ON tableName (columnNames);

    Backup a database (command line)

    pg_dump dbName > dbName.sql

    Backup all databases (command line)

    pg_dumpall > pgbackup.sql

    Run a SQL script (command line)

    psql -f script.sql databaseName

    Search using a regular expression

    SELECT column FROM table WHERE column ~ 'foo.*';

    The first N records

    SELECT columns FROM table LIMIT 10;

    Pagination

    SELECT cols FROM table LIMIT 10 OFFSET 30;

    Prepared Statements

    PREPARE preparedInsert (int, varchar) AS
      INSERT INTO tableName (intColumn, charColumn) VALUES ($1, $2);
    EXECUTE preparedInsert (1,'a');
    EXECUTE preparedInsert (2,'b');
    DEALLOCATE preparedInsert;
    

    Create a Function

    CREATE OR REPLACE FUNCTION month (timestamp) RETURNS integer 
     AS 'SELECT date_part(''month'', $1)::integer;'
    LANGUAGE 'sql';
    

    Table Maintenance

    VACUUM ANALYZE table;

    Reindex a database, table or index

    REINDEX DATABASE dbName;

    Show query plan

    EXPLAIN SELECT * FROM table;

    Import from a file

    COPY destTable FROM '/tmp/somefile';

    Show all runtime parameters

    SHOW ALL;

    Grant all permissions to a user

    GRANT ALL PRIVILEGES ON table TO username;

    Perform a transaction

    BEGIN TRANSACTION 
     UPDATE accounts SET balance += 50 WHERE id = 1;
    COMMIT;
    

    Basic SQL

    Get all columns and rows from a table

    SELECT * FROM table;

    Add a new row

    INSERT INTO table (column1,column2)
    VALUES (1, 'one');

    Update a row

    UPDATE table SET foo = 'bar' WHERE id = 1;

    Delete a row

    DELETE FROM table WHERE id = 1;

    http://www.petefreitag.com/cheatsheets/postgresql/

  • 相关阅读:
    Python网络爬虫规则之实例
    Syncthing:同步window和linux文件
    阿里云AIoT云端一体:迎接云原生+低代码时代的到来
    低代码时代的物联网快速构建工具-YFIOs
    阿里云、华为云和腾讯云等多家物联网平台的异同
    全志 Fex文件
    le16_to_cpu
    无线充电技术简介
    AK47所向披靡,内存泄漏一网打尽
    zRAM内存压缩技术原理与应用
  • 原文地址:https://www.cnblogs.com/wucg/p/6165517.html
Copyright © 2011-2022 走看看