JOBSHEET 05
Nama : ABD GHAFUR
Nim : 2131750001
Kelas : 2A-MI
Matkul : Manajemen Basis Data
Tidak semua user memasukkan data ke tabel-tabel di database hanya serta merta melalui SQL atau
entri baris per-baris. Ada kalanya data yang masuk ke dalam tabel berasal dari berbagai macam file
dengan format yang berbeda-beda. Seringkali pula dibutuhkan transfer data dari berbagai sumber data
eksternal. Selain itu juga tak jarang muncul permintaan dari pengguna sistem untuk dapat membaca
data yang ada pada tabel dengan secepatnya dan sesederhana mungkin. Proses-proses transfer data
tersebut pada umumnya terbagi dalam 3 macam aktifitas yang disebut dengan ETL atau Extract,
Transform, dan Load.
- Extract : Membaca data dari sumber eksternal
- Transform : Menyesuaikan format hasil ekstract dengan format tabel pada database.
- Load : Meng-insertkan hasil transform ke tabel.
Pada bagian 1 ini kita akan melakukan percobaan pengimporan data dari file berformat Excel ke
dalam sebuah tabel pada SQL Server. Skenarionya adalah mengimpor data mata uang ke dalam tabel
baru yang dibuat pada database MarketDev. Data dari file Excel tersebut akan disesuaikan jenis dan
1
MODUL 5 – EXPORT IMPORT
panjang tipe datanya, untuk kemudian di-insertkan pada tabel baru yang bernama [DirectMarket].
[Currency] dan semuanya dilakukan dengan sangat mudah melalui bantuan Export & Import Wizard.
2
MODUL 5 – EXPORT IMPORT
5. Akan muncul jendela SQL Server Import and Export Wizard, pada welcome screen yang
muncul, klik saja Next, hingga muncul dialog Choose a Data Source. Pada dialog ini pastikan
pada isian Data Source, Anda pilih Microsoft Excel dan pada opsi First row has colum names
3
MODUL 5 – EXPORT IMPORT
sudah tercentang. Pada isian Excel file path, arahkan ke lokasi file Currency.xls yang disediakan
bersama modul praktikum ini. Klik Next.
4
MODUL 5 – EXPORT IMPORT
6. Berikutnya pada halaman Choose a Destination, pastikan Destination, yang dipilih adalah SQL
Server Native Client..., Sesuaikan Server name dan Authentication-nya, serta pastikan
database yang dipilih adalah MarketDev. Klik Next.
5
MODUL 5 – EXPORT IMPORT
7. Pada halaman Specify Table Copy or Quey, pilihlah Copy data from one or more tables or
views. Klik Next.
6
MODUL 5 – EXPORT IMPORT
8. Di halaman berikut ini, centang `Currency` pada bagian Source, dan pada bagian Destination,
gantilah isinya menjadi [DirectMarketing].[Currency], lalu klik Edit Mappings...
7
MODUL 5 – EXPORT IMPORT
9. Pada jendela Column Mappings yang muncul kemudian, ubahlah Type dari CurrencyID menjadi
int. Selain itu, ubahlah Size kolom CurrencyCode menjadi 3. Klik OK. Lalu klik Next.
8
MODUL 5 – EXPORT IMPORT
10. Pastikan pada halaman Review Data Type Mapping, semuanya seperti pada gambar berikut.
Lalu klik Next.
9
MODUL 5 – EXPORT IMPORT
11. Di halaman yang muncul berikutnya klik saja Next, hingga akhirnya proses impor akan
dijalankan dan apabila berhasil, akan ditampilkan jendela seperti berikut.
10
MODUL 5 – EXPORT IMPORT
12. Jalankan query SELECT ke tabel DirectMarketing.Currency, apabila proses yang dijalankan
benar, maka akan terdapat sebanyak 105 baris baru yang diimpor dari file Currency.xls tadi.
11
MODUL 5 – EXPORT IMPORT
Hasil Percobaan:
12
MODUL 5 – EXPORT IMPORT
Selain dengan menggunakan wizard proses impor juga dapat dilakukan dengan macam-macam cara
lain. Salah satu alternatif tersebut adalah dengan cara pengeksekusian sebuah statement khusus pada
TransactSQL. Statement yang dimaksud tersebut adalah BULK INSERT. Statement ini dapat
membaca file berbasis teks tertentu dengan syarat file tersebut memiliki format pemisah baris dan
kolom yang konsisten. Format karakter pemisah tersebut biasanya diletakkan pada sebuah file XML
terpisah, file ini disebut file format.
13
MODUL 5 – EXPORT IMPORT
Pada praktikum ini kita akan mencoba melakukan impor data menggunakan statement BULK
INSERT dari file CSV yang file formatnya telah disediakan. Pada impor kali ini, waktu yang
dibutuhkan sedikit lebih lama bila dibandingkan dengan bagian sebelumnya.
Go
2. Eksekusi SQL tersebut akan memakan waktu yang bervariasi dan sangat tergantung pada
kemampuan perangkat yang kita pakai.
3. Setelah selesai, hentikan alat ukur waktu Anda, dan catatlah berapa total waktu yang dibutuhkan
untuk menyelesaikan proses BULK INSERT tersebut!
14
MODUL 5 – EXPORT IMPORT
j9uhh
Selain operasi impor data, terdapat juga operasi ekspor yaitu proses untuk mengeluarkan data dari
tabel dan menuliskannya ke format lain. Seringkali seorang database administrator diminta untuk
menyediakan data yang cepat yang mudah dibuka oleh baik orang awam maupun sistem yang lain,
dimana tidak memungkinkan untuk menyajikan data melalui SQL. Data yang disajikan ini biasanya
dibuat dalam bentuk file berbasis teks, dapat berupa Excel atau CSV misalnya. Untuk melakukan hal
tersebut, pada SQL Server telah disediakan juga fasilitas untuk melakukan ekspor data. Dengan
fasilitas ini kita dapat mengekspor data dari tabel-tabel yang ada dalam database menjadi file dengan
berbagai macam format.
Pada bagian ini kita akan mencoba untuk mengekspor data yang berasal dari SQL SELECT dari tabel
[Marketing].[Prospect] menjadi sebuah file berformat CSV.
15
MODUL 5 – EXPORT IMPORT
2. Akan muncul welcome screen, klik Next dan akan ditampilkan halaman Choose a Data Source.
Pada halaman ini pastikan data source yang digunakan adalah SQL Server Native Client XX.X,
dan pastikan credential untuk loginnya sesuai dengan yang Anda gunakan pada komputer Anda.
Pilih database MarketDev, lalu klik Next.
16
MODUL 5 – EXPORT IMPORT
3. Di halaman Choose a Destination, pilih lah Flat File Destination. Kemudian pada bagian File
name, berilah nama ProspectsToContact.csv, ini adala nama file hasil dari ekspor nantinya.
Pastikan pada bagian Column names in the first data row dalam keadaan tercentang. Klik
Next.
17
MODUL 5 – EXPORT IMPORT
4. Kemudian pada halama Specify Table Copy or Query, pilihlah opsi Write a query to specify
the data to transfer. Klik Next.
18
MODUL 5 – EXPORT IMPORT
5. Pada halaman yang tampil berikutnya, yaitu Provide a Source Quey, ketikkan baris-baris SQL
berikut ini.
6. Setelah selesai mengetikkan SQL tersebut, klik lah button Parse. Apabila SQL yang telah
diketikkan benar, maka akan ditampilkan dialog seperti berikut. Klik OK, lalu klik Next.
19
MODUL 5 – EXPORT IMPORT
20
MODUL 5 – EXPORT IMPORT
7. Pada halaman Save and Run Package, centanglah plihan Save SSIS Package. Klik Next.
21
MODUL 5 – EXPORT IMPORT
8. Lalu pada halaman penyimpanan package SSIS tadi isikan Weekly Extract of Prospects to
Contact pada bagian Name dan juga Description. Setelah itu klik Next.
22
MODUL 5 – EXPORT IMPORT
23
MODUL 5 – EXPORT IMPORT
10. Proses ekspor akan segera dijalankan dan apabila selesai dengan baik, akan ditampilkan halaman
seperti pada screenshot berikut.
24
MODUL 5 – EXPORT IMPORT
Hasil : percobaan:
25
MODUL 5 – EXPORT IMPORT
26