Database
 sql >> Baza danych >  >> RDS >> Database

Zmień tabelę SQL

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; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sterowniki Easysoft ODBC i biblioteka ODBCINST

  2. PODGLĄD:Rozszerzenie SentryOne Plan Explorer dla Azure Data Studio

  3. Jak uruchamiać zadania zdalne z IRI Workbench

  4. Jak utworzyć przewijalny, aktualizowalny obiekt ResultSet w JDBC?

  5. Zatrudnij lub zdobądź zatrudnienie:model danych dla procesu rekrutacji