PostgreSQL schema

🌙
手机阅读
本文目录结构

PostgreSQL schema (模式)

PostgreSQL 模式(SCHEMA)可以看着是一个表的集合。

一个模式可以包含视图、索引、据类型、函数和操作符等。

相同的对象名称可以被用于不同的模式中而不会出现冲突,例如 schema1 和 myschema 都可以包含名为 mytable 的表。

使用模式的优势:

  • 允许多个用户使用一个数据库并且不会互相干扰。

  • 将数据库对象组织成逻辑组以便更容易管理。

  • 第三方应用的对象可以放在独立的模式中,这样它们就不会与其他对象的名称发生冲突。

模式类似于操作系统层的目录,但是模式不能嵌套。

语法

我们可以使用 CREATE SCHEMA 语句来创建模式,语法格式如下:

  1. CREATE TABLE myschema.mytable (
  2. ...
  3. );

实例

接下来我们连接到 axihedb 来创建模式 myschema:

  1. axihedb=# create schema myschema;
  2. CREATE SCHEMA

输出结果 “CREATE SCHEMA” 就代表模式创建成功。

接下来我们再创建一个表格:

  1. axihedb=# create table myschema.company(
  2. ID INT NOT NULL,
  3. NAME VARCHAR (20) NOT NULL,
  4. AGE INT NOT NULL,
  5. ADDRESS CHAR (25),
  6. SALARY DECIMAL (18, 2),
  7. PRIMARY KEY (ID)
  8. );

以上命令创建了一个空的表格,我们使用以下 SQL 来查看表格是否创建:

  1. axihedb=# select * from myschema.company;
  2. id | name | age | address | salary
  3. ----+------+-----+---------+--------
  4. (0 rows)

删除模式

删除一个为空的模式(其中的所有对象已经被删除):

  1. DROP SCHEMA myschema;

删除一个模式以及其中包含的所有对象:

  1. DROP SCHEMA myschema CASCADE;

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了