连接数据库,默认的用户和数据库是 postgres
psql -U user -d database_name
切换数据库
\c database_name
MySQL: use database_name
列举数据库
\l
MySQL: show databases
列举表
\d
\dt
查看表结构
\d table_name
mysql: desc table_name
show columns form table_name
查看索引
\di
创建数据库
create database database_name;
删除数据库
drop database database_name;
重命名一个表
alter table table_old_name rename to table_new_name;
删除一个表
drop table table_name;
在已有的表里添加字段
alter table [表名] add column [字段名] [类型];
删除表中的字段
alter table [表名] drop column [字段名];
重命名一个字段
alter table [] rename column [现字段名] to [新字段名];
给一个字段设置缺省值
alter table [表名] alter column [字段名] set default [新的默认值];
去除缺省值
alter table [表名] alter column [字段名] drop default;
在表中插入数据
insert into
[表名] ([字段名m], [字段名n], ......)
values (列m的值], [列n的值], ......);
修改表中的某行某列的数据
update [表名] set [目标字段名] = [目标值] where [该行特征];
删除表中某行数据
delete from [表名] where [该行特征];
// 删空整个表
delete from [表名];
创建表
create table
([字段名1] [类型1] <references 关联表名(关联的字段名)>;,
[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;);
感觉这个有点问题
显示 PostgreSQL 的使用和发行条款
\copyright
显示或设定用户端字元编码
\encoding
SQL 命令语法上的说明
\h [名称]
# * 显示全部命令
\h *
提示用户设定内部变数
\prompt [文本] 名称
安全地更改用户的密码
\password [userName]
退出 PSQL
\q
可以使用pg_dump和pg_dumpall来完成。比如备份sales数据库:
pg_dump drupal>/opt/Postgresql/backup/1.bak