Doporučená, 2021

Redakce Choice

Rozdíl mezi příkazy ALTER a UPDATE v SQL

ALTER a UPDATE jsou dva modifikující příkazy SQL . ALTER slouží ke změně struktury vztahů (tabulek) v databázi. Příkaz UPDATE slouží k úpravě dat uložených ve vztahu databáze. Základní rozdíl mezi příkazem ALTER a příkazem UPDATE je, že příkaz ALTER je příkaz jazyka Data Definition Language, zatímco příkaz UPDATE je příkaz jazyka Data Manipulation Language .

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ĚNITAKTUALIZACE
ZákladníPříkaz ALTER je příkaz jazyka pro definici dat.Příkaz UPDATE je příkaz jazyka pro manipulaci s daty.
ÚčelALTER 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.
SyntaxALTER TABLE table_name ADD column_name datový typ;UPDATE název_tabulky SET column_name1 = hodnota, column_name2 = hodnota, ...
HodnotyALTER Příkaz standardně inicializuje hodnoty všech n-tic jako NULL.Příkaz UPDATE nastaví zadané hodnoty v příkazu na n-tice.
SpecifikaceALTER 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

  1. 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).
  2. 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.
  3. 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.
  4. 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

Top