PostgreSQL - 创建表(Create)

PostgreSQL - 创建表(Create) 首页 / PostgreSQL入门教程 / PostgreSQL - 创建表(Create)

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为主键的COMPANY表,并且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)

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

左耳听风 -〔陈皓〕

Java核心技术面试精讲 -〔杨晓峰〕

白话法律42讲 -〔周甲徳〕

玩转webpack -〔程柳锋〕

ZooKeeper实战与源码剖析 -〔么敬国〕

全栈工程师修炼指南 -〔熊燚(四火)〕

说透芯片 -〔邵巍〕

玩转Vue 3全家桶 -〔大圣〕

攻克视频技术 -〔李江〕

好记忆不如烂笔头。留下您的足迹吧 :)