热门搜索 :
考研考公
您的当前位置:首页正文

postgresql如何创建表

2024-07-16 来源:伴沃教育

PostgreSQL的CREATE TABLE语句是用来在任何指定的的数据库中创建一个新表。

语法

CREATE TABLE语句的基本语法如下:

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

CREATE TABLE是告诉数据库系统关键字,创建一个新的表。独特的名称或标识如下表CREATE TABLE语句。当前数据库中的表最初是空的,并且将所拥有的用户发出的命令。

然后在括号内来定义每一列的列表,在表中是什么样的数据类型。其语法变得更清晰,下面的例子。

实例

下面是一个例子,它创建了一个公司ID作为主键的表和NOT NULL的约束显示这些字段不能为NULL,同时创建该表的记录: 

CREATE TABLE COMPANY(
   ID INT PRIMARY         KEY       NOT NULL,
   NAME             TEXT       NOT NULL,
   AGE              INT       NOT NULL,
   ADDRESS            CHAR(50),
   SALARY            REAL
);

让我们创建一个表,在随后的章节中,我们将在练习中使用:

CREATE TABLE DEPARTMENT(
   ID INT PRIMARY    KEY            NOT NULL,
   DEPT             CHAR(50)       NOT NULL,
   EMP_ID           INT           NOT NULL
);

可以验证已成功创建使用\d命令,将用于列出了附加的数据库中的所有表。

testdb-# \d

以上PostgreSQL的表会产生以下结果:

        List of relations
 Schema |  Name    | Type | Owner
---------+------------+-------+----------
 public | company   | table | postgres
 public | department | table | postgres
(2 rows)

使用\d表名来描述每个表如下所示:

testdb-# \d company

以上PostgreSQL的表会产生以下结果:

      Table "public.company"
Column   | Type         | Modifiers
-----------+---------------+-----------
 id     | integer     | not null
 name   | text       | not null
 age    | integer     | not null
 address | character(50) |
 salary  | real       |
 join_date| date       |
Indexes:
    "company_pkey" PRIMARY KEY, btree (id)

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...

pgadmin4进行数据库的常见操作

,输入你所需的数据库名称和拥有者,如"production"或"testing"。2. 接下来,进入你刚创建的数据库,再次右键点击“Schemas”,选择“Create”>“Schema”,比如为员工信息创建一个名为"hr"的模式,指定相应的拥有者。现在,让我们深入数据表的创建。在"hr"模式下,创建一个名为"employees"...

如何在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 数据的...

Top