
Pojďme diskutovat o rozdílech mezi ALTER a UPDATE Command pomocí srovnávací tabulky uvedené níže.
Srovnávací graf
Základ pro porovnání | ZMĚNIT | AKTUALIZACE |
---|---|---|
Základní | Příkaz ALTER je příkaz jazyka pro definici dat. | Příkaz UPDATE je příkaz jazyka pro manipulaci s daty. |
Účel | ALTER Příkaz přidat, odstranit, upravit atributy vztahů (tabulek) v databázi. | Příkaz UPDATE modifikuje jeden nebo více záznamů ve vztazích. |
Syntax | ALTER TABLE table_name ADD column_name datový typ; | UPDATE název_tabulky SET column_name1 = hodnota, column_name2 = hodnota, ... |
Hodnoty | ALTER Příkaz standardně inicializuje hodnoty všech n-tic jako NULL. | Příkaz UPDATE nastaví zadané hodnoty v příkazu na n-tice. |
Specifikace | ALTER Příkaz pracuje na atributu relace. | Příkaz Update pracuje na hodnotě atributu konkrétní n-tice v relaci. |
Definice příkazu ALTER
Příkaz ALTER je příkaz DDL (Data Definition Language). Tento příkaz modifikuje strukturu nebo definici vztahu, který již v databázi existuje. Změna struktury relace znamená, že můžete přidat sloupce, odstranit nebo zrušit sloupce, přejmenovat název sloupce, změnit velikost sloupců nebo změnit typ dat sloupců tabulky (relace), která již v databázi existuje.
Můžeme tedy říci, že příkaz ALTER pracuje pouze na sloupcích nebo atributech, protože sloupce ve vztahu odkazují na atributy daného vztahu. Kdykoli příkaz ALTER přidává do relace nový sloupec nebo atribut, standardně inicializuje hodnotu tohoto atributu pro všechny n-tice jako hodnotu NULL .
Příkaz Syntaxe ALTER je popsán níže:
/ * přidat sloupec do existující tabulky * / ALTER TABLE table_name ADD column_name sloupec-definice; / * přetažení sloupce z existující tabulky * / ALTER TABLE table_name DROP COLUMN column_name; / * přejmenovat sloupec v existující tabulce * / ALTER TABLE table_name RENAME COLUMN old_name TO new_name; / * Změnit datový typ již existujícího sloupce v tabulce * / ALTER TABLE název_tabulky ALTER COLUMN název_sloupce column_type;
Výše uvedené příkazy jsou zobecněnou formou přidávání, mazání, přejmenování příkazů.
Definice příkazu UPDATE
Příkaz UPDATE je příkaz jazyka DML (Data Manipulation Language). Modifikuje hodnoty atributů jedné nebo více n-tic v relaci. Při použití klauzule WHERE spolu s příkazem UPDATE pomáhá při výběru tříd, jejichž hodnoty atributů mají být upraveny.
Na druhou stranu, když je klauzule SET použita spolu s UPDATE, určuje název atributu, který má být změněn, spolu s hodnotami, které jim budou přiřazeny. Je možné přiřadit hodnotu NULL nebo DEFAULT jako hodnotu atributu.
Pojďme diskutovat o syntaxi příkazu UPDATE:
UPDATE název_tabulky SET column1 = value1, column2 = value2 ...., columnN = valueN WHERE [podmínka];
Ve výše uvedeném příkazu můžete vidět, že klauzule WHERE určuje n-tici, jejíž hodnota atributu má být změněna. Klauzule SET určuje název atributu a hodnotu, která má být přiřazena atributu specifické n-tice v relaci.
Klíčové rozdíly Mezi příkazem ALTER ad UPDATE v SQL
- Bod, který odlišuje příkaz ALTER i příkaz UPDATE, je, že příkaz ALTER je jazyk pro definici dat (DDL). Na druhou stranu příkaz UPDATE je jazyk pro zpracování dat (DML).
- ALTER Příkaz přidává, odstraňuje, upravuje, přejmenovává atributy relace, zatímco příkaz UPDATE modifikuje hodnoty záznamů ve vztazích.
- ALTER Příkaz standardně nastaví hodnoty všech n-tic nebo záznamu jako NULL. Na druhou stranu příkaz UPDATE nastaví hodnotu zadanou v příkazu na n-tice relace.
- Příkaz ALTER je specifický atribut nebo sloupec, zatímco příkaz UPDATE je specifický pro hodnotu atributu.
Závěr:
ALTER Příkaz slouží ke změně struktury relace v databázi. Příkaz UPDATE slouží k úpravě hodnot záznamů nebo n-tic v relaci