post常用命令集合
以下数据库都是指Postgresql。1.进入PostgreSQL命令
可以通过安装目录下的/scripts中的runpslq.bat批处理文件进入。
2.查看数据库中有多好个数据库
用命令 /l可以显示当前数据库服务器中所有的数据库库名。
3.改变当前数据库
/c数据库名
4.新建一个数据库(大驼峰命名)
Create Database 数据库名;
5.查看所有用户
/du
6.新建用户
Create user 用户名;
7.查看数据库表
/d
8.新建一个数据表
例:
CREATE TABLE weather(
test(# city varchar(80),
test(# temp_lo int, --最低气温
test(# temp_hi int, --最高气温
test(# prcp real, --降水量
test(# date date
test(# );
9.显示表结构
/d 表名
10.用户管理
A。建立一个带密码、有创建数据库权限的用户:
create user usename password 'password' createdb;
B.删除一个用户:drop user usename;
C.更改用户属性:
alter user usename[createdb][nocreatedb][createuser][nocreateuser][in group groupname][valid until 'month day year'],其中valid until是设置有效期,格式是‘月 日 年’。
11.组的管理
组是一个逻辑上对用户分组,进而简化权限管理的方法∶ 权限可以赋予整个组,也可以对整个组撤除.
要创建一个组,使用
CREATE GROUP name,
要向组中增加用户或删除用户,用
ALTER GROUP name ADD USER uname1, ...
ALTER GROUP name DROP USER uname1, ...
12.客户端psql的操作
*查看PostgreSQL的系统表:(摸索/查找中)
*终端登录: psql -l[主机名/IP] -d[数据库名] -U[用户名]
*连接到另外一个数据库: /c [数据库名]
*断开终端: /q
======================================== [基本用户管理]==========================
*添加用户: create user [用户名];
*修改用户密码: alter user [用户名] with password [口令];
*删除用户: drop user [用户名];
*查看用户信息: (摸索/查找中)
========================================= [基本数据库操作]========================
*创建数据库: create database [数据库名];
*查看数据库列表: /d
*删除数据库: drop database [数据库名];
*修改数据库的所有者: (摸索/查找中)
======================================== [数据库内基本操作]======================
*给予某用户在某数据库创建表的授权: (摸索/查找中)
*收回某用户在某数据库创建表的授权: (摸索/查找中)
创建表:
create table (
[字段名1] [类型1] <references 关联表名(关联的字段名)>,
[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>);
*查看表名列表: /d
*查看某个表的状况: /d [表名]
*重命名一个表: alter table [表名A] rename to [表名B];
*修改表的所有者: (摸索/查找中)
*删除一个表: drop table [表名];
======================================== [表内基本操作]==========================
*在已有的表里添加字段: alter table [表名] add column [字段名] [类型];
*删除表中的字段: alter table [表名] drop column [字段名];
*重命名一个字段: alter table [表名] rename column [字段名A] to [字段名B];
*给一个字段设置缺省值: 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 [表名];--删空整个表
======================================== [备份]==================================
备份一个数据库: pg_dump 数据库名 > 备份文件
把备份文件导回原数据库或导入新数据库: cat 备份文件 | psql 数据库名
最好先把这个数据库的认证改为“trust”。 备份一个表:
pg_dump -t table1 dbname > bk1.sql