MySQL copy atau clone table adalah fitur yang memungkinkan kita membuat tabel duplikat dari tabel yang sudah ada, termasuk struktur tabel, indeks, batasan, nilai default, dll. Menyalin data dari tabel yang ada ke tabel baru sangat berguna dalam situasi seperti mencadangkan data dalam kegagalan tabel. Ini juga menguntungkan ketika kita perlu menguji atau melakukan sesuatu tanpa memengaruhi tabel asli, misalnya mereplikasi data produksi untuk pengujian
Kita dapat menyalin tabel yang sudah ada ke tabel baru menggunakan pernyataan CREATE TABLE dan SELECT, seperti yang ditunjukkan di bawah ini
Dari penjelasan di atas, pertama, ia membuat tabel baru yang ditunjukkan dalam pernyataan CREATE TABLE. Kedua, kumpulan hasil pernyataan SELECT mendefinisikan struktur tabel baru. Akhirnya, MySQL mengisi data yang diperoleh dari pernyataan SELECT ke tabel yang baru dibuat
Jika perlu menyalin hanya sebagian data dari tabel yang ada ke tabel baru, gunakan klausa WHERE dengan pernyataan SELECT seperti yang ditunjukkan di bawah ini
Kita harus memastikan bahwa tabel yang akan kita buat belum ada di database kita. Klausa IF NOT EXISTS di MySQL memungkinkan kita untuk memeriksa apakah suatu tabel ada di database atau tidak sebelum membuat tabel baru. Jadi, pernyataan di bawah ini menjelaskannya dengan lebih jelas
Perlu dicatat bahwa pernyataan ini hanya menyalin tabel dan datanya. Itu tidak menyalin semua objek tabel yang bergantung, seperti indeks, pemicu, batasan kunci utama, batasan kunci asing, dll. Jadi perintah menyalin data beserta objek dependennya dari tabel yang sudah ada ke tabel baru dapat ditulis sebagai pernyataan berikut
Di atas, kita dapat melihat bahwa kita perlu mengeksekusi dua pernyataan untuk menyalin data bersama dengan struktur dan kendala. Perintah pertama membuat tabel baru nama_tabel_baru yang menduplikasi nama_tabel_yang ada, dan perintah kedua menambahkan data dari tabel yang ada ke nama_tabel_baru
Contoh Salinan/Tabel Kloning MySQL
Mari kita tunjukkan bagaimana kita bisa membuat tabel duplikat dengan bantuan sebuah contoh. Pertama, kita akan membuat tabel bernama "tabel_asli" menggunakan pernyataan di bawah ini
Selanjutnya, diperlukan untuk menambahkan nilai ke tabel ini. Jalankan pernyataan di bawah ini
Selanjutnya, jalankan pernyataan SELECT untuk menampilkan record
Kami akan mendapatkan output, seperti yang ditunjukkan di bawah ini
Sekarang, jalankan pernyataan berikut yang menyalin data dari tabel "original_table" yang ada ke tabel baru bernama "duplicate_table" di database yang dipilih
Setelah eksekusi berhasil, kita dapat memverifikasi data tabel menggunakan pernyataan SELECT. Lihat keluaran di bawah ini
Terkadang ada kebutuhan untuk menyalin hanya sebagian data dari tabel yang sudah ada ke tabel baru. Dalam hal ini, kita dapat menggunakan klausa WHERE dengan pernyataan SELECT sebagai berikut
Pernyataan ini membuat tabel duplikat yang berisi data hanya untuk tahun 2016. Kami dapat memverifikasi tabel menggunakan pernyataan SELECT, seperti yang ditunjukkan di bawah ini
Misalkan ada kebutuhan untuk menyalin tabel yang ada bersama dengan semua objek dependen yang terkait dengan tabel tersebut, jalankan dua pernyataan yang diberikan di bawah ini
Mari kita lihat bagaimana kita bisa menyalin tabel ke database yang berbeda melalui sebuah contoh
Misalkan ada situasi untuk menyalin tabel dari database yang berbeda. Dalam hal ini, kita perlu mengeksekusi pernyataan di bawah ini
Di atas, perintah pertama membuat tabel baru di database yang dipilih [tujuan] dengan mengkloning tabel yang ada dari database sumber. Perintah kedua menyalin data dari tabel yang ada ke tabel baru di database yang dipilih
Demonstrasi berikut menjelaskannya dengan lebih jelas
Misalkan kita memiliki dua database bernama "mysqltestdb" dan "mystudentdb" di MySQL Server. Database mytestdb berisi tabel bernama "original_table" yang memiliki data berikut
Sekarang, kita akan menyalin tabel ini ke database lain bernama mystudentdb menggunakan pernyataan berikut
Setelah eksekusi berhasil, kita dapat memverifikasi tabel di database mystudentdb menggunakan perintah di bawah ini
Pada output di bawah ini, kita dapat melihat bahwa tabel berhasil disalin ke dalam satu database ke database lainnya
Database bisa menjadi sangat besar dan berat dengan sangat cepat. Tuntutan pada administrator basis data sangat besar;
Menyalin data antar tabel berguna untuk mengurangi ukuran tabel, mengatur data dengan lebih efisien, atau membuat salinan data sementara untuk kueri tertentu. Misalnya, jika Anda ingin menyalin semua data tentang pelanggan Florida ke tabel terpisah untuk dianalisis, MySQL menyediakan cara yang efisien untuk melakukannya. Ini tidak hanya mempertahankan data asli, tetapi juga membuat data tabel sumber tetap terpisah dan aman
Anda dapat menyalin data dari satu tabel ke tabel lain [meskipun tabel tersebut belum ada]. Data juga dapat disalin dari tabel dalam satu database ke database lain
MySQL menyediakan opsi yang ampuh untuk menyalin data dari satu tabel ke tabel lain [atau banyak tabel]
Perintah dasar dikenal sebagai INSERT. PILIH
Tata letak lengkap sintaks ditunjukkan di bawah ini
INSERT [IGNORE]
[INTO] table_name
[[column_name, ...] ]
SELECT ...
FROM table_name WHERE ...
Perhatikan bahwa kedua tabel harus ada. Anda perlu menggunakan CREATE TABLE untuk membuat salah satu atau kedua tabel;
Sebelum kita membahas beberapa hal spesifik, mari kita lihat contoh langsung dari pernyataan tersebut. Kami akan menyalin data keranjang belanja dari satu tabel ke tabel lainnya, tetapi hanya jika lokasi pelanggan adalah Florida. Ini akan membantu mempertahankan pelanggan Florida secara terpisah
INSERT INTO shopping_cart_Florida [customer_name, customer_State, orderID]_
SELECT shopping_cart.orderID
FROM shopping_cart WHERE shopping_cart.customerState = 'FL';
Penting untuk dicatat bahwa semua pernyataan diakhiri dengan titik koma. Kami menunjukkan jeda baris untuk keterbacaan, tetapi MySQL hanya mencari titik koma untuk mengetahui bahwa perintah tersebut telah selesai diproses. Dalam contoh selanjutnya dalam pelajaran ini, akan ada beberapa baris;
Terjadi kesalahan saat mencoba memuat video ini
Coba segarkan halaman, atau hubungi dukungan pelanggan
Anda harus cC membuat akun untuk terus menonton
Daftar untuk melihat pelajaran ini
Apakah Anda seorang siswa atau guru?
Saya seorang siswa saya seorang guru
Buat Akun Anda Untuk Terus Menonton
Sebagai anggota, Anda juga akan mendapatkan akses tak terbatas ke lebih dari 84.000 pelajaran matematika, bahasa Inggris, sains, sejarah, dan banyak lagi. Selain itu, dapatkan tes latihan, kuis, dan pelatihan yang dipersonalisasi untuk membantu Anda sukses
Dapatkan akses tak terbatas ke lebih dari 84.000 pelajaran
Hanya perlu beberapa menit untuk menyiapkannya dan Anda dapat membatalkannya kapan saja
Sudah terdaftar?Sumber daya yang dibuat oleh guru untuk guru
Lebih dari 30.000 pelajaran video & sumber daya pengajaran-semuanya di satu tempat.
Pelajaran video
Kuis dan Lembar Kerja
Integrasi Kelas
Rencana Pelajaran
Saya pasti akan merekomendasikan Studi. com kepada rekan-rekan saya. Ini seperti seorang guru melambaikan tongkat ajaib dan melakukan pekerjaan untuk saya. Saya merasa itu adalah garis hidup