Top Banner
Kontrak Kuliah Export dan Import 1 Edi Sugiarto, S.Kom, M.Kom
47

Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

May 30, 2019

Download

Documents

hoangkien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Kontrak Kuliah

Export dan Import

1

Edi Sugiarto, S.Kom, M.Kom

Page 2: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Pendahuluan• Proses memasukkan data pada sebuah tabel

dapat dilakukan dengan beberapa cara.• Menggunakan perintah INSERT merupakan

cara yang dapat dilakukan untuk menambahdata pada sebuah tabel.

• Namun pada kenyataanya seringkali datadidapat dalam bentuk lain dan dengan ukuranyang sangat besar. Sehingga memasukan datasatu demi satu dengan perintah INSERT tidakmemungkinkan.

2

Page 3: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Importing Records

3

Page 4: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Importing Records• Perintah INSERT bukanlah satu cara untuk

memasukkan data kedalam tabel.• MySQL menyediakan cara untuk memasukkan

banyak record sekaligus menggunakan perintahLOAD DATA INFILE.

• Statement LOAD DATA INFILE digunakan untukmembaca data dari file teks, kemudian menguraiberdasarkan kolom dan baris dan menggenerateperintah INSERT secara otomatis untukmemasukkan data pada tabel.

4

Page 5: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Sintaks:LOAD DATA [LOW_PRIORITY | CONCURRENT][LOCAL] INFILE 'file_name‘INTO TABLE tbl_name

FIELD TERMINATED BY string

ENCLOSED BY string

LINES TERMINATED BY string

5

Page 6: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Keterangan– FIELD TERMINATED BY digunakan untuk

menyatakan karakter pemisah field.– ENCLOSED BY digunakan untuk menghapus string

pada field.– LINES TERMINATED BY digunakan untuk

menginstruksikan agar baris diakhiri dengan karakterkhusus.

6

Page 7: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Praktikum 6.1• Sebelum memulai praktikum buatlah tabel

dengan struktur sbb:

7

Page 8: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Selanjutnya buatlah text file dengan isi file sbb:

• Simpan file tersebut pada direktori tertentu.

8

Page 9: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Selanjutnya import data pada file karyawan.txtke tabel karyawan.

• Kemudian lihat pada tabel karyawan.

9

Page 10: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Praktikum 6.2• Berikut ini contoh import data untuk field tertentu

dengan perintah LOAD DATA INFILE.• Buat text file dengan nama karyawan1.txt

10

Page 11: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Selanjutnya tulis perintah berikut:

• Selanjutnya jika dilihat tabel karyawan.

11

Page 12: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Praktikum 6.3• Berikut ini contoh import data dari file CSV

(Comma-Separated Values).• Buatlah file csv dengan nama mhs.csv

12

Page 13: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Kemudian hapus semua data mahasiswa padatabel mahasiswa.

• Selanjutnya import data pada file csv tersebut ketabel mahasiswa.

13

Page 14: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Lalu tampilkan hasilnya.

14

Page 15: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Menggunakan MySQLImport

• MySQL menyediakan file binnary yangdigunakan untuk melakukan import data sepertihalnya penggunaan perintah LOAD DATAINFILE. Yakni mysqlimport.exe

• Mysqlimport.exe merupakan interface yangmerepresentasikan perintah LOAD DATAINFILE dengan menyediakan opsi yang sama.

• Sintaksmysqlimport [options] dbname texfile

15

Page 16: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Praktikum 6.4• Berikut ini contoh import data dari dokumen csv

ke tabel dengan menggunakan mysqlimport.exe• Buat file csv dengan nama mahasiswa.csv lalu

simpan pada drive D:\

16

Page 17: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Kemudian hapus data mahasiswa

• Lalu lakukan import data dengan mysqlimportmysqlimport -uroot --local --fields-terminated-by="," database_name"D:\mahasiswa.csv"

17

Page 18: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Kemudian lihat data mahasiswa.

18

Page 19: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Ada Pertanyaan ?

Page 20: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Exporting Records

20

Page 21: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Exporting Records• MySQL menyediakan cara untuk mengekstrak

record dari tabel kedalam bentuk file denganmenggunakan perintah SELECT … INTOOUTFILE.

• SELECT…INTO OUTFILE akan menulis recordyang dipilih ke dalam file. Terminator untukKolom dan baris dapat ditentukan untukmenghasilkan format tertentu.

21

Page 22: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Sintaks:SELECT [field1, field2, ..] FROMtable_name

INTO OUTFILE file_name

FIELD TERMINATED BY string

ENCLOSED BY string

LINES TERMINATED BY string

22

Page 23: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Keterangan– FIELD TERMINATED BY digunakan untuk

