Š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ė:
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ą:
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ą:
Jei norime pamatyti Asmenys lentelės struktūra psql , naudosime toliau pateiktą komandą:
javatpoint=# d Persons
Išvestis iš Asmenys lentelės struktūra
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.
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
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ė:
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ė:
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:
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ą: