連接數(shù)據(jù)庫, 默認(rèn)的用戶和數(shù)據(jù)庫是postgres psql -U user -d dbname
切換數(shù)據(jù)庫,相當(dāng)于MySQL的use dbname \c dbname 列舉數(shù)據(jù)庫,,相當(dāng)于mysql的show databases \l 列舉表,,相當(dāng)于mysql的show tables \dt 查看表結(jié)構(gòu),相當(dāng)于desc tblname,show columns from tbname \d tblname
\di 查看索引
創(chuàng)建數(shù)據(jù)庫: create database [數(shù)據(jù)庫名]; 刪除數(shù)據(jù)庫: drop database [數(shù)據(jù)庫名]; *重命名一個表: alter table [表名A] rename to [表名B]; *刪除一個表: drop table [表名];
*在已有的表里添加字段: alter table [表名] add column [字段名] [類型]; *刪除表中的字段: alter table [表名] drop column [字段名]; *重命名一個字段: alter table [表名] rename column [字段名A] to [字段名B]; *給一個字段設(shè)置缺省值: alter table [表名] alter column [字段名] set default [新的默認(rèn)值]; *去除缺省值: alter table [表名] alter column [字段名] drop default; 在表中插入數(shù)據(jù): insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......); 修改表中的某行某列的數(shù)據(jù): update [表名] set [目標(biāo)字段名]=[目標(biāo)值] where [該行特征]; 刪除表中某行數(shù)據(jù): delete from [表名] where [該行特征]; delete from [表名];--刪空整個表 創(chuàng)建表: create table ([字段名1] [類型1] <references 關(guān)聯(lián)表名(關(guān)聯(lián)的字段名)>;,[字段名2] [類型2],......<,primary key (字段名m,字段名n,...)>;);
\copyright 顯示 PostgreSQL 的使用和發(fā)行條款 \encoding [字元編碼名稱] 顯示或設(shè)定用戶端字元編碼 \h [名稱] SQL 命令語法上的說明,,用 * 顯示全部命令 \prompt [文本] 名稱 提示用戶設(shè)定內(nèi)部變數(shù) \password [USERNAME] securely change the password for a user \q 退出 psql
可以使用pg_dump和pg_dumpall來完成,。比如備份sales數(shù)據(jù)庫: pg_dump drupal>/opt/Postgresql/backup/1.bak
|