Jak utworzyć i upuścić tabelę w PostgreSQL (Przykłady)

⚡ Inteligentne podsumowanie

Tworzenie i upuszczanieping stoły w PostgreSQL Używa instrukcji CREATE TABLE i DROP TABLE. Można je uruchomić w powłoce SQL psql lub wizualnie zbudować tabele w pgAdmin, a opcje takie jak IF NOT EXISTS i ograniczenia doprecyzowują każdą tabelę.

  • 🧱 UTWÓRZ TABELĘ: Zdefiniuj tabelę, podając nazwę, kolumny, typy danych i opcjonalne ograniczenia, używając polecenia CREATE TABLE.
  • 💻 Powłoka SQL: Połącz się z bazą danych za pomocą \c, uruchom CREATE TABLE i użyj \d, aby wyświetlić listę utworzonych tabel.
  • 🛡️ JEŚLI NIE ISTNIEJE: Dodanie IF NOT EXISTS zwraca powiadomienie zamiast błędu, jeśli tabela już istnieje.
  • 🖱️. Interfejs graficzny pgAdmin: Utwórz tabelę wizualnie, wybierając schemat, nadając tabeli nazwę i dodając kolumny na karcie Kolumny.
  • ⚙️ Opcje tabeli: Parametry takie jak TEMP, UNLOGGED i OF type_name zmieniają sposób przechowywania i zarządzania tabelą.
  • 🗑️ USUŃ TABELĘ: DROP TABLE trwale usuwa tabelę wraz z danymi, indeksami, ograniczeniami i regułami.

Jak utworzyć i upuścić tabelę w PostgreSQL

Polecenie utworzenia nowej tabeli to

Składnia

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

Tutaj

nazwa_tabeli: To nazwa tabeli

nazwa_pola: Jest nazwą kolumny

typ_danych: Jest typem zmiennej kolumny

constraint_name: Jest opcjonalny. Definiuje wiązania na kolumnie.

Tabele nigdy nie mają takiej samej nazwy jak jakakolwiek istniejąca tabela w tym samym schemacie.

PostgreSQL Utwórz tabelę: powłoka SQL

Oto krok po kroku proces tworzenia tabeli PostgreSQL:

Krok 1) Połącz się z bazą danych

Połącz się z bazą danych, w której chcesz utworzyć tabelę. Stworzymy tabelę w bazie danych guru99

\c guru99

PostgreSQL Utwórz tabelę: powłoka SQL

Krok 2) Utwórz tabelę

Wpisz kod, aby utworzyć tabelę

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Utwórz tabelę: powłoka SQL

Krok 3) Sprawdź powiązanie tabel

Użyj polecenia \d, aby sprawdzić listę relacji (tabele)

PostgreSQL Utwórz tabelę: powłoka SQL

Krok 4) Spróbuj utworzyć tę samą tabelę

Spróbuj ponownie utworzyć tę samą tabelę, pojawi się błąd

PostgreSQL Utwórz tabelę: powłoka SQL

Krok 5) Użyj parametru JEŚLI NIE ISTNIEJE

Użyj parametru JEŚLI NIE ISTNIEJE, a zamiast błędu otrzymasz powiadomienie

PostgreSQL Utwórz tabelę: powłoka SQL

Lista parametrów, których możesz użyć podczas tworzenia tabeli, jest wyczerpująca. Oto kilka ważnych

Nazwa parametru OPIS
TEMP lub TYMCZASOWY Ten parametr tworzy tabelę tymczasową. Tabele tymczasowe są usuwane po zakończeniu sesji lub po bieżącej transakcji.
Niezalogowany Klauzula Unlogged nie wprowadza danych do WAL (write ahead log). Ze względu na usunięcie tej dodatkowej operacji IO, wydajność zapisu jest zwiększona
Jeśli nie istnieje Jeśli tabela o tej samej nazwie już istnieje, zamiast błędu zostanie wyświetlone ostrzeżenie
Nazwa_typu Tabela, która przyjmuje strukturę z określonego typu złożonego.

Oto PostgreSQL utwórz przykładową tabelę z ograniczeniami

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 Utwórz tabelę: pgAdmin

Poniżej znajduje się krok po kroku proces tworzenia tabeli w pgAdmin:

Krok 1) W drzewie obiektów

  1. Wybierz Baza danych
  2. Wybierz schemat, w którym chcesz utworzyć tabelę, w naszym przypadku publiczną.
  3. Kliknij opcję Utwórz tabelę

PostgreSQL Utwórz tabelę: pgAdmin

Krok 2) W wyskakującym okienku wprowadź nazwę tabeli

PostgreSQL Utwórz tabelę: pgAdmin

Krok 3)

  1. Wybierz kartę Kolumny
  2. Wprowadź szczegóły kolumny
  3. Kliknij Zapisz

PostgreSQL Utwórz tabelę: pgAdmin

Krok 4) W drzewie obiektów zobaczysz utworzoną tabelę

PostgreSQL Utwórz tabelę: pgAdmin

PostgreSQL Usuń/upuść tabelę

PostgreSQL Instrukcja DROP TABLE umożliwia usunięcie definicji tabeli i wszystkich powiązanych danych, indeksów, ograniczeń, reguł itp. z tą tabelą.

Należy zachować ostrożność podczas korzystania z polecenia DROP TABLE in PostgreSQL ponieważ w przypadku usunięcia tabeli wszystkie informacje zawarte w tabeli również zostaną trwale utracone.

Składnia

DROP TABLE table_name;

Przykład

Krok 1) Sprawdźmy istniejące tabele za pomocą polecenia \d

PostgreSQL Usuń/upuść tabelę

Krok 2) Usuń tutoriale dotyczące tabel za pomocą polecenia

DROP TABLE tutorials;

PostgreSQL Usuń/upuść tabelę

Krok 3) Ponownie sprawdź listę relacji i widzimy, że tabela została usunięta za pomocą polecenia usuwania Postgres

PostgreSQL Usuń/upuść tabelę

FAQ

Polecenie DROP TABLE usuwa całą tabelę, łącznie z jej strukturą, danymi i ograniczeniami. Polecenie TRUNCATE TABLE usuwa wszystkie wiersze, ale zachowuje pustą tabelę i jej definicję, dzięki czemu można jej ponownie użyć bez konieczności ponownego tworzenia struktury.

Użyj polecenia ALTER TABLE. Aby dodać kolumnę, uruchom polecenie ALTER TABLE name ADD COLUMN col type. Aby ją usunąć, uruchom polecenie ALTER TABLE name DROP COLUMN col. Tabela i jej pozostałe dane pozostają nienaruszone.

Tabela tymczasowa, utworzona poleceniem CREATE TEMP TABLE, istnieje tylko dla bieżącej sesji lub transakcji i jest automatycznie usuwana. Jest ona przydatna do przechowywania wyników pośrednich bez wpływu na tabele trwałe.

Sztuczna inteligencja może sugerować kolumny, typy danych, klucze podstawowe i ograniczenia na podstawie prostego opisu danych. Sygnalizuje również problemy z normalizacją i indeksami.ping początkujący budują czystą i efektywną strukturę tabeli.

Tak. Sztuczna inteligencja może przekształcić opis lub przykładowy zbiór danych w kompletne polecenie CREATE TABLE z poprawnymi typami i ograniczeniami. Zawsze sprawdzaj wygenerowany kod SQL przed uruchomieniem go w bazie danych.

Podsumuj ten post następująco: