数据库的管理

\c           #查看当前所在的数据库和使用的用户
\c sample_db     #连接到sample_db数据库
\l           #列出现在有的数据库

    创建数据库
    create database sample_db; #最简单的数据库语句
    create database sample_db with encoding='UTF8' owner=postgres;   #语言编码utf8  并且授权给postgres

    修改和删除数据库
    alter database sample_db rename to sample_db1;  #重命名数据库
    alter database sample_db owner to postgres1;     #修改数据库拥有者

    drop database sample_db;  #删除数据库



数据表的管理
   \d   #列出当前数据库所包含的表
   \d table_name #列出数据表的字段及结构

    创建表
    create table users
    (
      id int primary key,         #主键
      name varchar(25) not null,  #非空约束
      deptId int default 0,       #指定默认值
      salary float
    );

    我们还可以在创建表时在最后指定主键,以方便创建联合主键
    create table users2
    (
      id int,
      name varchar(25) not null,  #非空约束
      dept_id int,
      salary float,
      primary key(name,dept_id)  #联合主键
    );



    修改表
    alter table users rename to users1;  #修改表名称
    alter table users add column manager_id int not null; #为表添加新的字段
    alter table users rename deptid  to department_id; #修改字段名称
    alter table users alter column department_id type varchar(50); #修改字段数据类型
    alter table users drop salary;  #删除字段

    修改表字段的名称时注意,如果不修改字段的数据类型,可以把新的数据类型设置成与原来的一样,但是数据类型不能空。
    
    删除表
    drop table users;
    drop table if exists users;




作者:bruce_wu
链接:http://www.jianshu.com/p/ef80da349264
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。