Cum să creați și să plasați un tabel în PostgreSQL (Exemple)

⚡ Rezumat inteligent

Creare și eliminareping mese în PostgreSQL folosește instrucțiunile CREATE TABLE și DROP TABLE. Le puteți rula în shell-ul SQL psql sau puteți construi tabele vizual în pgAdmin, iar opțiuni precum IF NOT EXISTS și constrângeri rafinează fiecare tabel.

  • 🧱 CREAȚI TABEL: Definiți un tabel cu un nume, coloane, tipuri de date și constrângeri opționale utilizând comanda CREATE TABLE.
  • 💻 Shell SQL: Conectați-vă la o bază de date cu \c, executați comanda CREATE TABLE și utilizați \d pentru a lista tabelele create.
  • 🛡️ DACĂ NU EXISTĂ: Adăugarea argumentului IF NOT EXISTS returnează o notificare în loc de o eroare atunci când tabelul există deja.
  • 🖱️ Interfața grafică pgAdmin: Construiți un tabel vizual alegând schema, denumind tabelul și adăugând coloane în fila Coloane.
  • ⚙️ Opțiuni tabel: Parametri precum TEMP, UNLOGGED și OF type_name modifică modul în care un tabel este stocat și gestionat.
  • 🗑️ TABEL DE ELIMINARE: Funcția DROP TABLE elimină definitiv un tabel împreună cu datele, indexurile, constrângerile și regulile sale.

Cum să creați și să plasați un tabel în PostgreSQL

Comanda pentru a crea un tabel nou este

Sintaxă

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

Aici

table_name: Este numele tabelului

field_name: Este numele coloanei

data_type: este tipul de variabilă al coloanei

constrain_name: este opțional. Definește constrângeri pe coloană.

Tabelele nu au niciodată același nume ca orice tabel existent în aceeași schemă.

PostgreSQL Creați tabel: SQL Shell

Iată un proces pas cu pas pentru a crea un tabel PostgreSQL:

Pasul 1) Conectați-vă la baza de date

Conectați-vă la baza de date în care doriți să creați un tabel. Vom crea un tabel în baza de date guru99

\c guru99

PostgreSQL Creați tabel: SQL Shell

Pasul 2) Creați un tabel

Introdu codul pentru a crea un tabel

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Creați tabel: SQL Shell

Pasul 3) Verificați relația dintre tabele

Utilizați comanda \d pentru a verifica lista de relații (tabele)

PostgreSQL Creați tabel: SQL Shell

Pasul 4) Încercați să creați același tabel

Încercați din nou să creați același tabel, veți primi o eroare

PostgreSQL Creați tabel: SQL Shell

Pasul 5) Utilizați parametrul IF NOT EXISTS

Utilizați parametrul DACĂ NU EXISTĂ și veți primi o notificare în loc de o eroare

PostgreSQL Creați tabel: SQL Shell

Lista parametrilor pe care îi puteți utiliza în timpul creării unui tabel este exhaustivă. Iată câteva dintre cele importante

Nume parametru Descriere
TEMP sau TEMPORARY Acest parametru creează un tabel temporar. Tabelele temporare sunt șterse la sfârșitul unei sesiuni sau după tranzacția curentă.
Deconectat Clauza unlogged nu introduce date în WAL (write ahead log). Datorită înlăturării acestei operațiuni IO suplimentare, performanța de scriere este crescută
Daca nu exista Dacă există deja un tabel cu același nume, este afișat un avertisment în loc de eroare
Nume_tip Un tabel care preia structura din tipul compus specificat.

Aici este o PostgreSQL creați un exemplu de tabel al unui tabel cu constrângeri

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 Creați tabel: pgAdmin

Mai jos este un proces pas cu pas pentru a crea un tabel în pgAdmin:

Pas 1) În arborele de obiecte,

  1. selectaţi Baza de date
  2. Selectați Schema în care doriți să creați un tabel în cazul nostru public.
  3. Faceți clic pe Creare tabel

PostgreSQL Creați tabel: pgAdmin

Pas 2) În fereastra pop-up, introduceți numele tabelului

PostgreSQL Creați tabel: pgAdmin

Pas 3)

  1. Selectați fila Coloane
  2. Introduceți detaliile coloanei
  3. Faceți clic pe Salvare

PostgreSQL Creați tabel: pgAdmin

Pas 4) În arborele de obiecte, veți vedea tabelul creat

PostgreSQL Creați tabel: pgAdmin

PostgreSQL Șterge/Aruncă tabelul

PostgreSQL Instrucțiunea DROP TABLE vă permite să eliminați o definiție de tabel și toate datele asociate, indecșii, constrângerile, regulile etc. pentru acel tabel.

Ar trebui să fiți precaut când utilizați comanda DROP TABLE in PostgreSQL deoarece atunci când un tabel este șters, atunci toate informațiile conținute în tabel ar fi, de asemenea, pierdute definitiv.

Sintaxă

DROP TABLE table_name;

Exemplu

Pas 1) Să verificăm tabelele existente folosind comanda \d

PostgreSQL Șterge/Aruncă tabelul

Pas 2) Ștergeți tutorialele de tabel folosind comanda

DROP TABLE tutorials;

PostgreSQL Șterge/Aruncă tabelul

Pas 3) Verificați din nou lista de relații și vedem că tabelul este șters folosind comanda Postgres delete

PostgreSQL Șterge/Aruncă tabelul

Întrebări frecvente

Funcția DROP TABLE elimină întregul tabel, inclusiv structura, datele și constrângerile sale. Funcția TRUNCATE TABLE șterge toate rândurile, dar păstrează tabelul gol și definiția sa, astfel încât să îl puteți reutiliza fără a recrea structura.

Folosiți ALTER TABLE. Pentru a adăuga o coloană, executați ALTER TABLE nume ADD COLUMN tip coloană. Pentru a elimina una, executați ALTER TABLE nume DROP COLUMN tip coloană. Tabelul și celelalte date ale acestuia rămân intacte.

Un tabel temporar, creat cu comanda CREATE TEMP TABLE, există doar pentru sesiunea sau tranzacția curentă și este eliminat automat ulterior. Este util pentru păstrarea rezultatelor intermediare fără a afecta tabelele permanente.

Inteligența artificială poate sugera coloane, tipuri de date, chei primare și constrângeri dintr-o descriere simplă a datelor. De asemenea, semnalează problemele de normalizare și indexurile, ajutândping Începătorii construiesc o structură de masă curată și eficientă.

Da. Inteligența artificială poate transforma o descriere sau un set de date eșantion într-o instrucțiune CREATE TABLE completă cu tipurile și constrângerile corecte. Verificați întotdeauna fișierul SQL generat înainte de a-l rula în baza de date.

Rezumați această postare cu: