„PostgreSQL ALTER“ lentelė: PRIDĖTI stulpelį, pervardyti stulpelio / lentelės pavyzdžius

Turinys:

Anonim

ALTER TABLE komanda naudojama pakeisti „PostgreSQL“ lentelės struktūrą. Tai komanda, naudojama pakeisti lentelės stulpelius arba lentelės pavadinimą.

Šioje pamokoje sužinosite:

  • Sintaksė
  • apibūdinimas
  • Stulpelio modifikavimas
    • Naujo stulpelio pridėjimas
    • Stalo stulpelio pervadinimas
  • Numatytosios stulpelio vertės nustatymas
  • Pridedamas čekio apribojimas
  • Stalo pervadinimas
  • Naudojant pgAdmin

Sintaksė

Čia yra komandos „PostgreSQL ALTER TABLE“ sintaksė:

ALTER TABLE table-name action;

„Table-name“ parametras yra lentelės, kurią reikia pakeisti, pavadinimas.

Veiksmo parametras yra veiksmas, kurį turite atlikti, pvz., Pakeisti stulpelio pavadinimą, pakeisti stulpelio duomenų tipą ir kt.

apibūdinimas

Komanda ALTER TABLE keičia esamos lentelės apibrėžimą. Tam reikalingos šios subformos:

  • PRIDĖTI SKILTĮ : norint naudoti naują stulpelį prie lentelės, naudojama panaši sintaksė kaip CREATE TABLE.
  • LAŠYTI KOLONEL :: už stalo stulpelio numetimą. Stulpeliams taikomi apribojimai ir indeksai taip pat bus panaikinti.
  • SET / DROP DEFAULT : naudokite stulpelio numatytąją vertę pašalinti. Tačiau pakeitimas bus taikomas tik vėlesniems INSERT pareiškimams.
  • SET / DROP NOT NULL : pakeičia, ar stulpelyje bus leidžiama naudoti nulį, ar ne.
  • NUSTATYTI STATISTIKĄ: nustatant statistikos rinkimo tikslą kiekvienam stulpeliui ANALIZĖS operacijoms atlikti.
  • NUSTATYTI LAIKYMĄ : skirtas nustatyti stulpelio saugojimo režimą. Tai nustatys, kur stulpelis laikomas, ar jis įtrauktas, ar papildomoje lentelėje.
  • NUSTATYKITE BE RIEBALŲ : naudokite senam lentelės stulpeliui pašalinti.
  • Pervardyti : norint pakeisti lentelės pavadinimą arba stulpelio pavadinimą.
  • ADD table_constraint : naudokite pridėdami naują apribojimą prie lentelės. Ji naudoja tą pačią sintaksę kaip ir komanda CREATE TABLE.
  • SUMETIMO SURAŠYMAS : naudokite atsisakydami lentelės apribojimo.
  • SAVININKAS : lentelės, sekos, rodyklės ar rodinio savininko keitimui tam tikram vartotojui.
  • GRUPĖ : lentelės, kuri bus naudojama būsimoms grupių operacijoms atlikti, žymėjimui.

Stulpelio modifikavimas

Stulpelį galima keisti keliais būdais. Tokius pakeitimus galima atlikti naudojant ALTER TABLE komandą. Aptarkime šiuos dalykus:

Naujo stulpelio pridėjimas

Norėdami pridėti naują stulpelį prie „PostgreSQL“ lentelės, komanda ALTER TABLE naudojama su šia sintakse:

ALTER TABLE table-nameADD new-column-name column-definition;

Lentelės pavadinimas yra modifikuojamos lentelės pavadinimas.

Naujo stulpelio pavadinimas yra naujo stulpelio, kuris bus pridėtas, pavadinimas.

Stulpelio apibrėžimas yra naujo stulpelio duomenų tipas.

Žr. Žemiau pateiktą knygų lentelę:

Lentelėje yra du stulpeliai, ID ir pavadinimas. Mes turime pridėti naują stulpelį į lentelę ir suteikti jai vardo autorių. Tiesiog paleiskite šią komandą:

ALTER TABLE BookADD author VARCHAR(50);

Paleidus aukščiau pateiktą komandą, lentelė Knyga dabar yra tokia:

Naujas stulpelis buvo sėkmingai pridėtas.

Stalo stulpelio pervadinimas

Norėdami pakeisti stulpelio pavadinimą, galime naudoti ALTER TABLE komandą. Tokiu atveju komanda naudojama su šia sintakse:

ALTER TABLE table-nameRENAME COLUMN old-name TO new-name;

Lentelės pavadinimas yra lentelės, kurios stulpelis turi būti pervadintas, pavadinimas.

Senasis vardas yra senasis / dabartinis stulpelio pavadinimas.

Naujas vardas yra naujas stulpelio pavadinimas. Apsvarstykite toliau pateiktą lentelę Knyga:

Knyga:

Mums reikia stulpelio autoriaus vardo, kad galėtume book_author. Štai komanda:

ALTER TABLE BookRENAME COLUMN author TO book_author;

Paleidę komandą galime peržiūrėti lentelės struktūrą:

Stulpelio pavadinimas sėkmingai pakeistas.

Numatytosios stulpelio vertės nustatymas

Mes galime nustatyti numatytąją stulpelio vertę taip, kad net tada, kai nenurodysite to stulpelio vertės INSERT operacijų metu, bus naudojama numatytoji vertė. Tokiu atveju komandą ALTER TABLE galima naudoti su šia sintakse:

ALTER TABLE table-name ALTER COLUMN column-name [SET DEFAULT value];

Lentelės pavadinimas yra lentelės, kurios stulpelis turi būti pakeistas, pavadinimas.

Stulpelio pavadinimas yra pavadinimas, kurio numatytoji vertė turi būti nustatyta.

Vertė yra numatytoji stulpelio vertė.

Apsvarstykite toliau pateiktą knygų lentelę:

Turime nustatyti numatytąją stulpelio book_author vertę. Mes galime paleisti šią komandą:

ALTER TABLE Book ALTER COLUMN book_author SET DEFAULT 'Nicholas Samuel';

Dabar į lentelę įterpkime eilutę:

INSERT INTO Book (id, name)VALUES (6, 'PostgreSQL for Beginners');

Atminkite, kad įterpėme tik dviejų stulpelių - id ir name - vertes. Tačiau stulpelyje book_author buvo naudojama numatytoji vertė:

Pridedamas čekio apribojimas

Tikrinimo apribojimas padeda patvirtinti į lentelę įterpiamus įrašus. Tai galime padaryti derindami komandą ALTER TABLE su sakiniu ADD CHECK. Sintaksė:

ALTER TABLE table-name ADD CHECK expression;

Lentelės pavadinimas yra pakeistinos lentelės pavadinimas.

Išraiška yra apribojimas, kurį reikia nustatyti lentelės stulpelyje.

Pakeiskime lentelės Knyga stulpelį book_author, kad jis priimtų tik vertybes, Nikolajus ir Samuelis:

ALTER TABLE Book ADD CHECK (book_author IN ('Nicholas', 'Samuel'));

Pabandykime į lentelės „Book“ stulpelį „book_author“ įterpti kitą vertę nei Nikolajus ar Samuelis:

INSERT INTO BookVALUES(7, 'Best PostgreSQL Book', 'Gregory Bush');

Išraše bus pateikta ši klaida:

Įterpimo operacija nepavyko, nes pažeidėme patikrinimo apribojimą.

Stalo pervadinimas

Čia yra komandos ALTER TABLE sintaksė lentelės pervardijimui:

ALTER TABLE table-nameRENAME TO new-table-name;

Lentelės pavadinimas yra dabartinis lentelės pavadinimas.

„New-table-name“ yra naujas pavadinimas, kuris turi būti priskirtas lentelei.

Pavyzdžiui, pakeiskime „Book“ lentelės pavadinimą į „Books“:

ALTER TABLE BookRENAME TO Books;

Naudojant pgAdmin

Dabar pažiūrėkime, kaip šiuos veiksmus galima atlikti naudojant „pgAdmin“.

Naujo stulpelio pridėjimas

Norėdami tai padaryti per „pgAdmin“, atlikite tai:

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis)

  1. Kairėje esančioje naršymo juostoje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 žingsnis. Įveskite užklausą į užklausos redaktorių:

ALTER TABLE BookADD author VARCHAR(50);

4 žingsnis) Spustelėkite mygtuką Vykdyti.

5 žingsnis) Norėdami patikrinti, ar stulpelis buvo pridėtas, atlikite šiuos veiksmus:

  1. Kairiajame naršymo lauke spustelėkite Duomenų bazės.
  2. Išskleisti demonstracinę versiją.
  3. Išskleisti schemas.
  4. Išskleisti viešą.
  5. Išskleisti lenteles.
  6. Išplėsti knygą.
  7. Išskleisti stulpelius.