menyatakan karakter pemisah field.– ENCLOSED BY digunakan untuk menghapus string

pada field.– LINES TERMINATED BY digunakan untuk

menginstruksikan agar baris diakhiri dengan karakterkhusus.

23

Page 24: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Praktikum 6.5• dengan menggunakan tabel mahasiswa.

• Export seluruh data pada tabel mahasiswakedalam file text dengan perintah berikut:

24

Page 25: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Selanjutnya buka file tersebut.

25

Page 26: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Export juga ke dalam bentuk file CSV.

• Kemudian buka file tersebut.

26

Page 27: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Menggunakan XML Data

27

Page 28: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Apa itu XML?• XML (eXtensible Markup Language) merupakan

meta-language yang menerangkan isi suatudokumen.

• XML dirancang untuk melakukan penyimpanandan pertukaran data antar sistem yang berbeda(cross-platform).

• XML merupakan file teks yang berisi data yangpenulisanya diatur melalui aturan standartertentu.

28

Page 29: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• File XML tersimpan dengan format *.xml• MySQL menyediakan dukungan fungsi untuk

import dan pencarian data dalam bentuk fileXML.

• Contoh file XML:

29

Page 30: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Jika file XML dilihat pada browser.

30

Page 31: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Untuk memulai XML pada MySQL makatambahkan opsi --xml saat masuk ke databaseMySQL.

31

Page 32: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Selanjutnya coba tampilkan data pada sebuahtabel.

32

Page 33: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Menggunakan Fungsi XML• XPath

– Merupakan fungsi yang digunakan untukmengalamati bagian-bagian didalam dokumen XML.

– Ekspresi XPath dapat direpresentasikanmenggunakan angka, string, atau boolean.

– XPath digunakan bersamaan dengan XSLT (XMLStylesheet Transformation) dimana sintaks XPathditulis didalam bagian XSLT untuk menampilkan datayang sesuai.

– Untuk menampilkan data tertentu XPathmenggunakan ekspresi Location Path yang terdiri dariaxis, node test, dan predikat.

33

Page 34: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Location Path Axis terdiri dari.

34

Page 35: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Praktikum 6.6• Buatlah file xml dengan nama buku.xml.

35

Page 36: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Selanjutnya untuk mendapatkan nilai padadokumen XML gunakan perintah ExtractValue.

• Location path dapat ditulis lebih simpel sbb:

36

Page 37: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Atau dapat menggunakan shortcut langsung keitem tertentu.

• Menggunakan fungsi

37

Page 38: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Update Record• Untuk melakukan perubahan pada dokumen

XML MySQL menyediakan fungsi UpdateXML().• Fungsi UpdateXML() berisi tiga argumen yakni:

– source document– location path node yang akan diupdate– Dan nilai perubahan.

• Sintaks :UpdateXML(‘source XML’,’locationpath’,’update value’);

38

Page 39: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Praktikum 6.7

• Muat file XML dengan perintah load().

• Lihat data awal.

• Selanjutnya lakukan perubahan harga

39

Page 40: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Importing XML• Untuk mengimport data dari file XML dapat

menggunakan perintah LOAD XML LOCALINFILE.

• Sintaks:LOAD XML LOCAL INFILE xml_source

INTO TABLE table_name

ROWS IDENTIFIED BY ‘string’

40

Page 41: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Praktikum 6.8Import XML Document

• Sebelum melakukan import dari dokumen XMLbuatlah tabel buku dengan struktur berikut.

41

Page 42: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

• Dengan file buku.xml Lalu import denganperintah berikut:

• Lihat hasilnya:

42

Page 43: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Exporting XML• Untuk mengeksport data kedalam dokumen

XML dapat menggunakan mysqldump denganmenambahkan opsi --xml.

• Seperti halnya backup data, denganmenambahkan opsi --xml maka file yang dieksport akan membentuk dokumen XML secaraotomatis.

• Sintaksmysqldump --xml -uuser_name database_nametable_name > “destination path”.

43

Page 44: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Praktikum 6.9• Lakukan ekspor data mahasiswa kedalam

bentuk file XML dengan perintah berikut:

• Jika berhasil akan terbentuk file xml sbb:

44

Page 45: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Ada Pertanyaan ?

Page 46: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Terima kasih

47

Page 47: Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS ...dinus.ac.id/repository/docs/ajar/6._EDI_SBDLANJUT_Export_dan_Impor_.pdf · • Perintah INSERT bukanlah satu cara untuk memasukkan

Daftar Pustaka

• Vikram Vaswani (2010),”MySQL DatabaseUsage & Administration”,McGraw-HillCompanies.

48