SMK NEGERI 2 PEKANBARU Lembaran : Job Sheet
Jurusan : Teknik Informatika Mata Pelajaran : Sistem Basis Data
Waktu : 4 x 45 Menit Topik : MySQL
Kode : Judul : Manajemen Data
Nama : NIS :
A. TUJUAN
Dengan mengikuti pemelajaran ini diharapkan siswa mampu:
1. Mengenal dan memahami Bahasa Pemrograman MySQL.
2. Membuat database menggunakan MySQL.
B. ALAT DAN BAHAN
1. Personal komputer.
2. Aplikasi MySQL.
3. Jobsheet
C. TEORI SINGKAT
SQL memberikan bentuk manajemen data untuk dapat menghasilkan informasi sesuai
dengan data yang diinginkan. Manajemen data yang dimaksud diantaranaya,
mengurutkan data sesuai abjad atau dari angka bilangan terbesar menuju bilangan
terkecil, menghitung banyaknya record data pada suatu tabel, merubah nama kolom,
mengganti atau merubah data yang telah ada, bahkan untuk menghasilkan informasi yang
datanya diperoleh atau digenerate dari banyak tabel, yang dinamakan dengan query
banyak tabel.
D. LANGKAH KERJA
1. Merubah Nama kolom
Query yang digunakan adalah CHANGE
1
Misalnya: Kita ingin mengganti nama kolom pada sebuah tabel dengan nama yang
lain. Bentuk umum:
ALTER TABLE nama tabel CHANGE nama_kolom lama nama_kolom baru tipe
data(ukuran);
Contoh:
Mengganti nama kolom nama_dsn menjadi nama_dosen pada tabel dosen.
Gambar 1. Struktur tabel dosen sebelum dirubah (nama_dosen)
Contoh query:
mysql>ALTER TABLE dossen CHANGE nama_dsn nama_dosen varchar (35);
Gambar 2. Struktur table dosen setelah dirubah (nama_dosen)
b. Mengganti Nama Tabel
Query yang digunakan adalah RENAME.
Misalnya: Kita ingin mengganti nama table dengan nama yang baru.
Bentuk umum:
ALTER TABLE nama tabel lama RENAME nama tabel baru.
2
Contoh: mengganti nama tabel skripsi dengan table bimbingan.
Contoh 3. Daftar nama table sebelum dirubah.
Contoh Query:
mysql > ALTER TABLE skripsi RENAME bimbingan;
Gambar 4. Daftar nama teble setelah dirubah
c. Mengurutkan Data
Misalnya, kita ingin menampilkan data dengan urutan kolom tertentu, dan
berdasarkan data tertentu. Query yang digunakan adalah ORDER BY.
Bentuk Umum:
SELECT nama_kolom1,nama_kolom2,...FROM nama tabel ORDER BY nama
kolom.
Contoh1.
Menampilkan data nama mahasiswa, nim dan tanggal lahir, dengan urutan data
berdasarkan nim.
Contoh query:
3
mysql> SELECT nama_mahasiswa,nim,tanggal_lahir FROM mahasiswa ORDER
BY nim;
Gambar 5. Daftar table mahasiswa sebelum diurutkan
Gambar 6. Daftar table mahasiswa setelah diurutkan
Contoh 2.
Menampilkan data dari kolom nim, nama mahasiswa, dan alamat, dengan urutan
nim dari urut terbesar atau secara urut turun.
Contoh query:
Mysql> SELECT nim, nama_mahasiswa,tanggal_lahir FROM mahasiswa ORDER
BY nim DESC;
4
Gambar 7. Daftar table mahasiswa berdasarkan urutan nim secara urut descending.
d. Membatasi Jumlah Data
Query yang digunakan adalah LIMIT.
Misalnya, kita ingin menampilkan data dengan jumlah tertentu saja mengingat record
data yang ada terlalau banyak.
Bentuk umum:
SELECT nama_kolom,FROM nama table LIMIT…;
Contoh:
Menampilkan data yang ada pada table jadwal dengan 5 record pertama saja.
Gambar 10. Data pada table jadwal sebelum menggunakan LIMIT
Contoh query:
Mysql>SELECT *from jadwal LIMIT 5;
5
Gambar 11. Data pada table jadwal setelah menggunakan LIMIT
e. Memilih Batas Data antara...dan....
Query yang digunakan adalah BETWEEN
Misalnya untuk menampilkan data dengan batasan data atau nilai tertentu.
Bentuk Umum:
SELECT nama_kolom1, nama_kolom2...
FROM nama tabel WHERE nama kolom BETWEEN kriteria....AND...
Contoh:
Menampilkan data kode matakuliah, hari,jam, dan lokal hanya untuk lokal C28 dan
C30 saja.
Contoh query:
Mysql> SELECT kode_mk,hari,jam,lokal from jadwal WHERE lokal
BETWEEN ’C28’ and ’C30’:
Gambar 12. Data pada table jadwal sebelum diberi batasan
6
Gambar 13. Data pada table jadwal stelah diberi batasan
f. Menampilkan data dengan criteria tertentu
Query yang digunakan adalah LIKE dan disimbolkan dengan ”%” yang dapat
diletakkan di depan atau di belakang dari sebuah criteria, dan diantaranya.
Bentuk Umum:
SELECT nama_kolom FROM nama table WHERE nama kolom LIKE
‘%’kriteria
Contoh:
Menampilkan nama mahasiswa yang memiliki akhiran huruf “I”.
Contoh query:
Mysql> SELECT nama_mahasiswa,nim from mahasiswa WHERE
nama_mahasiswa LIKE ’%i’;
Bedakan query diatas dengan berikut ini:
Mysql> SELECT nama_mahasiswa,nim from mahasiswa WHERE
nama_mahasiswa LIKE ’i%’;
7
g. Menghitung Jumlah Record
query yang digunakan adalah COUNT. Digunakan untuk menggunakan jumlah
record atau baris yang tidak bernilai kosong pada suatu table.
Bentuk umum:
SELECT nama_kolom,COUNT(*) FROM nama table GROUP BY nama_kolom.
Contoh query:
SELECT PA, COUNT(*) FROM mahasiswa GROUP BY PA;
Gambar 14
E. EVALUASI
1. Buatlah query untuk menampilkan data sebagai berikut:
a. nama mahasiswa,nim,tanggal lahir,jenis kelamin,untuk data mahasiswa
yang perempuan saja, yang tanggal lahir antara 1985-01-01 dan 1986-12-
01.
b. Nama mahasiswa dan dosen pembimbing skripsi.
c. Data nilai mahasiswa untuk semester ganjil, dan urutkan hasilnya
berdasarkan NIM,Field yang digunakan NIM, Nama, Kode Matakuliah,
Nama Matakuliah, dan Nilai.
8
d. Data bimbingan skripsi mahasiswa meliputi Kode dosen,NIP, Nama
dosen, NIM, Nama mahasiswa dan tanggal mulai bimbingan. Batasi data
yang ditampilkan hanya mahasiswa dengan tahun masuk 2006.
e. Jadwal kuliah, diurut berdasarkan hari, jam dan lokal.
2. Apa perbedaan dan persamaan query berikut:
a. SELECT kode_mk,hari,jam,lokal from jadwal WHERE lokal BETWEEN
’c28’ and c’30’;
b. SELECT kode_mk,hari,jam,local from jadwal WHERE local NOT
BETWEEN ‘c2w8’ and ‘c30’;
c. SELECT kode_mk,hari,jam,local from jadwal WHERE NOT local
BETWEEN ‘c28’ and ‘c30’;
1. Dalam MySQL dikenal fungsi Agregat yang disediakan untuk menghasilkan
sebuah nilai berdasarkan sejumlah data. Fungsi Agregat yang disediakan oleh
MySQL adalah sebagai berikut:
a. AVG ()
b. AVG (DISTINCT)
c. COUNT ()
d. COUNT (DISTINCT)
e. MAX ()
f. MIN ()
g. SUM ()
h. SUM (DISTINCT)
i. STD (), STDDEV () ATAU STDDEV_POP ()
j. VARIANCE (), VAR_POP (), VAR_SAMP ()
Buat ringkasan tentang cara pemakaian fungsi-fungsi agregat tersebut pada MySQL.
9