Anda di halaman 1dari 15

Laporan Hasil Praktikum Mata Kuliah

Basis Data Lanjut

Ekspor dan Impor Data

Oleh :
Mohamad Aji Hermansya
362155401145

PROGRAM STUDI DIPLOMA IV TEKNOLOGI

REKAYASA PERANGKAT LUNAK POLITEKNIK

NEGERI BANYUWANGI

2022
A. MENGEKSPOR DATA DARI SEBUAH TABEL
- Membuat Tabel

(Gambar 1 membuat tabel toko_buku)

Analisa dan Penjelasan: Sinaks diatas merupakan salah satu yang memiliki fungsi
dalam pembuatan tabel pada sebuah database yang nantinya akan di eksekusi dalam
prkatikum ini.

- Memasukan data pada table toko_buku

(Gambar 2 memasukan data kedalam tabel


toko_buku)

Analisa dan Penjelasan: Setelah kita membuat sebuah tabel dalam fungsi sintaks
diatas untuk menginputkan(menambah) sebuah data dalam tabel yang terdapat pada
database, dapat dilihat pada gambar diatas bahwa kita memberikan sebuah nilai dan isi
pada sebuah tabel yang nantinya isi tersebut bisa kita eksekusi sesuai degan arahan dan
perintah pada kesempatan praktikum kali ini.
1. Mengekspor data kedalam bentuk txt
Untuk melakuakan ekspor data dengan bentuk txt menggunakan sintaks dengan
ketentuan dibawah ini :

SELECT Nama_buku, Stok, Kategori


-> INTO OUTFILE 'BukuOut.txt'
-> FROM toko_buku;

(Gambar 3 mengekspor data kedalam bentuk txt)

( Gambar 4 hasil dari file txt yang sudak diekspor )

Analisa dan Penjelasan: Penggunaan select dalam indikasi ekspor yang diikuti into
outfile nama jenis file dengan diakhiri asal dari file tersebut. Dapat dilihat pada gambar
diatas sesuai dengan sintaks yang telah dicantumbkan, dengan menggunakan select dan
tidak ada sebuah kentetuan menghasilkan file ekspor yang tidak memiliki sebuah
karakter baik dalam hasil sebuah penulisan yang terekam.
2. Mengekspor data kedalam bentuk txt dengan menambahkan terminated by

Penggunaan terminated by merupakan sebuah indikasi yang nantinya kita dapat


mengetahui perbedaan dimana sebuah data yang di ekspor akan memiliki perbedaan,
sintaks dapat dilihat dan dipergunakan dibawah ini :

SELECT Nama_buku, Stok, Kategori INTO OUTFILE 'BukuOutPart2.txt'


-> FIELDS
-> TERMINATED BY ','
-> ENCLOSED BY '"'
-> FROM toko_buku;

(Gambar 5 mengkespor data dengan menambahkan terminated by)

(Gambar 6 hasil dari ekspor data)

Analisa dan Penjelasan : perintah TERMINATED BY ',' berfungsi sebagai indikasi


pada database bahwa setiap kolom pada BukuOutPart2.txt dipisahkan oleh tanda (,)
koma. Tidakhanya tanda koma saja yang dapat diterapkan. Kegunanaan
ENCLOSED BY “ “ salah satunya ialah menspesifikasi sebuah karakter yang
terdapat pada isi tabel dengan kegunaan untuk menutup tiap nilai/kolom dengan
karakter yang telah ditentukan. Dalam percobaan ini menggunakan tanda “ ”.
Maka hasil dari ekspor data terlihat pada gambar 6 di atas.
Pengunaan Escaped By

Penambahan escaped By memiliki penambahan sebuah karakter yang berbeda pada


sintaks sebelmnya, dalam praktikum kali ini tidak menghilangkan sintak yang sudah
diterkapan, dapat dilihat pada gambar dibwah ini :
SELECT Nama_buku, Stok, Kategori INTO OUTFILE 'BukuOutPart3.txt'
-> FIELDS
-> TERMINATED BY ','
-> ENCLOSED BY '\"'
-> ESCAPED BY '\"'
-> FROM toko_buku;

(Gambar 7 mengekspor data dengan menambahkan escaped by)

(Gambar 8 hasil dari ekspor data)

Analisa dan Penjelasan: ESCAPED BY digunakan untuk menspesifikan sebuah


karakter pada hasil eskpor data yang digunakan untuk menandai setiap karakter
istimewa terdapat dalam field yang nantinya dapat dicopy. Secara default backslash
yang digunakan diindikasikan oleh \\ dan memiliki hasil yang tidak jauh sama
degan sintaks sebelmunya.
3. Mengekspor data kedalam bentuk txt dengan menambahkan lines
Dalam Percobaan ini kita menambahkan sebuah lines yang
nantinya akan menspesifikasikan sebuah kondisi, sintaks dapat dilihat
sebagai berikut :

SELECT Nama_buku, Stok, Kategori INTO OUTFILE 'BukuOutPart4.txt'


-> LINES
-> STARTING BY '*'
-> TERMINATED BY'**'
-> FROM toko_buku
-> WHERE Kategori = 'Novel' Or Kategori = 'Fiksi';

(Gambar 9 mengekspor data BukuOutPart4.txt dengan mengunakan lines.)

(Gambar 10 hasil dari ekspor data)

Analisa dan Penjelasan: Lines STARTING BY brfungsi sebagai pemberian string


pada awal setiap baris data. Tidak ada sebuah karakter yang digunakan dalam
percobaan ini dengan menggunakan simbil bintag (*) dan TERMINATED BY
digunakan sebagai pemberian pembatas pada suatu tiap baris data dengan
penggunaan tanda bintang berjumlah dua (**) sehinga dalam pengambilan data
dalam sebuah kondisi hanya tabel yang berjenis fiksi dan novel ditampilkan, dapat
dilihat bahwa dari sekian banyaknya data yang telah di input bisa dilakukan
pemfillteran menggunakan sebuah kondisi.
4. Mengekspor data kedalam bentuk txt dengan menambahkan lines part 2
SELECT Nama_buku, Stok, Kategori INTO OUTFILE 'BukuOutPart5.txt'
-> FIELDS
-> TERMINATED BY ','
-> ENCLOSED BY '\"
-> LINES
-> TERMINATED BY '<<END>>\n'
-> FROM toko_buku
-> WHERE Kategori = 'Fiksi' OR Kategori = 'Non Fiksi';

(Gambar 11 mengekspor data BukuOutPart5.txt dengan mengunakan


lines.)

(Gambar 12 hasil dari ekspor data)

Analisa dan Penjelasan: Pecobaan kali ini tidak memberikan spesifikasi yang jauh
berbeda dalam penggunaan sintaks diatas, hanya saja pada terminated by linesnya
menggunkan <<end>> yang mengetahui sisi akhir dalam sebuah data yang ada
dalam tabel dengan kondisi tertentu sehingga data yang tampil hanya buku dengan
identitas atau jenis fiksi dan non fiksi selain data tersebut data tidak diambil ataupun
ditampilkan.
B. MENYALIN DATA KE SEBUAH TABEL
5. Menyalin Data Ke Tabel Baru
CREATE TABLE toko_buku_dua
-> (
-> Kode SMALLINT NOT NULL PRIMARY KEY,
-> Nama_buku VARCHAR (50) NOT NULL,
-> Stok SMALLINT UNSIGNED NOT NULL )
-> SELECT Kode, Nama_buku, Stok
-> FROM toko_buku
-> WHERE Kategori = 'Novel' OR Kategori ='Fiksi'

(Gambar 13 query untuk menyalin data ke tabel baru )

(Gambar 14 hasil dari menyalin data)

Analisa dan Penjelasan: Dalam penduplikasian sebuah field dan data pada suatu
kolom, yang harus kita lekukan adalah pembuatan tabel baru yang berfungsi sebagai
wadah data ataupun isi dari sebuah kolom dengan field kode, nama_buku, dan stok.
Setelah kita sudah mengetahui field dan nama tabel yang baru tahap selanjutnya
ialah memasukkan data yang telah ada di dalam tabel kode_buku dengan
mengambil field kode, nama_buku, dan stok. Dalam penduplikasiaan ini field yang
diambil harus sesuai dengan tabel baru sehingga meminimalisir terjadinya eror
akibat tidak sesuai.
6. Menyalin Data Ke Tabel Lain
INSERT INTO toko_buku_dua
-> SELECT Kode, Nama_buku, Stok FROM toko_buku
-> WHERE Kategori = 'Non Fiksi';

(Gambar 15 query untuk menyalin data ke tabel lain)

(Gambar 16 hasil )

Analisa dan Penjelasan: Dengan perintah insert kita dapat menambahkan field
dari suatu kategori ke tabel lain yang memiliki kententuan tabel tersebut sudah ada
dan nama yang sama. Perintah ini akan menghasilkan error jika yang dicopy
terdapat data dengan primary key yang sama dan data sudah pernah ditambahkan,
dalam percobaan ini kita hanya bisa menduplikasi jenis buku Non Fiksi karena jenis
buku lainnya sudah kita lakukan duplikasi sebelumnya.
7. Menggunakan pernyataan REPLACE untuk menyalin data.
REPLACE INTO toko_buku_dua
-> SELECT Kode, Nama_buku, Stok FROM toko_buku
-> WHERE Kategori = 'Fiksi' OR Kategori = 'Non Fiksi';

(Gambar 17 menyalin data menggunkaan perintah replace)

