Praktikum Basis Data 5



Pertemuan 5


    Halo teman2 di postingan kali ini kita lanjut untuk praktikum pertemuan 5. Pada praktikum ke 5 saya masih lanjut dengan materi 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). Berbeda dengan pertemuan sebelumnya, kali ini kita akan membahas tentang DML - FUNCTION yang diantaranya yaitu :

• STRING
• WAKTU
• NUMERIK 
• Lainnya



A. Materi


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

1. FUNCTION - STRING

 • Fungsi string di MySQL juga banyak, diantaranya concat, concat_ws, substr, length, left, right, trim, replace, repeat, reverse, lcase, lower, ucase, upper.

 • Fungsi CONCAT
    - Untuk menggabungkan 2 atau lebih string/kolom
    - SELECT CONCAT (field1, ‘ ‘,field2) FROM nama_tabel.
    - SELECT CONCAT (field1, ‘ ‘,field2) as ‘tabel baru’ FROM
nama_tabel.

 • Fungsi SUBSTRING
    - Digunakan untuk memotong string, dan awal string(index)
dalam MySQL adalah 1 bukan 0
    - SELECT SUBSTRING(field, index) FROM nama_tabel.
    - SELECT SUBSTRING(field, index awal, index akhir) FROM
nama_tabel.

• Fungsi LENGTH 
    - Untuk menghitung panjang string 
    - SELECT LENGTH (field1) FROM nama_tabel. 
    - SELECT LENGTH (field1) as panjang_nama FROM nama_tabel.

• Fungsi LEFT / RIGHT 
    - Digunakan untuk memotong string dari kiri LEFT atau kanan RIGHT  
    - SELECT LEFT (field, index) FROM nama_tabel. 
    - SELECT RIGHT (field, index) FROM nama_tabel.

 
2. FUNCTION - WAKTU

• Fungsi Now atau Sysdate 
    - Untuk mendapatkan waktu sekarang dari sistem 
    - SELECT NOW(); 
    - SELECT SYSDATE();

• Fungsi MONTH, WEEK, YEAR, HOUR, MINUTE, SECOND 
    - Digunakan untuk mendapatkan waktu sekarang berdasarkan fungsi yang digunakan
    - SELECT YEAR (now()); 
    - SELECT MONTH (now()); 
    - dst


3. FUNCTION - NUMERIK

• Fungsi mod 
    - Untuk mengoperasikan modulus 
    - SELECT MOD(10,3);

• Fungsi + - * /

   

4. FUNCTION - Lainnya

• Fungsi Greatest 
    - Untuk mengambil nilai terbesar 
    - SELECT GREATEST(value1, value2, dst);

• Fungsi COUNT 
    - Untuk menghitung jumlah baris/record 
    - SELECT COUNT(*) FROM nama_tabel;

• Fungsi MAX, MIN, SUM, AVG 
    - Menghitung sesuai nama fungsi 
    - SELECT MAX (field) FROM nama_tabel; 

• Fungsi USER 
    - Mendapatkan info pengguna; 
    - SELECT USER (); 

• Fungsi PASSWORD(str) 
    - Untuk enkripsi suatu string 
    - SELECT PASSWORD (‘qwerty’);


B. Praktikum


1. SOAL

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

a. Masukkan data ke tabel pelanggan tersebut dengan isian sebagai berikut:



