Insert vs Update vs Alter
Insert, Update i Alter to trzy polecenia SQL (Structured Query Language) używane do modyfikowania baz danych. Instrukcja wstawiania służy do wstawiania nowego wiersza do istniejącej tabeli. Instrukcja Update służy do aktualizowania istniejących rekordów w bazie danych. Wstawianie i aktualizowanie to instrukcje języka DML (Data Manipulation Language). Polecenie Alter SQL służy do modyfikowania, usuwania lub dodawania kolumny do istniejącej tabeli w bazie danych. Alter to instrukcja języka definicji danych (DDL).
Wstawić
Wstaw to polecenie SQL używane do wstawiania nowego wiersza do istniejącej tabeli. Wstawka jest instrukcją DML. Polecenia używane do zarządzania danymi bez zmiany schematu bazy danych nazywane są instrukcjami DML. Istnieją dwa sposoby zapisania instrukcji Wstaw.
Jeden format określa nazwy kolumn i wartości, które należy wstawić w następujący sposób.
INSERT INTO tableName (nazwa_kolumny, nazwa_kolumny,…)
VALUES (wartość1, wartość2,…)
Drugi format nie określa nazw kolumn, które mają zostać wstawione.
INSERT INTO tableName
VALUES (wartość1, wartość2,…)
W powyższych przykładach nazwaTabeli to nazwa tabeli, do której należy wstawić wiersze. Nazwa_kolumny, nazwa_kolumny,… to nazwy kolumn, w których zostaną wstawione wartości wartość1, wartość2,….
Aktualizacja
Aktualizacja to polecenie SQL używane do aktualizowania istniejących rekordów w bazie danych. Aktualizacja jest traktowana jako instrukcja DML. Poniżej przedstawiono typową składnię instrukcji aktualizacji.
UPDATE
tableName SET nazwa_kolumny = wartość1, nazwa_kolumny = wartość2,…
WHERE nazwa_kolumny = jakaśWartość
W powyższym przykładzie tableName należy zastąpić nazwą tabeli, dla której chcesz zmodyfikować rekordy. Kolumna1Name, kolumna2Name w klauzuli SET to nazwy kolumn w tabeli, w których należy zmodyfikować wartości rekordu. wartość1 i wartość2 to nowe wartości, które należy wstawić do rekordu. Klauzula WHERE określa zestaw rekordów, które należy zaktualizować w tabeli. Klauzulę WHERE można również pominąć w instrukcji UPDATE. Następnie wszystkie rekordy w tabeli zostałyby zaktualizowane o wartości podane w klauzuli SET.
Co to jest Alter?
Alter to polecenie SQL używane do modyfikowania, usuwania lub dodawania kolumny do istniejącej tabeli w bazie danych. Alter jest traktowane jako instrukcja DDL. Polecenia używane do definiowania struktury bazy danych (schematu bazy danych) nazywane są instrukcjami DDL. Poniżej przedstawiono typową składnię instrukcji alter używanej do dodawania kolumny do istniejącej tabeli.
ALTER TABLE
tableName ADD newColumnName dataTypeOfNewColumn
W tym przypadku nazwa_tabeli to nazwa istniejącej tabeli, która wymaga zmiany, a nazwa_kolumny_nowej jest nazwą nadaną nowej kolumnie, która jest dodawana do tabeli. dataTypeOfNewColumn zawiera typ danych nowej kolumny.
Poniżej przedstawiono typową składnię instrukcji alter używanej do usuwania kolumny w istniejącej tabeli.
ALTER TABLE tableName
DROP COLUMN nazwa_kolumny
Tutaj nazwaTabeli to nazwa istniejącej tabeli, którą należy zmienić, a nazwaKolumny to nazwa kolumny, która ma zostać usunięta. Niektóre tabele mogą nie zezwalać na usuwanie kolumn z tabel.
Poniżej przedstawiono typową składnię instrukcji alter używanej do zmiany typu danych istniejącej kolumny w tabeli.
ALTER TABLE tableName
ALTER COLUMN columnName newDataType
W tym przypadku columnName to nazwa istniejącej kolumny w tabeli, a newDataType to nazwa nowego typu danych.
Jaka jest różnica między Inset, Update i Alter?
Polecenie Wstaw służy do wstawiania nowego wiersza do istniejącej tabeli, Aktualizacja to polecenie SQL używane do aktualizowania istniejących rekordów w bazie danych, podczas gdy alter to polecenie SQL używane do modyfikowania, usuwania lub dodawania kolumny do istniejącej tabela w bazie danych. Wstawianie i aktualizowanie to instrukcja DML, natomiast alter to instrukcja DDL. Polecenie Alter modyfikuje schemat bazy danych, podczas gdy instrukcje insert i update modyfikują tylko rekordy w bazie danych lub wstawiają rekordy do tabeli, bez modyfikowania jej struktury.