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:

IDNAZWAWIEKWYNAGRODZENIE
134Sonal2423000, 00
145Nikhil2728990.00
167Soham2625000, 00
234Yash3235000, 00
189Ritu2529000, 00
190Rajesz2829000, 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;

IDNAZWAWIEKWYNAGRODZENIEDOB
134Sonal2423000, 00zero
145Nikhil2728990.00zero
167Soham2625000, 00zero
234Yash3235000, 00zero
189Ritu2529000, 00zero
190Rajesz2829000, 00zero

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;

IDNAZWAWIEKWYNAGRODZENIEDOJ
134Sonal2423000, 001990-08-09
145Nikhil2728990.001990-08-09
167Soham2625000, 001990-08-09
234Yash3235000, 001990-08-09
189Ritu2529000, 001990-08-09
190Rajesz2829000, 001990-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_IDNAZWAWIEKWYNAGRODZENIEDOJ
134Sonal2423000, 001990-08-09
145Nikhil2728990.001990-08-09
167Soham2625000, 001990-08-09
234Yash3235000, 001990-08-09
189Ritu2529000, 001990-08-09
190Rajesz2829000, 001990-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_IDNAZWAWIEKWYNAGRODZENIE
134Sonal2423000, 00
145Nikhil2728990.00
167Soham2625000, 00
234Yash3235000, 00
189Ritu2529000, 00
190Rajesz2829000, 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 -

  1. Narzędzia zarządzania SQL
  2. Funkcje ciągów T-SQL
  3. Co to jest SQL Injection?
  4. Jak podłączyć bazę danych do MySQL?