注册 登录
编程论坛 PostgreSQL论坛

post常用命令集合

dong1984222 发布于 2014-02-25 14:43, 5993 次点击
以下数据库都是指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
1 回复
#2
鸥翔鱼游2014-04-25 14:22
好文章。总是要支持一下
1