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;
版权声明:本文为博主原创文章,未经博主允许不得转载。

各语言中sql语句的写法(PostgreSQL)

问题一:sql语句中的引号例1:sql1 = "SELECT id FROM account WHERE age = 20"; int age = 20; sql2 = "SELECT id FR...
  • u012948976
  • u012948976
  • 2015年05月17日 13:26
  • 1489

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

1)在psql启动命令行中加入-E 例子: C:\Users\Administrator>psql -E -h localhost -p 5432 postgres postgres psql (9....
  • ghostliming
  • ghostliming
  • 2016年04月01日 14:53
  • 1699

PostgreSQL中特殊语句

PostgreSQL中如何查询在当前的哪个数据库中 tester=# select current_database(); current_database -----------------...
  • azhegps
  • azhegps
  • 2017年01月03日 13:28
  • 255

postgresql 常用语句的整理(更新)

postgresql 常用命令的整理
  • u011768325
  • u011768325
  • 2015年11月06日 15:47
  • 1345

查看PostgreSQL数据库中SQL语句的执行计划

查看PostgreSQL数据库中SQL语句的执行计划
  • msdnchina
  • msdnchina
  • 2017年03月09日 19:05
  • 714

postgresql基本使用语句(持续更新)

在使用postgresql的时候,虽然其也是关系型数据库,能支持大部分的sql语句,但是在具体使用的时候还是有些语句不一样,这里整理一下: 1、 查询所有数据库名称 使用语句: \l或 SELEC...
  • quiet_girl
  • quiet_girl
  • 2017年06月10日 18:43
  • 247

PostgreSQL数据库导出建表语句的方法

pg_dump -U postgres -d dbname -s > sql.txt 
  • zhangjingqiang
  • zhangjingqiang
  • 2007年12月14日 11:58
  • 5017

Postgresql 基础知识-2 建表语句和增删改

Postgresql 基础知识-2 建表语句和增删改创建表 CREATE TABLE 表名( 字段名 字段类型 是否为空 ); 案例-用户表 CREATE TABLE users(...
  • Leon_Xiang
  • Leon_Xiang
  • 2016年11月22日 12:04
  • 1373

postgresql SQL语句变量使用

一般变量使用我们都是放在函数里面,这里开发需求,要在SQL直接使用变量,方便查找一些问题,比如时间变量,要根据时间进行筛选 这里有三种方法可以实现 1.psql命令使用变量...
  • dazuiba008
  • dazuiba008
  • 2018年02月06日 11:08
  • 61

PostgreSQL sql简单分页

select * from table limit num offset start 其中num是查询数量,start是查询开始
  • fwk1010
  • fwk1010
  • 2016年05月17日 18:39
  • 1268
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PostgreSQL中的SQL语句示例
举报原因:
原因补充:

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