b. Masukkan data ke tabel pelanggan tersebut dengan isian sebagai berikut:

    1. Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa';)
    2. Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa dan tinggal di Klaten (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa' AND alamat = 'klaten';)
    3. Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa atau tinggal di Ciamis (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa' OR alamat = 'ciamis';)
    4. Menampilkan data pelanggan yang namanya dimulai huruf A (SELECT * FROM pelanggan WHERE nama like 'A%';)
    5. Menampilkan data pelanggan yang namanya diakhiri huruf A (SELECT * FROM pelanggan WHERE nama like '%a';)
    6. Mengurutkan data pelanggan berdasarkan nama dengan sorting ASC (SELECT * FROM pelanggan ORDER BY nama ASC;)
    7. Mengurutkan data pelanggan berdasarkan nama dengan sorting DESC (SELECT * FROM pelanggan ORDER BY nama DESC;)

c. Materi Function, praktekkan perintah di bawah ini

    1. Menggabungkan nama dan pekerjaan dengan memberi inisial Nama dan Pekerjaan (SELECT CONCAT (nama,‘ ‘,pekerjaan) as ‘Nama Dan Pekerjaan’ FROM pelanggan;)
    2. Menggabungkan nama dan pekerjaan tanpa inisial baru (SELECT CONCAT (nama,'',pekerjaan) FROM pelanggan;)
    3. Memotong 2 huruf di depan dari nama (SELECT SUBSTRING(nama, 2) FROM pelanggan;)
    4. Mengambil 2 huruf setelah 2 huruf di depan dari nama (SELECT SUBSTRING(nama, 2, 2) FROM pelanggan;)
    5. Menghitung panjang karakter/string dari nama (SELECT LENGTH (nama) FROM pelanggan;)


2. IMPLEMENTASI


        Seperti biasa kita buka MySQL yang tutorial download dan installnya 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. Setelah itu kita lakukan inputan data yang langkah2nya dapat temen2 temukan di praktikum pertemuan 4 pada link berikut ( https://sonefanwar.blogspot.com/2020/10/praktikum-basis-data-4.html ). Sebenernya untuk langkah ini dapat temen2 skip namun jika temen2 ingin lebih paham lagi mengenai DML dapat temen2 ikuti. 

Sebelumnya di akhir praktikum pertemuan 4 tampilan tabelnya tampak seperti ini :





a. Masukkan data ke tabel pelanggan tersebut dengan isian sebagai berikut:

• Disini saya ingin mencoba Syntax opsi ke tiga dari DML - INSERT berikut Syntaxnya :

INSERT INTO Pelanggan SET Id_Pelanggan = 4, Nama = 'Adi', Alamat = 'Klaten', Pekerjaan = 'Mahasiswa', No_Ktp = 123456789, No_Telpon = 159753;

• Hasilnya akan tampak seperti ini : 




• Disini saya menggunakan Syntax opsi ke dua dari DML - INSERT berikut Syntaxnya :

INSERT INTO Pelanggan (Id_Pelanggan, Nama, Alamat, Pekerjaan, No_Ktp, No_Telpon) VALUES ( 5, 'Ica', 'Solo', 'Mahasiswa', 987654321, 951357);

• Hasilnya akan tampak seperti ini :





b. Materi lanjutan SELECT, menampilkan data dengan kondisi tertentu sesuai record.


    1. Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa';) Karena syntaxnya sudah ada di soal maka langsung aja berikut hasilnya :



    2. Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa dan tinggal di Klaten (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa' AND alamat = 'klaten';) Karena syntaxnya sudah ada di soal maka langsung aja berikut hasilnya :



    3. Menampilkan data pelanggan yang pekerjaannya adalah mahasiswa atau tinggal di Ciamis (SELECT * FROM pelanggan WHERE pekerjaan = 'mahasiswa' OR alamat = 'ciamis';) Karena syntaxnya sudah ada di soal maka langsung aja berikut hasilnya :




    4. Menampilkan data pelanggan yang namanya dimulai huruf A (SELECT * FROM pelanggan WHERE nama like 'A%';) Karena syntaxnya sudah ada di soal maka langsung aja berikut hasilnya :




    5. Menampilkan data pelanggan yang namanya diakhiri huruf A (SELECT * FROM pelanggan WHERE nama like '%a';) Karena syntaxnya sudah ada di soal maka langsung aja berikut hasilnya :




    6. Mengurutkan data pelanggan berdasarkan nama dengan sorting ASC (SELECT * FROM pelanggan ORDER BY nama ASC;) Karena syntaxnya sudah ada di soal maka langsung aja berikut hasilnya :




    7. Mengurutkan data pelanggan berdasarkan nama dengan sorting DESC (SELECT * FROM pelanggan ORDER BY nama DESC;) Karena syntaxnya sudah ada di soal maka langsung aja berikut hasilnya :






c. Materi Function, praktekkan perintah di bawah ini :


    1. Menggabungkan nama dan pekerjaan dengan memberi inisial Nama dan Pekerjaan (SELECT CONCAT (nama,‘ ‘,pekerjaan) as ‘Nama Dan Pekerjaan’ FROM pelanggan;) Karena syntaxnya sudah ada di soal maka langsung aja berikut hasilnya :



    2. Menggabungkan nama dan pekerjaan tanpa inisial baru (SELECT CONCAT (nama,'',pekerjaan) FROM pelanggan;) Saya lakukan sedikit perubahan pada syntaxnya agar terlihat lebih rapi berikut hasilnya :



    3. Memotong 2 huruf di depan dari nama (SELECT SUBSTRING(nama, 2) FROM pelanggan;) Karena syntaxnya sudah ada di soal maka langsung aja berikut hasilnya :



    4. Mengambil 2 huruf setelah 2 huruf di depan dari nama (SELECT SUBSTRING(nama, 2, 2) FROM pelanggan;) Karena syntaxnya sudah ada di soal maka langsung aja berikut hasilnya :



    5. Menghitung panjang karakter/string dari nama (SELECT LENGTH (nama) FROM pelanggan;) Karena syntaxnya sudah ada di soal maka langsung aja berikut hasilnya :





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

1. Saat menggunakan FUNCTION SUBSTRING perhatikan penggunaan SPASI karena bisa menjadi salah satu penyebab error.
2. Ketika menghitung panjang karakter / string penggunaan SPASI juga akan dihitung sebagai karakter.


    Baik mungkin cukup sekian praktikum basis data pada pertemuan ke lima 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 5"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel