IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    PostgreSQL简单操作之—创建库,登录,ddl,dml,help,登出

    惜分飞发表于 2015-06-21 12:42:42
    love 0

    联系:手机(13429648788) QQ(107644445)

    链接:http://www.xifenfei.com/5943.html

    标题:PostgreSQL简单操作之—创建库,登录,ddl,dml,help,登出

    作者:惜分飞©版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]

    PostgreSQL创建数据库
    使用shell级别的createdb命令创建xifenfei库

    -bash-3.2$ createdb xifenfei
    

    系统认证登录PostgreSQL数据库
    使用psql登录PostgreSQL中的xifenfei数据库

    -bash-3.2$ psql xifenfei
    psql (9.4.4)
    Type "help" for help.
    

    PostgreSQL简单查询测试
    通过查询版本,当前日期,简单加法等sql语句,测试PostgreSQL中的sql操作

    xifenfei=# 
    xifenfei=# SELECT version();
                                                        version                                                    
    ---------------------------------------------------------------------------------------------------------------
     PostgreSQL 9.4.4 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-55), 64-bit
    (1 row)
    
    xifenfei=# SELECT current_date;
        date    
    ------------
     2015-06-21
    (1 row)
    
    xifenfei=# SELECT 2 + 2;
     ?column? 
    ----------
            4
    (1 row)
    

    PostgreSQL数据库简单ddl和dml测试
    通过创建表,插入/更新/删除记录,删除表等操作

    xifenfei=# create table t_xifenfei(id int,name varchar(100));
    CREATE TABLE
    xifenfei=# insert into t_xifenfei values(1,'www.xifenfei.com');
    INSERT 0 1
    xifenfei=# select * from t_xifenfei;
     id |       name       
    ----+------------------
      1 | www.xifenfei.com
    (1 row)
    
    xifenfei=# insert into t_xifenfei values(2,'www.orasos.com');
    INSERT 0 1
    xifenfei=# select * from t_xifenfei;
     id |       name       
    ----+------------------
      1 | www.xifenfei.com
      2 | www.orasos.com
    (2 rows)
    
    xifenfei=# update t_xifenfei set name='WWW.XIFENFEI.COM' WHERE ID=2;
    UPDATE 1
    xifenfei=#  select * from t_xifenfei;
     id |       name       
    ----+------------------
      1 | www.xifenfei.com
      2 | WWW.XIFENFEI.COM
    (2 rows)
    
    xifenfei=# delete from t_xifenfei where id=2;
    DELETE 1
    xifenfei=# select * from t_xifenfei;
     id |       name       
    ----+------------------
      1 | www.xifenfei.com
    (1 row)
    
    xifenfei=# drop table t_xifenfei;
    DROP TABLE
    xifenfei=# select * from t_xifenfei;
    ERROR:  relation "t_xifenfei" does not exist
    LINE 1: select * from t_xifenfei;
                          ^
    

    PostgreSQL数据库帮助使用方法
    PostgreSQL数据库使用\h命令来查看帮助

    xifenfei=# \h
    Available help:
      ABORT                            CLUSTER                          DECLARE                          EXPLAIN
      ALTER AGGREGATE                  COMMENT                          DELETE                           FETCH
      ALTER COLLATION                  COMMIT                           DISCARD                          GRANT
      ALTER CONVERSION                 COMMIT PREPARED                  DO                               INSERT
      ALTER DATABASE                   COPY                             DROP AGGREGATE                   LISTEN
      ALTER DEFAULT PRIVILEGES         CREATE AGGREGATE                 DROP CAST                        LOAD
      ALTER DOMAIN                     CREATE CAST                      DROP COLLATION                   LOCK
      ALTER EVENT TRIGGER              CREATE COLLATION                 DROP CONVERSION                  MOVE
      ALTER EXTENSION                  CREATE CONVERSION                DROP DATABASE                    NOTIFY
      ALTER FOREIGN DATA WRAPPER       CREATE DATABASE                  DROP DOMAIN                      PREPARE
      ALTER FOREIGN TABLE              CREATE DOMAIN                    DROP EVENT TRIGGER               PREPARE TRANSACTION
      ALTER FUNCTION                   CREATE EVENT TRIGGER             DROP EXTENSION                   REASSIGN OWNED
      ALTER GROUP                      CREATE EXTENSION                 DROP FOREIGN DATA WRAPPER        REFRESH MATERIALIZED VIEW
      ALTER INDEX                      CREATE FOREIGN DATA WRAPPER      DROP FOREIGN TABLE               REINDEX
      ALTER LANGUAGE                   CREATE FOREIGN TABLE             DROP FUNCTION                    RELEASE SAVEPOINT
      ALTER LARGE OBJECT               CREATE FUNCTION                  DROP GROUP                       RESET
      ALTER MATERIALIZED VIEW          CREATE GROUP                     DROP INDEX                       REVOKE
      ALTER OPERATOR                   CREATE INDEX                     DROP LANGUAGE                    ROLLBACK
      ALTER OPERATOR CLASS             CREATE LANGUAGE                  DROP MATERIALIZED VIEW           ROLLBACK PREPARED
      ALTER OPERATOR FAMILY            CREATE MATERIALIZED VIEW         DROP OPERATOR                    ROLLBACK TO SAVEPOINT
      ALTER ROLE                       CREATE OPERATOR                  DROP OPERATOR CLASS              SAVEPOINT
      ALTER RULE                       CREATE OPERATOR CLASS            DROP OPERATOR FAMILY             SECURITY LABEL
      ALTER SCHEMA                     CREATE OPERATOR FAMILY           DROP OWNED                       SELECT
      ALTER SEQUENCE                   CREATE ROLE                      DROP ROLE                        SELECT INTO
      ALTER SERVER                     CREATE RULE                      DROP RULE                        SET
      ALTER SYSTEM                     CREATE SCHEMA                    DROP SCHEMA                      SET CONSTRAINTS
      ALTER TABLE                      CREATE SEQUENCE                  DROP SEQUENCE                    SET ROLE
      ALTER TABLESPACE                 CREATE SERVER                    DROP SERVER                      SET SESSION AUTHORIZATION
      ALTER TEXT SEARCH CONFIGURATION  CREATE TABLE                     DROP TABLE                       SET TRANSACTION
      ALTER TEXT SEARCH DICTIONARY     CREATE TABLE AS                  DROP TABLESPACE                  SHOW
      ALTER TEXT SEARCH PARSER         CREATE TABLESPACE                DROP TEXT SEARCH CONFIGURATION   START TRANSACTION
      ALTER TEXT SEARCH TEMPLATE       CREATE TEXT SEARCH CONFIGURATION DROP TEXT SEARCH DICTIONARY      TABLE
      ALTER TRIGGER                    CREATE TEXT SEARCH DICTIONARY    DROP TEXT SEARCH PARSER          TRUNCATE
      ALTER TYPE                       CREATE TEXT SEARCH PARSER        DROP TEXT SEARCH TEMPLATE        UNLISTEN
      ALTER USER                       CREATE TEXT SEARCH TEMPLATE      DROP TRIGGER                     UPDATE
      ALTER USER MAPPING               CREATE TRIGGER                   DROP TYPE                        VACUUM
      ALTER VIEW                       CREATE TYPE                      DROP USER                        VALUES
      ANALYZE                          CREATE USER                      DROP USER MAPPING                WITH
      BEGIN                            CREATE USER MAPPING              DROP VIEW                        
      CHECKPOINT                       CREATE VIEW                      END                              
      CLOSE                            DEALLOCATE                       EXECUTE
    
    xifenfei-# \h CREATE TABLE AS
    Command:     CREATE TABLE AS
    Description: define a new table from the results of a query
    Syntax:
    CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE table_name
        [ (column_name [, ...] ) ]
        [ WITH ( storage_parameter [= value] [, ... ] ) | WITH OIDS | WITHOUT OIDS ]
        [ ON COMMIT { PRESERVE ROWS | DELETE ROWS | DROP } ]
        [ TABLESPACE tablespace_name ]
        AS query
        [ WITH [ NO ] DATA ]
    

    PostgreSQL退出登录

    xifenfei-# \q
    -bash-3.2$ 
    

    PostgreSQL删除数据库

    -bash-3.2$ dropdb xifenfei
    -bash-3.2$ psql xifenfei
    psql: FATAL:  database "xifenfei" does not exist
    
    • oracle之user 管理
    • Oracle 11G的DDL_LOCK_TIMEOUT参数
    • oracle之表管理
    • 9I中清除特定表相关执行计划
    • oracle之约束
    • undo损坏恢复–无事务
    • 永久表空间出现临时段不能扩展原因探讨
    • undo异常处理步骤(10g)


沪ICP备19023445号-2号
友情链接