W Structured Query Language, jeśli chcesz dodać kolumny w istniejącej tabeli, zmodyfikuj tabelę lub usuń kolumny z tabeli. Wszystkie te operacje są dozwolone tylko podczas korzystania z instrukcji ALTER TABLE. Instrukcja ALTER TABLE pozwala również użytkownikom dodawać lub usuwać ograniczenia SQL w istniejących tabelach w SQL.
Instrukcja ALTER TABLE pozwala również użytkownikowi zmienić nazwę istniejącej tabeli.
Instrukcja ALTER TABLE ADD COLUMN w SQL
Jest to używane, gdy musisz dodać kolumny do istniejącej tabeli. W takiej sytuacji, zamiast tworzyć nową tabelę, możesz dodać kolumnę w istniejącej tabeli za pomocą słowa kluczowego ADD.
Składnia instrukcji ALTER TABLE ADD COLUMN w SQL
ALTER TABLE Table_Name ADD Column_Name Data_Type;
Powyższa składnia służy do dodawania kolumny w istniejącej tabeli i umożliwia użytkownikom dodanie tylko jednego pola w tabeli.
Aby dodać więcej niż jedną kolumnę w istniejącej tabeli, użyj następującej składni:
ALTER TABLE Table_Name ADD (Column_Name1 Data_Type, Column_Name2 Data_Type);
Rozumiemy ALTER TABEL ADD COLUMN w SQL z przykładami.
Przykład ALTER TABLE ADD COLUMN w SQL
Wzięliśmy wiele przykładów SQL, które pomogą Ci zrozumieć dodawanie pojedynczej kolumny i wielu kolumn w istniejącej tabeli za pomocą instrukcji ALTER TABLE ADD COLUMN.
Rozważ poniższe tabele wraz z podanymi rekordami.
Tabela 1:Mobile_Plan:
Identyfikator pakietu | Identyfikator danych | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tabela 2:Data_Plan:
Identyfikator danych | Limit_danych | Cena_danych |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tabela 3:Czas rozmów_Plan:
Talktime_Id | Czas rozmów _Limit | Cena czasu rozmowy |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tabela 4:Klient (pusta tabela)
Przykład 1:Napisz zapytanie, aby dodać nową kolumnę Extra_Data_Price w tabeli Data_Plan.
ALTER TABLE Data_Plan ADD Extra_Data_Price int;
W powyższym zapytaniu użyliśmy instrukcji ALTER TABLE ADD, aby dodać nową kolumnę Extra_Data_Price w tabeli Data_Plan. Dodaliśmy pojedynczą kolumnę w istniejącej tabeli.
Użyjemy teraz słowa kluczowego DESC i nazwy tabeli, aby sprawdzić, czy kolumna Extra_Data_Price została pomyślnie dodana do tabeli Data_Plan.
DESC Data_Plan;
Pole | Typ | Brak | Klucz | Domyślne | Dodatkowe |
Identyfikator danych | int(11) | NIE | PRI | NULL | |
Limit_danych | int(11) | TAK | NULL | ||
Cena_danych | int(11) | TAK | NULL | ||
Extra_Data_Price | Int(11) | TAK |
Przykład 2: Napisz zapytanie, aby dodać wiele kolumn CustomerId, Customer_Name i Phone_Number w tabeli Customer, która jest pusta i nie zawiera żadnych kolumn.
ALTER TABLE Customer ADD (CustomerId int, Customer_Name varchar(20), Phone_Number varchar(10));
W powyższym zapytaniu użyliśmy instrukcji ALTER TABLE ADD, aby dodać wiele nowych kolumn CustomerId, Customer_Name i Phone_Number w tabeli Customer. Dodaliśmy wiele kolumn w istniejącej tabeli.
Użyjemy teraz słowa kluczowego DESC i nazwy tabeli, aby sprawdzić, czy kolumny CustomerId, Customer_Name i Phone_Number zostały pomyślnie dodane do tabeli Customer.
DESC Customer;
Pole | Typ | Brak | Klucz | Domyślne | Dodatkowe |
Identyfikator klienta | int(11) | TAK | NULL | ||
Nazwa_klienta | varchar(20) | TAK | NULL | ||
Numer_telefonu | varchar(10) | TAK | NULL |
Załóżmy, że chcesz dodać ograniczenia, takie jak klucz podstawowy, klucz obcy do istniejącej tabeli. Weźmy przykład dodawania ograniczeń klucza podstawowego i ograniczeń klucza obcego do istniejącej tabeli. Możemy również dodać te ograniczenia za pomocą instrukcji ALTER TABLE ADD.
Przykład 3: Napisz zapytanie, aby dodać ograniczenie klucza podstawowego do nazwy kolumny CustomerId w tabeli Customer.
ALTER TABLE Customer ADD Primary Key(CustomerId);
W powyższym zapytaniu użyliśmy instrukcji ALTER TABLE ADD, aby dodać ograniczenie klucza podstawowego na nazwę kolumny CustomerId w tabeli Customer. Użyliśmy słowa kluczowego Primary Key z instrukcją ALTER TABLE ADD, aby dodać ograniczenie na CustomerId.
Użyjemy teraz słowa kluczowego DESC i nazwy tabeli, aby sprawdzić, czy klucz kolumny CustomerId został zmieniony na PRI w tabeli Customer.
DESC Customer;
Pole | Typ | Brak | Klucz | Domyślne | Dodatkowe |
Identyfikator klienta | int(11) | TAK | PRI | NULL | |
Nazwa_klienta | varchar(20) | TAK | NULL | ||
Numer_telefonu | varchar(10) | TAK | NULL |
Przykład 4: Napisz zapytanie, aby dodać ograniczenie klucza obcego do kolumny o nazwie Package_Id w tabeli klientów.
ALTER TABLE Customer ADD (Package_Id int, FOREIGN KEY(Package_Id) references Mobile_Plan(Package_ID));
W powyższym zapytaniu najpierw dodaliśmy kolumnę Package_Id w tabeli Customer, a następnie użyliśmy klucza obcego w tej samej kolumnie Package_Id w tym samym zapytaniu za pomocą instrukcji ALTER TABLE ADD.
Użyjemy teraz słowa kluczowego DESC i nazwy tabeli, aby sprawdzić, czy kolumna Package_Id została dodana lub nie powiodła się w tabeli Customer i zmieniono klucz na MUL.
DESC Customer;
Pole | Typ | Brak | Klucz | Domyślne | Dodatkowe |
Identyfikator klienta | int(11) | TAK | PRI | NULL | |
Nazwa_klienta | varchar(20) | TAK | NULL | ||
Numer_telefonu | varchar(10) | TAK | NULL | ||
Identyfikator pakietu | Int(11) | TAK | MUL | NULL |
Instrukcja ALTER TABLE MODIFY COLUMN w SQL
Załóżmy, że chcesz zaktualizować nazwę kolumny lub definicję, tak jak typ danych. W takim przypadku użyjemy instrukcji ALTER TABLE MODIFY, aby zaktualizować typ danych kolumny już istniejącej tabeli. Użyjemy słowa kluczowego MODIFY zaraz po nazwie_tabeli w instrukcji.
Składnia instrukcji ALTER TABLE MODIFY COLUMN w SQL
ALTER TABLE Table_Name MODIFY Column_Name Data_Type;
Powyższa składnia służy do modyfikowania kolumn w istniejącej tabeli, pozwala użytkownikowi na modyfikację tylko jednego pola.
Aby zmodyfikować więcej niż jedną kolumnę w istniejącej tabeli, użyj poniższej składni:
ALTER TABLE Table_Name MODIFY (Column_Name1 Data_Type, Column_Name2 Data_Type);
Rozumiemy ALTER TABEL MODIFY w SQL z przykładami.
Przykład kolumny ALTER TABLE MODIFY w SQL
Wzięliśmy wiele przykładów SQL, aby pomóc Ci zrozumieć modyfikowanie pojedynczych kolumn i wielu kolumn w istniejącej tabeli za pomocą instrukcji ALTER TABLE MODIFY.
Rozważ poniższe tabele wraz z podanymi rekordami.
Tabela 1:Mobile_Plan:
Identyfikator pakietu | Identyfikator danych | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tabela 2:Data_Plan:
Identyfikator danych | Limit_danych | Cena_danych |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tabela 3:Czas rozmów_Plan:
Talktime_Id | Czas rozmów _Limit | Cena czasu rozmowy |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tabela 4:Klient
Identyfikator klienta | Nazwa_klienta | Numer_telefonu | Identyfikator pakietu |
101 | Bhawesz | 9846522021 | 1 |
102 | Mahesz | 7798598272 | 3 |
103 | Anita | 7865222021 | 1 |
Przykład 1: Napisz zapytanie, aby zaktualizować rozmiar kolumny Nazwa klienta w tabeli klientów.
ALTER TABLE Customer MODIFY Customer_Name varchar(30);
W powyższym zapytaniu zmodyfikowaliśmy kolumnę Customer_Name size z 20 na 30. Do modyfikacji kolumny użyliśmy instrukcji ALTER TABLE ze słowem kluczowym MODIFY tuż po nazwie tabeli.
Użyjemy teraz słowa kluczowego DESC i nazwy tabeli, aby sprawdzić, czy typ danych kolumny Customer_Name w tabeli Customer został zmodyfikowany.
DESC Customer;
Pole | Typ | Brak | Klucz | Domyślne | Dodatkowe |
Identyfikator klienta | int(11) | TAK | PRI | NULL | |
Nazwa_klienta | varchar(30) | TAK | NULL | ||
Numer_telefonu | varchar(10) | TAK | NULL | ||
Identyfikator pakietu | Int(11) | TAK | MUL | NULL |
Przykład 2: Napisz zapytanie, aby zaktualizować typ danych w kolumnach Talktime_Limit i Talktime_Price z tabeli Talktime_Plan.
ALTER TABLE Talktime_Plan MODIFY (Talktime_Limit varchar(2), Talktime_Price varchar(2));
Zmieniliśmy typ danych kolumn Talktime_Limit i Talktime_Price z int na varchar w powyższym zapytaniu. Do modyfikacji kolumny użyliśmy instrukcji ALTER TABLE ze słowem kluczowym MODIFY tuż po nazwie tabeli.
Użyjemy teraz słowa kluczowego DESC i nazwy tabeli, aby sprawdzić, czy kolumny Talktime_Limit i Talktime_Price są zmodyfikowane w tabeli Talktime_Plan.
DESC Talktime_Plan;
Pole | Typ | Brak | Klucz | Domyślne | Dodatkowe |
TalkTime_Id | int(11) | TAK | PRI | NULL | |
Limit_czasu rozmowy | varchar(2) | TAK | NULL | ||
TalkTime_Price | varchar(2) | TAK | NULL |
Instrukcja ALTER TABLE DROP COLUMN w SQL
Jest to używane, gdy usuwasz kolumnę z istniejącej tabeli. Wtedy w takiej sytuacji, zamiast usuwać całą tabelę z bazy danych, możemy użyć słowa kluczowego DROP, aby usunąć kolumnę.
Składnia instrukcji ALTER TABLE DROP COLUMN w SQL
ALTER TABLE Table_Name DROP Column_Name;
Rozumiemy ALTER TABEL DROP w SQL z przykładami.
Przykład kolumny ALTER TABLE DROP w SQL
Wzięliśmy przykłady SQL, aby pomóc Ci zrozumieć modyfikowanie pojedynczych kolumn i wielu kolumn w istniejącej tabeli za pomocą instrukcji ALTER TABLE DROP.
Rozważ poniższe tabele wraz z podanymi rekordami.
Tabela 1:Mobile_Plan:
Identyfikator pakietu | Identyfikator danych | Talktime_Id |
1 | 2 | 1 |
2 | 3 | 2 |
3 | 1 | 3 |
Tabela 2:Data_Plan:
Identyfikator danych | Limit_danych | Cena_danych |
1 | 2 | 30 |
2 | 5 | 70 |
3 | 4 | 55 |
Tabela 3:Czas rozmów_Plan:
Talktime_Id | Czas rozmów _Limit | Cena czasu rozmowy |
1 | 100 | 150 |
2 | 70 | 105 |
3 | 60 | 90 |
Tabela 4:Klient
Identyfikator klienta | Nazwa_klienta | Numer_telefonu | Identyfikator pakietu |
101 | Bhawesz | 9846522021 | 1 |
102 | Mahesz | 7798598272 | 3 |
103 | Anita | 7865222021 | 1 |
Przykład 1:Napisz zapytanie, aby usunąć Package_Id z tabeli Customer.
ALTER TABLE Customer DROP COLUMN Package_Id;
Usunęliśmy nazwę kolumny Package_Id z tabeli Customer w powyższym zapytaniu. Użyliśmy instrukcji ALTER TABLE DROP, aby usunąć kolumnę z tabeli.
Sprawdzimy teraz, czy kolumna Package_Id z tabeli Customer została usunięta, czy nie.
SELECT * FROM CUSTOMER;
Identyfikator klienta | Nazwa_klienta | Numer_telefonu |
101 | Bhawesz | 9846522021 |
102 | Mahesz | 7798598272 |
103 | Anita | 7865222021 |
Instrukcja ALTER TABLE RENAME w SQL
Załóżmy, że chcemy zmienić nazwę kolumny lub tabeli, wtedy użyjemy słowa kluczowego RENAME, aby zmienić nazwy pól lub tabel istniejącej tabeli.
Składnia instrukcji ALTER TABLE RENAME w SQL
ALTER TABLE Table_Name RENAME Column_Name;
Rozumiemy ALTER TABEL RENAME w SQL z przykładami.
Przykład kolumny ALTER TABLE RENAME w SQL
Wzięliśmy przykłady SQL, aby pomóc Ci zrozumieć modyfikowanie pojedynczych kolumn i wielu kolumn w istniejącej tabeli za pomocą instrukcji ALTER TABLE RENAME.
Rozważ poniższe tabele wraz z podanymi rekordami.
Identyfikator klienta | Nazwa_klienta | Numer_telefonu |
101 | Bhawesz | 9846522021 |
102 | Mahesz | 7798598272 |
103 | Anita | 7865222021 |
Przykład 1:Napisz zapytanie, aby zmienić nazwę tabeli Customer.
ALTER TABLE Customer RENAME TO CUST;
W powyższym zapytaniu zmieniliśmy nazwę tabeli tabeli Customer na tabelę Cust. Użyliśmy instrukcji ALTER TABLE RENAME, aby zmienić nazwę tabeli.
Sprawdzimy krzyżowo, czy nazwa tabeli została zmieniona, czy nie.
SHOW TABLES;
Przykład 1:Napisz zapytanie, aby zmienić nazwę kolumny CustomerId na cid z tabeli Cust.
ALTER TABLE Cust RENAME COLUMN CustomerId cid int not null;
W powyższym zapytaniu zmieniliśmy nazwę kolumny CustomerId na Cid. Użyliśmy instrukcji ALTER TABLE RENAME, aby zmienić nazwę tabeli.
Sprawdzimy krzyżowo, czy nazwa tabeli została zmieniona, czy nie.
SELECT * FROM CUST;