Blog untuk berbagi ilmu komputer

Tuesday, May 20, 2014

Belajar SQL #6 Penggunaan Fungsi String di MySQL


Sepertinya halnya Microsoft Excel atau program spreadsheet yang lainnya, MySQL sebagai sebuah Database Management System yang sangat komplek juga dilengkapi dengan fungsi String. Fungsi String yang bisa digunakan di MySQL adalah LEFT, RIGHT, dan MID.


Fungsi String LEFT, RIGHT dan MID digunakan untuk mengambil potongan data yang tersimpan pada sebuah field. Fungsi LEFT mengambil dari sisi kiri, fungsi RIGHT mengambil dari sisi kanan dan MID mengambil dari sisi tengah.
Bentuk umum fungsi String :

LEFT(Nama_field, Jml_karakter)
RIGHT(Nama_field, Jml_karakter)
MID(Nama_field, Posisi, Jml_karakter)

Ada beberapa parameter yang digunakan didalam Fungsi string. Nama_field digunakan untuk menunjukkan field yang dipakai, Jml_karakter digunakan untuk mengambil berapa karakter yang akan diambil dari field yang dimaksud. Sedangkan Posisi pada fungsi Mid digunakan untuk menentukan posisi karakter pertama dari data yang akan diambil. Perhatikan contoh pada tabel dibawah ini, seandainya pada field NIM tersimpan data 2509.221-T.

Fungsi String
Hasil
LEFT(NIM,2)
25
RIGHT(NIM,5)
221-T
MID(NIM,3,2)
09

Penerapan Fungsi String pada Perintah DML

Sebelum penerapan fungsi String, terlebih dahulu sediakan database dan tabel. Buatlah database dengan nama dbkampus, perintah SQL-nya :
CREATE DATABASE dbkampus;

Buat tabel dengan nama Mahasiswa pada database dbkampus, seperti struktur dibawah ini :
Tabel Name : mahasiswa
Field Name
Field Type
Field Size
Nim
Nama
Tpt_lahir
Tgl_lahir
Prodi
Th_masuk

Varchar
Varchar
Varchar
Date
Varchar
Varchar
15
30
20

20
10



Maka perintah SQL-nya adalah :
CREATE TABLE mahasiswa
(Nim Varchar(15) Primary Key,
 Nama Varchar(30),
 Tpt_lahir Varchar(20),
 Tgl_lahir Date,
 Prodi Varchar(20),
 Th_masuk Varchar(10))
Masukkan data kurang lebih 6 rekord ke tabel mahasiswa, dengan perintah SQL seperti berikut :

INSERT INTO mahasiswa (Nim, Nama, Tpt_lahir, Tgl_lahir, Prodi, Th_masuk)VALUES
('2510.221-T','Mahmud Kadri','Bukittinggi','1988-10-17','Teknik Informatika','2010/2011'),
('2510.222-T','Darmawati','Padang','1988-02-17','Teknik Informatika','2010/2011'),
('2510.223-R','Dahlia','Padang','1988-02-10','Teknik Informatika','2010/2011'),
('2411.210-T','Diana','Bukittinggi','1989-11-10','Psikologi','2011/2012'),
('2411.211-T','Sandrina','Bukittinggi','1989-04-17','Psikologi','2011/2012'),
('2411.212-R','Iqbal','Jakarta','1989-12-11','Psikologi','2011/2012')

Sehingga sekarang di tabel mahasiswa terdapat data seperti gambar dibawah ini :

Bagian dari Nim yang tersimpan dalam tabel mahasiswa diatas bisa menunjukkan identitas prodi, tahun masuk, proses masuk dan nomor urut mahasiswa, antara lain :
·         Dua digit pertama digunakan untuk menunjukkan program study yang diambil mahasiswa, jika 24 berarti prodi Psikologi, 25 untuk prodi Teknik Informatika.
·         Dua digit berikutnya setelah kode program study menunjukkan Tahun masuk mahasiswa ke perguruan tinggi, jika 11 berarti tahun ajaran 2011/2012, jika 10 berarti 2010/2011.
·         3 digit setelah kode Prodi, tahun masuk dan titik digunakan untuk menunjukkan nomor urut mahasiswa.
·         1 digit dari sebelah kanan digunakan untuk menunjukkan jalur masuk mahasiswa, R berarti Reguler dan T berarti Transfer.

Contoh Penerapan perintah SQL
Contoh 1:
Tampilkan Nim dan Nama  mahasiswa Prodi Teknik Informatika, perintah SQL-nya
SELECT Nim, Nama FROM MAHASISWA
WHERE LEFT(Nim,2) = '25'

Contoh 2:
Tampilkan Semua Field data mahasiswa Prodi Psikologi angkatan 2011/2012 yang masuk melalui jalur Reguler. Perintah SQL-nya.
SELECT * FROM MAHASISWA
WHERE LEFT(Nim,4) = '2411' AND RIGHT(nim,1) = 'R'

Contoh 3:
Hitung berapa jumlah mahasiswa yang masuk tahun ajaran 2010/2011, perintah SQL-nya
SELECT COUNT(nim) FROM mahasiswa
WHERE MID(nim,3,2) = '10'


Share:

0 comments:

Post a Comment

Blogger templates