Omówmy różnice pomiędzy poleceniem ALTER i UPDATE za pomocą poniższej tabeli porównawczej.
Wykres porównania
Podstawa do porównania | ZMIENIAĆ | AKTUALIZACJA |
---|---|---|
Podstawowy | Polecenie ALTER jest poleceniem języka definicji danych. | Polecenie UPDATE jest poleceniem języka manipulacji danymi. |
Cel, powód | ALTER Polecenie dodaj, usuń, zmodyfikuj atrybuty relacji (tabele) w bazie danych. | Polecenie UPDATE modyfikuje jeden lub więcej rekordów w relacjach. |
Składnia | ALTER TABLE nazwa_tabeli ADD nazwa_kolumny typ danych; | UPDATE nazwa_tabeli SET nazwa_kolumny1 = wartość, nazwa_kolumny2 = wartość, ... |
Wartości | Polecenie ALTER domyślnie inicjuje wartości wszystkich krotek jako NULL. | AKTUALIZACJA Polecenie ustawia określone wartości w poleceniu na krotki. |
Specyfikacja | ALTER Polecenie działa na atrybucie relacji. | Polecenie aktualizacji działa na wartość atrybutu określonej krotki w relacji. |
Definicja polecenia ALTER
Polecenie ALTER jest poleceniem DDL (Data Definition Language). To polecenie modyfikuje strukturę lub definicję relacji, która już istnieje w bazie danych. Modyfikowanie struktury relacji oznacza, że możesz dodawać kolumny, usuwać lub upuszczać kolumny, zmieniać nazwy kolumn, zmieniać rozmiar kolumn lub zmieniać typ danych kolumn tabeli (relacji), który już istnieje w bazie danych.
Możemy więc powiedzieć, że polecenie ALTER działa tylko na kolumnach lub atrybutach, ponieważ kolumny w relacji odnoszą się do atrybutów tej relacji. Gdy polecenie ALTER dodaje nową kolumnę lub atrybut w relacji, domyślnie inicjuje wartość tego atrybutu dla wszystkich krotek jako NULL .
Polecenie Składnia polecenia ALTER jest omówione poniżej:
/ * dodaj kolumnę do istniejącej tabeli * / ALTER TABLE nazwa_tabeli ADD nazwa_kolumny definicja kolumny; / * upuść kolumnę z istniejącej tabeli * / ALTER TABLE nazwa_tabeli DROP COLUMN kolumna_nazwa; / * zmień nazwę kolumny w istniejącej tabeli * / ALTER TABLE table_name RENAME COLUMN old_name TO new_name; / * Zmień typ danych już istniejącej kolumny w tabeli * / ALTER TABLE nazwa_tabeli ALTER COLUMN kolumna nazwa_ścieżki kolumna;
Powyższe polecenia są uogólnioną formą poleceń dodawania, usuwania i zmiany nazwy.
Definicja polecenia UPDATE
Polecenie UPDATE jest poleceniem DML (Data Manipulation Language). Modyfikuje wartości atrybutów jednej lub więcej krotek w relacji. Kiedy klauzula WHERE jest używana wraz z poleceniem UPDATE, pomaga w wyborze krotek, których wartości atrybutów mają zostać zmodyfikowane.
Z drugiej strony klauzula SET, gdy jest używana wraz z UPDATE, określa nazwę atrybutu, który ma być modyfikowany wraz z wartościami, które zostaną do nich przypisane. Możliwe jest przypisanie wartości NULL lub DEFAULT jako wartości atrybutu.
Omówmy składnię polecenia UPDATE:
UPDATE nazwa_tabeli SET kolumna1 = wartość1, kolumna2 = wartość2 ...., kolumnaN = wartośćN GDZIE [warunek];
W powyższym poleceniu widać, że klauzula WHERE określa krotkę, której wartość atrybutu ma zostać zmodyfikowana. Klauzula SET określa nazwę atrybutu i wartość, która ma być przypisana do atrybutu konkretnej krotki w relacji.
Kluczowe różnice między poleceniem ZAKTUALIZUJ DO AKTUALIZACJI reklam w SQL
- Punktem, który odróżnia polecenie ALTER i UPDATE, jest to, że polecenie ALTER to DDL (Data Definition Language). Z drugiej strony, polecenie UPDATE jest językiem manipulowania danymi (DML - Data Manipulation Language).
- ALTER Polecenie dodaje, usuwa, modyfikuje, zmienia nazwę atrybutów relacji, natomiast polecenie AKTUALIZUJE modyfikuje wartości rekordów w relacjach.
- ALTER Polecenie domyślnie ustawia wartości wszystkich krotek lub rejestruje jako NULL. Z drugiej strony, polecenie UPDATE ustawia wartość określoną w poleceniu na krotki relacji.
- Polecenie ALTER jest specyficzne dla atrybutu lub kolumny, podczas gdy polecenie UPDATE jest specyficzne dla wartości atrybutu.
Wniosek:
ALTER Polecenie służy do modyfikowania struktury relacji w bazie danych. Polecenie UPDATE służy do modyfikowania wartości rekordów lub krotek w relacji