Bagaimana Anda memasukkan data dari satu tabel database ke tabel database lain di server mysql?

Pada artikel saya sebelumnya, Belajar MySQL. Sortasi dan Filtering data dalam sebuah tabel, kita telah mempelajari tentang sortasi dan filtering data menggunakan klausa WHERE dan ORDER BY

Pernyataan sisipkan adalah pernyataan DML (Bahasa modifikasi data) yang digunakan untuk memasukkan data ke dalam tabel MySQL. Dengan menggunakan kueri Sisipkan, kita dapat menambahkan satu atau beberapa baris dalam tabel. Berikut ini adalah sintaks dasar Pernyataan INSERT MySQL

1

2

MASUKKAN KE DALAM (COLUMN_1, COLUMN_2,.. )

NILAI (VALUE_1,VALUE_2,.. )

Dalam sintaksis,

  1. Pertama, Anda harus menentukan nama tabel. Setelah itu, dalam tanda kurung, Anda harus menentukan nama kolom tabel, dan kolom harus dipisahkan dengan koma
  2. Nilai yang ingin Anda sisipkan harus berada di dalam tanda kurung, dan harus diikuti oleh klausa VALUES

Jika Anda ingin menyisipkan lebih dari satu baris sekaligus, sintaksnya sedikit berbeda. Dalam kata kunci nilai, Anda harus menentukan daftar baris yang dipisahkan koma. Di sini, setiap elemen dianggap sebagai satu baris. Semua baris harus dipisahkan koma. Berikut ini adalah sintaksnya

1

2

3

4

5

MASUKKAN KE DALAM (COLUMN_1, COLUMN_2,.. )

NILAI

(VALUE_1,VALUE_2,.. ),

(VALUE_3,VALUE_4,.. ),

(VALUE_5,VALUE_6,.. )  

  • Catatan. Di sini, pastikan jumlah kolom harus sesuai dengan jumlah nilai. Anda dapat mengecualikan kolom identitas tabel, atau batasan default ditentukan pada salah satu kolom tabel. Dalam artikel mendatang, saya akan menjelaskan batasan default dan kolom identitas

Untuk mendemonstrasikan penggunaan Pernyataan INSERT, saya telah membuat tabel bernama tbleemployees di database VSData. Di bawah ini adalah definisi tabel tbleemployees

1

2

3

4

5

6

7

8

9

10

buat tabel tblEmployee

(

Employee_id int auto_increment kunci utama,

Nama_pertama_karyawan varchar(500) NOT null,

Employee_last_name varchar(500) NOT null,

Alamat_Karyawan varchar(1000),

Employee_emailID varchar(500),

ID_departemen_karyawan int default 9,

Tanggal_Bergabung_Karyawan tanggal

);

Izinkan saya menunjukkan berbagai kasus penggunaan kueri penyisipan. Pada artikel ini, saya akan membahas yang berikut ini

  1. Pernyataan INSERT sederhana untuk menambahkan data ke tabel
  2. Gunakan Pernyataan INSERT untuk menambahkan beberapa baris dalam tabel
  3. klausa INSERT INTO SELECT untuk menyisipkan output yang dihasilkan oleh kueri SELECT
  4. klausa INSERT IGNORE untuk mengabaikan kesalahan yang dihasilkan selama eksekusi kueri

Contoh kueri INSERT sederhana

Misalkan saya ingin memasukkan nama depan dan nama belakang karyawan. Jalankan kueri berikut

1

MASUKKAN KELUAR tblekaryawan (nama_pertama_karyawan, employee_last_name) values ('Nisarg','Upadhyay')

Setelah kueri berhasil dijalankan, mari kita jalankan kueri SELECT untuk memverifikasi data. Jalankan kueri berikut

1

pilih * dari tblKaryawan;

Berikut screenshot dari outputnya

Seperti yang Anda lihat pada tangkapan layar di atas dari output, baris telah berhasil dimasukkan, dan nilai kolom yang sesuai juga dimasukkan dengan benar. Dalam kueri INSERT, saya telah menentukan nilai kolom first_name dan last_name, tetapi kami telah menetapkan nilai default dari kolom department_id, jadi jika kami tidak menentukan nilai kolom, nilai default akan disisipkan. Kolom employee_id adalah auto_increment sehingga akan bertambah secara otomatis

Masukkan tanggal dalam tabel

Misalkan Anda ingin memasukkan tanggal bergabung tertentu untuk seorang karyawan. Tanggal bergabung akan disisipkan di kolom employee_joining_date. Permintaan harus ditulis sebagai berikut

1

MASUKKAN KELUAR tblekaryawan (nama_pertama_karyawan, employee_last_name, employee_joining_date) values ('Nisarg','Upadhyay','2020-06-26');

Jalankan kueri pemilihan untuk memverifikasi keluaran

1

PILIH * dari karyawan

Keluaran

Seperti yang Anda lihat, tanggal bergabung dimasukkan dengan benar. Sekarang daripada menentukan tanggal bergabung, kami ingin menggunakan tanggal saat ini. Dalam skenario ini, kita dapat menggunakan fungsi bawaan bernama CURRENT_DATE(). Fungsi ini mendapatkan tanggal server. Ini seperti fungsi getdate() dari SQL Server

Permintaan harus ditulis sebagai berikut

1

MASUKKAN KELUAR tblekaryawan (nama_pertama_karyawan, employee_last_name, employee_joining_date) values ('Nirali','Upadhyay',current_date());

Jalankan kueri SELECT

1

PILIH * dari karyawan;

Di bawah ini adalah outputnya

Seperti yang Anda lihat, tanggal bergabung dari ID karyawan adalah tanggal saat ini

Sisipkan beberapa baris dalam tabel

Kami ingin memasukkan detail dari dua karyawan di tabel tbleemployee. Untuk melakukannya, jalankan kueri berikut

1

MASUKKAN KELUAR tblekaryawan (nama_pertama_karyawan, employee_last_name, employee_joining_date) values ('Dixit','Upadhyay',current_date()),('Bharti','Upadhyay',current_date())  ;

Setelah baris disisipkan, jalankan pernyataan SELECT untuk memverifikasi output

1

Pilih * dari karyawan;

Berikut ini adalah outputnya

  • Catatan. Di MySQL, ada parameter konfigurasi bernama max_allowed_packat_size untuk membatasi ukuran paket. Ukuran paket maksimum di MySQL 8. 0 server dan klien adalah 1GB

Jika Anda memasukkan beberapa baris dan ukuran kueri INSERT lebih tinggi dari nilai yang dikonfigurasi dalam max_allowed_packat_size, kueri akan memberikan kesalahan ER_NET_PACKET_TOO_LARGE dan menutup sambungan. Anda dapat melihat nilai parameter dengan menjalankan perintah berikut

1

TAMPILKAN VARIABEL SEPERTI 'max_allowed_packet';

Postingan terbaru

LIHAT SEMUA