Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Tabel Ubah SQL

Dalam Bahasa Kueri Terstruktur, jika Anda ingin menambahkan kolom dalam tabel yang sudah ada, ubah tabel, atau hapus kolom dari tabel. Semua operasi ini hanya diperbolehkan saat menggunakan pernyataan ALTER TABLE. Pernyataan ALTER TABLE juga mengizinkan pengguna untuk menambah atau menghapus batasan SQL pada tabel yang ada di SQL.

Pernyataan ALTER TABLE juga mengizinkan pengguna untuk mengganti nama tabel yang ada.

ALTER TABLE ADD COLUMN statement dalam SQL

Ini digunakan ketika Anda perlu menambahkan kolom ke tabel yang ada. Dalam situasi seperti itu, daripada membuat tabel baru, Anda dapat menambahkan kolom di tabel yang ada menggunakan kata kunci ADD.

Sintaks pernyataan ALTER TABLE ADD COLUMN dalam SQL

ALTER TABLE Table_Name ADD Column_Name Data_Type;   

Sintaks di atas digunakan untuk menambahkan kolom dalam tabel yang ada, dan memungkinkan pengguna untuk menambahkan hanya satu bidang dalam tabel.

Untuk menambahkan lebih dari satu kolom dalam tabel yang ada, gunakan sintaks berikut:

ALTER TABLE Table_Name ADD (Column_Name1 Data_Type, Column_Name2 Data_Type);

Mari kita pahami ALTER TABEL ADD COLUMN dalam SQL dengan contoh.

Contoh ALTER TABLE ADD COLUMN di SQL

Kami telah mengambil beberapa contoh SQL, yang akan membantu Anda memahami penambahan satu kolom dan beberapa kolom dalam tabel yang ada menggunakan pernyataan ALTER TABLE ADD COLUMN.

Perhatikan tabel berikut beserta catatan yang diberikan.

Tabel 1:Paket_ Seluler:

Id_Paket Id_Data Id_waktu bicara
1 2 1
2 3 2
3 1 3

Tabel 2:Paket_Data:

Data_Id Batas_Data Harga_Data
1 2 30
2 5 70
3 4 55

Tabel 3:Rencana_Waktu Bicara:

Talktime_Id Batas _Waktu Bicara Harga_Waktu Bicara
1 100 150
2 70 105
3 60 90

Tabel 4:Pelanggan (Tabel Kosong)

Contoh 1:Tulis kueri untuk menambahkan kolom baru Extra_Data_Price di Tabel Data_Plan.

ALTER TABLE Data_Plan ADD Extra_Data_Price int; 

Kami telah menggunakan pernyataan ALTER TABLE ADD dalam kueri di atas untuk menambahkan kolom Extra_Data_Price baru di tabel Data_Plan. Kami telah menambahkan satu kolom di tabel yang ada.

Sekarang kita akan menggunakan kata kunci DESC dan nama tabel untuk memeriksa silang apakah kolom Extra_Data_Price berhasil ditambahkan atau tidak di tabel Data_Plan.

DESC Data_Plan;   
Field Jenis Nol Kunci Bawaan Ekstra
Data_Id int(11) TIDAK PRI NULL
Batas_Data int(11) YA NULL
Harga_Data int(11) YA NULL
Harga_Data_Ekstra Int(11) YA

Contoh 2: Tulis kueri untuk menambahkan beberapa kolom CustomerId, Customer_Name, dan Phone_Number di tabel Customer, yang kosong, tidak memiliki kolom.

ALTER TABLE Customer ADD (CustomerId int, Customer_Name varchar(20), Phone_Number varchar(10));

Kami telah menggunakan pernyataan ALTER TABLE ADD dalam kueri di atas untuk menambahkan beberapa kolom baru CustomerId, Customer_Name, dan Phone_Number di tabel Customer. Kami telah menambahkan beberapa kolom di tabel yang ada.

Sekarang kita akan menggunakan kata kunci DESC dan nama tabel untuk memeriksa silang apakah kolom CustomerId, Customer_Name, dan Phone_Number berhasil ditambahkan atau tidak di tabel Customer.

DESC Customer;   
Field Jenis Nol Kunci Bawaan Ekstra
Id Pelanggan int(11) YA NULL
Nama_Pelanggan varchar(20) YA NULL
Nomor_Telepon varchar(10) YA NULL

Misalkan Anda ingin menambahkan batasan seperti Kunci Utama, Kunci Asing ke tabel yang ada. Kita akan mengambil contoh penambahan batasan Primary Key dan batasan Foreign Key pada tabel yang ada. Kita juga dapat menambahkan batasan tersebut menggunakan pernyataan ALTER TABLE ADD.

Contoh 3: Tulis query untuk menambahkan batasan Primary Key pada nama kolom CustomerId di Tabel Pelanggan.

ALTER TABLE Customer ADD Primary Key(CustomerId);

Dalam kueri di atas, kami telah menggunakan pernyataan ALTER TABLE ADD untuk menambahkan batasan Kunci Utama pada nama kolom CustomerId di Tabel Pelanggan. Kami telah menggunakan kata kunci Kunci Utama dengan pernyataan ALTER TABLE ADD untuk menambahkan batasan pada CustomerId.

Kami sekarang akan menggunakan kata kunci DESC dan nama tabel untuk memeriksa silang apakah kunci kolom CustomerId diubah menjadi PRI di tabel Pelanggan.

DESC Customer;   
Field Jenis Nol Kunci Bawaan Ekstra
Id Pelanggan int(11) YA PRI NULL
Nama_Pelanggan varchar(20) YA NULL
Nomor_Telepon varchar(10) YA NULL

Contoh 4: Tulis query untuk menambahkan batasan Foreign Key pada kolom nama Package_Id pada Tabel Pelanggan.

ALTER TABLE Customer ADD (Package_Id int, FOREIGN KEY(Package_Id) references Mobile_Plan(Package_ID));

Pada query di atas, pertama kita menambahkan kolom Package_Id pada tabel Customer, kemudian kita telah menggunakan Foreign Key pada kolom yang sama Package_Id pada query yang sama menggunakan pernyataan ALTER TABLE ADD.

Kami sekarang akan menggunakan kata kunci DESC dan nama tabel untuk memeriksa silang apakah kolom Package_Id telah ditambahkan atau tidak berhasil di tabel Pelanggan dan perubahan kunci menjadi MUL.

DESC Customer;   
Field Jenis Nol Kunci Bawaan Ekstra
Id Pelanggan int(11) YA PRI NULL
Nama_Pelanggan varchar(20) YA NULL
Nomor_Telepon varchar(10) YA NULL
Id_Paket Int(11) YA MUL NULL

Pernyataan ALTER TABLE MODIFY COLUMN dalam SQL

Misalkan Anda ingin memperbarui nama atau definisi kolom seperti tipe data. Dalam hal ini, kita akan menggunakan pernyataan ALTER TABLE MODIFY untuk memperbarui tipe data kolom dari tabel yang sudah ada. Kami akan menggunakan kata kunci MODIFY tepat setelah Table_Name dalam pernyataan.

Sintaks pernyataan ALTER TABLE MODIFY COLUMN dalam SQL

ALTER TABLE Table_Name MODIFY Column_Name Data_Type;   

Sintaks di atas digunakan untuk mengubah kolom dalam tabel yang ada memungkinkan pengguna untuk mengubah hanya satu bidang.

Untuk memodifikasi lebih dari satu kolom dalam tabel yang ada gunakan sintaks di bawah ini:

ALTER TABLE Table_Name MODIFY (Column_Name1 Data_Type, Column_Name2 Data_Type);

Mari kita pahami ALTER TABEL MODIFY dalam SQL dengan contoh.

Contoh kolom ALTER TABLE MODIFY dalam SQL

Kami telah mengambil beberapa contoh SQL untuk membantu Anda memahami modifikasi kolom tunggal dan beberapa kolom dalam tabel yang ada menggunakan pernyataan ALTER TABLE MODIFY.

Perhatikan tabel berikut beserta catatan yang diberikan.

Tabel 1:Paket_ Seluler:

Id_Paket Id_Data Id_waktu bicara
1 2 1
2 3 2
3 1 3

Tabel 2:Paket_Data:

Data_Id Batas_Data Harga_Data
1 2 30
2 5 70
3 4 55

Tabel 3:Rencana_Waktu Bicara:

Talktime_Id Batas _Waktu Bicara Harga_Waktu Bicara
1 100 150
2 70 105
3 60 90

Tabel 4:Pelanggan

Id Pelanggan Nama_Pelanggan Nomor_Telepon Id_Paket
101 Bahagia 9846522021 1
102 Mahesh 7798598272 3
103 Anita 7865222021 1

Contoh 1: Tulis kueri untuk memperbarui ukuran kolom Nama Pelanggan dari Tabel Pelanggan.

ALTER TABLE Customer MODIFY Customer_Name varchar(30);

Dalam kueri di atas, kami telah mengubah ukuran kolom Nama_Pelanggan dari 20 menjadi 30. Kami telah menggunakan pernyataan ALTER TABLE dengan kata kunci MODIFY tepat setelah nama tabel untuk mengubah kolom.

Kami sekarang akan menggunakan kata kunci DESC dan nama tabel untuk memeriksa silang apakah kolom tipe data Nama_Pelanggan diubah dalam tabel Pelanggan.

DESC Customer;   
Field Jenis Nol Kunci Bawaan Ekstra
Id Pelanggan int(11) YA PRI NULL
Nama_Pelanggan varchar(30) YA NULL
Nomor_Telepon varchar(10) YA NULL
Id_Paket Int(11) YA MUL NULL

Contoh 2: Tulis kueri untuk memperbarui tipe data kolom Talktime_Limit dan Talktime_Price dari Tabel Talktime_Plan.

ALTER TABLE Talktime_Plan MODIFY (Talktime_Limit varchar(2), Talktime_Price varchar(2));

Kami telah memodifikasi kolom tipe data Talktime_Limit dan Talktime_Price dari int ke varchar dalam kueri di atas. Kami telah menggunakan pernyataan ALTER TABLE dengan kata kunci MODIFY tepat setelah nama tabel untuk mengubah kolom.

Sekarang kita akan menggunakan kata kunci DESC dan nama tabel untuk memeriksa silang apakah kolom tipe data Talktime_Limit dan Talktime_Price diubah atau tidak dalam tabel Talktime_Plan.

DESC Talktime_Plan; 
Field Jenis Nol Kunci Bawaan Ekstra
TalkTime_Id int(11) YA PRI NULL
TalkTime_Limit varchar(2) YA NULL
TalkTime_Price varchar(2) YA NULL

Pernyataan ALTER TABLE DROP COLUMN dalam SQL

Ini digunakan saat Anda menghapus kolom dari tabel yang ada. Kemudian dalam situasi seperti itu, daripada menghapus seluruh tabel dari database, kita dapat menggunakan kata kunci DROP untuk menghapus kolom.

Sintaks pernyataan ALTER TABLE DROP COLUMN dalam SQL

ALTER TABLE Table_Name DROP Column_Name;   

Mari kita pahami ALTER TABEL DROP dalam SQL dengan contoh.

Contoh kolom ALTER TABLE DROP dalam SQL

Kami telah mengambil contoh SQL untuk membantu Anda memahami memodifikasi kolom tunggal dan beberapa kolom dalam tabel yang ada menggunakan pernyataan ALTER TABLE DROP.

Perhatikan tabel berikut beserta catatan yang diberikan.

Tabel 1:Paket_ Seluler:

Id_Paket Id_Data Id_waktu bicara
1 2 1
2 3 2
3 1 3

Tabel 2:Paket_Data:

Data_Id Batas_Data Harga_Data
1 2 30
2 5 70
3 4 55

Tabel 3:Rencana_Waktu Bicara:

Talktime_Id Batas _Waktu Bicara Harga_Waktu Bicara
1 100 150
2 70 105
3 60 90

Tabel 4:Pelanggan

Id Pelanggan Nama_Pelanggan Nomor_Telepon Id_Paket
101 Bahagia 9846522021 1
102 Mahesh 7798598272 3
103 Anita 7865222021 1

Contoh 1:Tulis kueri untuk menghapus Package_Id dari tabel Pelanggan.

ALTER TABLE Customer DROP COLUMN Package_Id;

Kami telah menghapus nama kolom Package_Id dari tabel Pelanggan di kueri di atas. Kami telah menggunakan pernyataan ALTER TABLE DROP untuk menghapus kolom dari tabel.

Sekarang kita akan melakukan cross_check apakah kolom Package_Id dari tabel Customer berhasil dihapus atau tidak.

SELECT * FROM CUSTOMER;
Id Pelanggan Nama_Pelanggan Nomor_Telepon
101 Bahagia 9846522021
102 Mahesh 7798598272
103 Anita 7865222021

Pernyataan ALTER TABLE RENAME dalam SQL

Misalkan kita ingin mengganti nama kolom atau tabel, maka kita akan menggunakan kata kunci RENAME untuk mengganti nama field atau tabel dari tabel yang ada.

Sintaks pernyataan ALTER TABLE RENAME di SQL

ALTER TABLE Table_Name RENAME Column_Name;   

Mari kita pahami ALTER TABEL RENAME di SQL dengan contoh.

Contoh kolom ALTER TABLE RENAME di SQL

Kami telah mengambil contoh SQL untuk membantu Anda memahami modifikasi kolom tunggal dan beberapa kolom dalam tabel yang ada menggunakan pernyataan ALTER TABLE RENAME.

Perhatikan tabel berikut beserta catatan yang diberikan.

Id Pelanggan Nama_Pelanggan Nomor_Telepon
101 Bahagia 9846522021
102 Mahesh 7798598272
103 Anita 7865222021

Contoh 1:Tulis kueri untuk mengubah nama tabel Pelanggan.

ALTER TABLE Customer RENAME TO CUST;

Dalam kueri di atas, kami telah mengganti nama tabel tabel Pelanggan menjadi tabel Cust. Kami menggunakan pernyataan ALTER TABLE RENAME untuk mengganti nama nama tabel.

Kami akan memeriksa ulang apakah nama tabel diubah atau tidak.

SHOW TABLES;

Contoh 1:Tulis kueri untuk mengubah nama kolom CustomerId menjadi cid dari tabel Cust.

ALTER TABLE Cust RENAME COLUMN CustomerId cid int not null;

Pada query di atas, kita telah mengubah nama kolom CustomerId menjadi Cid. Kami telah menggunakan pernyataan ALTER TABLE RENAME untuk mengganti nama tabel.

Kami akan memeriksa ulang apakah nama tabel diubah atau tidak.

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. Cara Menjalankan Pekerjaan Jarak Jauh dari IRI Workbench

  2. Cara Menonaktifkan Plugin Dari Database WordPress

  3. Tips Manajemen Cadangan untuk TimescaleDB

  4. Cara Memesan Baris dengan Jumlah Grup di SQL

  5. Dasar-dasar ekspresi tabel, Bagian 6 – CTE rekursif