PostgreSQL中的SQL语句示例

原创 2015年07月08日 10:05:41
  • 创建数据表
-- 组织表
create table if not exists organization(
    id uuid not null,   -- uuid
    name character(50) not null,
    create_time timestamp with time zone not null,
    update_time timestamp with time zone not null,
    forbidden boolean not null default false,   -- 默认值
    comment character(256),
    constraint organization_pkey primary key (id),  -- 主键
    constraint organization_name_key unique (name)  -- 唯一值
);

-- 部门表
create table if not exists department(
    id uuid not null,
    name character(50) not null,
    org_id uuid not null,
    parent_dep_id uuid,
    create_time timestamp with time zone not null,
    update_time timestamp with time zone not null,
    forbidden boolean not null default false,
    comment character(256),
    constraint department_pkey primary key (id),
    constraint department_org_id_fkey foreign key (org_id) references organization (id),    -- 外键
    constraint department_parent_dep_id_fkey foreign key (parent_dep_id) references department (id),
    constraint department_name_key unique (name)
);

-- 角色表
create table if not exists role(
    id uuid not null,
    name character(50) not null,
    comment character(256),
    constraint role_pkey primary key (id),
    constraint role_name_key unique (name)
);

-- 用户表
create table if not exists users(
    id uuid not null,
    name character(50) not null,
    password character(50) not null,
    org_id uuid,
    dep_id uuid,
    role_id uuid not null,
    create_time timestamp with time zone not null,
    update_time timestamp with time zone not null,
    forbidden boolean not null default false,
    comment character(256),
    constraint users_pkey primary key (id),
    constraint users_org_id_fkey foreign key (org_id) references organization (id),
    constraint users_dep_id_fkey foreign key (dep_id) references department (id),
    constraint users_role_id_fkey foreign key (role_id) references role (id),
    constraint users_name_key unique (name)
);
  • 插入记录
-- 插入角色
insert into role(id, name, comment) values('A08D038B-B3E6-31CD-A593-AB4A49C74CA2','super_admin','超级管理员');

-- 插入用户
insert into users(id, name, password, role_id, create_time, update_time, forbidden, comment) 
    values('4DE8FEC4-6C13-2EAF-06EE-1B1C4FEF0095', 'admin', 'admin', 'A08D038B-B3E6-31CD-A593-AB4A49C74CA2', now(), now(), false, '超级管理员'); -- now():获取当前时间
  • 删除数据表
drop table if exists users;
drop table if exists role;
drop table if exists department;
drop table if exists organization;
版权声明:本文为博主原创文章,未经博主允许不得转载。

Postgresql常用SQL语句

--查看数据库select * from pg_database;--查看表空间select * from pg_tablespace;--查看语言select * from pg_language;...

PostgreSQL 9.2.4 命令行帮助及SQL语句简要说明

clusterdb clusterdb 对一个数据库中先前已经建过簇的表进行建簇.   使用方法:  clusterdb [选项]... [数据库名]   选项:   -a,--all...

PostgreSQL 慢查询SQL语句跟踪

示例:启用 SQL 跟踪 PostgreSQL 支持集中格式输出 stderr(默认), csvlog , syslog 一般的错误跟踪,只需在配置文件 【postgresql.conf】简单设...

PostgreSQL 9.2.4所有命令的语法帮助及SQL语句简要说明

clusterdb clusterdb 对一个数据库中先前已经建过簇的表进行建簇.   使用方法:  clusterdb [选项]... [数据库名]   选项:   -a,--all ...

Postgresql中SQL语句用法

1 Select 查询语句,在数据表中字段需要加引号 select "T_TableName" as tableName from t_logtrackinfo where "T_UTCTim...

postgresql删除重复记录的一些相关sql语句

自己在做postgresql中作的正确的语法,SQL语句 原始表test_sql 1、查询重复字段的重复数select distinct (f1,f2,f3), count(*) from tes...
  • drbing
  • drbing
  • 2016年03月01日 13:38
  • 1566

postgresql中查看操作执行的具体sql语句

1)在psql启动命令行中加入-E 例子: C:\Users\Administrator>psql -E -h localhost -p 5432 postgres postgres psql (9....

postgresql 字段sql语句

1.更改表名  alter table 表名 rename to 新表名 2.更改字段名 alter table 表名 rename 字段名 to 新字段名 3,更改字段类型 ...

mysql sql语句示例2

  • 2015年12月28日 16:55
  • 85KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PostgreSQL中的SQL语句示例
举报原因:
原因补充:

(最多只允许输入30个字)