Administrasi data SQL di Excel
Pendahuluan
Saya pikir "MySQL Workbench" adalah alat yang hebat untuk mengelola tabel, diagram tabel (relasi), indeks, tampilan, dan objek lainnya, tetapi mengisi dan mengelola data adalah mimpi buruk di sana, karena beberapa bug dan pengguna yang tidak terlalu ramah antarmuka.. jadi saya membuat dokumen Excel hanya untuk itu
Kasus penggunaan
- jika Anda ingin memuat data (impor) ke beberapa tabel "MySQL Workbench".
- jika Anda ingin membuat pernyataan INSERT untuk "PhpMyAdmin"
Dalam kedua kasus tersebut - Anda akan mengelola data dalam dokumen Excel secara langsung. Ini adalah alat yang saya buat untuk penggunaan pribadi dan saya tidak pernah menggunakan opsi 1. Jadi beberapa batasan diterapkan di sana.
Cara menggunakan
Menghasilkan file keluaran
File baru akan dibuat di direktori yang sama dengan tempat file Excel berada.
Dalam kasus 1:
- buka Excel
- atur "nama file"
- setel "ekstensi file" menjadi "csv"
- setel "gunakan pernyataan SQL.." menjadi "Tidak"
- klik tombol "Hasilkan file".
File tersebut kemudian dapat diimpor di meja kerja MySQL ( batasan saat ini - untuk tabel berbeda Anda harus membuat file berbeda!! )
Dalam kasus 2:
- buka Excel
- atur "nama file"
- setel "ekstensi file" menjadi "txt"
- setel "gunakan pernyataan SQL.." menjadi "Ya"
- klik tombol "Hasilkan file".
Dengan file ini - Anda dapat menjalankan semua sisipan SQL di PhpMyAdmin, misalnya.
Membuat lembar kerja (tabel)
Masalahnya adalah Anda harus mengetahui kolom persis yang Anda miliki di tabel, saat mengisi data di Excel. Jadi saya membuat tombol pembantu, yang akan menghasilkan "Lembar Kerja" baru di Excel, bersama dengan nama kolom, sehingga Anda memiliki kemampuan pengelolaan yang lebih baik.
- buka "Meja Kerja Mysql"
- buka tampilan diagram tabel Anda
- klik kanan pada tabel dan gunakan opsi yang disebut "Salin Sisipkan Templat ke Papan Klip"
- buka dokumen Excel
- rekatkan template sisipan ke dalam bidang "Sisipkan pernyataan"
- klik tombol "Tambahkan Lembar Kerja (Tabel)".
PS: Tombol "Salin Sisipkan Templat ke Papan Klip" selalu menghasilkan data dalam format:
INSERT INTO `DATABASE`.`TABLE` (`COLUMN1`, `COLUMN2`, ...) VALUES (NULL, NULL, NULL, ...);
Jadi jika karena alasan tertentu Anda tidak dapat menggunakan Meja Kerja - Anda dapat membuat lembar kerja Excel sendiri (menggunakan konvensi di bawah ATAU membuat sendiri "templat pernyataan sisipkan".
Konvensi
- Excel akan selalu memiliki lembar kerja "utama" dan harus menjadi yang pertama dalam daftar
- Lembar kerja (non-utama) harus memiliki nama yang cocok dengan nama tabel agar dapat menghasilkan data dengan benar
- Di lembar kerja non-utama - baris 1 dapat memiliki nilai: NUMBER. Ini akan memaksa untuk tidak menggunakan kutipan tunggal untuk nilai yang dihasilkan
- Di lembar kerja non-utama - baris 2 adalah nilai default untuk data yang buruk. Jadi jika Anda tidak menentukan nilai apa pun di baris data -> nilai default akan diambil dari "baris 2"
- Di lembar kerja non-utama - baris 3 hanyalah nama kolom di tabel MySQL. Ini hanya untuk kenyamanan Anda sendiri. Itu tidak berpengaruh pada apapun.
- Di lembar kerja non-utama - baris 4+. Ini adalah baris dengan data Anda.
- Untuk semua baris data di mana Anda tidak memasukkan "NUMBER" di baris 1 - skrip akan secara otomatis menyertakan nilai dalam karakter tanda kutip tunggal
- Apakah Anda menggunakan tanda kutip ganda pada nilai sel data Anda - maka secara otomatis akan keluar menggunakan simbol sehingga " akan menjadi "
Berkontribusi
Jika Anda seorang pengembang yang ingin berkontribusi pada proyek - setelah Anda mengubah VBA di Excel itu sendiri - jangan lupa untuk mengekspor modul VBA ke dalam file .BAS terpisah dan mengkomitnya juga, sehingga kami terus melacak perubahannya.