Hur man skapar och släpper in en tabell PostgreSQL (Exempel)

⚡ Smart sammanfattning

Skapa och släppping bord i PostgreSQL använder CREATE TABLE- och DROP TABLE-satserna. Du kan köra dem i psql SQL Shell eller bygga tabeller visuellt i pgAdmin, och alternativ som IF NOT EXISTS och begränsningar förfinar varje tabell.

  • 🧱 SKAPA BORD: Definiera en tabell med ett namn, kolumner, datatyper och valfria begränsningar med hjälp av CREATE TABLE.
  • 💻 SQL-skal: Anslut till en databas med \c, kör CREATE TABLE och använd \d för att lista de tabeller du skapade.
  • 🛡️ OM INTE FINNS: Om du lägger till IF NOT EXISTS returnerar det ett meddelande istället för ett felmeddelande när tabellen redan finns.
  • 🖱️ pgAdmin GUI: Skapa en tabell visuellt genom att välja schemat, namnge tabellen och lägga till kolumner på fliken Kolumner.
  • ⚙️ Tabellalternativ: Parametrar som TEMP, UNLOGGED och OF type_name ändrar hur en tabell lagras och hanteras.
  • 🗑️ SLÄPPBORD: DROP TABLE tar bort en tabell permanent tillsammans med dess data, index, begränsningar och regler.

Hur man skapar och släpper in en tabell PostgreSQL

Kommandot för att skapa en ny tabell är

syntax

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

Här

table_name: Är namnet på tabellen

field_name: Är namnet kolumnen

data_type: Är variabeltypen för kolumnen

constrain_name: Är valfritt. Den definierar begränsningar för kolumnen.

Tabeller har aldrig samma namn som någon befintlig tabell i samma schema.

PostgreSQL Skapa tabell: SQL Shell

Här är en steg-för-steg-process för att skapa en tabell i PostgreSQL:

Steg 1) Anslut till databasen

Anslut till databasen där du vill skapa en tabell. Vi kommer att skapa en tabell i databasen guru99

\c guru99

PostgreSQL Skapa tabell: SQL Shell

Steg 2) Skapa en tabell

Ange kod för att skapa en tabell

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Skapa tabell: SQL Shell

Steg 3) Kontrollera relationen mellan tabeller

Använd kommandot \d för att kontrollera listan med relationer (tabeller)

PostgreSQL Skapa tabell: SQL Shell

Steg 4) Försök att skapa samma tabell

Försök igen att skapa samma tabell, du kommer att få ett felmeddelande

PostgreSQL Skapa tabell: SQL Shell

Steg 5) Använd parametern OM INTE FINNS

Använd parametern OM INTE FINNS så får du ett meddelande istället för ett fel

PostgreSQL Skapa tabell: SQL Shell

Listan över parametrar du kan använda när du skapar en tabell är uttömmande. Här är några viktiga

Parameternamn BESKRIVNING
TEMP eller TILLFÄLLIGT Denna parameter skapar en tillfällig tabell. Tillfälliga tabeller tas bort i slutet av en session eller efter den aktuella transaktionen.
Ologgad Ologgad klausul matar inte in data i WAL (skriv framåt-logg). På grund av borttagandet av denna extra IO-operation ökar skrivprestandan
Om inte finns Om en tabell redan finns med samma namn, visas en varning istället för ett fel
Of_type_name En tabell som tar struktur från den angivna sammansatta typen.

Här är en PostgreSQL skapa tabellexempel på en tabell med begränsningar

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

Nedan är en steg-för-steg-process för att skapa tabell i pgAdmin:

Steg 1) I objektträdet,

  1. Välj Databas
  2. Välj det schema där du vill skapa en tabell i vårt fall offentligt.
  3. Klicka på Skapa tabell

PostgreSQL Skapa tabell: pgAdmin

Steg 2) I popup-fönstret anger du tabellnamnet

PostgreSQL Skapa tabell: pgAdmin

Steg 3)

  1. Välj fliken Kolumner
  2. Ange kolumndetaljer
  3. Klicka på Spara

PostgreSQL Skapa tabell: pgAdmin

Steg 4) I objektträdet ser du tabellen skapad

PostgreSQL Skapa tabell: pgAdmin

PostgreSQL Ta bort/släpp tabell

Ocuco-landskapet PostgreSQL Med DROP TABLE-satsen kan du ta bort en tabelldefinition och alla tillhörande data, index, begränsningar, regler etc. för den tabellen.

Du bör vara försiktig när du använder kommandot DROP TABLE in PostgreSQL eftersom när en tabell raderas, då skulle all information som finns i tabellen också gå förlorad permanent.

syntax

DROP TABLE table_name;

Exempelvis

Steg 1) Låt oss kontrollera de befintliga tabellerna med kommandot \d

PostgreSQL Ta bort/släpp tabell

Steg 2) Ta bort tabellhandledningar med kommandot

DROP TABLE tutorials;

PostgreSQL Ta bort/släpp tabell

Steg 3) Kontrollera igen efter listan över relationer och vi ser att tabellen raderas med hjälp av Postgres delete-kommando

PostgreSQL Ta bort/släpp tabell

Vanliga frågor

DROP TABLE tar bort hela tabellen, inklusive dess struktur, data och begränsningar. TRUNCATE TABLE tar bort alla rader men behåller den tomma tabellen och dess definition, så att du kan återanvända den utan att återskapa strukturen.

Använd ALTER TABLE. För att lägga till en kolumn, kör ALTER TABLE name ADD COLUMN col type. För att ta bort en, kör ALTER TABLE name DROP COLUMN col. Tabellen och dess övriga data förblir intakta.

En temporär tabell, skapad med CREATE TEMP TABLE, finns bara för den aktuella sessionen eller transaktionen och tas bort automatiskt efteråt. Den är användbar för att lagra mellanliggande resultat utan att påverka permanenta tabeller.

AI kan föreslå kolumner, datatyper, primärnycklar och begränsningar från en enkel beskrivning av dina data. Den flaggar även normaliseringsproblem och index, hjälpping Nybörjare bygger en ren och effektiv bordstruktur.

Ja. AI kan omvandla en beskrivning eller ett exempeldataset till ett komplett CREATE TABLE-uttryck med korrekta typer och begränsningar. Granska alltid den genererade SQL-koden innan du kör den på din databas.

Sammanfatta detta inlägg med: