Praktikum Basis Data 4

 

 

Pertemuan 4


    Halo teman2 di postingan kali ini kita lanjut untuk praktikum pertemuan 4. Pada praktikum ke 4 saya mempelajari tentang DML atau Data Manipulation Language. Buat temen2 yang belum tahu apa itu DML, Jadi DML merupakan metode query dasar yang dapat digunakan apabila DDL telah terjadi sehingga fungsi dari query DML ini untuk melakukan pemanipulasian database yang telah dibuat.  Untuk temen2 yang lupa apa itu DDL dapat membaca postingan saya pada Pertemuan sebelumnya yaitu pada pertemuan 3 (https://sonefanwar.blogspot.com/2020/10/praktikum-basis-data-3.html).

Beberapa perintah dasar yang termasuk DML yaitu antara lain : 
• SELECT
• INSERT
• UPDATE 
• DELETE


A. Materi


Berikut beberapa materi penting yang bisa temen2 ingat untuk praktikum nanti :

1. DML - INSERT

 • INSERT digunakan untuk memasukkan atau input data ke tabel. 

 • Ketika menggunakan INSERT kita harus tahu field yang ada di dalam tabel, sehingga data tidak     inkonsisten. 

 • Default insert adalah 
    - INSERT INTO nama_tabel VALUES (‘nilai1’,’nilai2’,...);  
    - INSERT INTO nama_tabel(field1,field2,...) VALUES (‘nilai1’,’nilai2’,...);  
    - INSERT INTO nama_tabel SET field1=’nilai1’, field2=’nilai2’,...; 

2. DML - SELECT

• SELECT digunakan untuk melihat data yang ada di tabel. 

• Perintah SELECT ini banyak jenis pengkondisiannya. 

• SELECT * FROM pelanggan; 
   - maka yang akan tampil nantinya adalah semua data dari tabel pelanggan.

• SELECT nama, alamat FROM pelanggan;
   - maka yang akan tampil nantinya hanya nama, dan alamat sesuai dengan kolom apa saja yang disebutkan setelah default SELECT.

3. DML - UPDATE

• UPDATE digunakan untuk mengubah data yang sudah ada di dalam tabel. 

• Default update adalah 
  " UPDATE nama_tabel SET field1=‘nilaibaru’ [WHERE kondisi]; "

   - UPDATE merupakan perintah dasar untuk mengubah record tabel. 
   - nama_tabel merupakan nama tabel yang akan diubah recordnya. 
   - Perintah SET diikuti dengan field-field yang akan diubah yang mana diikuti juga dengan perubahan isi dari masing-masing field. Untuk mengubah nilai dari beberapa field sekaligus, gunakan koma (,) untuk memisahkan masing- masing field. 
   - Perintah WHERE diikuti oleh kondisi tertentu yang menentukan record mana yang akan diedit (diubah). Perintah WHERE ini boleh ada boleh juga tidak. Jika WHERE tidak ditambahkan pada perintah update maka semua record dalam tabel bersangkutan akan berubah

4. DML - DELETE

• DELETE digunakan untuk menghapus data yang sudah ada di dalam tabel. 

• Default delete adalah 
  " DELETE FROM nama_tabel [WHERE kondisi]; " 

   - DELETE FROM merupakan perintah dasar untuk menghapus suatu record dari tabel. 
   - nama_tabel merupakan nama tabel yang akan dihapus recordnya. 
   - Perintah WHERE diikuti oleh kondisi tertentu yang menentukan record mana yang akan dihapus (didelete). 
   - Perintah WHERE ini boleh ada boleh juga tidak. Namun demikian, jika WHERE tidak ditambahkan pada perintah delete maka semua record dalam tabel bersangkutan akan terhapus. Jadi jangan lupa menambahkan WHERE jika kita tidak bermaksud mengosongkan tabel.



B. Praktikum


1. SOAL

Pada praktikum kali ini saya diberikan tugas yang rinciannya dapat temen2 lihat di bawah ini : 

a. Masukkan record berikut ke tabel pelanggan

id_pelanggan    nama            alamat    pekerjaan                    no_ktp                    no_telpon

1                        Salman        Sleman    CEO Petani Digital    12345654321        12345
2                        Cherrysha    Ciamis    Sekretaris TG            23456765432        23456
3                        Fulan            Mekah    Owner Tour Arab        34567876543        34567
4                        Fulanah        Madinah    Bendahara OTA        45678987654        45678

Selanjutnya adalah menggunakan perintah dasar DML yaitu INSERT,  SELECT, UPDATE, dan DELETE.

b. Tuliskan atau berikan screenshootnya yang telah Anda lakukan pada insert sesuai materi dan latihan DML!

c. Apa hasilnya ketika Anda menuliskan syntak SQL berikut "select * from pelanggan;" tunjukkan screenshootnya!

d. Bagaimana syntak SQL menampilkan record dari field (nama dan pekerjaan) pada tabel pelanggan, buktikan hasil screenshootnya!

e. Tuliskan "DELETE from pelanggan WHERE id_pelanggan = 1;" apa hasilnya cek terlebih dahulu dengan select dan berikan screenshootnya!

f. Tuliskan "DELETE from pelanggan WHERE nama = "Fulanah";" apa perbedaan dengan no 4!

g. Tuliskan "UPDATE Pelanggan SET nama = Aku Cakep WHERE id_pelanggan = 3;" apa hasilnya cek terlebih dahulu dengan select dan berikan screenshootnya!


2. IMPLEMENTASI


        Seperti biasa kita buka MySQL yang tutorial nya dapat temen2 baca di Praktikum Pertemuan 1 (https://sonefanwar.blogspot.com/2020/09/praktikum-basis-data-1.html). Sebelum kita mulai mengerjakan tugas di atas kita perlu untuk mengetikkan perintah yaitu 
mysql -u root " dan tekan Enter. Berikutnya kita gunakan database Kasir, Jika temen2 belum membuatnya temen2 bisa melihat tutorialnya pada Praktikum Basis Data 2 dan 3 pada link berikut : (https://sonefanwar.blogspot.com/2020/10/praktikum-basis-data-2.html) dan (https://sonefanwar.blogspot.com/2020/10/praktikum-basis-data-3.html).

Sampai disini saya anggap temen2 sudah menyelesaikan langkah2 di atas, Selanjutnya kita lakukan langkah2 berikut :
1. " USE Kasir; "
2. " SHOW DATABASES; "
3. " SHOW TABLES; "

Hasilnya akan tampak seperti ini :


Diharapkan hasil pengerjaan temen2 sama dengan gambar di atas supaya lebih memudahkan untuk langkah2 berikutnya. Oke, setelah menyelesaikan langkah awal ini kita langsung saja menuju pengerjaan soalnya.


a. Masukkan record berikut ke tabel pelanggan

• Syntax yang saya gunakan untuk intruksi pada record pertama adalah sebagai berikut :

INSERT INTO Pelanggan VALUES ( 1, 'Salman', 'Sleman', 'CEO Petani Digital', 2345654321, 12345 ); 

• Hasilnya akan tampak seperti ini : 



• Oh iya saya yakin beberapa dari temen2 pasti ada yang error seperti ini :



• Dan seperti ini :



• Sebelum teman2 komen atau mem-WA saya :v , saran saya temen2 amati dulu penyebab dari error tersebut dan dibaca dengan teliti bila perlu ditranslate. Setelah temen2 paham apa penyebabnya cara mengatasinya dapat temen temukan pada ALTER_OPTIONS di pertemuan 3 (https://sonefanwar.blogspot.com/2020/10/praktikum-basis-data-3.html).


• Syntax yang saya gunakan untuk intruksi record ke-dua adalah sebagai berikut :

INSERT INTO Pelanggan VALUES ( 2, 'Cherrysha', 'Ciamis', 'Sekretaris TG', 23456765432, 23456 );

• Hasilnya akan tampak seperti ini


• Syntax yang saya gunakan untuk intruksi record ke-tiga adalah sebagai berikut :

INSERT INTO Pelanggan VALUES ( 3, 'Fulan', 'Mekah', 'Owner Tour Arab', 34567876543, 34567 );

• Hasilnya akan tampak seperti ini :



• Syntax yang saya gunakan untuk intruksi record ke-empat adalah sebagai berikut :

INSERT INTO Pelanggan VALUES ( 4, 'Fulanah', 'Madinah', 'Bendahara OTA', 45678987654, 45678 );

• Hasilnya akan tampak seperti ini :




b. Tuliskan atau berikan screenshootnya yang telah Anda lakukan pada insert sesuai materi dan latihan DML!


• Pada soal b di atas syntax nya sudah saya tulis pada jawaban dari soal a, bisa temen2 scroll ke atas untuk melihatnya. Dan berikut hasilnya :


 



c. Apa hasilnya ketika Anda menuliskan syntak SQL berikut "select * from pelanggan;" tunjukkan screenshootnya!


• Sesuai intruksi saya menggunakan syntax " SELECT * FROM Pelanggan; ". Hasilnya adalah munculnya tampilan dari record-record yang sudah saya inputkan sebelumnya pada tabel pelanggan. Berikut hasilnya :



d. Bagaimana syntak SQL menampilkan record dari field (nama dan pekerjaan) pada tabel pelanggan, buktikan hasil screenshootnya!


• Syntax yang saya gunakan untuk intruksi di atas adalah sebagai berikut :

SELECT Nama, Pekerjaan FROM Pelanggan;

• Hasilnya akan tampak seperti ini :




e. Tuliskan "DELETE from pelanggan WHERE id_pelanggan = 1;" apa hasilnya cek terlebih dahulu dengan select dan berikan screenshootnya!


• Sesuai intruksi saya menggunakan syntax " DELETE FROM Pelanggan WHERE Id_Pelanggan = 1; ". Hasilnya adalah terhapusnya record pertama yang berisi Id Pelanggan, alamat, pekerjaan, no ktp, no telpon dan nama dari Salman. Berikut hasilnya :




f. Tuliskan "DELETE from pelanggan WHERE nama = "Fulanah";" apa perbedaan dengan no 4!


•  Sesuai intruksi saya menggunakan syntax " DELETE FROM Pelanggan WHERE nama = "Fulanah"; ". Hasilnya adalah terhapusnya record ke-empat yang berisi Id Pelanggan, alamat, pekerjaan, no ktp, no telpon dan nama dari Fulanah. Berikut screenshootnya :



• Perbedaan dengan syntax sebelumnya adalah field yang digunakan sebagai acuan dari command DELETE. Pada penghapusan record pertama yaitu berisi identitas Salman acuan yang digunakan untuk dibaca oleh komputer adalah pada baris Id_Pelanggan kolom 1. Sedangkan pada penghapusan record ke-empat yaitu berisi identitas Fulanah acuan yang digunakan untuk dibaca oleh komputer adalah pada baris Nama kolom Fulanah.

• Perbedaan berikutnya adalah simbol karakter yang digunakan. Pada record pertama yaitu berisi identitas Salman karakter yang digunakan adalah termasuk angka yaitu = 1;  maka tidak memerlukan tanda petik pada syntaxnya. Sedangkan pada record ke-empat yaitu berisi identitas Fulanah karakter yang digunakan adalah termasuk huruf yaitu = "Fulanah"; maka diperlukan tanda petik pada syntaxnya.



g. Tuliskan "UPDATE Pelanggan SET nama = Aku Cakep WHERE id_pelanggan = 3;" apa hasilnya cek terlebih dahulu dengan select dan berikan screenshootnya!

•  Sesuai intruksi saya menggunakan syntax " UPDATE Pelanggan SET Nama = Aku Cakep WHERE Id_Pelanggan = 3;  ". Hasilnya adalah error. Seperti yang sudah saya jelaskan di atas untuk karakter yang termasuk inputan huruf diperlukan tanda petik pada syntaxnya. Berikut screenshootnya errornya :



• Maka dari itu saya perbaiki syntax tersebut menjadi :



• Dan hasilnya adalah sebagai berikut :




*Catatan (Mohon koreksi apabila salah) 
Beberapa kesimpulan yang saya dapat ketika mengerjakan tugas ini : 

1. Petik 1 atau 2 yang bersimbol ( " " ) dan ( ' ' )  wajib digunakan pada data syntax bertipe inputan kolom huruf.
2. Sedangkan data syntax bertipe inputan kolom angka dapat ditulis tanpa tanda petik.
3. Tanda koma yang bersimbol ( , ) wajib digunakan dan dapat berfungsi untuk pergantian kolom pada saat melakukan inputan kolom pada tabel.
4. Tipe data TINYINT dapat memuat 4 karakter.
5. Tipe data SMALLINT dapat memuat 6 karakter.
6. Tipe data MEDIUMINT dapat memuat 9 karakter.
7. Tipe data INT dapat memuat 11 karakter.
8. Tipe data BIGINT dapat memuat 20 karakter.
9. Default SELECT pada DML tidak dapat digunakan jika tidak ada record di dalam tabel



    Baik mungkin cukup sekian praktikum basis data pada pertemuan ke empat kali ini. Terima kasih kepada teman2 yang telah meluangkan waktu untuk membaca postingan ini sampai selesai. Sampai jumpa pada pertemuan berikutnya.



0 Response to "Praktikum Basis Data 4"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel