Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS...

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

Transcript of Kontrak Kuliah - Universitas Dian Nuswantoro [UDINUS...

Kontrak Kuliah

Export dan Import

1

Edi Sugiarto, S.Kom, M.Kom

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

Importing Records

3

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

• 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

• 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

Praktikum 6.1• Sebelum memulai praktikum buatlah tabel

dengan struktur sbb:

7

• Selanjutnya buatlah text file dengan isi file sbb:

• Simpan file tersebut pada direktori tertentu.

8

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

• Kemudian lihat pada tabel karyawan.

9

Praktikum 6.2• Berikut ini contoh import data untuk field tertentu

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

10

• Selanjutnya tulis perintah berikut:

• Selanjutnya jika dilihat tabel karyawan.

11

Praktikum 6.3• Berikut ini contoh import data dari file CSV

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

12

• Kemudian hapus semua data mahasiswa padatabel mahasiswa.

• Selanjutnya import data pada file csv tersebut ketabel mahasiswa.

13

• Lalu tampilkan hasilnya.

14

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

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

• Kemudian hapus data mahasiswa

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

17

• Kemudian lihat data mahasiswa.

18

Ada Pertanyaan ?

Exporting Records

20

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

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

INTO OUTFILE file_name

FIELD TERMINATED BY string

ENCLOSED BY string

LINES TERMINATED BY string

22

• 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

Praktikum 6.5• dengan menggunakan tabel mahasiswa.

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

24

• Selanjutnya buka file tersebut.

25

• Export juga ke dalam bentuk file CSV.

• Kemudian buka file tersebut.

26

Menggunakan XML Data

27

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

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

import dan pencarian data dalam bentuk fileXML.

• Contoh file XML:

29

• Jika file XML dilihat pada browser.

30

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

31

• Selanjutnya coba tampilkan data pada sebuahtabel.

32

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

• Location Path Axis terdiri dari.

34

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

35

• Selanjutnya untuk mendapatkan nilai padadokumen XML gunakan perintah ExtractValue.

• Location path dapat ditulis lebih simpel sbb:

36

• Atau dapat menggunakan shortcut langsung keitem tertentu.

• Menggunakan fungsi

37

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

Praktikum 6.7

• Muat file XML dengan perintah load().

• Lihat data awal.

• Selanjutnya lakukan perubahan harga

39

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

Praktikum 6.8Import XML Document

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

41

• Dengan file buku.xml Lalu import denganperintah berikut:

• Lihat hasilnya:

42

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

Praktikum 6.9• Lakukan ekspor data mahasiswa kedalam

bentuk file XML dengan perintah berikut:

• Jika berhasil akan terbentuk file xml sbb:

44

Ada Pertanyaan ?

Terima kasih

47

Daftar Pustaka

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

48