psql常用命令
cmd命令
pg_ctl --version:查看pgsl版本
pg_ctl -D /xx/pgdata start:启动pgsl数据库
注:必须在环境变量中设置了PGDATA后才能省略-D参数 ,可以参照这篇论文PostgreSQL环境变量与psql命令的替代作用,但是里面没有讲PGDATA目录的位置
psql -h Server -p Port -U Username DatabaseName:连接数据库,例如:psql -h Serve
r -p Port -U Username DatabaseName
postgre命令
\l:列出所有的数据库;
\c DatabaseName:连接数据库;
\dt:连接进入到某个数据库后,使用此命令查看数据库中的所有表;
\d TableName:查看某个表的描述,此命令可以用来查看某个表中的列元素和相应的数据类型;
\d+ tableName:查看指定表的基本情况
\e:打开psql内置的文本编辑器,可以方便的编写脚本。这个编辑器使用了Vim环境,用这个Vim文本编辑器编写SQL脚本会很方便,保存之后退出,就能自动运行刚才在编辑器中保存的SQL命令,并返回结果;如果需要对刚执行的SQL命令进行修改,可以再次使用\e打开编辑器,里面的内容仍然是上一次保存的文本;
\q:退出psql。
SQL语句
创建,删除,修改数据库
create database StudentManagement;
创建,删除,修改表
create table student(
Sno char(10) constraint Sno_pk primary key,
Sname char(20) unique,
Ssex char(2),
Sage smallint
--Sdept char(20)
);
drop table student;
alter table student add column Sdept char(20);
--自增
--SERIAL代表自增,默认从1开始增加,每次自增1。
create table CREATETASK_CHKID_N( id SERIAL PRIMARY KEY, chk_id TEXT, n INTEGER );
9. 删除表
drop table REL_CROSS_NODE;
10. 清空表
delete from [表名]
or
TRUNCATE TABLE [表名]
select count(*) from pg_stat_user_tables ;
- 注:SQL命令需要加“;”,PostegreSQL命令不需要加
- \e执行SQL语句,不能执行\c,\d等语句
posted on 2019-01-12 11:54 Pusteblume2018 阅读(6196) 评论(0) 编辑 收藏 举报