Anda di halaman 1dari 26

MODUL 5 – EXPORT IMPORT

JOBSHEET 05
Nama : ABD GHAFUR
Nim : 2131750001
Kelas : 2A-MI
Matkul : Manajemen Basis Data

1.1 Tujuan Praktikum


Setelah melakukan materi praktikum ini, mahasiswa mampu:
1. Melakukan proses impor data dari file berbasis teks ke SQL Server.
2. Melakukan proses impor data dengan statement BULK INSERT.
3. Melakukan proses ekspor data dari SQL Server ke file berbasis teks.

1.2 Impor 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

1.2.1 Langkah-langkah Percobaan


1. Pastikan service database engine SQL Server Anda dalam keadaan berjalan.
2. Bukalah SQL Server Management Studio dan lakukan koneksi ke Instance SQL Server Anda.
3. Pastikan pada server Anda telah tersedia database dengan nama MarketDev. Apabila belum Ada,
maka restore-lah database tersebut dengan cara mengeksekusi file SQL bernama 00. Setup.sql.
4. Setelah database siap, maka bukalah jendela Object Explorer pada jendela SSMS Anda. Klik
kanan pada database MarketDev, lalu pilih Tasks, kemudian, Import Data...

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

1.3 Pernyataan BULK INSERT

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.

1.3.1 Langkah-langkah Percobaan


1. Pada SSMS, bukalah query window baru, lalu ketikkan SQL berikut ini. Eksekusilah SQL
tersebut dan lihatlah hasilnya pada output.
Use MarketDev;
Go

TRUNCATE TABLE DirectMarketing.ExchangeRate;


Go

-- Calculate T-SQL Excecution Time --


DECLARE @timeStart DATETIME;
DECLARE @timeStop DATETIME;

-- Set time start --


SET @timeStart = GETDATE();
-- Do bulk insert --
BULK INSERT DirectMarketing.ExchangeRate
FROM 'D:\Polinema\perkuliahan 2021\smdb\Materi SMDB 2021\pertemuan-
05\exportData\ExchangeRates.csv'
WITH (
FORMATFILE = 'D:\Polinema\perkuliahan 2021\smdb\Materi SMDB
2021\pertemuan-05\exportData\ExchangeRates.xml',
BATCHSIZE = 10000,
FIRSTROW = 2
);

-- Get stopping time --


SET @timeStop = GETDATE();
-- Calculate execution time --
SELECT DATEDIFF(second, @timeStart, @timeStop) as elapsed_seconds;

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

1.4 Ekspor Data

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.

1.4.1 Langkah-langkah Percobaan


1. Pada panel Object Explorer klik kanan database MarketDev, lalu pilih Tasks Export Data...

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

9. Akan muncul jendela konfirmasi berikut. Lalu klik Finish.

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

1.5 Latihan Praktikum


1. Lakukan praktikum di atas dan buat laporan proses dan hasil di screen shoot sertai penjelasannya

26

Anda mungkin juga menyukai