Hvordan lage og slippe inn tabell PostgreSQL (Eksempler)

โšก Smart oppsummering

Opprette og slippeping bord inn PostgreSQL bruker CREATE TABLE- og DROP TABLE-setningene. Du kan kjรธre dem i psql SQL Shell eller bygge tabeller visuelt i pgAdmin, og alternativer som IF NOT EXISTS og begrensninger finjusterer hver tabell.

  • ๐Ÿงฑ LAG TABELL: Definer en tabell med et navn, kolonner, datatyper og valgfrie begrensninger ved hjelp av CREATE TABLE.
  • ๐Ÿ’ป SQL-skall: Koble til en database med \c, kjรธr CREATE TABLE, og bruk \d for รฅ liste opp tabellene du opprettet.
  • ๐Ÿ›ก๏ธ HVIS IKKE EKSISTERER: Hvis du legger til IF NOT EXISTS, returneres en melding i stedet for en feil nรฅr tabellen allerede finnes.
  • ๐Ÿ–ฑ๏ธ pgAdmin GUI: Bygg en tabell visuelt ved รฅ velge skjemaet, gi tabellen navn og legge til kolonner i Kolonner-fanen.
  • โš™๏ธ Tabellalternativer: Parametre som TEMP, UNLOGGED og OF type_name endrer hvordan en tabell lagres og administreres.
  • ๐Ÿ—‘๏ธ SLIPP TABELL: DROP TABLE fjerner en tabell permanent sammen med data, indekser, begrensninger og regler.

Hvordan lage og slippe inn tabell PostgreSQL

Kommandoen for รฅ lage en ny tabell er

syntax

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

Her

table_name: Er navnet pรฅ tabellen

feltnavn: Er navnet kolonnen

data_type: Er variabeltypen for kolonnen

constrain_name: Er valgfritt. Den definerer begrensninger pรฅ kolonnen.

Tabeller har aldri samme navn som en eksisterende tabell i samme skjema.

PostgreSQL Lag tabell: SQL Shell

Her er en trinnvis prosess for รฅ lage en tabell i PostgreSQL:

Trinn 1) Koble til databasen

Koble til databasen der du vil lage en tabell. Vi vil lage en tabell i databasen guru99

\c guru99

PostgreSQL Lag tabell: SQL Shell

Trinn 2) Lag en tabell

Skriv inn kode for รฅ lage en tabell

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Lag tabell: SQL Shell

Trinn 3) Sjekk sammenhengen mellom tabeller

Bruk kommandoen \d for รฅ sjekke listen over relasjoner (tabeller)

PostgreSQL Lag tabell: SQL Shell

Trinn 4) Prรธv รฅ lage den samme tabellen

Prรธv igjen รฅ lage den samme tabellen, du vil fรฅ en feilmelding

PostgreSQL Lag tabell: SQL Shell

Trinn 5) Bruk parameteren IF NOT EXISTS

Bruk parameteren HVIS IKKE FINNES og du vil fรฅ en melding i stedet for en feil

PostgreSQL Lag tabell: SQL Shell

Listen over parametere du kan bruke nรฅr du oppretter en tabell er uttรธmmende. Her er noen viktige

Parameternavn Tekniske beskrivelser
TEMP eller MIDLERTIDIG Denne parameteren oppretter en midlertidig tabell. Midlertidige tabeller slettes ved slutten av en รธkt, eller etter den gjeldende transaksjonen.
Ulogget Ulogget klausul legger ikke inn data i WAL (skriv frem logg). Pรฅ grunn av fjerning av denne ekstra IO-operasjonen, รธkes skriveytelsen
Hvis ikke finnes Hvis det allerede finnes en tabell med samme navn, vises en advarsel i stedet for en feil
Of_type_name En tabell som tar struktur fra den angitte sammensatte typen.

Her er en PostgreSQL lag tabelleksempel pรฅ en tabell med begrensninger

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 Opprett tabell: pgAdmin

Nedenfor er en trinnvis prosess for รฅ lage tabell i pgAdmin:

Trinn 1) I objekttreet,

  1. Velg Database
  2. Velg skjemaet der du vil opprette en tabell i vรฅr sak offentlig.
  3. Klikk pรฅ Opprett tabell

PostgreSQL Opprett tabell: pgAdmin

Trinn 2) Skriv inn tabellnavnet i popup-vinduet

PostgreSQL Opprett tabell: pgAdmin

Trinn 3)

  1. Velg fanen Kolonner
  2. Skriv inn kolonnedetaljer
  3. Klikk pรฅ Lagre

PostgreSQL Opprett tabell: pgAdmin

Trinn 4) I objekttreet vil du se tabellen opprettet

PostgreSQL Opprett tabell: pgAdmin

PostgreSQL Slett/slipp tabell

Ocuco PostgreSQL DROP TABLE-setningen lar deg fjerne en tabelldefinisjon og alle tilknyttede data, indekser, begrensninger, regler osv. for den tabellen.

Du bรธr vรฆre forsiktig nรฅr du bruker kommandoen DROP TABLE inn PostgreSQL fordi nรฅr en tabell slettes, vil all informasjonen i tabellen ogsรฅ gรฅ tapt permanent.

syntax

DROP TABLE table_name;

Eksempel

Trinn 1) La oss sjekke de eksisterende tabellene ved รฅ bruke kommandoen \d

PostgreSQL Slett/slipp tabell

Trinn 2) Slett tabellveiledninger ved รฅ bruke kommandoen

DROP TABLE tutorials;

PostgreSQL Slett/slipp tabell

Trinn 3) Se igjen etter listen over relasjoner, og vi ser at tabellen er slettet ved รฅ bruke Postgres delete-kommando

PostgreSQL Slett/slipp tabell

Spรธrsmรฅl og svar

DROP TABLE fjerner hele tabellen, inkludert struktur, data og begrensninger. TRUNCATE TABLE sletter alle rader, men beholder den tomme tabellen og definisjonen, slik at du kan bruke den pรฅ nytt uten รฅ gjenskape strukturen.

Bruk ALTER TABLE. For รฅ legge til en kolonne, kjรธr ALTER TABLE name ADD COLUMN col type. For รฅ fjerne en, kjรธr ALTER TABLE name DROP COLUMN col. Tabellen og andre data forblir intakte.

En midlertidig tabell, opprettet med CREATE TEMP TABLE, finnes bare for den gjeldende รธkten eller transaksjonen og slettes automatisk etterpรฅ. Den er nyttig for รฅ lagre mellomliggende resultater uten รฅ pรฅvirke permanente tabeller.

AI kan foreslรฅ kolonner, datatyper, primรฆrnรธkler og begrensninger fra en enkel beskrivelse av dataene dine. Den flagger ogsรฅ normaliseringsproblemer og indekser, hjelpping Nybegynnere bygger en ren og effektiv bordstruktur.

Ja. AI kan gjรธre en beskrivelse eller et eksempeldatasett om til en komplett CREATE TABLE-setning med riktige typer og begrensninger. Se alltid gjennom den genererte SQL-en fรธr du kjรธrer den pรฅ databasen din.

Oppsummer dette innlegget med: