Bahan Ajar Sistem Basis Data                                             BAB X                               EKSPOR DAN IM...
Bahan Ajar Sistem Basis DataLINES   Untuk memisahkan penyimpanan data berdasarkan
Bahan Ajar Sistem Basis Data                                         setiap barisnya.     .   STARTING BY ‘isi’           ...
Bahan Ajar Sistem Basis Datan,2007), (null ,Da n Ka mu,DMa s i v,Peruba han,2007);
Modul Praktikum Sistem Basis Data 2010    2. Kemudian Ketik Syntax untuk mengekspor, ,       Hasil dari sintax ekspor akan...
X.2 Ekspor Data Menggunakan DUMP FILE      Mengekspor data dengan menggunakan perintah DUMP FILE lebih mudah dari pada    ...
dari suatu tabel ke tabel lainnya. Berikut ini merupakan contoh penggunaan perintahuntuk menyalin fields tabel:
X.3.1     Menyalin fields tabel ke tabel baru            mys ql > CREATE TABLE da ta l a                         Membua t ...
tersebut dalam keadaan kosong.
INSERT INTO da ta la gu2                                                         datalagu2                   merupa  SELEC...
Diriku | JRock | *** |                                      select * from data la gu;| 2 | Ceria                 | JRock |...
X.4 Mengimport kan data dari file ke dalam tabel database      Selain dapat mengeksporkan dan menyalin data, MYSQL juga me...
server4.1datatestCDs3.sql”
Upcoming SlideShare
Loading in …5
×

Bab. 10

825 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
825
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bab. 10

  1. 1. Bahan Ajar Sistem Basis Data BAB X EKSPOR DAN IMPOR DATASecara manual, kita memasukkan data ke dalam database dengan menggunakan perintahmanipulasi data yang terdapat dalam mysql. Tetapi, kita dapat memasukkan data yang sudahkita miliki ke dalam database yang baru kita buat. Selain itu kita juga kita dapat mengeksporkandata yang sudah kita buat agar bisa digunakan oleh database lain.X.1 Ekspor Data menggunakanOUTFILE Dengan menggunakan perintah ekspor data, maka kita dapat mengekspor data yang tela h kita buat ke dalam bentuk file lain, seperti file.txt. Berikut ini merupakan perintah- perintah yang digunakan untuk ekspor data: Kode Keterangan SELECT[data/field] Untuk menyeleksi fields mana saja yang ingin di ekspor. INTO OUTFILE ‘nama_file’ Untuk menentukan nama file tempat qta akan menyimpan data yang kita expor. Hasil keluarannya akan otomatis tersimpan pada folder mysql/ mysql5.1.36 /data. FIELDS Untuk memisahkan penyimpanan data berdasarkan setiap field. . TERMINATED BY ‘isi’ Merupakan subclause dari syntax FIELDS, berguna untuk memberi pembatas untuk setiap field nya. Jika tidak diatur maka default pemisah antar setiap field adalah TAB. . ENCLOSED BY ‘isi’ Merupakan subclause dari syntax FIELDS, berguna untuk menutup setiap fields dengan karakter yang di tentukan. Defaultnya adalah kosong. . ESCAPED BY ‘isi’ Merupakan subclause dari syntax FIELDS, berguna untuk menandai setiap karakter istimewa yang terdapat di dalam field yang akan di copy, misalnya karakter kutip satu (‘).
  2. 2. Bahan Ajar Sistem Basis DataLINES Untuk memisahkan penyimpanan data berdasarkan
  3. 3. Bahan Ajar Sistem Basis Data setiap barisnya. . STARTING BY ‘isi’ Merupakan subclause dari syntax LINES, berguna untuk memberikan string pada awal setiap baris. . TERMINATED BY ‘isi’ Merupakan subclause dari syntax LINES, berguna untuk memberi pembatas setiap baris datanya.FROM nama_tabel Menentukan nama tabel yang fields nya akan di ekspor.Karakter yang biasa digunakan untuk perintah THERMINATED BY, ENCLOSED BY:Karakter Arti’ Kutip Satu Backslashn Enter / Pindah Barisr Carriage returns Spasit TabBerikut ini merupakan contoh penggunaan syntax untuk ekspor data: 1. Pertama, buat database, table dan masukan values ke dalam table tersebut. CREATE D ATAB ASE con toh1; us e contoh1; CREATE TAB LE l a gu ( kode s ma lli nt unsi gned not nul l a uto_i ncrement pri ma ry key, j udul varcha r(50) not null , ba nd va rchar(20), a l bum varcha r(50), ta hun va rcha r(5) ); INSERT INTO l a gu VALUES (null ,Lepa s ka n Di ri ku,JRock,Topeng Sa ha ba t,2005), (null ,Ceria ,JRock,Topen g Sa ha ba t,2005), (null ,Spiri t,JRock,Spi ri t,2007), (null ,Juwi ta Ha ti,JRock,Spi ri t,2007), (null ,Cobal a h Ka u Mengerti ,JRock,Spi ri t,2007), (null ,Ci nta Ini Membunuhku,D Ma si v,Peruba ha n,2007), (null ,Di Anta ra Kalia n,DMa si v,Peruba ha n,2007), (null ,Dia m Ta npa Ka ta ,DMa si v,Peruba ha n,2007), (null ,Meri nduka nmu,DMa si v,Peruba ha
  4. 4. Bahan Ajar Sistem Basis Datan,2007), (null ,Da n Ka mu,DMa s i v,Peruba han,2007);
  5. 5. Modul Praktikum Sistem Basis Data 2010 2. Kemudian Ketik Syntax untuk mengekspor, , Hasil dari sintax ekspor akan di buat file ekspor.txt di dalam folder mysql/ mysql5.1.36 /data, dalam contoh ini, file tersebut dibuka menggunakan wordpad. a. Menggunakan FIELDS Dalam perintah FIELDS, semua perintah diterapkan pada setiap fields. SELECT j udul ,ba nd,al bum,ta hun INTO OUTFI LE eks Perinta h ENCLOSED BY ‘|’ menghas ilka n |2005| por.txt FI ELDS ya ng a rtinya setia p field ditutupi oleh ka ra kter | ENC LOSED BY | TER MINATED BY Perinta h TERMINATE BY ; ESC APED B Y ‘;’ menghas ilka n setia p field dibata si oleh tanda ; FROM l a gu; Perinta h ESCAPED BY ‘ ’ ‘ a rtinya menghilangka n kara kter kutip satu (‘) pa da field yang terda pat ka ra kter tersebut didala mnya . D’Mas iv menja di D’ ‘Mas iv. |Lepaskan Diriku|;|JRock|;|Topeng Sahabat|;|2005| |Ceria|;|JRock|;|Topeng Sahabat|;|2005| |Spirit|;|JRock|;|Spirit|;|2007| |Juwita Hati|;|JRock|;|Spirit|;|2007| |Cobalah Kau Mengerti|;|JRock|;|Spirit|;|2007| |Cinta Ini Membunuhku|;|DMasiv|;|Perubahan|;|2007| |Di Antara Kalian|;|DMasiv|;|Perubahan|;|2007| |Diam Tanpa Kata|;|DMasiv|;|Perubahan|;|2007| b. Menggunakan LINES Dalam Perintah LINES, setiap perintah diterapkan pada setiap baris. SELECT j udul ,ba nd,al bum,ta hun INTO OUTFI LE eks Perinta h STARTING BY ‘***’ menghas ilka n por2.txt LINES setiap ba ris dia wali denga n ka ra kter *** STARTING BY *** -> TERMINATED BY nn Perinta h TERMINATED BY ‘n -> FROM l a gu; n’ menghas ilka n s etiap baris dipisa hka n dengan 2 enter (nn) ***Lepa skan Diriku JRock Topeng Sahaba t 2005 ***Ceria JRock Topeng Sahaba t 2005 ***Spirit JRock Spirit 2007 ***Juwita Hati JRock Spirit 2007 ***Cobalah Ka u Mengerti JRock Spirit 2007 ***Cinta Ini Membunuhku DMas iv Perubahan2007 ***Di Anta ra Kalian DMas iv Perubahan2007 ***Dia m Ta npa Kata DMas iv Perubahan2007 ***Merinduka nmu DMas iv Perubahan2007 ***Da n Ka mu DMas iv Perubahan20073 Alif Finandhita, S.Kom
  6. 6. X.2 Ekspor Data Menggunakan DUMP FILE Mengekspor data dengan menggunakan perintah DUMP FILE lebih mudah dari pada menggunakan perintah OUTFILE, karena kita tidak perlu melakukan pengaturan LINES atau FIELDS. Berikut ini adalah contoh penggunaan perintah DUMP FILE: 1. Tambahkan tabel baru dan value nya dengan nama rating ke dalam database contoh1 CREATE TABLE ra ting ( kode s mallint uns igned auto_increment prima ry key, ra te va rcha r(5) ); INSERT into rating VALUES (NULL,***), (NULL,****), (NULL,**), (NULL,**), (NULL,*****), (NULL,*****), (NULL,****), (NULL,***), (NULL,***), (NULL,**); 2. Ketikkan Syntax ekspor dengan DUMPFILE SELECT l .j udul , l .ba nd, r.ra te Menyeleksi da ta field judul dan band dari ta bel lagu INTO DUMPFI LE eks ya ng diwa kili denga n ka ra kter l. Menyeleksi data field rate da ri tabel rating por3.txt FROM l a gu AS l , ra yang diwa kili ka ra kter r. ti ng AS r Dimana kode pada ta bel lagu dan rating sa ma Where l .kode=r.kode a nd r.ra dan te=*****; rate pa da ta bel rating ada lah ***** Mengeks por ka n da ta ya ng tela h diseleksi ke dala m file eks por3.txt. Cobalah Kau MengertiJRock*****Cinta Ini Hasil eks por denga n perintah DUMPFILE tida k MembunuhkuDMasiv***** di a tur berdasa rka n FIELDS ata upun LINES. Sehingga setia p da ta di leta kkan beruruta n ta npa a danya pemba tas .X.3 Meng Copy fields dari tabel ke tabel lain Mysql menyediakan perintah untuk dapat menyalin fields dan isi nya yang diseleksi
  7. 7. dari suatu tabel ke tabel lainnya. Berikut ini merupakan contoh penggunaan perintahuntuk menyalin fields tabel:
  8. 8. X.3.1 Menyalin fields tabel ke tabel baru mys ql > CREATE TABLE da ta l a Membua t ta bel ba ru bernama datalagu ya gu ng beris ikan field kode, judul, band, da n rate. -> ( -> kod e s ma lli nt unsi gned pri ma ry key, -> j udul varcha r(50), -> ba nd va rcha r(50), Menyeleksi fields yang da ta nya a kan -> ra te va rcha r(10) di copy ke da lam ta bel datalagu. -> ) Dala m contoh ini data yang di copy a -> dala h -> SELECT l .kode, l .j udul , l .ba nd, r.ra te field kode, judul dan band da ri tabel lagu, -> FROM l a gu AS l , ra ti ng AS r serta rate da ri ta bel rating, dimana -> wh ere l .kode=r.kod e a nd l .ba nd=JROCK; kode pada tabel lagu da n rating a dala h s ama da n band dari tabel lagu adala h JROCK. Urutan da ri penyeleks ia n fields ya ng a Hasilnya, ka n dicopy ha rus sama denga n uruta n fields pada tabel ba ru. jika kita menampilkan tabel datalagu adalah sbb: s el ect * from da ta la gu; +------ +-------- ------------ --+-- ----- +------- + | kode | j udul | ba nd | ra te | +------ +-------- ------------ --+-- ----- +------- + | 1 | Lepa s ka n Diri ku | JRock | *** | | 2 | Ceri a | JRock | **** | | 3 | Spi ri t | JRock | ** | | 4 | Juwi ta Ha ti | JRock | ** | | 5 | Coba la h Ka u Menger ti | JRock | ***** | +------ +-------- ------------ --+-- ----- +------- +X.3.2 Menyalin Fields Tabel ke Tabel Yang Sudah Ada a. Menggunakan perintah INSERT Dengan perintah INSERT, kita dapat menambahkan fields dari suatu tabel ke tabel lain yang memang sudah ada. Dengan catatan bahwa tabel tujuan harus memiliki nama field yang sama. Perintah INSERT akan mendapatkan hasil EROR jika dari data yang di copy terdapat data dengan primary key yang sama dengan field tujuan. Contoh penggunaan perintah INSERT untuk menyalin fields: : Dengan asumsi bahwa kita sudah mempunyai tabel bernama datalagu2, di dalamnya terdapat fields kode, judul, band dan rating, dimana tabel
  9. 9. tersebut dalam keadaan kosong.
  10. 10. INSERT INTO da ta la gu2 datalagu2 merupa SELECT l .kod e, l .j udul , l .ba nd, r.ra te ka n Ta bel FROM l a gu AS l , ra ti ng AS r WHERE l .kod e=r.kod e a nd l .ba nd=DMa si Menyeleksi fields ya ng da ta nya a v; kan di copy ke da lam ta bel datalagu2. Dala m contoh ini da ta ya ng di copy Ha sil nya a dal a h: a dala h field kode, judul dan band da ri SELECT * FRO M da ta la gu2 ; tabel lagu, serta rate dari ta bel +------- +------- ------------ ------------ --+-- -------- +-------- rating, dimana kode pada ta bel lagu da n rating a dala h sa ma dan band -+ da ri tabel lagu a dala h D’Masiv. | kode| j udul | ba nd | ra ti ng| +------- +------- ------------ ------------ --+-- -------- +-------- -+ | 6 | Ci nta Ini Membunuhku |DMa s i v| *****| | 7 | Di Anta ra Kal ia n |DMas i v|**** | | 8 | Di a m Ta npa Ka ta |DMa si v|*** | | 9 | Meri nduka nmu |DMa s i v|*** | | 10 | Da n Ka mu |DMa si v|** | +------- +------- ------------ ------------ --+-- -------- +-------- +b. Manggunakan perintah REPLACE Pada dasarnya perintah REPLACE memiliki fungsi yang sama dengan perintah INSERT. Hanya saja, dengan perintah REPLACE, jika ada primary key yang sama, maka data yang ada di tabel tujuan akan di replace dengan data baru yang di copy kan. Contoh penggunaan perintah REPLACE: REPLAC E INTO da ta l a gu Menyalin denga n perinta h REPLACE -> SELECT l .kode, l .j udul , l .ba nd, r.ra te ke dala m ta bel datalagu yang -> FROM l a gu AS l , ra ti ng AS r sebelumnya tela h berisi 5 da ta . -> WHERE l .kode = r.kod e a nd r.ra te= Hasil da ri seleksi sebena rnya menghasil *** ; kan 3 data, tapi di ka rena kan a da da ta Query OK, 4 rows a ffected (0.05 s ec) yang sa ma , ma ka da ta tersebut di Records : 3 Dupli ca tes : 1 Wa rni ngs replace dengan da ta ya ng ba ru di salin. :0 Ta bel data la gu s ebelum di REPLACE Ta bel data la gu s etela h di REPLACE select * from data la gu; +---- --+---- ---- ---- --- +---- --+---- ---- ---- --- ---- ---+---- --- +--- ---- + ---- ---+---- --- +--- ---- + | kode | judul | ba nd | ra te | | 1 | Lepas ka n
  11. 11. Diriku | JRock | *** | select * from data la gu;| 2 | Ceria | JRock | **** | +---- --+---- ---- ---- --- ---- ---+---- --- --+- ---- --+| 3 | Spirit | JRock | ** | | kode | judul | ba nd | ra te || 4 | Juwita Hati | JRock | ** | +---- --+---- ---- ---- --- ---- ---+---- --- --+- ---- --+| 5 | Cobala h Ka u Mengerti | J Rock | | 1 | Lepas ka n Diriku | JRock | *** |***** | | 2 | Ceria | JRock | **** |+---- --+---- ---- ---- --- ---- ---+---- --- +--- ---- + | 3 | Spirit | JRock | ** | | 4 | Juwita Hati | JRock | ** | | 5 | Cobala h Ka u Mengerti | JRock | ***** | | 8 | Diam Ta npa Ka ta | DMa s iv | *** | | 9 | Merinduka nmu | DMa s iv | *** | +---- --+---- ---- ---- --- ---- ---+---- --- --+- ---- --+ 7 rows in set (0.01 sec)
  12. 12. X.4 Mengimport kan data dari file ke dalam tabel database Selain dapat mengeksporkan dan menyalin data, MYSQL juga menyediakan fasilitas untuk dapat mengimpor data dari file luar ke dalam database. Mengimpor data dapat dilakukan dengan 3 cara, yaitu: X.4.1 Menggunakan perintah LOAD DATA Jika kita mnegimportkan data dengan menggunaka perintah LOAD DATA, kita harus memberikan spesifikasi penyimpanan data yang akan kita import. Misalnya jika data yang akan kita import di simpan dengan metode TERMI NATED BY , ENCLOSED BY, FIELDS, LINE, dan lainnya, maka kita harus menyebutkan metode tersebut di dalam sintax import data. Berikut ini merupakan contoh penggunaan LOAD DATA pada file ekspor.txt yang merupakan hasil ekspor data pada contoh pertama dalam BAB ini: LOAD DATA INFI LE eks Importla gu merupakan tabel yang s udah kita por.txt INTO TABLE i mportl bua t sebelumnya, berisika n field-field dengan uruta n sesua i denga n urutan da ta pa da file lua a gu r. FI ELDS TER MINATED BY ; ENC LOSED BY | Sinta x metode ya ng diguna ka n pada saa t ; eks por data . X.4.2 Menggunakan perintah MYSQL Syntax yang digunakan: mysql test < “c:program filesmysqlmysql server 4.1datatest CDsRock.sql” X.4.3 Menggunakan perintah SOURCE Dengan menggunakan perintah SOURCE untuk mengimport data dari luar, kita hanya memerlukan spesifikasi letak dari file tersebut dan nama file nya. Syntax yang digunakan adalah: mysqlimport --user=root --password=pw1 test “c:program filesmysqlmysql
  13. 13. server4.1datatestCDs3.sql”

×