古老的榕树

PostgreSQL 不依赖客户端常用的命令

发表 2018-05-16 15:50 阅读(1585)
/** 连接到数据库控制台 **/
/opt/PostgreSQL/10/psql -U postgres -d database_name -h 192.168.1.250 -p 5432

/** 输入密码后,进入控制台如下: **/
mytest=#

\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:切换到其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\conninfo:列出当前数据库和连接的信息。

/** 新建一个数据库 **/
CREATE DATABASE database_name
    WITH 
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'zh_CN.utf8'
    LC_CTYPE = 'zh_CN.utf8'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1;

/** 删除一个数据库 **/
DROP DATABASE database_name;

/** 新建一张表 table_name **/
create table table_name 
(
  id bigserial PRIMARY KEY,
  title character varying(80) DEFAULT '',
  title2 varchar(120) DEFAULT '',
  content text DEFAULT '',
  type smallint DEFAULT 1,
  category3 integer DEFAULT 1,
  category2 bigint DEFAULT 1,
  status boolean DEFAULT false,
  read_count bigint DEFAULT 1,
  file bytea DEFAULT NULL,
  sex bit DEFAULT 0::bit,
  ip inet DEFAULT '127.0.0.1',
  charges1 real DEFAULT 0.0,
  charges2 float DEFAULT 0.00,
  charges3 double precision DEFAULT 0.00,
  charges4 decimal DEFAULT 0.00,
  charges5 numeric DEFAULT 0.00,
  charges6 money DEFAULT 0.00,
  join_date date DEFAULT '2006-01-02'::date,
  join_time time  DEFAULT '15:04:05'::time,

  created timestamp without time zone DEFAULT now()::timestamp without time zone,

  updated timestamp without time zone DEFAULT '2006-01-02 15:04:05'::timestamp without time zone

WITH (
  OIDS=FALSE
);

/** 指定表的所属用户 **/
ALTER TABLE public.table_name OWNER TO postgres;

/** 表注释 **/
COMMENT ON TABLE public.table_name IS '该表的简要注释';

/** 表字段注释 **/
COMMENT ON COLUMN public.table_name.title IS '标题字段注释';


/** 删除一张表 table_name **/
DROP TABLE table_name;


/** 增加一列 **/
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name ADD title3 character varying(120) DEFAULT '';                       
  
/** 删除一列 **/
ALTER TABLE table_name DROP column_name;                           
 
/** 更改列的数据类型 **/
ALTER TABLE table_name ALTER column_name TYPE datatype;              
 
/** 表的重命名 **/
ALTER TABLE table_name RENAME TO new_name;                           
 
/** 更改列的名字 **/
ALTER TABLE table_name RENAME column_name to new_column_name;          
  
/** 设置或删除字段 NOT NULL  **/
ALTER TABLE table_name ALTER column_name {SET|DROP} NOT NULL; 
 
/** 给列添加默认值 **/
ALTER TABLE table_name ALTER column_name SET DEFAULT expression;

/** 给表某字段增加索引 **/
CREATE INDEX idx_table_name_sex ON public.table_name (sex);

CREATE INDEX idx_table_name_sex ON public.table_name USING btree (sex) TABLESPACE pg_default;
COMMENT ON INDEX public.idx_table_name_status IS '索引注释';

/** 删除表某字段的索引 **/
DROP INDEX idx_table_name_sex;
Donate

如果文章对您有帮助,可在支付宝上扫描二维码捐助作者!

0 条网友评论

哇~~~ 竟然还没有评论!

称呼*
邮箱*
内容*
验证码*
验证码 看不清换张