Come creare e inserire una tabella PostgreSQL [Esempi]

Il comando per creare una nuova tabella è

Sintassi

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

Qui

table_name: è il nome della tabella

field_name: è il nome della colonna

data_type: è il tipo di variabile della colonna

vincolo_nome: è facoltativo. Definisce i vincoli sulla colonna.

Le tabelle non hanno mai lo stesso nome di qualsiasi tabella esistente nello stesso schema.

PostgreSQL Crea tabella: shell SQL

Ecco una procedura passo passo per creare la tabella PostgreSQL:

Passaggio 1) Connettersi al database

Connettiti al database in cui desideri creare una tabella. Creeremo una tabella nel database Guru99

\c guru99

PostgreSQL Crea tabella: shell SQL

Passaggio 2) Crea una tabella

Inserisci il codice per creare una tabella

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Crea tabella: shell SQL

Passaggio 3) Controllare la relazione delle tabelle

Usa il comando \d per controllare l'elenco delle relazioni (tabelle)

PostgreSQL Crea tabella: shell SQL

Passaggio 4) Prova a creare la stessa tabella

Prova di nuovo a creare la stessa tabella, riceverai un errore

PostgreSQL Crea tabella: shell SQL

Passaggio 5) Utilizzare il parametro SE NON ESISTE

Usa il parametro SE NON ESISTE e riceverai un avviso invece di un errore

PostgreSQL Crea tabella: shell SQL

L'elenco dei parametri che puoi utilizzare durante la creazione di una tabella è esaustivo. Eccone alcuni importanti

Nome del parametro Descrizione
TEMP o TEMPORANEO Questo parametro crea una tabella temporanea. Le tabelle temporanee vengono cancellate alla fine di una sessione o dopo la transazione corrente.
Non registrato La clausola non registrata non inserisce i dati nel WAL (log di scrittura anticipata). A causa della rimozione di questa operazione di I/O aggiuntiva, le prestazioni di scrittura risultano aumentate
Se non esiste Se esiste già una tabella con lo stesso nome, viene visualizzato un avviso invece di un errore
Di_nome_tipo Una tabella che prende la struttura dal tipo composito specificato.

Ecco un PostgreSQL creare una tabella esempio di tabella con vincoli

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 tabella: pgAdmin

Di seguito è riportato un processo passo passo per creare una tabella in pgAdmin:

Passo 1) Nell'albero degli oggetti,

  1. Seleziona il Banca Dati
  2. Seleziona lo Schema in cui desideri creare una tabella nel nostro caso pubblico.
  3. Fare clic su Crea tabella

PostgreSQL Crea tabella: pgAdmin

Passo 2) Nel popup, inserisci il nome della tabella

PostgreSQL Crea tabella: pgAdmin

Passo 3)

  1. Seleziona la scheda Colonne
  2. Inserisci i dettagli della colonna
  3. Fare clic su Salva

PostgreSQL Crea tabella: pgAdmin

Passo 4) Nell'albero degli oggetti vedrai la tabella creata

PostgreSQL Crea tabella: pgAdmin

PostgreSQL Elimina/Rilascia tabella

PostgreSQL L'istruzione DROP TABLE consente di rimuovere una definizione di tabella e tutti i dati, gli indici, i vincoli, le regole, ecc. associati per quella tabella.

Dovresti essere cauto mentre usi il comando DROP TABLE in PostgreSQL perché quando una tabella viene eliminata, anche tutte le informazioni contenute nella tabella andrebbero perse in modo permanente.

Sintassi

DROP TABLE table_name;

Esempio

Passo 1) Controlliamo le tabelle esistenti utilizzando il comando \d

PostgreSQL Elimina/Rilascia tabella

Passo 2) Elimina i tutorial della tabella utilizzando il comando

DROP TABLE tutorials;

PostgreSQL Elimina/Rilascia tabella

Passo 3) Controlla nuovamente l'elenco delle relazioni e vediamo che la tabella viene eliminata utilizzando il comando delete di Postgres

PostgreSQL Elimina/Rilascia tabella

Sommario

CREATE TABLE nome_tabella (
nome_campo tipo_dati nome_vincolo,
nome_campo tipo_dati nome_vincolo
);
Comando per creare una tabella
DROP TABLE nome_tabella; Comando per eliminare la tabella in PostgreSQL