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