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/

  • 相关阅读:
    C# DataGridview转换为DataTable
    未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
    ORM(Object Relational Mapping)框架
    C#开发小技巧
    Windows系统中Oracle11g R2 版本数据库卸载
    world特殊控制符输入
    Java中生成帮助文档
    Java类——JDBC链接、并操作MySQL数据库
    Java——实现对密码进行MD5加密
    HTTP协议详解
  • 原文地址:https://www.cnblogs.com/wucg/p/6165517.html
Copyright © 2011-2022 走看看