Praktikum Basis Data 5
DML - Function
Fungsi di MySQL ada 4
• String (Yang berhubungan huruf atau karakter)
• Waktu (Berhubungan dengan operasi tanggal dan waktu)
• Numerik (Berhubungan operasi aritmatika, terdiri dari tambah, kurang, kali, bagi dan mod)
• Lainnya (Fungsi khusus selain ketiga di atas, misalkan nilai terbesar, jumlah baris dalam query dan lainnya).
Pada pembahasan ini hanya akan dibahas yang biasanya seringd dalam pembuatan/rancang bangun sebuah aplikasi.
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 string di MySQL juga banyak, diantaranya concat, concat_ws, substr, length, left, right, trim, replace, repeat, reverse, lcase, lower, ucase, upper.
• 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
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
Tugas Praktikum
Untuk mengaksesnya dengan mengetikkan "mysql -u root" lalu tekan Enter.
Selanjutnya
1. "USE Kasir;"
2. "SHOW DATABASES;"
3. "SHOW TABLES;"
Sebelumnya di akhir praktikum pertemuan 4 tampilan tablenya tampak seperti di bawah ini
Masih menggunakan database sebelumnya dengan table pelanggan.
Masukkan data ke tabel pelanggan tersebut dengan isian sebagai berikut:
id_pelanggan nama alamat pekerjaan no_ktp no_telp 4 Adi Klaten Mahasiswa 123456789 159753 5 Ica Solo Mahasiswa 987654321 951357
Menuliskan syntax INSERT INTO Pelanggan VALUES (4, 'Adi', 'Klaten', 'Mahasiswa', 123456789, 159753);
dengan menggunakan syntax opsi pertama dari DML - INSERT.
Menuliskan syntax INSERT INTO Pelanggan VALUES ( 5, 'Ica', 'Solo', 'Mahasiswa', 987654321, 951357);
dengan menggunakan syntax opsi ke empat dari DML - INSERT
Materi lanjutan SELECT, menampilkan data dengan kondisi tertentu sesuai record,
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;)
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;)

















Komentar
Posting Komentar