Как да създадете и пуснете таблица PostgreSQL (Примери)

⚡ Умно обобщение

Създаване и пусканеping маси в PostgreSQL използва операторите CREATE TABLE и DROP TABLE. Можете да ги изпълнявате в SQL Shell на psql или да изграждате таблици визуално в pgAdmin, а опции като IF NOT EXISTS и ограничения прецизират всяка таблица.

  • 🧱 СЪЗДАВАНЕ НА ТАБЛИЦА: Дефинирайте таблица с име, колони, типове данни и опционални ограничения, използвайки CREATE TABLE.
  • 💻 SQL обвивка: Свържете се с база данни с \c, изпълнете CREATE TABLE и използвайте \d, за да изброите създадените от вас таблици.
  • АКО НЕ СЪЩЕСТВУВА: Добавянето на IF NOT EXISTS връща известие вместо грешка, когато таблицата вече съществува.
  • 🖱️ Графичен потребителски интерфейс на pgAdmin: Създайте таблица визуално, като изберете схемата, именувате таблицата и добавяте колони в раздела „Колони“.
  • Опции за маса: Параметри като TEMP, UNLOGGED и OF type_name променят начина, по който се съхранява и управлява таблица.
  • 🗑️ ИЗПУСКАНЕ НА ТАБЛИЦА: DROP TABLE премахва окончателно таблица заедно с нейните данни, индекси, ограничения и правила.

Как да създадете и пуснете таблица PostgreSQL

Командата за създаване на нова таблица е

Синтаксис

CREATE TABLE table_name (
	field_name data_type constrain_name,
	field_name data_type constrain_name
);

Тук

table_name: Е името на таблицата

field_name: Името на колоната ли е

data_type: е типът на променливата на колоната

constrain_name: Не е задължително. Той определя ограничения върху колоната.

Таблиците никога нямат същото име като всяка съществуваща таблица в същата схема.

PostgreSQL Създаване на таблица: SQL Shell

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

Стъпка 1) Свържете се с базата данни

Свържете се с базата данни, където искате да създадете таблица. Ще създадем таблица в база данни guru99

\c guru99

PostgreSQL Създаване на таблица: SQL Shell

Стъпка 2) Създайте таблица

Въведете код, за да създадете таблица

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Създаване на таблица: SQL Shell

Стъпка 3) Проверете връзката на таблиците

Използвайте команда \d, за да проверите списъка с релации (таблици)

PostgreSQL Създаване на таблица: SQL Shell

Стъпка 4) Опитайте да създадете същата таблица

Опитайте отново да създадете същата таблица, ще получите грешка

PostgreSQL Създаване на таблица: SQL Shell

Стъпка 5) Използвайте параметъра IF NOT EXISTS

Използвайте параметъра IF NOT EXISTS и ще получите известие вместо грешка

PostgreSQL Създаване на таблица: SQL Shell

Списъкът с параметри, които можете да използвате, докато създавате таблица, е изчерпателен. Ето няколко важни

Параметър Descriptйон
TEMP или TEMPORARY Този параметър създава временна таблица. Временните таблици се изтриват в края на сесията или след текущата транзакция.
Отписан Клаузата Unlogged не въвежда данни в WAL (дневник за запис напред). Поради премахването на тази допълнителна IO операция, производителността на запис се увеличава
Ако не съществува Ако вече съществува таблица със същото име, вместо грешка се показва предупреждение
Име на_тип Таблица, която взема структура от посочения съставен тип.

Тук е PostgreSQL създаване на таблица пример за таблица с ограничения

CREATE TABLE order_info
( order_id integer CONSTRAINT order_details_pk PRIMARY KEY,
  Product_id integer NOT NULL,
  Delivery_date date,
  quantity integer,
  feedback TEXT
);

PostgreSQL Създайте таблица: pgAdmin

По-долу е даден процес стъпка по стъпка за създаване на таблица в pgAdmin:

Стъпка 1) В дървото на обектите,

  1. Изберете База данни
  2. Изберете схемата, където искате да създадете таблица в нашия случай публична.
  3. Щракнете върху Създаване на таблица

PostgreSQL Създайте таблица: pgAdmin

Стъпка 2) В изскачащия прозорец въведете името на таблицата

PostgreSQL Създайте таблица: pgAdmin

Стъпка 3)

  1. Изберете раздела Колони
  2. Въведете подробности за колоната
  3. Кликнете върху Запазване

PostgreSQL Създайте таблица: pgAdmin

Стъпка 4) В дървото на обектите ще видите създадената таблица

PostgreSQL Създайте таблица: pgAdmin

PostgreSQL Изтриване/пускане на таблица

- PostgreSQL Изявлението DROP TABLE ви позволява да премахнете дефиниция на таблица и всички свързани данни, индекси, ограничения, правила и т.н. за тази таблица.

Трябва да внимавате, когато използвате командата DROP TABLE in PostgreSQL тъй като когато една таблица бъде изтрита, тогава цялата информация, съдържаща се в таблицата, също ще бъде загубена за постоянно.

Синтаксис

DROP TABLE table_name;

Пример

Стъпка 1) Нека проверим съществуващите таблици с помощта на командата \d

PostgreSQL Изтриване/пускане на таблица

Стъпка 2) Изтрийте уроците за таблици с помощта на командата

DROP TABLE tutorials;

PostgreSQL Изтриване/пускане на таблица

Стъпка 3) Проверете отново за списъка с релации и виждаме, че таблицата е изтрита с помощта на командата за изтриване на Postgres

PostgreSQL Изтриване/пускане на таблица

Въпроси и Отговори

DROP TABLE премахва цялата таблица, включително нейната структура, данни и ограничения. TRUNCATE TABLE изтрива всички редове, но запазва празната таблица и нейното определение, така че можете да я използвате повторно, без да пресъздавате структурата.

Използвайте ALTER TABLE. За да добавите колона, изпълнете ALTER TABLE name ADD COLUMN col type. За да премахнете колона, изпълнете ALTER TABLE name DROP COLUMN col. Таблицата и останалите ѝ данни остават непокътнати.

Временна таблица, създадена с CREATE TEMP TABLE, съществува само за текущата сесия или транзакция и се премахва автоматично след това. Тя е полезна за съхраняване на междинни резултати, без да се засягат постоянните таблици.

Изкуственият интелект може да предлага колони, типове данни, първични ключове и ограничения от просто описание на вашите данни. Той също така сигнализира за проблеми с нормализирането и индексите, помага...ping начинаещите изграждат чиста и ефективна структура на масата.

Да. Изкуственият интелект може да превърне описание или примерен набор от данни в пълноценен оператор CREATE TABLE с правилните типове и ограничения. Винаги преглеждайте генерирания SQL код, преди да го изпълните в базата данни.

Обобщете тази публикация с: