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

Jatuhkan vs Potong dalam SQL

Pada artikel ini, kita akan mempelajari dan memahami perintah Drop dan Truncate serta perbedaan antara kedua perintah tersebut.

Apa itu Perintah Jatuhkan?

Drop adalah perintah Data Definition Language dalam Structured Query Language. Perintah Drop dalam SQL digunakan untuk menghapus atau menghapus definisi tabel, database, indeks, tampilan, pemicu, dan batasan data dari tabel database.

Dalam Structured Query Language, perintah drop digunakan untuk menghapus elemen dari sistem manajemen basis data relasional (RDBMS).

Perintah Delete dapat memutar kembali data setelah dilakukan, tetapi perintah Drop tidak dapat memutar kembali data setelah dilakukan. Perintah Drop digunakan untuk mengosongkan memori tempat penyimpanan table space karena perintah drop menghapus tabel dan isinya secara permanen.

Perintah Drop lebih cepat dibandingkan dengan perintah truncate di Structured Query Language. Tapi, waktu eksekusi perintah drop lambat karena memiliki banyak komplikasi.

Untuk menghapus satu atau lebih kolom dari tabel, kita menggunakan perintah drop dengan perintah ALTER TABLE.

Sintaks untuk perintah DROP untuk menghapus database adalah sebagai berikut:

DROP DATABASE Database_Name;

Dalam sintaks di atas, kita harus menentukan nama database yang ingin kita hapus dari sistem.

Catatan:- Hati-hati sebelum menggunakan perintah DROP untuk menghapus database karena perintah drop menghapus semua objek dari database seperti tabel, indeks, tampilan, pemicu yang dibuat dalam database.

Sintaks untuk menghapus tabel adalah sebagai berikut:

DROP TABLE Table_Name;

Dalam sintaks di atas, kita harus menentukan nama tabel yang ingin kita hapus dari database.

Sintaks untuk menghapus beberapa tabel dari database yang sama dalam satu pernyataan adalah sebagai berikut:

DROP TABLE table1, table2, table3;

Kita dapat menghapus beberapa tabel dari database yang sama menggunakan sintaks di atas.

Sintaks untuk menghapus indeks adalah sebagai berikut:

DROP INDEX Index_Name;

Kita harus menentukan nama indeks dalam sintaks di atas tepat setelah Kata Kunci Indeks.

Sintaks untuk menghapus tampilan adalah sebagai berikut:

DROP VIEW View_Name;

Kita harus menentukan nama tampilan dalam sintaks di atas tepat setelah Kata Kunci Tampilan.

Sintaks untuk menghapus batasan dari tabel menggunakan ALTER TABLE adalah sebagai berikut:

ALTER TABLE Table_Name DROP CONSTRAINT Constraint_Name;

Menggunakan perintah ALTER TABLE di SQL, kita dapat menghapus batasan dari tabel.

Contoh perintah DROP:

Kami akan mengambil beberapa contoh menggunakan perintah DROP.

Langkah 1: Buat database atau gunakan database yang sudah ada. Kami akan menggunakan dua database untuk perintah DROP.

Langkah 2: Buat tabel baru atau gunakan tabel, indeks, tampilan yang ada.

Contoh 1: Tulis kueri untuk menghapus tabel siswa_informasi dari database sekolah.

Pertama-tama kita akan memilih database Sekolah menggunakan USE Keyword diikuti dengan nama database.

USE School;

Kami akan menulis perintah drop untuk menghapus tabel student_information dari database yang dipilih.

Perhatikan tabel Student_information dengan catatan berikut:

Student_Id Nama_Siswa Kursus_Mahasiswa Nilai_Siswa
1 Anjali BCOM 85
2 Pranav BCA 80
3 Yoge B.E 88
4 Bhushan MBA 95
5 Poonam MCOM 97
6 Bahagia B.E 90
7 Khushi BSC 94
8 Piyush BCOM 75
9 Nikita BA 88
10 Aishwariya BSC 70
DROP TABLE Students_Information;

Kami telah menghapus tabel Students_information dengan semua record yang ada di dalam tabel dari kueri di atas.

Untuk memeriksa silang apakah kueri berhasil dieksekusi atau tidak, kami akan mengeksekusi kueri SELECT.

SELECT * FROM Students_Information;

Saat kita menjalankan kueri pemilihan pada tabel informasi_siswa, pesan tabel tidak ada ditampilkan, yang berarti kueri perintah Drop pada tabel informasi_siswa berhasil dijalankan.

Contoh 2: Tulis kueri untuk menghapus tampilan manager_view1 dari database perusahaan.

Pertimbangkan tampilan manager_view1 dengan catatan berikut:

MANAGERID MANAGER_NAME MANAGER_DEPARTMENT
1 Snehdeep Kaur ORACLE
3 Abhishek Manish JAVA

Kami akan menulis perintah drop untuk menghapus tampilan manager_view1 dari database yang dipilih.

DROP VIEW Manager_view1;

Kami telah menghapus tampilan manager_view1 dari kueri di atas dengan semua catatan yang ada di dalam tampilan.

Untuk cross_check apakah query berhasil dieksekusi atau tidak, kita akan mengeksekusi query SELECT.

SELECT * FROM Manager_view1;

Saat kami menjalankan kueri pemilihan pada tampilan manager_view1, pesan tampilan tidak ada ditampilkan, yang berarti kueri perintah Drop pada tampilan manager_view1 berhasil dijalankan.

Contoh 3: Tulis kueri untuk menghapus database Cricket dari sistem.

Sebelum menjalankan perintah drop untuk database, pertama-tama kita jalankan perintah show databases untuk memverifikasi di akhir perintah drop bahwa kita berhasil menjatuhkan database Cricket dari sistem.

SHOW DATABASES;
Database
Ck
Perusahaan
Kriket
Karyawan
Skema_informasi
Mysql
Kinerja_skema
phpmyadmin
Sekolah
Uji
WordPress

Di atas adalah database yang sudah ada di sistem; kami akan menghapus database Cricket dari sistem. Menghapus database berarti menghapus semua objek yang ada di dalam tabel database, tampilan, indeks, pemicu, dll.

Sekarang, kita akan menjalankan kueri untuk menjatuhkan database Cricket.

DROP DATABASE Cricket;

Kami telah mengeksekusi kueri drop pada database Cricket. Untuk memeriksa apakah database berhasil dijatuhkan atau tidak, kami akan menjalankan kueri SHOW DATABASES.

SHOW DATABASES;
Database
Ck
Perusahaan
Karyawan
Skema_informasi
Mysql
Kinerja_skema
phpmyadmin
Sekolah
Uji
WordPress

Seperti yang Anda lihat, database kriket berhasil dikeluarkan dari sistem.

Contoh 4: Tulis kueri untuk menghapus kolom nama belakang dari tabel karyawan.

ALTER TABLE employee DROP Last_Name;

Kami telah menghapus kolom Last_Name dari tabel karyawan menggunakan perintah DROP dengan perintah ALTER pada query di atas.

Field Jenis Nol Kunci Bawaan Ekstra
KARYAWANID int(11) TIDAK PRI NULL
FIRST_NAME varchar(20) YA NULL
GAJI int(11) YA NULL
KOTA varchar(20) YA NULL
DEPARTEMEN varchar(20) YA NULL
MANAGERID int(11) YA NULL

Output di atas menunjukkan bahwa Last_Name dihapus dari tabel karyawan.

Apa itu Perintah Truncate?

Truncate adalah perintah Bahasa Definisi Data lainnya dalam Bahasa Kueri Terstruktur. Perintah Truncate digunakan untuk menghapus semua record dari tabel. Seperti perintah DROP, tetapi perintah TRUNCATE tidak mengandung klausa WHERE. Perintah Truncate lebih cepat daripada perintah DROP dan DELETE. Kami tidak dapat memutar kembali catatan seperti perintah DROP setelah menggunakan perintah TRUNCATE.

