Razpravljamo o razlikah med ukazom ALTER in ukazom UPDATE s pomočjo primerjalne tabele, prikazane spodaj.
Primerjalna tabela
Podlaga za primerjavo | SPREMINJATI | NADGRADNJA |
---|---|---|
Osnovno | Ukaz ALTER je ukazni jezik za definicijo podatkov. | Ukaz UPDATE je ukaz Command Language Manipulation Language. |
Namen | ALTER Ukaz za dodajanje, brisanje, spreminjanje atributov relacij (tabel) v bazi podatkov. | Ukaz UPDATE spreminja enega ali več zapisov v relacijah. |
Sintaksa | ALTER TABLE ime-razpredelnice ADD-tip_datoteke; | UPDATE ime_tabele SET1 ime_stolpca1 = vrednost, ime_stolpca2 = vrednost, ... |
Vrednosti | Ukaz ALTER po privzetku inicializira vrednosti vseh nupel kot NULL. | Ukaz UPDATE nastavi določene vrednosti v ukazu za tuples. |
Specifikacija | Ukaz ALTER deluje na atributu relacije. | Ukaz za posodobitev deluje na vrednost atributa specifične tuple v relaciji. |
Opredelitev ukaza ALTER
Ukaz ALTER je ukazni jezik jezika za definiranje podatkov ( DDL ). Ta ukaz spremeni strukturo ali definicijo relacije, ki že obstaja v bazi podatkov. Če spremenite strukturo relacije, lahko dodate stolpce, izbrišete ali spustite stolpce, preimenujete ime stolpca, spremenite velikost stolpcev ali spremenite podatkovni tip stolpcev tabele (razmerja), ki že obstaja v bazi podatkov.
Torej lahko rečemo, da ukaz ALTER deluje samo na stolpce ali atribute, saj se stolpci v relaciji nanašajo na atribute tega razmerja. Kadar ukaz ALTER doda kateri koli nov stolpec ali atribut v razmerje, ga privzeto inicializira vrednost tega atributa za vse tuple kot NULL .
Sintaksa ukaza ALTER je opisana spodaj:
/ * doda stolpec v obstoječo tabelo * / ALTER TABLE ime_tabele ADD stolpca-definicija stolpca; / * spusti stolpec iz obstoječe tabele * / ALTER TABLE ime-tabele DROP COLUMN column_name; / * preimenovanje stolpca v obstoječi tabeli * / ALTER TABLE ime-tabele RENAME COLUMN old_name TO new_name; / * Spremeni podatkovni tip že obstoječega stolpca v tabeli * / ALTER TABLE ime-tabele ALTER COLUMN ime-stolpca ime_stolpca;
Zgornji ukazi so splošna oblika ukaza za dodajanje, brisanje in preimenovanje.
Opredelitev ukaza UPDATE
Ukaz UPDATE je ukaz DML (Data Manipulation Language). Spremeni atributne vrednosti ene ali več zaporedij v relaciji. Kadar se skupaj z ukazom UPDATE uporablja člen WHERE, pomaga izbrati tuples, katerih vrednosti atributov je treba spremeniti.
Po drugi strani pa člen SET, če se uporablja skupaj z UPDATE, podaja ime atributa, ki ga je treba spremeniti skupaj z vrednostmi, ki bodo dodeljene njim. Kot vrednost atributa je mogoče dodeliti NULL ali DEFAULT .
Razpravljamo o skladnji ukaza UPDATE:
UPDATE ime_tabele SET stolpec1 = vrednost1, stolpec2 = vrednost2 ...., stolpecN = vrednostN KJE [pogoj];
V zgornjem ukazu lahko vidite, da člen WHERE podaja tuple, katerega vrednost atributa je treba spremeniti. Klavzula SET podaja ime atributa in vrednost, ki jo je treba pripisati atributu določene povezave v relaciji.
Ključne razlike med ukazi UPDATE ALTER ad v SQL
- Točka, ki loči oba ukaza ALTER in UPDATE, je, da je ukaz ALTER jezik podatkovne definicije (DDL). Na drugi strani pa je ukaz UPDATE jezik za manipulacijo podatkov (DML).
- ALTER Ukazi za dodajanje, brisanje, spreminjanje, preimenovanje atributov relacije, medtem ko ukaz UPDATE spreminja vrednosti zapisov v relacijah.
- ALTER Ukaz za privzeto nastavite vrednosti vseh zapisov ali zapisa kot NULL. Na drugi strani pa ukaz UPDATE nastavi vrednost, podano v ukazu, na tuples relacije.
- Ukaz ALTER je atribut ali stolpec specifičen, medtem ko je ukaz UPDATE specifična vrednost atributa.
Sklep:
Ukaz ALTER se uporablja za spreminjanje strukture relacije v bazi podatkov. Ukaz UPDATE se uporablja za spreminjanje vrednosti zapisov ali korakov v relaciji