Kuidas tabelit luua ja sisestada PostgreSQL (Näited)

⚡ Nutikas kokkuvõte

Loomine ja mahajätmineping tabelid sisse PostgreSQL kasutab käske CREATE TABLE ja DROP TABLE. Neid saab käivitada psql SQL-shellis või luua tabeleid visuaalselt pgAdminis ning valikud nagu IF NOT EXISTS ja piirangud täpsustavad iga tabelit.

  • 🧱 LOO TABEL: Määrake tabel nime, veergude, andmetüüpide ja valikuliste piirangutega, kasutades funktsiooni CREATE TABLE.
  • 💻 SQL-kest: Looge andmebaasiga ühendus käsuga \c, käivitage CREATE TABLE ja kasutage käsuga \d loodud tabelite loetlemiseks.
  • 🛡️ KUI EI OLE OLEMAS: Funktsiooni IF NOT EXISTS lisamine tagastab vea asemel teate, kui tabel on juba olemas.
  • 🖱️ pgAdmini graafiline kasutajaliides: Loo tabel visuaalselt, valides skeemi, pannes tabelile nime ja lisades veerge vahekaardile Veerud.
  • ⚙️ Tabeli valikud: Parameetrid nagu TEMP, UNLOGGED ja OF type_name muudavad tabeli salvestamise ja haldamise viisi.
  • 🗑️ VÄLJAPANEV TABEL: DROP TABLE eemaldab jäädavalt tabeli koos selle andmete, indeksite, piirangute ja reeglitega.

Kuidas tabelit luua ja sisestada PostgreSQL

Uue tabeli loomise käsk on

Süntaks

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

Siin

tabeli_nimi: on tabeli nimi

välja_nimi: kas nimi on veerg

data_type: on veeru muutuja tüüp

constrain_name: on valikuline. See määrab veeru piirangud.

Tabelitel ei ole kunagi sama nime, mis samas skeemis oleval tabelil.

PostgreSQL Loo tabel: SQL Shell

Siin on samm-sammult tabeli loomise protsess PostgreSQL:

Samm 1) Looge ühendus andmebaasiga

Ühendage andmebaasiga, kus soovite tabeli luua. Loome tabeli andmebaasis guru99

\c guru99

PostgreSQL Loo tabel: SQL Shell

2. samm) Looge tabel

Tabeli loomiseks sisestage kood

CREATE TABLE tutorials (id int, tutorial_name text);

PostgreSQL Loo tabel: SQL Shell

Samm 3) Kontrollige tabelite seost

Seoste (tabelite) loendi kontrollimiseks kasutage käsku \d

PostgreSQL Loo tabel: SQL Shell

Samm 4) Proovige luua sama tabel

Proovige uuesti sama tabelit luua, saate veateate

PostgreSQL Loo tabel: SQL Shell

Samm 5) Kasutage parameetrit IF NOT EXISTS

Kasutage parameetrit IF NOT EXISTS ja saate veateate asemel teate

PostgreSQL Loo tabel: SQL Shell

Tabeli loomisel kasutatavate parameetrite loend on ammendav. Siin on mõned olulised

Parameetri nimi Kirjeldus
TEMP või TEMPORARY See parameeter loob ajutise tabeli. Ajutised tabelid kustutatakse seansi lõpus või pärast praegust tehingut.
Logimata Logimata klausel ei sisesta andmeid WAL-i (kirjuta ette logi). Selle täiendava IO-toimingu eemaldamise tõttu suureneb kirjutamise jõudlus
Kui ei ole olemas Kui sama nimega tabel on juba olemas, kuvatakse vea asemel hoiatus
Tüübi_nimi Tabel, mis võtab struktuuri määratud liittüübist.

Siin on PostgreSQL luua tabelinäide piirangutega tabelist

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 Loo tabel: pgAdmin

Allpool on samm-sammult pgAdminis tabeli loomine:

Step 1) Objektipuus

  1. Valige andmebaas
  2. Valige skeem, kuhu soovite meie puhul avaliku tabeli luua.
  3. Klõpsake nuppu Loo tabel

PostgreSQL Loo tabel: pgAdmin

Step 2) Sisestage hüpikaknas tabeli nimi

PostgreSQL Loo tabel: pgAdmin

Step 3)

  1. Valige vahekaart Veerud
  2. Sisestage veeru üksikasjad
  3. Klõpsake nuppu Salvesta

PostgreSQL Loo tabel: pgAdmin

Step 4) Objektipuus näete loodud tabelit

PostgreSQL Loo tabel: pgAdmin

PostgreSQL Kustuta/Kustuta tabel

. PostgreSQL DROP TABLE avaldus võimaldab teil eemaldada selle tabeli tabeli määratluse ja kõik sellega seotud andmed, indeksid, piirangud, reeglid jne.

Käsu DROP TABLE in kasutamisel peaksite olema ettevaatlik PostgreSQL sest kui tabel kustutatakse, siis kaob jäädavalt ka kogu tabelis sisalduv info.

Süntaks

DROP TABLE table_name;

Näide

Step 1) Kontrollime olemasolevaid tabeleid käsuga \d

PostgreSQL Kustuta/Kustuta tabel

Step 2) Kustutage tabeli õpetused käsuga

DROP TABLE tutorials;

PostgreSQL Kustuta/Kustuta tabel

Step 3) Kontrollige uuesti suhete loendit ja näeme, et tabel kustutatakse Postgresi kustutamiskäsuga

PostgreSQL Kustuta/Kustuta tabel

KKK

DROP TABLE eemaldab kogu tabeli, sh selle struktuuri, andmed ja piirangud. TRUNCATE TABLE kustutab kõik read, kuid säilitab tühja tabeli ja selle definitsiooni, nii et saate seda uuesti kasutada ilma struktuuri uuesti loomata.

Kasuta käsku ALTER TABLE. Veeru lisamiseks käivita käsk ALTER TABLE nimi ADD COLUMN col type. Veeru eemaldamiseks käivita käsk ALTER TABLE nimi DROP COLUMN col. Tabel ja selle muud andmed jäävad puutumata.

CREATE TEMP TABLE abil loodud ajutine tabel eksisteerib ainult praeguse seansi või tehingu jaoks ja see kustutatakse pärast seda automaatselt. See on kasulik vahetulemuste hoidmiseks ilma püsivaid tabeleid mõjutamata.

Tehisintellekt oskab teie andmete lihtsa kirjelduse põhjal soovitada veerge, andmetüüpe, primaarvõtmeid ja piiranguid. See märgistab ka normaliseerimisprobleeme ja indekseid, aitabping Algajad ehitavad puhta ja tõhusa lauastruktuuri.

Jah. Tehisintellekt suudab kirjelduse või näidisandmestiku muuta täielikuks CREATE TABLE käsuks õigete tüüpide ja piirangutega. Enne genereeritud SQL-i käivitamist oma andmebaasis vaadake see alati üle.

Võta see postitus kokku järgmiselt: