Vložit vs Aktualizovat vs Změnit
Vložit, aktualizovat a změnit jsou tři příkazy SQL (Structured Query Language) používané pro úpravy databází. Příkaz Vložit se používá pro vložení nového řádku do existující tabulky. Příkaz Update se používá k aktualizaci existujících záznamů v databázi. Vložit a aktualizovat jsou příkazy jazyka Data Manipulation Language (DML). Příkaz Alter SQL se používá k úpravě, odstranění nebo přidání sloupce k existující tabulce v databázi. Alter je prohlášení v jazyce Data Definition Language (DDL).
Vložit
Vložit je příkaz SQL, který slouží k vložení nového řádku do existující tabulky. Vložit je prohlášení DML. Příkazy, které se používají ke správě dat bez změny schématu databáze, se nazývají příkazy DML. Existují dva způsoby, jak lze napsat příkaz Insert.
Jeden formát určuje názvy sloupců a hodnoty, které je třeba vložit následujícím způsobem.
INSERT INTO tableName (column1Name, column2Name,…)
VALUES (value1, value2,…)
Druhý formát neurčuje názvy sloupců, do kterých by měly být hodnoty vloženy.
INSERT INTO tableName
VALUES (value1, value2,…)
Ve výše uvedených příkladech je tableName název tabulky, do které by měly být řádky vloženy. The column1Name, column2Name,… are the names of the columns that the values value1, value2,… will be entered.
Aktualizace
Aktualizace je příkaz SQL, který se používá k aktualizaci existujících záznamů v databázi. Aktualizace se považuje za prohlášení DML. Následuje typická syntaxe prohlášení o aktualizaci.
UPDATE
tableName SET column1Name = value1, column2Name = value2,…
WHERE columnXName = someValue
Ve výše uvedeném příkladu tableName by měl být nahrazen názvem tabulky, kterou chcete upravit záznamy. The column1Name, column2Name v klauzuli SET jsou názvy sloupců v tabulce, ve kterých je třeba upravit hodnoty záznamu. value1 a value2 jsou nové hodnoty, které by měly být vloženy do záznamu. Klauzule WHERE určuje, že v tabulce je třeba aktualizovat sadu záznamů. Klauzuli WHERE lze také vynechat z příkazu UPDATE. Pak by se všechny záznamy v tabulce aktualizovaly hodnotami uvedenými v klauzuli SET.
Co je Alter?
Alter je příkaz SQL, který se používá k úpravě, odstranění nebo přidání sloupce k existující tabulce v databázi. Změna je považována za prohlášení DDL. Příkazy, které se používají k definování struktury databáze (schéma databáze), se nazývají příkazy DDL. Následuje typická syntaxe příkazu alter, který se používá k přidání sloupce do existující tabulky.
ALTER TABLE
tableName ADD newColumnName dataTypeOfNewColumn
Zde je název_tabulky název existující tabulky, kterou je třeba změnit, a newColumnName je název daný novému sloupci, který je přidán do tabulky. dataTypeOfNewColumn poskytuje datový typ nového sloupce.
Následuje typická syntaxe příkazu alter, který se používá k odstranění sloupce v existující tabulce.
ALTER TABLE tableName
DROP COLUMN název sloupce
Zde je název_tabulky název existující tabulky, kterou je třeba změnit, a název_sloupce je název sloupce, který je třeba odstranit. Některé z tabulek nemusí umožňovat mazání sloupců z jeho tabulek.
Následuje typická syntaxe příkazu alter, který se používá ke změně datového typu existujícího sloupce v tabulce.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
Zde je columnName název existujícího sloupce v tabulce a newDataType je název nového datového typu.
Jaký je rozdíl mezi Inset, Update a Alter?
Příkaz Vložit se používá k vložení nového řádku do existující tabulky, Aktualizace je příkaz SQL, který se používá k aktualizaci existujících záznamů v databázi, zatímco alter je příkaz SQL, který se používá k úpravě, odstranění nebo přidání sloupce k existující tabulce tabulka v databázi. Vložit a aktualizovat jsou prohlášení DML, zatímco alter je prohlášení DDL. Příkaz Změnit upraví schéma databáze, zatímco příkazy vkládání a aktualizace upravují pouze záznamy v databázi nebo vkládají záznamy do tabulky, aniž by upravovaly jeho strukturu.