(Gambar 18 hasil)
Analisa dan Penjelasan : perintah replace memiliki fungsi yang sama dengan
perintah insert yang sebelumnya sudah kita coba. Perbedaan sintaks ini hanya
ketika suatu data yang sudah ada akan diganti dengan data baru tanpa terjadi error
meski memiliki sebuah primary key setiap tabel.
C. MENGIMPOR DATA KE DALAM SEBUAH TABEL
8. Menggunakan pernyataan LOAD DATA untuk mengimpor data
CREATE TABLE toko_buku_tiga
-> (
-> Nama_buku VARCHAR(50) NOT NULL,
-> Stok SMALLINT UNSIGNED NOT NULL,
-> Kategori VARCHAR(20)
-> );

(Gambar 19 membuat tabel toko_buku_tiga yang nantinya akan dibuat percobaan )

(Gambar 20 deskripsi dari tabel toko_buku_tiga)

9. Asumsi Anda telah mengekspor data dari tabel dengan pernyataan sebagai
berikut:

(Gambar 21 mekspor data dari tabel toko_buku)

Analisa dan Penjelasan : Percobaan kali tidak jauh seperti percobaan percobaan
sebelumnya dalam mengeksport sebuah data yang membedakan dalam ekport data
kali ini adalah menentukan jenis file dan memberikan sebuah kondisi data mana
saja yang akan diambil dengan bentuk jenis fileyang telah di tetapkan sesuai
keinginan.
10. Sekarang anggap Anda ingin mengimpor data dari file Fiksi.sql

(Gambar 22 menginport data menggunakan perintah load)

Analisa dan Penjelasan : Sintak Load Data Infile merupakan salah satu sintaks yang
berfungsi seagai inputan data kedalam tabel yang akan dituju. Percobaan kali ini mengunakan
data yang telah kita ambil pada gambar di atas pada point 9 dengan lokasi file terdapat pada
folder data an tersimpan pada folder database pada xammp.

11. Contoh untuk mekspor data lainya


SELECT Nama_buku, Stok, Kategori INTO OUTFILE 'NonFiksi.sql'
-> FIELDS
-> TERMINATED BY ','
-> ENCLOSED BY ` “ `
-> FROM toko_buku WHERE Kategori = 'Non Fiksi';

(Gambar 23 mengekspor data dari tabel toko_buku)

(Gambar 24 hasil dari ekspor data)

Analisa dan Penjelasan: Pada gambar diatas merupakan sebuah perintah untuk
mengeksport data dari suatu tabel dengan ketentuan menggunakan field pada suatu
kondisi koma dan tanda petik dua sebagai pemisah hasil file yang disimpan
sehingga dapat dilihat hasil ekpost file pada gambar diatas mempunyai tope file .sql.
12. Untuk mengimpor data dari file tooko_buku NonFiksi.sql adalah:
LOAD DATA INFILE 'NonFiksi.sql'
-> INTO TABLE toko_buku_tiga
-> FIELDS
-> TERMINATED BY ','
-> ENCLOSED BY '"';

(Gambar 25 mengimport data dengan perintah load)

Analisa dan Penjelasan: Percobaan ini sama halnya dengan percobaan sebelumnya
dimana kita mengguakan load data sebagai import data, dan data yang kita import
memiliki jenis yang berbeda dalam file yang sama atau yang akan dituju sehingga
dalam eksekusi ini data yang sudah ada akan tertambah dengan jenis yang berbeda.
D. MENGGUNAKAN PERINTAH SOURCE UNTUK MENGIMPOR
DATA
13. Menggunakan perintah source

(Gambar 26 membuat file bukunonfiksi.sql )

14. source D:\xampp\mysql\data\db_tokobuku\bukunonfiksi.sql

(Gambar 27 mengimport data dengan perintah source )

Gambar 28 (Hasil dari import data )


Analisa dan Penjelasan: Sebelum kita menggunakan perintah source kita harus
membuat file dengan tipe sql yang menyatakan bahwa kita akan menabah jenis
kategori buku untuk dimasukkan dan ditambahkan pada tabel toko_buku_tiga yang
disimpan di data pada folder xammp. Setelah kita selesai melakukan penmabahan
ataupun pembuatan file kita bisa menggunakan ataupun menjalankan perintah
dengan kunci kita tahu file tersebut berada pada lokasi penyimpanan mana sehingga
dalam percobaan ditas file yang telah kita buat dapat ditambahkan secara kondisi
yang tepat.

15. Menggunakan utilitas mysqlimport untuk mengimpor data

SELECT Nama_buku, Stok, Kategori INTO OUTFILE 'buku3.sql'


-> FROM toko_buku WHERE Kategori = 'New Age';

(Gambar 29 mengekspor file dengan ekstensi.sql dari tabel buku3)

16. Menggunakan utilitas mysqlimport untuk mengimpor data

(Gambar 30 mengimport data dengan utilitas mysqlimport)

Analisa dan Penjelasan: Hasil import dari data mengguakan utilitas mysql berhasil
dengan bertambanhnya sebuah data pada database db_tokobuku, untuk percobaan
pertama terjadi sebuah error karena tabel dengan tujuan didalam database tidak
diketahui sehingga dalam percobaan kedua kita harus menambahkan table dengan
nama buku3.

Anda mungkin juga menyukai