logo

PostgreSQL PRIDĖTI stulpelius

Šiame skyriuje mes suprasime, kaip PostgreSQL ADD COLUMN komanda naudojama norint pridėti vieną ar daugiau stulpelių į dabartinę duomenų bazės lentelę.

PostgreSQL komanda ADD COLUMN

Mes naudosime pakeisti lentelę pridėti stulpelį, komanda, skirta įtraukti naują stulpelį į esamą lentelę.

Sintaksė

Sintaksė Pakeiskite komandą pridėti stulpelį pateikta žemiau:

 ALTER TABLE table_name ADD COLUMN new_column_name data_type; 

Aukščiau pateiktoje sintaksėje turime šiuos parametrus:

Parametras apibūdinimas
Pakeisti stalą Tai yra sąlyga, naudojama keisti lentelės apibrėžimą.
Lentelės_pavadinimas Jis naudojamas apibūdinti lentelės pavadinimą, kuriame turime pridėti naują stulpelį po ALTER TABLE sąlygos.
Naujas_stulpelis _pavadinimas Jis naudojamas nurodyti stulpelio pavadinimą su jo atributu, pvz., numatytoji reikšmė, duomenų tipas ir pan., po sąlygos PRIDĖTI Stulpelį.

Pastaba: Kai į lentelę įtraukiame naują stulpelį, PostgreSQL padidina jį lentelės pabaigoje, nes PostgreSQL neturi kito pasirinkimo apibrėžti naujo stulpelio vietą lentelėje.

Pridėkite kelis stulpelius naudodami alter table komandą

Sintaksė kelių stulpelių pridėjimas naudojant alter table komandą:

kaip gauti dabartinę datą java
 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; 

PostgreSQL ADD COLUMN pavyzdžiai

Kad geriau suprastume, kaip pridėti stulpelius, atliksime toliau nurodytus veiksmus.

Pirmiausia sukursime naują lentelę pavadinimu kaip Asmenys su dviem stulpeliais Asmens_id ir Vardas su toliau pateiktos komandos pagalba:

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

Išvestis

Įvykdę aukščiau pateiktą užklausą, gausime žemiau esantį pranešimą langas , kuriame sakoma, kad Asmenys buvo sukurta lentelė:

PostgreSQL PRIDĖTI stulpelius

Po to pridėsime Adresas stulpelį į Asmenys lentelę su toliau pateiktos komandos pagalba:

 ALTER TABLE Persons ADD COLUMN Address VARCHAR; 

Išvestis

Atlikę aukščiau pateiktą užklausą, gausime žemiau esantį pranešimo langą:

PostgreSQL PRIDĖTI stulpelius

Ir toliau pateikta komanda padės mums pridėti Miestas ir tel_nr stulpelius į Asmenys lentelė:

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

Išvestis

Atlikę aukščiau pateiktą užklausą, gausime žemiau esantį pranešimo langą:

PostgreSQL PRIDĖTI stulpelius

Jei norime pamatyti Asmenys lentelės struktūra psql , naudosime toliau pateiktą komandą:

 javatpoint=# d Persons 

IšvestisAsmenys lentelės struktūra

PostgreSQL PRIDĖTI stulpelius

Kaip matome aukščiau esančiame paveikslėlyje, turime adresas, miestas ir telefono_nr stulpeliai, pridėti lentelės Asmenys stulpelių sąrašo pabaigoje.

Stulpelio pridėjimas su NOT NULL apribojimu

Čia mes pridėsime stulpelį su ne nuliniais apribojimais prie konkrečios lentelės, kurioje yra tam tikrų duomenų.

Pirmiausia įterpsime kai kuriuos duomenis į Asmenys lentelę naudodami komandą Insert:

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

Išvestis

10 iš 40

Matome, kad trys eilutės buvo įterptos į Asmenys lentelę žemiau esančiame pranešimų lange.

PostgreSQL PRIDĖTI stulpelius

Dabar tarkime, kad norėjome pridėti El. paštas stulpelį į Asmenys lentelę ir tam naudojame šią komandą:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL; 

Išvestis

JavaScript kodo pavyzdžiai

Kai vykdysime aukščiau pateiktą komandą, gausime vieną klaidą, kuri tai sako
stulpelyje „email“ yra nulinės reikšmės

PostgreSQL PRIDĖTI stulpelius

Aukščiau nurodyta klaida įvyko, nes El. paštas stulpelyje yra NE NULL apribojimas.

„PostgreSQL“ naujame stulpelyje paimama NULL pridedant stulpelius, o tai taip pat sutrikdo NE NULL apribojimas.

Norėdami išspręsti aukščiau pateiktą klaidą, turime atlikti šiuos veiksmus:

1 žingsnis

Pirma, turime pridėti stulpelį be NE NULL apribojimą, ir tam naudosime šią komandą:

 ALTER TABLE Persons ADD COLUMN Email VARCHAR; 

Išvestis

Kaip matome žemiau esančiame pranešimų lange El. paštas stulpelis buvo pridėta į Asmenys lentelė:

PostgreSQL PRIDĖTI stulpelius

2 žingsnis

Dabar mes atnaujinsime stulpelio El. paštas reikšmes.

grep komanda linux
 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; 

Išvestis

Kaip matome žemiau esančiame pranešimų lange El. paštas stulpelių vertės buvo atnaujinta į Asmenys lentelė:

PostgreSQL PRIDĖTI stulpelius

Jei norime patikrinti, ar reikšmės atnaujintos, ar ne Asmenys lentelę, naudosime Pasirinkite komanda:

 Select * From Persons; 

Išvestis

Aukščiau pateiktos užklausos išvestis yra tokia:

PostgreSQL PRIDĖTI stulpelius

3 veiksmas

Atnaujinę stulpelio El. paštas reikšmę, nustatysime NE NULL apribojimas El. paštas stulpelį į Asmenys lentelę naudodami šią komandą:

 ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL; 

Išvestis

Įvykdę aukščiau pateiktą komandą, gausime žemiau esantį pranešimo langą:

PostgreSQL PRIDĖTI stulpelius