Jobsheet mysql

12
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 1

description

jobsheet Mysql

Transcript of Jobsheet mysql

Page 1: Jobsheet mysql

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

Page 2: Jobsheet mysql

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

Page 3: Jobsheet mysql

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

Page 4: Jobsheet mysql

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

Page 5: Jobsheet mysql

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

Page 6: Jobsheet mysql

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

Page 7: Jobsheet mysql

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

Page 8: Jobsheet mysql

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

Page 9: Jobsheet mysql

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