Mengetahui kueri SQL untuk memilih data dari database memungkinkan Anda memperoleh informasi dengan mudah. Namun, ada banyak situasi di mana kita perlu mengekspor data ke platform atau aplikasi lain. File CSV adalah solusi untuk masalah ini
Jika Anda ingin menguasai SQL lengkap, cobalah SQL interaktif kami dari trek A hingga Z. Ini berisi 7 kursus SQL praktis yang akan membawa Anda dari pemula hingga pengguna SQL tingkat lanjut. Daftar sekarang gratis
Dalam artikel ini, Anda akan mengetahui apa itu file CSV dan mengapa Anda ingin menggunakannya. Anda juga akan mempelajari 5 metode untuk mengekspor data ke file CSV dari database SQL Server. Mari kita mulai
Apa itu File CSV, dan Mengapa Digunakan?
Anda mungkin bertanya-tanya mengapa Anda ingin mengekspor data ke file CSV. Pertama, file CSV (. csv) adalah format data yang sangat populer, diterima oleh banyak aplikasi seperti Excel, Calc, berbagai IDE, dan server basis data. Selain itu, ia memiliki struktur yang sangat sederhana, karena ciri khasnya adalah nilai-nilai dalam baris yang dipisahkan oleh koma
Baris pertama sangat sering berisi tajuk baris. Perhatikan file contoh berikut
Seperti yang Anda lihat, baris pertama berisi tajuk dengan nama kolom. id, first_name, dan last_name. Baris berikutnya berisi nilai yang sesuai dengan tajuk kolom, dipisahkan dengan koma
Popularitas dan penerimaan yang luas dari format ini memungkinkan pertukaran data antara berbagai platform dan aplikasi. Anda dapat mengekspor data dari satu database dan mengimpornya ke perangkat lunak lain seperti Excel
Kemandirian ini juga memungkinkan pemindahan data antara sistem operasi yang berbeda seperti Windows dan Linux. Banyak program memiliki opsi untuk mengekspor dan mengimpor dari/ke file CSV karena alasan ini. Perusahaan yang bekerja dengan data pada platform yang berbeda dapat beroperasi pada data yang sama dan memindahkan data menggunakan format CSV untuk mengimpor dan mengekspor
Format CSV juga menyediakan cara mudah untuk memahami data karena dapat dibaca oleh manusia. Konten file CSV dapat dilihat sebagai spreadsheet di Excel atau Calc
Contoh Data untuk Diekspor
Katakanlah kita memiliki satu produk tabel ini di database SQL Server
idnamecategory1keyboardelectronics2brickstoys3lampelectronics4wood cartoys5balltoysSeperti yang Anda ketahui, kita bisa mendapatkan semua baris dari tabel ini dengan menggunakan kueri SQL sederhana
SELECT * FROM product;Saat kami menjalankannya, semua data ditampilkan di jendela keluaran SQL. Namun bagaimana jika kita ingin melihat data yang sama di aplikasi lain seperti Excel?
Metode untuk Mengekspor Data SQL Dari Tabel ke File CSV
Sekarang, kita akan melihat cara mengekspor data dari kueri ke SQL Server ke file CSV. Ada beberapa metode berbeda untuk melakukannya
Metode 1. Menggunakan SQL Server Management Studio
Metode ini memanfaatkan alat SSMS-GUI yang dirancang untuk mengelola objek dan data di SQL Server
Pertama, jalankan SSMS. Di sistem operasi Windows, buka "Mulai", perluas "Microsoft SQL Server Tools", dan pilih "Management Studio"
Pada langkah selanjutnya, perluas node Database dan klik kanan pada database Anda yang berisi tabel product (database kami adalah store). Dari menu, pilih "Tugas" lalu "Ekspor data"
Wizard Impor dan Ekspor akan ditampilkan
Klik tombol "Berikutnya". Dari daftar "Opsi data", pilih "SQL Server Native Client"
Isi bidang lain seperti nama server, login, dan kata sandi ke server, dan pilih database yang menyimpan tabel yang ingin Anda ekspor (tabel kami product ada di SELECT * FROM product;1 toko)
Pergi ke langkah berikutnya dengan mengklik tombol "Berikutnya".
Sekarang, pilih format file tujuan. Untuk file CSV, pilih "Flat File". Isi kolom dengan nama file, lokasi, dan halaman kode. Centang kotak "Unicode" dan "Nama kolom".
Pada langkah selanjutnya, pilih opsi untuk mentransfer semua data dari tabel atau tulis kueri SQL untuk melakukannya. Pergi dengan opsi pertama terlihat seperti ini
Pilih tabel product dari daftar tabel
Pada langkah selanjutnya, klik tombol "Berikutnya".
Dan klik tombol "Selesai" pada langkah terakhir
Anda melihat informasi tentang keberhasilan dan kesalahan
Tutup jendela wizard dan buka file dengan data dari produk tabel. Anda dapat menemukannya di katalog di folder pengguna OS Windows
Metode 2. Mengoperasikan Hasil yang Ditetapkan dalam SSMS – Data Tanpa Nama Kolom
Metode lain yang menggunakan SSMS untuk mengekspor data ke file CSV didasarkan pada baris dari kumpulan hasil
Di jendela Object Explorer, perluas node Database dan pilih database yang berisi produk tabel kita. Selanjutnya, klik tombol "Kueri Baru" untuk membuka editor untuk menulis kueri SQL. Pilih semua data dari tabel SELECT * FROM product;3
SELECT * FROM product;Sekarang, klik tombol “Execute” untuk menjalankan kueri. Di kumpulan hasil, Anda melihat semua data dari tabel.
Pada langkah selanjutnya, klik kanan pada baris data di set hasil dan pilih "Simpan Hasil Sebagai" dari menu
Di jendela File, pilih folder tujuan untuk file CSV Anda, masukkan nama file di kolom File Name – “product-store” misalnya – dan klik OK. File ini berisi data Anda, tetapi tanpa nama kolom
Metode 3. Mengoperasikan Hasil yang Ditetapkan dalam SSMS – Data Dengan Header
Metode ini mirip dengan metode sebelumnya. Ini juga didasarkan pada SSMS dan kumpulan hasil, tetapi perbedaannya terletak pada pilihan yang Anda buat dari menu
Pertama, klik kanan pada kumpulan hasil dan pilih "Pilih Semua" dari menu
Ini akan memilih semua baris
Klik kanan pada baris yang dipilih dan pilih "Copy with Headers" dari menu. Buka file CSV kosong dan cukup tempel kontennya
Metode 4. Menggunakan Utilitas SQLCMD
SQLCMD adalah alat yang memungkinkan Anda menggunakan terminal di sistem operasi seperti Windows untuk menjalankan pernyataan atau skrip SQL. Kita dapat menggunakannya untuk mengekspor data ke file CSV
Pertama, buka SELECT * FROM product;_4 di OS Anda dan tulis perintah berikut
sqlcmd -S DESKTOP-INGEKE8\MSSQLSERVER,1433 -Q "select * from store.dbo.product" –s "," –o "C:\Users\dora\Documents\products_list.csv" -EJalankan dengan menekan "Enter"
Izinkan saya menjelaskan hal ini lebih detail
Kata pertama adalah nama alatnya, SELECT * FROM product;5. Berikutnya adalah opsi (huruf tertentu, masing-masing diawali dengan tanda hubung) yang diperlukan untuk mengekspor data dari kueri SQL ke file CSV
Opsi pertama adalah SELECT * FROM product;6, diikuti dengan nama server, garis miring terbalik, nama instance SQL Server, koma, dan nomor port untuk koneksi. Dalam kasus saya, SQL Server ada di mesin bernama SELECT * FROM product;7, dan contohnya adalah SELECT * FROM product;8. Perhatikan bahwa port default adalah SELECT * FROM product;_9
Pilihan kedua adalah sqlcmd -S DESKTOP-INGEKE8\MSSQLSERVER,1433 -Q "select * from store.dbo.product" –s "," –o "C:\Users\dora\Documents\products_list.csv" -E _0. Ini diikuti oleh pernyataan sqlcmd -S DESKTOP-INGEKE8\MSSQLSERVER,1433 -Q "select * from store.dbo.product" –s "," –o "C:\Users\dora\Documents\products_list.csv" -E _1 untuk mendapatkan data dari tabel. Lampirkan pernyataan sqlcmd -S DESKTOP-INGEKE8\MSSQLSERVER,1433 -Q "select * from store.dbo.product" –s "," –o "C:\Users\dora\Documents\products_list.csv" -E _1 dalam tanda kutip. Dalam contoh kita, store adalah database, sqlcmd -S DESKTOP-INGEKE8\MSSQLSERVER,1433 -Q "select * from store.dbo.product" –s "," –o "C:\Users\dora\Documents\products_list.csv" -E _3 adalah skema default, dan SELECT * FROM product;3 adalah nama tabel
Pilihan ketiga adalah sqlcmd -S DESKTOP-INGEKE8\MSSQLSERVER,1433 -Q "select * from store.dbo.product" –s "," –o "C:\Users\dora\Documents\products_list.csv" -E _5 diikuti dengan koma dalam tanda petik. Ini menentukan koma sebagai pemisah antara kolom dalam file CSV
Opsi keempat adalah sqlcmd -S DESKTOP-INGEKE8\MSSQLSERVER,1433 -Q "select * from store.dbo.product" –s "," –o "C:\Users\dora\Documents\products_list.csv" -E _6 untuk menentukan jalur dan nama file keluaran. Lampirkan jalur dan nama file dalam tanda kutip
Dan opsi terakhir adalah sqlcmd -S DESKTOP-INGEKE8\MSSQLSERVER,1433 -Q "select * from store.dbo.product" –s "," –o "C:\Users\dora\Documents\products_list.csv" -E 7. Ini menunjukkan bahwa ini adalah koneksi tepercaya ke server database
Hasilnya adalah file CSV (sqlcmd -S DESKTOP-INGEKE8\MSSQLSERVER,1433 -Q "select * from store.dbo.product" –s "," –o "C:\Users\dora\Documents\products_list.csv" -E _8) yang berisi data dari tabel product dari database store di jalur yang Anda tentukan
bcp store.dbo.product out C:\Users\dora\Desktop\product-data.csv -S DESKTOP-INGEKE8\SQLEXPRESS -c -t"," -T bcp "SELECT * from product WITH (NOLOCK)" queryout c:\product-store.csv -c -TMetode 5. Menggunakan Alat BCP
Menggunakan alat BCP mirip dengan metode sebelumnya. BCP adalah program baris perintah yang menyalin data dari/ke instance SQL dan dari/ke file data, menggunakan format file yang ditentukan. Anda dapat menggunakan alat ini di terminal sistem operasi Anda
Buka SELECT * FROM product;_4 di OS Windows dan jalankan perintah berikut
bcp store.dbo.product out C:\Users\dora\Desktop\product-data.csv -S DESKTOP-INGEKE8\MSSQLSERVER,1433 -c -t"," -TKata pertama adalah bcp store.dbo.product out C:\Users\dora\Desktop\product-data.csv -S DESKTOP-INGEKE8\SQLEXPRESS -c -t"," -T bcp "SELECT * from product WITH (NOLOCK)" queryout c:\product-store.csv -c -T _2, diikuti dengan nama database, skema, dan tabel, dipisahkan dengan titik. Kemudian, perintah bcp store.dbo.product out C:\Users\dora\Desktop\product-data.csv -S DESKTOP-INGEKE8\SQLEXPRESS -c -t"," -T bcp "SELECT * from product WITH (NOLOCK)" queryout c:\product-store.csv -c -T _3 menentukan jalur ke file hasil. Dalam kasus saya, ini adalah bcp store.dbo.product out C:\Users\dora\Desktop\product-data.csv -S DESKTOP-INGEKE8\SQLEXPRESS -c -t"," -T bcp "SELECT * from product WITH (NOLOCK)" queryout c:\product-store.csv -c -T 4
Berikutnya adalah opsi SELECT * FROM product;6, diikuti dengan nama server, garis miring terbalik, nama instance SQL Server, koma, dan nomor port untuk koneksi. Dalam kasus saya, SQL Server ada di mesin bernama SELECT * FROM product;7, dan contohnya adalah SELECT * FROM product;8. Perhatikan bahwa port default adalah SELECT * FROM product;_9
Opsi bcp store.dbo.product out C:\Users\dora\Desktop\product-data.csv -S DESKTOP-INGEKE8\SQLEXPRESS -c -t"," -T bcp "SELECT * from product WITH (NOLOCK)" queryout c:\product-store.csv -c -T _9 (dalam huruf kecil) mendefinisikan pemisah yang diapit tanda kutip. Di sini, pemisahnya adalah koma
Opsi bcp store.dbo.product out C:\Users\dora\Desktop\product-data.csv -S DESKTOP-INGEKE8\MSSQLSERVER,1433 -c -t"," -T _0 (dalam huruf besar) adalah singkatan dari otentikasi Windows Tepercaya
Ketika Anda menjalankan ini, Anda melihat sesuatu seperti di bawah ini untuk memberi tahu Anda status penyalinan data Anda
Mari Ekspor Tabel SQL ke File CSV
Pada artikel ini, Anda telah mempelajari apa itu file CSV, bagaimana format ini dibuat, dan mengapa digunakan dalam aplikasi atau platform. Anda juga telah melihat beberapa metode untuk mengekspor data dari tabel di database Microsoft SQL Server ke file CSV
Anda mungkin tertarik untuk membaca tentang cara mengekspor ke file CSV dari database PostgreSQL di artikel “Cara Mengimpor CSV ke PostgreSQL Menggunakan PgAdmin”. Atau pelajari lebih lanjut tentang SQL Server dengan kursus di platform kami