Kuidas tabelit luua ja sisestada PostgreSQL [Näited]

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

kokkuvõte

CREATE TABLE tabeli_nimi (
välja_nimi andmetüüp piirangu_nimi,
välja_nimi andmetüüp piirangu_nimi
);
Käsk tabeli loomiseks
Drop TABLE tabeli_nimi; Tabeli kustutamise käsk PostgreSQL