Wprowadzenie do polecenia SQL Alter
SQL (Structured Query Language) służy do wykonywania operacji na bazach danych i tabelach przy użyciu różnych poleceń SQL, takich jak DDL (język definicji danych), DML (język przetwarzania danych), DCL (język kontroli danych) i TCL (język kontroli transakcji). W DDL używamy poleceń takich jak CREATE, DROP, ALTER itp. Do tworzenia i modyfikowania struktury bazy danych lub obiektów w bazie danych. Polecenie ALTER służy do dodawania, modyfikowania lub usuwania kolumn w tabeli. W tym temacie dowiemy się o SQL Alter Command.
Składnia
Komendy ALTER można użyć do dodania kolumn do istniejącej tabeli, usunięcia kolumny z tabeli, zmiany nazwy istniejącej kolumny i zmiany typu danych kolumny. Poniżej znajduje się składnia używana dla różnych operacji, które można wykonać za pomocą polecenia Alter.
Składnia dodawania nowej kolumny do istniejącej tabeli jest następująca:
ALTER TABLE table_name ADD COLUMN column_name datatype;
Składnia dodawania kolumny z wartością domyślną do istniejącej tabeli jest następująca:
ALTER TABLE table_name ADD COLUMN column_name datatype DEFAULT 'value';
Składnia zmiany typu danych istniejącej kolumny, jak poniżej:
ALTER TABLE table_name MODIFY column_name datatype;
Składnia zmiany nazwy kolumny jak poniżej:
ALTER TABLE table_name RENAME old_column_name To new_column_name;
Składnia upuszczania kolumny, jak poniżej:
ALTER TABLE table_name DROP column_name;
Składnia dodawania ograniczenia NOT NULL do kolumny, jak poniżej:
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
Jak używać polecenia SQL Alter Command z przykładami?
Aby zrozumieć operacje polecenia ALTER, rozważmy poniższą tabelę „PRACOWNIK” jako przykład. Tabela „PRACOWNICY” jest już utworzona i za pomocą polecenia Alter można wprowadzić wiele modyfikacji, takich jak dodanie kolumny, zmiana nazwy kolumny, usunięcie kolumny itp., Jak opisano poniżej.
Tabela PRACOWNIKA jak poniżej:
ID | NAZWA | WIEK | WYNAGRODZENIE |
134 | Sonal | 24 | 23000, 00 |
145 | Nikhil | 27 | 28990.00 |
167 | Soham | 26 | 25000, 00 |
234 | Yash | 32 | 35000, 00 |
189 | Ritu | 25 | 29000, 00 |
190 | Rajesz | 28 | 29000, 00 |
Dodanie pojedynczej kolumny do tabeli PRACOWNIK jak poniżej
ALTER TABLE EMPLOYEE ADD COLUMN DOB DATE;
Powyższe polecenie ALTER doda kolumnę „DOB” do istniejącej tabeli „PRACODAWCA”. Tutaj kolumna „DOB” będzie miała wartość zerową dla każdego wiersza w istniejącej tabeli.
Możemy zobaczyć wynik za pomocą poniższego oświadczenia:
Select * from EMPLOYEE;
ID | NAZWA | WIEK | WYNAGRODZENIE | DOB |
134 | Sonal | 24 | 23000, 00 | zero |
145 | Nikhil | 27 | 28990.00 | zero |
167 | Soham | 26 | 25000, 00 | zero |
234 | Yash | 32 | 35000, 00 | zero |
189 | Ritu | 25 | 29000, 00 | zero |
190 | Rajesz | 28 | 29000, 00 | zero |
Dodanie kolumny z wartością domyślną
Załóżmy, że pracownicy dołączyli tego samego dnia, więc kolumna Data dołączenia może mieć tę samą wartość domyślną dla wszystkich pracowników.
ALTER TABLE EMPLOYEE ADD COLUMN DOJ DATE DEFAULT '1990-08-09';
Powyższa instrukcja ALTER doda do tabeli PRACOWNIKA kolumnę „DOJ” o wartości domyślnej „1990-08-09”. Możemy zobaczyć wynik powyższego polecenia za pomocą poniższej instrukcji:
Select * from EMPLOYEE;
ID | NAZWA | WIEK | WYNAGRODZENIE | DOJ |
134 | Sonal | 24 | 23000, 00 | 1990-08-09 |
145 | Nikhil | 27 | 28990.00 | 1990-08-09 |
167 | Soham | 26 | 25000, 00 | 1990-08-09 |
234 | Yash | 32 | 35000, 00 | 1990-08-09 |
189 | Ritu | 25 | 29000, 00 | 1990-08-09 |
190 | Rajesz | 28 | 29000, 00 | 1990-08-09 |
Zmiana nazwy istniejącej kolumny
Za pomocą poniższego polecenia możemy zmienić nazwę kolumny „ID” z istniejącej tabeli „EMPLOYEE” na „EMP_ID”.
ALTER TABLE EMPLOYEE rename ID to EMP_ID;
Możemy zobaczyć wynik powyższego polecenia według poniższej instrukcji:
Select * from EMPLOYEE;
EMP_ID | NAZWA | WIEK | WYNAGRODZENIE | DOJ |
134 | Sonal | 24 | 23000, 00 | 1990-08-09 |
145 | Nikhil | 27 | 28990.00 | 1990-08-09 |
167 | Soham | 26 | 25000, 00 | 1990-08-09 |
234 | Yash | 32 | 35000, 00 | 1990-08-09 |
189 | Ritu | 25 | 29000, 00 | 1990-08-09 |
190 | Rajesz | 28 | 29000, 00 | 1990-08-09 |
Usunięcie kolumny z istniejącej tabeli
ALTER TABLE EMPLOYEE DROP COLUMN DOJ;
Powyższe polecenie usunie kolumnę „DOJ” z tabeli „PRACODAWCA”.
Możemy zobaczyć wyniki według poniższego oświadczenia:
Select * from EMPLOYEE;
EMP_ID | NAZWA | WIEK | WYNAGRODZENIE |
134 | Sonal | 24 | 23000, 00 |
145 | Nikhil | 27 | 28990.00 |
167 | Soham | 26 | 25000, 00 |
234 | Yash | 32 | 35000, 00 |
189 | Ritu | 25 | 29000, 00 |
190 | Rajesz | 28 | 29000, 00 |
Dodanie ograniczenia NOT NULL do kolumny
Tutaj tabela „PRACOWNICY” jest już utworzona i jeśli chcemy dodać ograniczenie NOT NULL do kolumny „SALARY”, możemy to zrobić w następujący sposób.
ALTER TABLE EMPLOYEE MODIFY SALARY DECIMAL(18, 2) NOT NULL;
Modyfikacja typu danych kolumny
Poniższej instrukcji można użyć do zmodyfikowania typu danych istniejącej kolumny, jak poniżej:
ALTER TABLE EMPLOYEE MODIFY NAME CHAR(50);
Zalety
Poniżej znajdują się zalety korzystania z polecenia Alter:
- Polecenie Alter jest bardzo przydatne, gdy chcemy zmodyfikować bazę danych lub tabele zawarte w bazie danych.
- Za pomocą polecenia Alter można wprowadzić wiele modyfikacji, jeśli konieczna jest jakakolwiek zmiana w projektowaniu bazy danych, bez naruszania istniejącej bazy danych lub powiązanych z nią obiektów.
- Możemy dodawać ograniczenia do kolumny nawet po utworzeniu tabeli.
Wniosek
Potrzeba polecenia ALTER przydaje się, gdy chcemy zmienić lub zmodyfikować istniejącą bazę danych, jeśli po zakończeniu projektowania pojawi się jakikolwiek wymóg biznesowy. Możemy łatwo modyfikować bazę danych lub tabele w niej za pomocą polecenia Alter. Ale programiści powinni sprawdzić przy użyciu uprawnień ALTER podanych dla użytkowników podczas korzystania z polecenia Alter dla tabel bazy danych. Również gdy używamy polecenia Alter w celu dodania klucza podstawowego, powinniśmy pamiętać o tym, że kolumna klucza podstawowego musiała już zostać utworzona, tj. Kiedy tabela została utworzona po raz pierwszy, aby nie zawierała wartości Null.
Polecane artykuły
To jest przewodnik po SQL Alter Command. Tutaj omawiamy sposób korzystania z SQL, dodając polecenia Alter wraz z przykładami i zaletami. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -
- Narzędzia zarządzania SQL
- Funkcje ciągów T-SQL
- Co to jest SQL Injection?
- Jak podłączyć bazę danych do MySQL?