Come creare e inserire una tabella PostgreSQL (Esempi)

โšก Riepilogo intelligente

Creazione e rilascioping tavoli in PostgreSQL Utilizza le istruzioni CREATE TABLE e DROP TABLE. รˆ possibile eseguirle nella shell SQL di psql o creare tabelle visivamente in pgAdmin, e opzioni come IF NOT EXISTS e vincoli consentono di perfezionare ciascuna tabella.

  • ๐Ÿงฑ CREA TABELLA: Definisci una tabella con un nome, colonne, tipi di dati e vincoli opzionali utilizzando CREATE TABLE.
  • ๐Ÿ’ป Shell SQL: Connettiti a un database con \c, esegui CREATE TABLE e usa \d per elencare le tabelle che hai creato.
  • ๐Ÿ›ก๏ธ SE NON ESISTE: L'aggiunta di IF NOT EXISTS restituisce un avviso anzichรฉ un errore quando la tabella esiste giร .
  • ๐Ÿ–ฑ๏ธ Interfaccia grafica di pgAdmin: Crea una tabella in modo visivo scegliendo lo schema, assegnando un nome alla tabella e aggiungendo le colonne nella scheda Colonne.
  • โš™๏ธ Opzioni tabella: Parametri come TEMP, UNLOGGED e OF type_name modificano il modo in cui una tabella viene memorizzata e gestita.
  • ๐Ÿ—‘๏ธ TABELLA DI RILASCIO: Il comando DROP TABLE elimina definitivamente una tabella, insieme ai relativi dati, indici, vincoli e regole.

Come creare e inserire una tabella PostgreSQL

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

Migliori 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

DOMANDE FREQUENTI

DROP TABLE rimuove l'intera tabella, inclusi struttura, dati e vincoli. TRUNCATE TABLE elimina tutte le righe ma mantiene la tabella vuota e la sua definizione, in modo da poterla riutilizzare senza ricreare la struttura.

Utilizzare il comando ALTER TABLE. Per aggiungere una colonna, eseguire ALTER TABLE nome ADD COLUMN tipo colonna. Per rimuoverne una, eseguire ALTER TABLE nome DROP COLUMN colonna. La tabella e gli altri dati in essa contenuti rimangono invariati.

Una tabella temporanea, creata con CREATE TEMP TABLE, esiste solo per la sessione o transazione corrente e viene eliminata automaticamente al termine. รˆ utile per memorizzare risultati intermedi senza influire sulle tabelle permanenti.

L'IA puรฒ suggerire colonne, tipi di dati, chiavi primarie e vincoli da una semplice descrizione dei dati. Segnala anche problemi di normalizzazione e indici, aiutaping I principianti creano una struttura di tabella pulita ed efficiente.

Sรฌ. L'IA puรฒ trasformare una descrizione o un set di dati di esempio in un'istruzione CREATE TABLE completa con tipi e vincoli corretti. รˆ sempre consigliabile rivedere il codice SQL generato prima di eseguirlo sul database.

Riassumi questo post con: