In Bismillah Tugas

DML FUNCTION




 DML FUNCTION

Terdapat 4 fungsi di Mysql yaitu;

1. String

    Yang berhubungan dengan huruf atau karakter. 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. Waktu

    Berhubungan dengan operasi tanggal dan 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. Numerik

    Berhubungan operasi aritmatika, terdiri dari tambah, kurang, kali, bagi, dan mod.

Fungsi Mod

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

Fungsi + – *

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

4. Lainnya

    Fungsi khusus selain ketiga di atas, misalkan nilai terbesar, jumlah baris dalam query dan lainnya.

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’);

 

Tugas!

id_pelanggan        nama        alamat        pekerjaan        no_ktp            no_telp
4                                Adi          Klaten        Mahasiswa      123456789     159753
5                                Ica           Solo           Mahasiswa       987654321     951357

Materi lanjutan SELECT, menampilkan data dengan kondisi tertentu sesuai record, contoh:

  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;)
  5. Menghitung panjang karakter/string dari nama (SELECT LENGTH (nama) FROM pelanggan;)


Jawaban dan Screenshootannya











Related Articles

0 comments:

Posting Komentar

Cari Blog Ini

Diberdayakan oleh Blogger.

About Me

Popular Posts