Vložit vs. Aktualizace vs. Změnit
Insert, Update a Alter jsou tři příkazy SQL (Structured Query Language) používané k úpravě databází. Příkaz Insert 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žení a aktualizace jsou příkazy jazyka DML (Data Manipulation Language). Příkaz Alter SQL se používá k úpravě, odstranění nebo přidání sloupce do existující tabulky v databázi. Alter je prohlášení jazyka DDL (Data Definition Language).
Vložit
Insert je SQL příkaz používaný k vložení nového řádku do existující tabulky. Insert je příkaz DML. Příkazy, které se používají ke správě dat beze změny schématu databáze, se nazývají příkazy DML. Existují dva způsoby, jak lze zapsat příkaz Insert.
Jeden formát určuje názvy sloupců a hodnoty, které je třeba vložit následovně.
INSERT INTO tableName (název sloupce1, název sloupce2, …)
VALUES (hodnota1, hodnota2, …)
Druhý formát neurčuje názvy sloupců, do kterých mají být hodnoty vloženy.
INSERT INTO tableName
VALUES (hodnota1, hodnota2, …)
Ve výše uvedených příkladech je název_tabulky název tabulky, do které mají být vkládány řádky. Sloupec1Name, column2Name, … jsou názvy sloupců, do kterých budou vloženy hodnoty value1, value2, ….
Aktualizovat
Update je SQL příkaz, který se používá k aktualizaci existujících záznamů v databázi. Aktualizace je považována za prohlášení DML. Následuje typická syntaxe příkazu aktualizace.
UPDATE tableName
SET column1Name=value1, column2Name=value2, …
WHERE columnXName=someValue
Ve výše uvedeném příkladu by měl být název_tabulky nahrazen názvem tabulky, ve které chcete záznamy upravit. Sloupec1Name, column2Name v klauzuli SET jsou názvy sloupců v tabulce, ve kterých jsou hodnoty záznamu, který je třeba upravit. hodnota1 a hodnota2 jsou nové hodnoty, které by měly být vloženy do záznamu. Klauzule WHERE určuje sadu záznamů, které je třeba v tabulce aktualizovat. Klauzuli WHERE lze také vynechat z příkazu UPDATE. Pak by byly všechny záznamy v tabulce aktualizovány 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 do existující tabulky v databázi. Alter je považován za příkaz DDL. Příkazy, které se používají k definování struktury databáze (databázového schématu), 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
Tady tableName je název existující tabulky, kterou je třeba změnit, a newColumnName je název přidělený 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 columnName
Tabulka název_tabulky je 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é tabulky nemusí umožňovat odstranění sloupců z 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
Tady columnName je 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 Insert se používá k vložení nového řádku do existující tabulky, Update 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í sloupec k existující tabulce v databázi. Insert a Update jsou příkazy DML, zatímco alter je příkaz DDL. Příkaz Alter upravuje schéma databáze, zatímco příkazy insert a update pouze upravují záznamy v databázi nebo vkládají záznamy do tabulky, aniž by měnily její strukturu.