Sintaks perintah TRUNCATE di SQL:

TRUNCATE TABLE tablename;

Dalam sintaks di atas, kita harus menyebutkan nama tabel yang datanya ingin kita hapus dari tabel.

Kami akan mengambil beberapa contoh menggunakan perintah TRUNCATE.

Contoh perintah TRUNCATE:

Langkah 1: Buat database atau gunakan database yang sudah ada.

Langkah 2: Buat tabel baru atau gunakan tabel yang sudah ada.

Perhatikan tabel yang ada dengan catatan berikut:

Tabel:Karyawan:

KARYAWAN FIRST_NAME LAST_NAME GAJI KOTA DEPARTEMEN MANAGERID
1001 VAIBHAVI MISHRA 65500 PUNE ORACLE 1
1002 VAIBHAV SHARMA 60000 NOIDA C# 5
1003 NIKHIL VANI 50500 JAIPUR FMW 2
2001 PRACHI SHARMA 55500 CHANDIGARH ORACLE 1
2002 BHAVESH JAIN 65500 PUNE FMW 2
2003 RUCHIKA JAIN 50.000 MUMBAI C# 5
3001 PRANOTI SHENDE 55500 PUNE JAVA 3
3002 ANUJA WANRE 50500 JAIPUR FMW 2
3003 DEEPAM JAUHARI 58500 MUMBAI JAVA 3
4001 RAJESH BAIK 60500 MUMBAI UJI 4
4002 ASHWINI BAGHAT 54500 NOIDA JAVA 3
4003 RUCHIKA AGRWAL 60000 DELHI ORACLE 1
5001 ARKIT SHARMA 55500 DELHI UJI 4

Contoh: Tulis kueri untuk menghapus semua catatan dari tabel karyawan menggunakan perintah truncate.

TRUNCATE TABLE Employee;

Kami telah menghapus semua catatan dari kueri di atas dari tabel karyawan.

Untuk memeriksa silang apakah semua record dari tabel karyawan berhasil dihapus atau tidak, kita akan mengeksekusi query SELECT pada tabel karyawan.

SELECT * FROM Employee;
KARYAWAN FIRST_NAME LAST_NAME GAJI KOTA DEPARTEMEN MANAGERID

Saat kita menjalankan kueri pemilihan pada tabel karyawan, pesan kumpulan kosong ditampilkan, yang berarti perintah truncate pada tabel karyawan berhasil dijalankan.

Poin-poin di bawah ini menunjukkan perbedaan antara perintah Drop dan perintah Truncate dalam Structured Query Language:

Perintah DROP Perintah TRUNCATE
Perintah DROP menghapus struktur tabel dan record tabel. Perintah TRUNCATE menghapus semua record dari tabel.
Perintah DROP adalah perintah Bahasa Definisi Data. Perintah TRUNCATE juga merupakan perintah Bahasa Definisi Data.
Dalam perintah DROP, ruang tabel bebas dari memori Perintah TRUNCATE tidak mengosongkan ruang tabel dari memori.
Tampilan tabel tidak ada di perintah DROP Tampilan tabel ada di perintah TRUNCATE
Dalam perintah DROP, kita tidak bisa menggunakan ruang hapus. Dalam perintah TRUNCATE, kita dapat menggunakan ruang hapus tetapi lebih kecil dibandingkan dengan pernyataan DELETE.
Dalam perintah DROP, batasan integritas akan dihapus secara otomatis dari tabel. Batasan integritas tidak akan dihapus dari tabel dalam perintah TRUNCATE.
Perintah DROP menghapus catatan dengan cepat, tetapi ada banyak komplikasi. Perintah TRUNCATE lebih cepat daripada perintah DROP.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Melakukan Audit Perubahan Data Menggunakan Tabel Temporal

  2. Pencarian Tabel di Pekerjaan IRI yang Kompatibel dengan SortCL

  3. Bagaimana tidak Menampilkan Duplikat dalam SQL

  4. Pernyataan SQL WHERE

  5. Cadangkan / Ekspor Basis Data dari SSH