PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL СЪЗДАВАНЕ НА ТАБЛИЦА

Много пъти може да се наложи да създадете таблица в PostgreSQL. Ето как да създадете таблица с помощта на командата CREATE TABLE на PostgreSQL.

Как да създадете таблица в PostgreSQL

Ето стъпките за създаване на таблица в PostgreSQL.

PostgreSQL CREATE TABLE ви позволява да създадете нова таблица в базата данни. Ето синтаксиса.

СЪЗДАВАНЕ НА ТАБЛИЦА [АКО НЕ СЪЩЕСТВУВА] име_на_таблица( колона_1_дефиниция, колона_2_дефиниция, ..., ограничения_таблици);

В горната заявка за създаване на таблица име_на_таблица е името на вашата нова маса. IF NOT EXISTS е незадължителен аргумент, който проверява дали таблицата вече съществува и създава таблица само ако не съществува.

дефиниция_1_колона , дефиниция_2_колона , … са различни дефиниции на колони, всяка от които се състои от име на колона и тип данни.

table_contraints са различни типове опционални ограничения, като ограничение на външния ключ, ограничение на първичния ключ и т.н.

Бонус за четене:Как да създадете хистограма в PostgreSQL

Примери за PostgreSQL CREATE TABLE

Ето SQL заявката за създаване на таблица в PostgreSQL. Ще създадем поръчки таблица за съхраняване на списъка с поръчки

postgres=#СЪЗДАВАНЕ НА ТАБЛИЦА, АКО НЕ СЪЩЕСТВУВА поръчки ( id INT ПРАВИЛЕН КЛЮЧ, име на продукт VARCHAR(255) НЕ НУЛЕВ, дата_на_поръчка ДАТА, цена INT НЕ НУЛВ, ТЕКСТ на описание, created_at TIMESTAMP NOT NULL);postgres=# \d поръчки; Таблица "обществени поръчки" Колона | Тип | Модификатори--------------+----------------------------+---- ------- ID | цяло число | не е нулево име на продукт | символ варира(255) | не е нула поръчка_дата | дата | цена | цяло число | не е нулево описание | текст | създадено_в | времева марка без часова зона | не е нула

В горната заявка,

идентификатор е първичният ключ на нашата таблица.

име_на_продукт е колона VARCHAR (низ) за съхраняване на името на продукта

дата_на_поръчка е колона за дата. Тъй като няма никакви ограничения, може дори да има стойности NULL.

цена е целочислена колона с ограничение NOT NULL. Така че не може да има нулеви стойности.

created_at е колона с времеви печат и не може да има стойности NULL.

Бонус за четене:Как да създадете потребител в PostgreSQL

PostgreSQL СЪЗДАВАНЕ НА ТАБЛИЦА с ВЪНШЕН КЛЮЧ

Нека създадем нова таблица в PostgreSQL с ограничение FOREIGN KEY. Ще създадем нова таблица order_status с външен ключ order_id който препраща към първичния ключ на поръчките таблица.

postgres=# СЪЗДАЙТЕ ТАБЛИЦА, АКО НЕ СЪЩЕСТВУВА статус_на поръчка ( status_id INT, order_id INT, състояние VARCHAR(255) NOT NULL, is_completed BOOLEAN NOT NULL DEFAULT FALSE, PRIMARY KEY (status_id), FOREIGN KEY (идентификатор на поръчка) RE (FERENCID) ПРИ АКТУАЛИЗИРАНЕ ОГРАНИЧАВА ЗА ИЗТРИВАНЕ КАСКАДА );postgres=# \d order_status; Таблица "public.order_status" Колона | Тип | Модификатори--------------+-----------------------+-------- --------------- status_id | цяло число | не е нулев order_id | цяло число | състояние | символ варира(255) | не е нула is_completed | булева | не null по подразбиране falseIndexes:"order_status_pkey" ПРАВИЛЕН КЛЮЧ, btree (status_id) Ограничения на външния ключ:"order_status_order_id_fkey" ВЪНШЕН КЛЮЧ (order_id) ПРЕПОРЪЧВА поръчки(id) ПРИ АКТУАЛИЗИРАНЕ 

В горната заявка добавяме ограничение за външен ключ, докато създаваме PostgreSQL таблица.

Надяваме се, че сега можете лесно да създадете таблица в PostgreSQL.

Ubiq улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сравняване на производителност и цени на PostgreSQL DigitalOcean – ScaleGrid срещу управлявани бази данни DigitalOcean

  2. MySQL срещу PostgreSQL? Кое да избера за моя проект Django?

  3. PostgreSQL:Пълно текстово търсене - Как да търсите частични думи?

  4. Преминаване от MySQL към PostgreSQL – съвети, трикове и проблеми?

  5. Агрегиране на (x,y) облаци от координатни точки в PostgreSQL