logo

PostgreSQL DODAJ stupce

U ovom odjeljku ćemo razumjeti kako se naredba PostgreSQL ADD COLUMN koristi za dodavanje jednog ili više stupaca u trenutnu tablicu baze podataka.

PostgreSQL naredba ADD COLUMN

Koristit ćemo se izmijeni tablicu dodaj stupac, naredba za dodavanje novog stupca u postojeću tablicu.

Sintaksa

Sintaksa Promijeni naredbu za dodavanje stupca dano je u nastavku:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

U gornjoj sintaksi imamo sljedeće parametre:

Parametar Opis
Izmijeni stol To je klauzula koja se koristi za izmjenu definicije tablice.
Naziv_tablice Koristi se za opisivanje naziva tablice u koju trebamo dodati novi stupac nakon klauzule ALTER TABLE.
Novi_cloumn_name Koristi se za određivanje naziva stupca s njegovim atributom kao što je zadana vrijednost, vrsta podataka i tako dalje, nakon uvjeta DODAJ STUPAC.

Napomena: Kada dodamo novi stupac u tablicu, PostgreSQL ga poboljšava na kraju tablice jer PostgreSQL nema drugog izbora za definiranje mjesta novog stupca u tablici.

Dodajte više stupaca pomoću naredbe alter table

Sintaksa dodavanja više stupaca pomoću naredbe alter table:

okvirni okvir html
 ALTER TABLE table_name ADD COLUMN new_column_name_1 data_type constraint, ADD COLUMN new_column_name_2 data_type constraint, ::: ::: ADD COLUMN new_column_name_N data_type constraint; 

Primjeri PostgreSQL ADD COLUMN

Radi boljeg razumijevanja dodavanja stupaca, slijedit ćemo postupak u nastavku:

Prvo ćemo stvoriti novu tablicu pod nazivom as Osobe sa dva stupca Person_id i First_name uz pomoć donje naredbe:

 CREATE TABLE Persons ( Person_ID Serial primary key, Person_Name varchar not Null ); 

Izlaz

lisica ili vuk

Nakon izvršenja gornjeg upita, dobit ćemo donju poruku prozor , koji kaže da je Osobe napravljena je tablica:

PostgreSQL DODAJ stupce

Nakon toga ćemo dodati Adresa stupac na Osobe tablicu uz pomoć donje naredbe:

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Izlaz

Nakon izvršenja gornjeg upita, dobit ćemo prozor s porukom u nastavku:

PostgreSQL DODAJ stupce

A donja naredba će nam pomoći da dodamo Grad i telefon_br stupci na Osobe stol:

 ALTER TABLE Persons ADD COLUMN City VARCHAR, ADD COLUMN Phone_no VARCHAR; 

Izlaz

Nakon izvršenja gornjeg upita, dobit ćemo prozor s porukom u nastavku:

PostgreSQL DODAJ stupce

Ako želimo vidjeti Osobe struktura tablice u psql , koristit ćemo naredbu u nastavku:

 javatpoint=# d Persons 

Izlaz od Osobe struktura stola

PostgreSQL DODAJ stupce

Kao što vidimo na gornjoj slici, imamo Adresa, Grad i Telefon_br stupci dodani na kraj popisa stupaca tablice Osobe.

Dodavanje stupca s ograničenjem NOT NULL

U ovom ćemo dodati stupac s ograničenjima koja nisu null u određenu tablicu koja sadrži neke podatke.

Prvo ćemo umetnuti neke podatke u Osobe tablicu pomoću naredbe Insert:

 INSERT INTO Persons (Person_name) VALUES ('John'), ('Emily'), ('Mike'); 

Izlaz

Vidimo da su tri retka umetnuta u Osobe tablicu u donjem prozoru s porukom.

PostgreSQL DODAJ stupce

Sada, pretpostavimo da smo htjeli dodati E-mail stupac na Osobe tablicu, a za to koristimo sljedeću naredbu:

ispitivanje i vrste ispitivanja
 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Izlaz

Nakon što izvršimo gornju naredbu, dobit ćemo jednu grešku koja to kaže
stupac 'e-pošta' sadrži null vrijednosti

rekha dob
PostgreSQL DODAJ stupce

Gore navedena pogreška dogodila se jer je E-mail stupac sadrži NIJE NULL ograničenje.

U PostgreSQL-u novi stupac preuzima NULL vrijednost prilikom dodavanja stupaca, što također narušava NIJE NULL ograničenje.

Da bismo riješili gornju pogrešku, moramo slijediti korake u nastavku:

Korak 1

Prvo, moramo dodati stupac bez NIJE NULL ograničenje, a za to ćemo koristiti sljedeću naredbu:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Izlaz

Kao što možemo vidjeti u donjem prozoru poruke da E-mail stupac je bio dodao u Osobe stol:

PostgreSQL DODAJ stupce

Korak 2

Sada ćemo ažurirati vrijednosti za stupac Email.

 UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 1; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 2; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 3; 

Izlaz

Kao što možemo vidjeti u donjem prozoru poruke da E-mail vrijednosti stupca bile su ažuriran u Osobe stol:

PostgreSQL DODAJ stupce

Ako želimo provjeriti jesu li vrijednosti ažurirane ili ne u Osobe tablicu, koristit ćemo Izaberi naredba:

 Select * From Persons; 

Izlaz

novi redak python

Rezultat gornjeg upita je sljedeći:

PostgreSQL DODAJ stupce

Korak 3

Nakon ažuriranja vrijednosti stupca Email, postavit ćemo NIJE NULL ograničenje za E-mail stupac u Osobe tablicu pomoću sljedeće naredbe:

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Izlaz

Nakon izvršenja gornje naredbe, dobit ćemo prozor s porukom ispod:

PostgreSQL DODAJ stupce