您的当前位置:首页正文

postgresql怎么创建表

2024-08-01 来源:骅佗教育

在PostgreSQL中,CREATE TABLE语句用于在任何给定的数据库中创建一个新表。

语法:

CREATE TABLE table_name(  
   column1 datatype,  
   column2 datatype,  
   column3 datatype,  
   .....  
   columnN datatype,  
   PRIMARY KEY( one or more columns )  
);

PostgreSQL使用UI创建表:

  1. 首先选择要创建表的数据库。

  2. 左键单击与所选数据库关联的框类型结构,将看到目录和模式(架构)。

  3. 左键单击与模式(架构)关联的框类型结构。现在可以看到public。

  4. 左键单击与公共(public)关联的框类型结构,就可以看到有数据表。

  5. 选择数据表,右键单击数据表,会得到一个新的弹出表框,创建所需的表。

参见示例:

这里创建的表是:student

步骤2:

输出:

PostgreSQL使用查询工具创建表

按照上述4个步骤,打一个“SQL编辑器”,如下图所示:

在SQL编辑器中编写以下SQL语句,来创建另一个表:student2

CREATE TABLE public.student2
(
  id integer NOT NULL,
  name character(100),
  subjects character(1),
  CONSTRAINT student2_pkey PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE public.student2
  OWNER TO postgres;
COMMENT ON TABLE public.student2
  IS '这是一个学生信息表2';

如下图所示:

在这里,您可以看到新创建的表:student2,如下图所示:

Python学习网,大量的免费,欢迎在线学习!

骅佗教育还为您提供以下相关内容希望对您有帮助:

怎样用postgresql建表,建数据库

CREATE TABLE是告诉数据库系统关键字,创建一个新的表。独特的名称或标识如下表CREATE TABLE语句。当前数据库中的表最初是空的,并且将所拥有的用户发出的命令。然后在括号内来定义每一列的列表,在表中是什么样的数据类型。其语法变得更清晰,下面的例子。实例 下面是一个例子,它创建了一个公司ID作...

postgreSQL在哪儿写创建表的语句?

直接下载个gadminiii,这个是一个连接数据库的客户端,通过输入IP,USER,PASSWD进入数据库,在这个客户端的上有直接输入sql语句的界面,这样你就可以直接创建表。

如何在Postgresql中创建序列数并应用在数据表

1、首先打开pgAdmin4,展开postgresql数据库,找到模式下面的public选项,如下图所示 2、接下来在public下面右键单击序列,然后点击Create下面的sequence选项,如下图所示 3、在弹出的创建Sequence界面中首先给序列数起一个名字,如下图所示,注意都用英文 4、然后切换到Definition页卡,定义一下序列的增加量...

如何在postgresql 函数中创建临时表

可以在函数中使用关键字create temporary table直接创建即可。不过,需要注意的是,要加上if not exists限制,这样在临时表已经存在的情况下,临时表不会被再次创建,从而避免执行异常。示例函数:create or replace function ads.fn_create_tmp_tb (n integer, s character varying)returns voidas $$begin...

如何在postgresql 函数中创建临时表

我这个定义的是 on commit delete,要按照你的场景来,可以on commit drop等,一般我们用临时表,都是事务级临时表,用于临时存储写变量或者集合数据,主要用户报表分析;注,如果是在 function 中执行这段代码,建议使用 变量拼接,因为DDL有时候会有权限问题,如:v_table_sql := 'CREATE GLOBAL TEMP...

如何修改Postgresql源码新增一张系统表

1) 在catalog 的makefile 中添加相应的系统表头文件 ./src/backend/catalog/Makefile:42: pg_foreign_table.h pg_partition_key.h \ 2) 建表 -- 以pg_partition_key为例:2.1)在include的 catalog目录下添加这张表的定义 ifndef PG_PARTITION_KEY_H define PG_PARTITION_KEY_H include '...

如何实现PostgreSQL的可视化表结构设计?

PostgreSQL的可视化表结构设计可以通过使用NineData这样的图形化工具来实现。NineData为PostgreSQL提供了全面的可视化表结构设计功能,帮助开发人员无论对PostgreSQL的熟练程度如何,都能快速、准确地设计表结构。以下是使用NineData进行PostgreSQL可视化表结构设计的大致步骤:模块化设计:NineData将建表语句的各项复杂...

postgresql不能创建user表么?为什么我创建的user表中会有默认的内容“p...

https://www.postgresql.org/docs/9.3/static/sql-keywords-appendix.html 这个里面说“user”是系统保留的关键字--reserved;所以就会出现这个错误 详细看http://stackoverflow.com/questions/22256124/cannot-create-a-database-table-named-user-in-postgresql ...

AntDB/PostgreSQL内部原理:表Page结构解析

创建模块 创建测试表 查看 Page Header 数据含义解析:查看 Page 中的记录(Tuple)数据含义解析:解析 Tuple 数据 尝试多次更新同一条一条数据 再次查看页面数据 数据含义解析:删除一条数据 再次查看页面数据 数据含义解析:通过跟踪 t_xmin, t_xmax, t_ctid 三个字段的变化,可以得到 Tuple 数据的...

如何生成一个虚拟表,生成日期在PostgreSQL的序列

日期一览表 使用generate_series函数来获得,你可以添加到一个日期,以便获得日期列表号码列表:SELECT CURRENT_DATE + s.a AS dates FROM generate_series(0,14,7) as s(a);结果:dates --- 2004-02-05 2004-02-12 2004-02-19 旋转 转换行数据为柱状的数据-你的问题涉及旋转结果集的后半部...