Você está na página 1de 9

SMK NEGERI 2 PEKANBARU Lembaran : Job Sheet

Jurusan : Teknik Informatika Mata Pelajaran : Sistem Basis Data


Waktu : 4 x 45 Menit Topik : MySQL
Kode : 070 kk 09 02 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 c30;
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.

Você também pode gostar