Stulpelis turėjo būti pridėtas, kaip parodyta žemiau:

Stalo stulpelio pervadinimas

Norėdami tai padaryti per „pgAdmin“, atlikite tai:

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis)

  1. Kairėje esančioje naršymo juostoje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 žingsnis. Įveskite užklausą į užklausos redaktorių:

ALTER TABLE BookRENAME COLUMN author TO book_author;

4 žingsnis) Spustelėkite mygtuką Vykdyti.

5 žingsnis. Norėdami patikrinti, ar pakeitimas buvo sėkmingas, atlikite šiuos veiksmus:

  1. Kairiajame naršymo lauke spustelėkite Duomenų bazės.
  2. Išskleisti demonstracinę versiją.
  3. Išskleisti schemas.
  4. Išskleisti viešą.
  5. Išskleisti lenteles.
  6. Išplėsti knygą.
  7. Išskleisti stulpelius.

Dabar stulpeliai turėtų būti tokie:

Stulpelis buvo sėkmingai pakeistas.

Numatytosios stulpelio vertės nustatymas

Norėdami tai padaryti per „pgAdmin“, atlikite tai:

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis)

  1. Kairėje esančioje naršymo juostoje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 žingsnis. Įveskite užklausą į užklausos redaktorių:

ALTER TABLE Book ALTER COLUMN book_author SET DEFAULT 'Nicholas Samuel';

4 žingsnis) Spustelėkite mygtuką Vykdyti.

5 žingsnis) Norėdami išbandyti, užklausų redaktoriuje vykdykite šią komandą:

INSERT INTO Book (id, name)VALUES (6, 'PostgreSQL for Beginners')

6 žingsnis) Dabar galime pateikti užklausą lentelėje, kad patikrintume, ar numatytoji vertė buvo įterpta į stulpelį book_author:

Pridedamas čekio apribojimas

Norėdami tai padaryti per „pgAdmin“, atlikite tai:

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis)

  1. Kairėje esančioje naršymo juostoje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 žingsnis. Įveskite užklausą į užklausos redaktorių:

ALTER TABLE Book ADD CHECK (book_author IN ('Nicholas', 'Samuel'))

4 žingsnis) Spustelėkite mygtuką Vykdyti.

5 žingsnis. Norėdami tai išbandyti, atlikite šiuos veiksmus:

  1. Įveskite šią užklausą užklausų redagavimo priemonėje:
    INSERT INTO BookVALUES(7, 'Best PostgreSQL Book', 'Gregory Bush');
  2. Spustelėkite mygtuką Vykdyti.

    Tai grąžins:

Stalo pervadinimas

Norėdami tai padaryti per „pgAdmin“, atlikite tai:

1 veiksmas) Prisijunkite prie „pgAdmin“ paskyros.

2 žingsnis)

  1. Kairėje esančioje naršymo juostoje spustelėkite Duomenų bazės.
  2. Spustelėkite Demo.

3 žingsnis. Įveskite užklausą į užklausos redaktorių:

ALTER TABLE BookRENAME TO Books;

4 žingsnis) Spustelėkite mygtuką Vykdyti.

5 žingsnis) Norėdami patikrinti, ar lentelė buvo pervadinta, atlikite šiuos veiksmus:

  1. Kairiajame naršymo lauke spustelėkite Duomenų bazės.
  2. Išskleisti demonstracinę versiją.
  3. Išskleisti schemas.
  4. Išskleisti viešą.
  5. Išskleisti lenteles.

Lentelė buvo sėkmingai pervadinta.

Santrauka:

  • ALTER TABLE sakinys naudojamas lentelės struktūrai modifikuoti.
  • Komanda ALTER TABLE yra įvairių formų, atsižvelgiant į užduotį, kurią turite atlikti.
  • Struktūra gali būti lentelės stulpeliai arba pati lentelė.
  • Šiuo sakiniu galime pakeisti lentelės pavadinimą.
  • Komanda ALTER TABLE gali būti naudojama numatytajai stulpelio vertei nustatyti.
  • Pareiškimas gali būti naudojamas vertėms, įvestoms į lentelės stulpelį, patvirtinti.

Atsisiųskite šioje pamokoje naudojamą duomenų bazę