Praktek Bahan Ajar MySQL PDF
Praktek Bahan Ajar MySQL PDF
Putty 192.168.8.251
Login :
Password :
Dan lain-lain
Hal . 1
Fasilkom - UDINUS
1.
2.
3.
4.
Mata Kuliah
Bobot SKS
Program Studi
Tujuan Inst. Umum
5.
6.
Persiapan
PRAKTIKUM KE I
1.
2.
3.
4.
5.
Judul Materi
Tujuan Inst. Khusus
: Pengantar MySQL
: Setelah mengikuti materi perkuliahan ini mahasiswa dapat
mengetahui sejarah tentang MySQL, cara mendapatkan
perangkat lunak MySQL dan dokumen manualnya.
Jumlah Pertemuan
: 1 Kali
Pengetahuan Prasyarat : Sistem Basis Data I, Pemrograman Database
Teori Dasar
:
PENGANTAR MySQL
Hal . 2
Fasilkom - UDINUS
Linux yang beredar saat ini telah memasukkan program MySQL sebagai database
standarnya. Tetapi, saat ini MySQL dapat pula berjalan di atas system operasi lainnya
seperti Microsoft Windows, Solaris, FreeBSD, IBMs AIX, Mac OS X dan lain-lain.
Hal . 3
Fasilkom - UDINUS
dapat
di
download
langsung
dari
situs
MySQL
AB
Hal . 4
Fasilkom - UDINUS
PRAKTIKUM KE II
1.
2.
3.
4.
5.
Judul Materi
Tujuan Inst. Khusus
Hal . 5
Fasilkom - UDINUS
Keterangan
Menyatakan eretan karakter (string)
Menyatakan data numeric real
Identik dengan numeric dan dapat mengandung pecahan
Menyatakan tipe data bilangan bulat
Menyatakan tipe data bilangan bulat yang jangkauannya lebih kecil dari
integer
Tipe data bilangan real
Tipe data bilangan real dengan presisi lebih tinggi dari float
Untuk menyatakan tanggal
Untuk menyatakan waktu
Berisi tipe data logika false atau true
; ->Akhir
dari perintah
Contoh :
MySQL>Insert Into Mhs (nama,nim,tgllhr)Values (Susiana, A21.2000.01232,1977-03-11);
Hal . 6
Fasilkom - UDINUS
Apabila ingin menampilkan nama_field tertentu dengan kriteria tertentu, maka perintah diatas
dikembangkan sendiri dengan menggunakan perintah - perintah yang telah dipelajari sebelumnya.
Contoh :
Menampilkan nama mahasiswa yang nimnya A21.2000.01232
MySQL>Select nama From Mhs where nim=A21.2000.01232;
Menghapus Field
Alter Table <namatable> Drop <namafield>;
Contoh :
Menghapus nama field sex
Hal . 7
Fasilkom - UDINUS
Contoh :
Mengganti nama field NIM yang panjangnya 14 menjadi 15
Menghapus Table
Drop Table <namatable>;
Contoh :
MySQL>Drop Table Mhs;
Latihan !!!
Buatlah sebuah tabel Mata Kuliah dengan Mkuliah dengan struktur sebagai berikut :
Nama Field
Kode_kul
Nama_kul
SKS
Smt_tawar
Type
Char(5)
Char(20)
Numeric
Decimal(1,0)
Keterangan
1=Ganjil
2=Genap
Hal . 8
Fasilkom - UDINUS
PRAKTIKUM KE III
1.
2.
3.
4.
5.
Judul Materi
Tujuan Inst. Khusus
Pada bab ini yang akan dipelajari adalah bagaimana caranya agar data tidak bisa berisi null (tidak
kosong), mencegah data yang kembar, mencegah nilai yang tidak valid, mengatur nilai bawaan.
Catatan :
Untuk mempraktekan operasi-operasi dibawah ini, maka hapuslah semua tabel yang ada pada
databases Anda masing-masing.
Keterangan :
Field nim dan alamat tidak boleh kosong.
Contoh :
MySQL>Create table mhs (nim char(15) not null primary key,
Keterangan :
Field nim dan alamat tidak boleh kosong dan field nim dipilih sebagai primary key.
Hal . 9
Fasilkom - UDINUS
Untuk membuat kunci primer yang terdiri dari lebih satu field, maka field-field tersebut ditulis
setelah PRIMARY KEY sebagai berikut : PRIMARY KEY (field1, field2, ) yang ditulis pada
akhir deklarasi struktur tabel.
Contoh :
MySQL>Create table mhs (nim char(15) not null, nama char(25) not null,
Keterangan :
Field nim dan alamat tidak boleh kosong dan sebagai primary key adalah field nim dan nama.
Contoh :
MySQL>Create table mhs (nim char(15) not null primary key,
Keterangan :
Field nama tidak boleh kosong dan nilai juga harus unique.
Contoh :
MySQL>Create table mhs (nim char(15) not null primary key,
nama char(25) not null unique, alamat char(30), sex char(1) default W);
Keterangan :
Pada saat sex tidak diisikan dengan suatu nilai, maka nilai bawaan W yang akan disimpan.
Memvalidasi Nilai
Untuk mengatur nilai tertentu saja yang dapat diberikan ke suatu field, maka dapat dilakukan
dengan memberikan kata kunci CHECK diikuti dengan suatu kondisi pada field tertentu.
Contoh:
Hal . 10
Fasilkom - UDINUS
Create table mhs (nim char(14) not null primary key, nama char(25) not null unique, alamat
char(30), sex enum (W,P), sts int(1) default 0 check(sts=0 or sts=1));
Keterangan :
Pada saat sex tidak diisikan dengan suatu nilai, maka nilai bawaan W yang akan disimpan. Nilai
yang dapat diterima oleh field sex adalah W atau P.
Latihan !!!
1. Buatlah sebuah tabel dengan nama mhs dengan struktur tabel sebagai berikut :
Nama
Type
Keterangan
Nim
Char(14)
Nama
Char(25)
Alamat
Char(30)
Sex
Char(1)
Agama
Char(1)
Field
Tgl_lhr Date
Perintah :
Create table mhs (nim char(15) not null primary key, nama char(25) not null unique, Alamat
char(30), Sex char(1) check (sex=W or sex=P), Agama char(1) default 1 check (agama in
(1, 2, 3, 4, 5)), tgl_lhr date);
2. Tambahkan record-record berikut :
A21.2001.00234,Dedy Sutanta,Jl. A. Yani 20 Solo,P,1,1979-10-20);
A21.2001.00214,Budi Satria,Jl. Dago 10 Yogya,P,1,1978-11-22);
A21.2001.00224,Sulis,Jl. Nakula I 25 Smg,W,2,1975-08-16);
Perintahnya :
3. Tambahkan record-record berikut :
A21.2001.00234,Suci Andriani,Jl. Seroja Raya Smg,W,4,1977-09-21);
Perintahnya :
Pesan apa yang muncul : .
Mengapa demikian : ..
Apakah data tersebut tersimpan : .
4. Tambahkan record-record berikut :
A21.2001.00344,Suci Andriani,Jl. Seroja Raya Smg,W,6,1977-09-21);
Hal . 11
Fasilkom - UDINUS
Perintahnya :
Pesan apa yang muncul : .
Mengapa demikian : ..
Apakah data tersebut tersimpan : .
5. Tuliskan perintah berikut :
Insert into mhs (nim, nama) values (A21.2001.00355,Fadly);
Apakah data tersebut tersimpan : .
Mengapa demikian : ..
6. Tuliskan perintah berikut :
Insert into mhs (nim, alamat, sex) values (A21.2001.00556,Jl. Arjuna 10 Semarang,W);
Pesan apa yang muncul : .
Apakah data tersebut tersimpan : .
Mengapa demikian : ..
7. Tuliskan perintah berikut :
Insert into mhs (nim, nama, alamat, sex, Agama) values (A21.2001.00655,Gondo
Suwondo,Jl. Arjuna Raya 20 Semarang,P);
Apakah data tersebut tersimpan : .
Apa nilai yang tersimpan dari field agama pada record tersebut : ..
Mengapa demikian : ..
8. Tuliskan perintah berikut :
Insert into mhs (nim, nama, alamat, sex, Agama) values (A21.2001.00655,Gondo
Suwondo,Jl. Arjuna Raya 20 Semarang,P,1975-07-12);
Apakah data tersebut tersimpan : .
Mengapa demikian : ..
Setelah selesai anda tulis semua kejadian diatas, kemudian kumpulkanlah hasil pekerjaan anda.
Hal . 12
Fasilkom - UDINUS
PRAKTIKUM KE IV
1.
2.
3.
4.
5.
Judul Materi
Tujuan Inst. Khusus
: Memanipulasi Tabel
: Setelah mengikuti materi perkuliahan ini mahasiswa dapat
menggunakan
perintah-perintah
MySql
untuk
memanipulasi tabel
Jumlah Pertemuan
: 1 Kali
Pengetahuan Prasyarat : Mahasiswa harus sudah dapat membuat tabel beserta
dengan batasannya
Teori Dasar
:
MEMANIPULASI TABEL
Contoh :
MySQL>Insert into mhs (nim, nama, alamat, sex)
Contoh 1:
Akan diubah nama mahasiswa yang NIMnya = A21.2001.02123 menjadi Andi Azis.
MySQL>Update mhs set nama = Andi Azis Where nim = A21.2001.02123;
Contoh 2 :
Akan diubah nama dan alamat mahasiswa yang NIMnya = A21.2001.02123 menjadi Andi
Achmad, Jl. A. Yani 20. Semarang.
Hal . 13
Fasilkom - UDINUS
MySQL>Update mhs set nama = Andi Achmad , alamat = Jl. A. Yani 20. Semarang Where
nim = A21.2001.02123;
Contoh 3 :
Akan diubah field sex semua mahasiswa menjadi NULL.
Contoh 1 :
Akan dihapus data mahasiswa yang nimnya = A21.2001.02123
Contoh 2 :
Akan dihapus data mahasiswa yang sex = P
Where sex = P;
Contoh 3 :
Akan dihapus semua record dari tabel mahsiswa
Contoh 1 :
Menampilkan seluruh field dan record mahasiswa
Hal . 14
Fasilkom - UDINUS
Contoh 2 :
Menampilkan field nim dan nama mahasiswa yang sex = W
MySQL>Select nim, nama From mhs Where sex = W;
MySQL>Select sex
From mhs;
From mhs;
Contoh :
Akan menampilkan nama mahasiswa yang nimnya antara A21.2001.00100 s.d A21.2001.00300
Contoh 2 :
Menampilkan nama mahasiswa yang namanya diawali dengan huruf B dan huruf ke empatnya
adalah i.
MySQL>Select nama From mhs Where nama like B_ _i%;
Hal . 15
Fasilkom - UDINUS
Menggunakan Operator IN
Operator IN digunakan untuk mencocokkan suatu nilai dengan salah satu nilai yang ada pada
suatu daftar nilai.
Contoh :
Bandingkan perintah dibawah ini :
MySQL> Select alamat From mhs
MyMySQL>
Susi;
Andi, Susi);
Kondisi_2
Salah
Benar
Salah
Benar
AND
Salah
Salah
Salah
Benar
OR
Salah
Benar
Benar
Benar
NOT (kondisi_1)
Benar
Benar
Salah
Salah
Contoh 1 :
Akan menampilkan nama mahasiswa yang nimnya A21.2001.02123 dan sex = P
MySQL>Select nama From mhs
Latihan !!!
Untuk mempratekkan perintah-printah dibawah ini gunakan tabel mhs yang telah anda miliki.
Tuliskan perintah - perintah untuk menyelesaikan masalah-maslah dibawah ini dikertas,
kemudian dikumpulkan.
1. Tambahkan record berikut kedalam tabel mhs :
A21.2001.00001,Agus Wahyu,Jl. Nakula I No. 5 Smg,P,2,1976-08-12
A21.2001.00002,Sari Wijaya, A. Yani. 20 Solo,W,1,1977-10-11
A21.2001.00003,Lestari, Nakula raya 20 Semarang,W,3,1975-11-15
2. Tampilkan seluruh field dan record mahasiswa.
3. Tampilkan nama mahasiswa yang sex = P
4. Tampilkan nama dan alamat mahasiswa yang nim antara A21.2001.00001 s.d
A21.2001.00100
5. Tampilkan nama mahasiswa yang nama depannya adalah Sari
6. Tampilkan nim, nama dan alamat mahasiswa yang sex nya selain W
7. Gantilah nama mahasiswa yang nimnya A21.2001.00003 menjadi Lestari Handayani
Hal . 16
Fasilkom - UDINUS
8. Gantilah alamat dan tanggal lahir mahasiswa yang nimnya A21.2001.00002 menjadi Sari
Wijayanti, 1977-10-17
9. Hapuslah record mahasiswa yang sex = P atau agamanya = 3
10. Hapuslah
record-record
mahasiswa
yang
nimnya
anatara
A21.2001.00100
s.d
A21.2001.00300
PRAKTIKUM KE V dan VI
1.
2.
3.
4.
5.
Judul Materi
Tujuan Inst. Khusus
: Memanipulasi Tabel
: Setelah mengikuti materi perkuliahan ini mahasiswa dapat
menggunakan
perintah-perintah
MySql
untuk
memanipulasi tabel
Jumlah Pertemuan
: 2 Kali
Pengetahuan Prasyarat : Mahasiswa harus sudah dapat membuat tabel beserta
dengan batasannya
Teori Dasar
:
MEMANIPULASI DATA (lanjutan)
Contoh 2 :
Mengurutkan dengan urutan menurun (descending).
Contoh 3:
Mengurutkan berdasarkan beberapa field (field yang dijadikan field kunci adalah field sex dan
nama).
Contoh 4:
Mengurutkan berdasarkan beberapa field (field yang dijadikan field kunci adalah field sex secara
ascending dan nama secara descending).
Hal . 17
Fasilkom - UDINUS
Contoh 5:
Mengurutkan berdasarkan nomor kolom tertentu (akan diurutkan data berdasarkan kolom kedua
dari field yang disebutkan dalam Select).
Jawab :
1. Select * from mhs where substr(nim,1,1)=A
2. Select count(*) from mhs where substr(nim,1,1)=A
3. Select left(nim,1) as Fakultas , count(*) as jmlmhs from mhs group by left(nm,1)
4. Select left(nim,3) as progdi , count(*) as jmlmhs from mhs where left(nim,1)=A
group by left(nm,3)
Contoh 1 :
Akan dikelompokkan data mahasiswa berdasarkan sex.
Contoh 1 :
Akan dikelompokkan data mahasiswa berdasarkan agama yang agamanya adalah selain Budha
(kode=5)
Hal . 18
Fasilkom - UDINUS
Keterangan
Memperoleh nilai rata rata
Menghitung jumlah data
Menghasilkan nilai terbesar
Menghasilkan nilai terkecil
Menjumlahkan suatu nilai
Fungsi AVG
Digunakan untuk memperoleh nilai rata-rata.
Contoh 1 :
Menghitung nilai rata gaji pegawai.
Contoh 2 :
Menghitung nilai rata-rata pegawai per departemen.
Contoh 3 :
Menghtiung gaji rata pegawai di departemen Akunting.
MySQL>Select avg(gaji) From Pegawai Group by depart Having = Akunting;
Fungsi COUNT
Digunakan untuk melakukan pencacahan terhadap data.
Contoh 1 :
Menghitung jumlah pegawai
Contoh 2 :
Menghitung jumlah pegawai per departemen
Hal . 19
Fasilkom - UDINUS
Contoh 3 :
Menghitung jumlah pegawai per departemen, khusus untuk yang jumlah lebih dari 1.
MySQL>Select depart, count(*) From Pegawai Group by depart Having Count(depart) > 1;
Fungsi MAX
Digunakan untuk memperoleh nilai yang terbesar.
Contoh 1 :
Memperoleh gaji terbesar.
Contoh 2 :
Menghitung gaji terbesar per departemen
Fungsi MIN
Digunakan untuk memperoleh nilai terkecil.
Contoh 1:
Memperoleh nilai terkecil
Contoh 2 :
Menghitung gaji terkecil per departemen
Fungsi SUM
Digunakan untuk melakukan penjumlahan data.
Contoh 1 :
Menghitung total gaji
Contoh 2:
Hal . 20
Fasilkom - UDINUS
Latihan !!!
1. Buatlah sebuah tabel pada database yang sudah anda miliki dengan nama tabel mkuliah dan
struktur tabelnya adalah sebagai berikut :
Nama Field
Kode_kul
Nama_kul
SKS
Smt_tawar
Klp_kul
Type Data
Char(7)
Char(20)
Decimal(2)
Char(1)
Char(1)
Progdi
Char(1)
Keterangan
Primary key, tidak boleh, unik
Tidak boleh kosong
Tidak boleh kosong
Diisikan 1,2,3,4 dst
Dapat diisikan angka 1-3 :
1 = MPK
2 = MKK
3 = MKB
default adalah 1
Dapat diisikan angka 1-2 :
1 = MI-D3
2 = SI-S1
3.
4.
5.
6.
7.
8.
9.
Hal . 21
Fasilkom - UDINUS
3.
4.
5.
Judul Materi
Tujuan Inst. Khusus
: Memanipulasi Tabel
: Setelah mengikuti materi perkuliahan ini mahasiswa dapat
menggunakan ekspresi-ekspresi waktu, tanggal dan
ekspresi logika lainnya
Jumlah Pertemuan
: 2 Kali
Pengetahuan Prasyarat : Mahasiswa harus sudah dapat membuat tabel beserta
dengan batasannya
Teori Dasar
:
Operator Relasional
Ada beberapa macam operator relasional pada My Sql, yaitu :
Operator
Keterangan
=
Sama dengan
>
Lebih besar dari
<
>=
<=
<>
Contoh :
Menampilkan nama pegawai yang gajinya diatas 1,000,000 dari tabel pegawai.
Hal . 22
Fasilkom - UDINUS
Contoh 2 :
Akan dicek nilai kondisi 2 > 1.
MySQL>Select 2 > 1;
Ekspresi Berkondisi
Ekspresi dimanfaatkan untuk mengubah keluaran yang berbeda dengan data asalnya.
Syntax :
Hal . 23
Fasilkom - UDINUS
Case nilai_ekpsresi
When nilai_ekspresi
Then nilai_ekspresi
[Else nilai_ekspresi]
End
Contoh 1 :
Akan ditampilkan kota Yogya menjadi Jogjakarta
MySQL>Select nama, Case kota when Yogya Then Jogjakarta End From Pegawai;
Contoh 2 :
Akan ditampilkan nama, nilai dan skor nilai mahasiswa.
Else E
End as Skor
From Ujian;
Contoh 2 :
Melakukan proses perhitungan data tanggal
Select Date 1998/7/2 Date 1998/5/2
Contoh 3 :
Melakukan proses perhitungan data waktu
MySQL>Select Time 23:12:00 Time 22:10:32
Hal . 24
Fasilkom - UDINUS
Fungsi Nilai
Sql menyediakan sejumlah fungsi nilai yang mempunyai ciri pemanggilannya tanpa disertai
tanda kurung. Fungsi-fungsi tersebut adalah :
Contoh 1 :
Akan menampilkan usia masing-masing mahasiswa pada saat pernyataan ini dijalankan.
MySQL>Select nama_mhs, ( Current_date tgl_lahir ) / 365 as usia From Mhs;
Contoh 2 :
Akan menampilkan nama mahasiswa yang usianya lebih dari atau sama dengan 20 tahun.
MySQL>Select nama_mhs From Mhs Where (Current_date tgl_lahir ) >= 20 * 365;
Latihan !!!
Buatlah tabel dengan nama pegawai pada databases masing-masing dan struktur tabelnya
adalah sebagai berikut :
Nama Field
NIP
Nama_peg
Alamat
Tgl_lahir
Tgl_masuk
Gol
Type Data
Char(7)
Char(20)
Char(25)
Date
Date
Char(1)
Agama
Char(1)
Sex
Char(1)
Didik
Char(1)
Keterangan
Primary key, tidak boleh, unik
Tidak boleh kosong
Hal . 25
Fasilkom - UDINUS
PRAKTIKUM KE IX dan X
1.
2.
3.
4.
5.
Judul Materi
Tujuan Inst. Khusus
Menggabungkan Tabel
Sql mempunyai kemampuan untuk menggabungkan dua atau lebih tabel untuk membentuk
sebuah informasi. Sedangkan prosesnya disebut join.
Contoh :
Akan menampilkan nama mahasiswa yang mengambil mata kuliah Pancasila
Keterangan : Untuk menampilkan informasi tersebut kita harus merelasikan tabel mhs dengan krs
dengan kunci nim dan tabel mkuliah dengan tabel krs dengan kunci kode_kul
MySQL>Select mhs.nama
Hal . 26
Fasilkom - UDINUS
mkuliah.nama_kul = Pancasila;
Garis bawah : digunakan untuk merelasikan tabel mhs dengan krs dengan kunci nim dan tabel
mkuliah dengan tabel krs dengan kunci kode_kul
Menggunakan Alias
Nama tabel yang digunakan dalam query antartabel dapat menggunakan nama alias.
Contoh :
MySQL>Select a.nama
Q
A
1
3
B
2
4
A
5
7
X
6
8
Dengan perintah :
MySQL>Select * From P, Q;
Hasilnya adalah :
A
1
1
3
3
B
2
2
4
4
A
5
7
5
7
X
6
8
6
8
Equijoin
Adalah penggabungan antar tabel yang menggunakan operator = pada kondisi Where. (sebagai
contoh perhatian penggabungan atar tabel seperti diatas)
Self-join
Hal . 27
Fasilkom - UDINUS
Operator Union
Digunakan untuk menggabungkan hasil dari dua buah query.
Contoh :
Pinjam
Bname
BCA Pemuda
BCA
Majapahit
Tabungan
Bname
BCA Pemuda
BCA Pemuda
Loan#
17
23
account#
102
204
Cname
Jony
Seno
Amount
1000000
2000000
Cname
Hari
Agus
Balance
400000
700000
Akan menampilkan semua nama nasabah yang mempunyai tabungan, pinjaman atau keduanya
Union
Operator Intersect
Digunakan untuk memperoleh baris-baris yang terdapat pada kedua tabel.
Contoh :
Akan menampilkan semua nama nasabah yang mempunyai pinjaman dan pinjaman
Intersect
Hal . 28
Fasilkom - UDINUS
Akan menampilkan semua nama nasabah yang mempunyai simpanan tetapi tidak mempunyai
pinjaman.
Except
Salesman yang terdiri dari field (id_sales, nama_sales dan kota) dan
Pelanggan yang terdiri dari field (id_plg, nama_plg, kota_plg dan id_sales)
Keterangan : Tabel pelanggan mengandung id_sales yang menyatakan bahwa setiap setiap pelanggan
ditangani oleh seorang salesman
Dari kedua tabel diatas akan direlasikan dengan menggunakan operator natural join
MySQL>Select salesman.id_sales,
salesman.nama_sales,
salesman.kota,
pelanggan.nama_plg
pelanggan.id_sales
pelanggan.kota_plg
MySQL>Select salesman.id_sales,
salesman.nama_sales,
salesman.kota,
pelanggan.nama_plg
pelanggan.id_sales
pelanggan.kota_plg
Contoh 2 :
Hal . 29
Fasilkom - UDINUS
MySQL>Select a.nama
b.nama_kul = Pancasila;
Keterangan :
Query diatas adalah relasi antara mhs krs dan mkuliah krs, sehingga untuk mewujudkan kedua
relasi tersebut harus menggunakan dua buah natural join. Sedangkan penulisan natural join
seperti itu tidak bisa di jalankan di MySql, oleh karena cara yang dapat ditempuh adalah natural
join diberikan untuk relasi 2 tabel kemudian hasilnya dibuat view dan dari view inilah kita
gunakan natural join untuk merelasikan dengan tabel berikutnya.
Latihan !!!
1. Buatlah sebuah tabel dengan nama krs dan struktur tabelnya adalah :
Nama Fied
Kode_kul
Nim
Nilai
Type
Data
Char(7)
Char(14)
Char(1)
Keterangan
tidak boleh kosong
tidak boleh kosong
Diisikan dengan huruf :
A, B, C, D atapun E
Type
Keterangan
Char(14)
Char(25)
Char(30)
Char(1)
Char(1)
Tgl_lhr
Date
Hal . 30
Fasilkom - UDINUS
Type Data
Char(7)
Char(20)
Decimal(2)
Char(1)
Char(1)
Progdi
Char(1)
Keterangan
Primary key, tidak boleh, unik
Tidak boleh kosong
Tidak boleh kosong
Diisikan 1,2,3,4 dst
Dapat diisikan angka 1-3 :
1 = MPK, 2 = MKK, 3 = MKB
default adalah 1
Dapat diisikan angka 1-2 : 1 = MI-D3, 2 = SI-S1
4. Tampilkan nama mahasiswa, nama mata kuliah dan nilai untuk setiap mahasiswa yang telah
mengambil mata kuliah yang sudah ada nilainya
5. Tampilkan nama mahasiswa yang sudah mengambil mata kuliah Bimbingan Karier
6. Tampilkan nama mahasiswa yang sudah mengambil mata kuliah dan nilainya adalah A
7. Tampilkan nama mahasiswa yang belum mengambil mata kuliah Proyek Akhir
8. Berapa jumlah sks kumlatif dari mahasiswa yang nimnya adalah A21.2001.00214
9. Berapa jumlah mata kuliah dari mahasiswa yang nimnya adalah A21.2001.00214
10. Tampikan nama mahasiswa yang telah mengambil mata kuliah Proyek Akhir dan nilainya
adalah A
11. Tampilkan daftar nama mahasiswa yang mengambil mata kuliah Bimbingan Karier dan
Proyek Akhir (gunakan operator Union).
12. Tampilkan dafatar nama mahasiswa yang sudah mengmabil mata kuliah Bimbingan Karier
tetapi belum mengambil Proyek Akhir (gunakan operator Minus).
Hal . 31
Fasilkom - UDINUS
PRAKTIKUM KE XI
1.
2.
3.
4.
5.
Judul Materi
Tujuan Inst. Khusus
MySQL>Select nama_peg
sub query
From Pegawai
Operator Exists
Merupakan jenis operator boolean, yang menghasilkan nilai benar (true) atau salah (false).
Operator Exists akan memberikan nilai benar (true) kalau sub query menghasilkan paling tudak
sebuah baris / record.
Contoh 1 :
Akan ditampilkan daftar nama mahasiswa yang sudah melakukan krs.
MySQL>Select nama
From mhs
Where Exists
Keterangan :
Perintah pada sub query di atas berisi pengecekan nim mahasiswa pada tabel krs
Contoh 2 :
Akan ditampilkan daftar nama mahasiswa yang tidak melakukan krs.
MySQL>Select nama
From mhs
Hal . 32
Fasilkom - UDINUS
Keterangan :
Perintah pada sub query di atas sama dengan contoh 1, hanya ditambahkan dengan Not sebelum
Exists
From pegawai
Operator All
Operator all digunakan untuk melakukan pembandingan dengan sub query. Kondisi dengan all
menghasilkan nilai benar jika pembandingan menghasilkan benar untuk setiap nilai dalam sub
query.
Contoh :
Akan menampilkan nama dan gaji pegawai yang gajinya lebih rendah daripada semua pegawai di
departemen Akunting.
From pegawai
Where gaji < all (select gaji From Pegawai Where depart = Akunting);
Hal . 33
Fasilkom - UDINUS
PRAKTIKUM KE XI
1.
2.
3.
4.
5.
Judul Materi
Tujuan Inst. Khusus
Pengertian Pandangan
Pandangan (view) adalah tabel semu karena secara fisik tidak ada.
Keuntungan view adalah :
Query yang kompleks dapat di sembunyikan sehingga informasi dapat diakses dengan cepat
Untuk mengatur data tertentu menjadi tersembunyi bagi pemakai
Untuk melindungi data yang bersifat rahasia
Keterangan :
Mhs_view : nama view (pandangan)
Hal . 34
Fasilkom - UDINUS
(nama_depart, jumlah) as
Hal . 35
Fasilkom - UDINUS
PRAKTIKUM KE XII
1.
2.
3.
4.
5.
Judul Materi
Tujuan Inst. Khusus
: Mengenal Indeks
: Setelah mengikuti materi perkuliahan ini mahasiswa dapat
membuat indeks dan pengelolaan terhadap file indeks
tersebut
Jumlah Pertemuan
: 1 Kali
Pengetahuan Prasyarat : Mahasiswa harus sudah dapat materi sebelumnya
Teori Dasar
:
MENGENAL INDEKS
Pengertian Indeks
Indeks dapat dibayangkan sebagai indeks buku, sehingga melalui indeks buku tersebut dapat
dicari letak item tertentu dalam buku dengan mudah. Keberadaan indeks dalam basis data antara
lain adalah untuk mempercepat pencarian data berdasarkan kolom tertentu, misalnya diberikan
perintah :
MySQL>Select * from pegawai where nip = 12345;
Jika nip tidak dijadikan sebagai indeks, pencarian data akan dilakukan terhadap seluruh tabel,
sama seperti kalai akan mencari sesuatu dalam buku tetapi buku tersebut tidak dilengkapi dengan
indeks. Namun sekiranya indeks yang berkaitan dengan nip ada, maka sistem akan
menemukannya dengan cepat.
Beberapa hal yang sangat terbantu dengan adanya indeks adalah :
1.
2.
3.
Menciptakan Indeks
Untuk membuat file indeks digunakan perintah CREATE INDEX.
Misalnya terdapat sebuah tabel dengan perintah pembuatannya adalah sebagai berikut :
MySQL>Create Table Pelamar (nama char(20) not null, no_tes char(3) not null);
Keterangan :
No_tes_idx adalah nama indeks yang dibuat
Pelamar adalah nama tabel yang diindeks
Hal . 36
Fasilkom - UDINUS
No_tes yang berada di dalam tanda kurung menyatakan kolom / field / atribut yang digunakan
untuk mengindeks.
Menciptakan Indeks yang Unik
Untuk menciptakan indeks yang unik maka harus ditambahkan kata UNIQUE diantara create dan
index.
Contoh :
Latihan !!!
1.
Indekslah tabel mhs yang telah anda miliki berdasatrkan kunci field NIM.
2.
Indeks tabel mkuliah yang telah anda miliki berdasatrkan kunci field KODE_KUL
3.
Indeks tabel krs yang telah anda miliki berdasatrkan kunci field KODE_KUL dan NIM
Hal . 37
Fasilkom - UDINUS
PRAKTIKUM KE XIII
1.
2.
3.
4.
5.
Judul Materi
Tujuan Inst. Khusus
Keterangan :
Hak akses merupakan hak akses yang akan diberikan (misalnya Select atau insert atau
gabungannya). Jika hak akses lebih dari satu, antar hak akses perlu dipisahkan dengan koma.
Nama_tabel_atau_view menyatakan tabel atau pandangan (view) yang hak aksesnya akan
diatur
Pemakai adalah nama pemakai yang telah didaftarkan pada sistem basis data. Sejumlah
pemakai dapat disebutkan dengan antar pemakai dipisah dengan koma.
Keterangan
Select
Insert
Update
Delete
Index
Drop
Hal . 38
Fasilkom - UDINUS
Contoh 1 :
MySQL>Grant Select on Pegawai To Terra;
Contoh 2 :
MySQL>Grant Select, Insert on Pegawai To Terra;
Hal . 39
Fasilkom - UDINUS
PRAKTIKUM KE XIV
1.
2.
3.
4.
Judul Materi
Tujuan Inst. Khusus
Jumlah Pertemuan
Pengetahuan Prasyarat
:
:
:
:
Latihan Soal
1 Kali
Mahasiswa harus sudah dapat menguasai materi yang
telah diberikan
Latihan Soal Ujian
1. Pada database anda, tambahkanlah sebuah tabel dengan nama DOSEN dan struktur tabelnya
adalah :
Nama Field
Kode_dos
Type Data
Char(3)
Nama_dos
Alamat
Char(20)
Char(30)
Keterangan
Primary key, tidak boleh kosong
dan unik
Tidak boleh kosong dan unik
Type Data
Char(3)
Char(1)
Kode_waktu
Char(1)
Keterangan
Kode_hari :
1 = Senin, 2 = Selasa, 3 = Rabu, 4 =
Kamis, 5 = Jumat
Kode_waktu :
1 = 08.00-10.00
2 = 10.00-12.00
3 = 12.00-14.00
4 = 14.00-16.00
5 = 16.00-18.00
6 = 18.00-20.00
Hal . 40
Fasilkom - UDINUS
Dari keempat tabel yang sudah ada, yaitu mhs, mkuliah, krs dan dosen tuliskan perintah MySql untuk
menjawab wuery-query berikut :
5. Tampilkan jadwal kuliah untuk mahasiswa yang mempunyai NIM = A21.2001.00214 dengan contoh
bentuk tampilan adalah :
------------------------------------------------------Mata Kuliah Hari
Jam
Dosen
------------------------------------------------------Bimbingan Karier Selasa 12.00-14.00 Qwer, S.Kom.
..
.
Select
matkul.nmmt, krs.kode_hari,krs.kode_waktu,
krs.kdmt=matkul.kdmt and krs.kode_dos=dosen.kode_dos;
6.
dosen.nama_dos
from
krs,
matkul,dosen
where
Tampilkan jadwal mengajar untuk seorang dosen yang mempunyai kode = 102 dengan contoh bentuk tampilan
adalah :
------------------------------------------------------Mata Kuliah
SKS
Hari Jam
------------------------------------------------------Pendidikan Pancasila 2
Selasa 08.00-10.00
..
.
7.
Tampilkan jumlah sks kumulatif untuk setiap mahaiswa dengan contoh tampilan :
-------------------------------------------------Nama mahasiswa
Jumlah Sks Kum.
-------------------------------------------------Dedi S
10
.
--------------------------------------------------
8.
Tampilkan beban sks mengajar untuk setiap dosen dengan contoh tampilan :
Nama Dosen
Jumlah Sks Kum.
-------------------------------------------------Qwer, S.Kom.
10
-------------------------------------------------9. Tampilkan daftar nama dosen yang mengajar jam 08.00-10.00 (apabila terdapat data double, maka ditampilkan
sekali)
10. Tampilkan daftar nama mahasiswa yang kuliah jam 08.00-10.00 (apabila terdapat data double, maka ditampilkan
sekali)
Hal . 41