Predstavme si rozdiely medzi príkazmi ALTER a UPDATE pomocou porovnávacieho grafu zobrazeného nižšie.
Porovnávacia tabuľka
Základ pre porovnanie | ALTER | UPDATE |
---|---|---|
základné | Príkaz ALTER je príkaz jazyka pre definíciu dát. | Príkaz UPDATE je príkaz jazyka pre manipuláciu s údajmi. |
účel | Príkaz ALTER pridáva, odstraňuje, upravuje atribúty vzťahov (tabuliek) v databáze. | UPDATE príkaz modifikuje jeden alebo viac záznamov vo vzťahoch. |
syntax | ALTER TABLE tabuľka názov ADD názov stĺpca datový typ; | UPDATE názov_tabulky SET column_name1 = hodnota, column_name2 = hodnota, ... |
hodnoty | Príkaz ALTER štandardne inicializuje hodnoty všetkých novej množiny ako NULL. | Príkaz UPDATE nastavuje zadané hodnoty v príkaze na n-tice. |
špecifikácia | Príkaz ALTER pracuje na atribúte vzťahu. | Aktualizácia príkazu pracuje na hodnote atribútu konkrétnej n-tice v pomere. |
Definícia príkazu ALTER
Príkaz ALTER je príkaz DDL (Data Definition Language). Tento príkaz upravuje štruktúru alebo definíciu vzťahu, ktorý už existuje v databáze. Úprava štruktúry vzťahu znamená, že môžete pridať stĺpce, odstrániť alebo zrušiť stĺpce, premenovať názov stĺpca, zmeniť stĺpce alebo zmeniť typ údajov stĺpcov tabuľky (vzťahu), ktorá už existuje v databáze.
Takže môžeme povedať, že príkaz ALTER pracuje iba na stĺpcoch alebo atribútoch, pretože stĺpce vo vzťahu odkazujú na atribúty daného vzťahu. Kedykoľvek príkaz ALTER pridáva nový odkaz alebo atribút vo vzťahu, potom implicitne inicializuje hodnotu tohto atribútu pre všetky nuly ako NULL .
Príkaz Syntax príkazu ALTER je popísaný nižšie:
/ * pridať stĺpec do existujúcej tabuľky * / ALTER TABLE table_name ADD column_name stĺpec-definícia; / * zrušiť stĺpec z existujúcej tabuľky * / ALTER TABLE názov_tabličky DROP COLUMN column_name; / * premenovanie stĺpca v existujúcej tabuľke * / ALTER TABLE table_name RENAME COLUMN old_name TO new_name; / * Zmeniť typ údajov existujúceho stĺpca v tabuľke * / ALTER TABLE názov_tabulky ALTER COLUMN column_name column_type;
Vyššie uvedené príkazy sú všeobecné formy príkazov pridať, mazať, premenovať.
Definícia príkazu UPDATE
Príkaz UPDATE je príkaz jazyka DML (Data Manipulation Language). Modifikuje hodnoty atribútov jednej alebo viacerých n-tiek vo vzťahu. Keď sa používa klauzula WHERE spolu s príkazom UPDATE, pomáha pri výbere n- tí, ktorých hodnoty atribútov sa majú upraviť.
Na druhej strane klauzula SET, ak je použitá spolu s UPDATE, určuje názov atribútu, ktorý sa má modifikovať spolu s hodnotami, ktoré im budú pridelené. Je možné priradiť hodnotu NULL alebo DEFAULT ako hodnotu atribútu.
Prediskutujeme syntax príkazu UPDATE:
UPDATE tabuľka SET stĺpec1 = hodnota1, stĺpec2 = hodnota2 ...., columnN = hodnotaN WHERE [podmienka];
Vo vyššie uvedenom príkaze môžete vidieť, že klauzula WHERE určuje n-tiku, ktorej hodnota atribútu sa má upraviť. Klauzula SET špecifikuje názov atribútu a hodnotu, ktorá sa má priradiť atribútu špecifickej n-tice vo vzťahu.
Kľúčové rozdiely medzi príkazom ALTER ad UPDATE v SQL
- Bod, ktorý rozlišuje príkaz ALTER aj UPDATE, je, že príkaz ALTER je jazyk definície jazyka (DDL). Na druhej strane príkaz UPDATE je jazyk na manipuláciu s údajmi (DML).
- ALTER príkaz pridať, odstrániť, upraviť, premenovať atribúty vzťahu, zatiaľ čo príkaz UPDATE upravuje hodnoty záznamov vo vzťahoch.
- Príkaz ALTER štandardne nastavuje hodnoty všetkých n-tíc alebo zaznamenáva ako NULL. Na druhej strane príkaz UPDATE nastaví hodnotu určenú v príkaze na n-tity vzťahu.
- Príkaz ALTER je špecifický pre atribút alebo stĺpec, zatiaľ čo príkaz UPDATE je špecifický pre hodnotu atribútu.
záver:
Príkaz ALTER sa používa na úpravu štruktúry vzťahu v databáze. Príkaz UPDATE sa používa na úpravu hodnôt záznamov alebo n-tíc v pomere