Modul Praktikum Basis Data MySQL PDF
Modul Praktikum Basis Data MySQL PDF
BASIS DATA
5. Setelah itu anda akan mendapat menu utama dari MySQL (tergantung versi
mysql yang digunakan)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.0.11agamma
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
atau
mysql> quit;
Sedangkan untuk melihat waktu dengan fungsi “curtime()” yaitu current time.
mysql>select curtime();
Untuk melihat waktu dan sekaligus tanggal, maka fungsi yang dituliskan adalah
“now()”
mysql>select now();
TUGAS 1
1. Tuliskan hasil perintah melihat tanggal dengan menggunakan MySql
3. Tuliskan hasil perintah melihat tanggal dan waktu dengan menggunakan MySql
MELIHAT DATABASE
Untuk melihat database yang telah ada atau dibuat perintah yang digunakan
adalah show databases;
mysql>show databases;
Perintah diatas digunakan untuk melihat semua databases yang ada di dalam
MySql Server, sedangkan untuk melihat databases yang sedang aktif
menggunakan perintah berikut
mysql>select database();
Untuk menggunakan atau masuk ke dalam suatu database yang telah dibuat
perintah yang digunakan adalah “use <nama_database>;”
mysql>use akademik;
untuk membuka database dengan nama akademik
Jika terdapat pesan “database changed”, berarti anda telah berhasil masuk ke
database tersebut, tetapi jika terdapat pesan ERROR 1049:uknown database,
berarti anda tidak berhasil masuk ke database tersebut.
MELIHAT TABEL
Untuk melihat tabel yang ada dalam suatu database perintah yang digunakan
adalah
mysql>show tables from <nama database>;
atau bila suatu database sudah dibuka menggunakan ”use” maka perintahnya:
mysql>show tables;
Contoh:
mysql>create database akademik;
Untuk menghapus database yang telah dibuat, perintah yang digunakan adalah
drop database <nama database>;
Contoh:
mysql>drop database akademik;
TUGAS 2
1. Tuliskan perintah untuk melihat semua database yang ada dan tulis hasilnya
2. Masuklah ke salah satu database dan tuliskan tabel-tabel yang ada pada
database tersebut
3. Buatlah sebuah database dengan nama akademik, tulis perintah dan hasilnya
5. Masuklah ke dalam database yang anda buat, tulis perintah dan hasilnya
MEMBUAT TABEL
Setelah menciptakan suatu database dan mengaktifkan database tersebut maka
dapat dilakukan perintah pembuatan tabel
Contoh :
CREATE TABLE mhs (
nim varchar(8),
nama varchar(30),
alamat varchar(100));
Latihan:
Buatlah tabel Dosen dengan struktur sebagai berikut:
Nama kolom Tipe data
Nip Varchar(15)
Nama Varchar(30)
Tgl_lahir Date
Alamat Varchar(100)
Kemudian periksalah apakah tabel yang dibuat sudah ada dalam database!
atau
desc <nama_tabel>;
Contoh :
mysql>describe produk;
Latihan:
Lihatlah struktur tabel yang telah anda buat, dan tuliskan hasilnya!
Contoh :
mysql>alter table mhs change nim nomhs varchar(10);
Latihan:
gantilah nama kolom nama pada tabel mhs menjadi namaMhs kemudian lihatlah
hasil perubahan dengan menggunakan perintah Melihat Struktur Tabel seperti
pada pembahasan diatas, tulis hasilnya!
Contoh :
mysql>alter table mhs modify nama varchar(50);
Latihan:
gantilah tipe data pada field alamat pada tabel mhs dengan tipe data varchar(50)
kemudian lihatlah hasil perubahan dengan menggunakan perintah Melihat
Struktur Tabel seperti pada pembahasan diatas, tulis hasilnya!
3. Penambahan field
Untuk menambahkan kolom baru pada tabel perintah yang digunakan adalah:
Contoh :
mysql>alter table mhs add tgl_lahir date;
Latihan:
buatlah field baru pada tabel mhs dengan nama field ”jkel” tipe data varchar(2),
kemudian lihat dan tuliskan hasil perubahannya!
4. Penghapusan field
Untuk menghapus kolom pada tabel perintah yang digunakan adalah:
Contoh :
mysql>alter table mhs drop alamat;
Latihan:
hapuslah field alamat pada tabel kemudian lihatlah dan tuliskan hasil
perubahannya!
Contoh :
mysql>alter table mhs rename mahasiswa;
Latihan:
ubahlah nama tabel mhs dengan nama mahasiswa, kemudian lihat dan tulis hasil
perubahannya!
MENGHAPUS TABEL
Untuk menghapus sebuah tabel dalam database perintah yang digunakan adalah:
Contoh:
TUGAS:
1. Buatlah database akademik dan buatlah table mahasiswa dengan struktur
sebagai berikut:
Nama kolom Tipe data
Nim Int(30)
Nama Varchar(25)
Alamat Varchar(30)
Jk Varchar(2)
Tlp Varchar(25)
2. Dari pembuatan tabel diatas ubahlah nama field Tlp menjadi HP, lihat
struktur tabel dan tuliskan hasilnya!
3. Ubahlah tipe data tabel di atas pada field alamat menjadi Varchar(100), lihat
struktur tabel dan tuliskan hasilnya!
4. Tambahkan satu field baru dengan nama field nama_ortu tipe data
varchar(25), lihat struktur tabel dan tuliskan hasilnya!
5. Hapuslah satu field dari tabel tersebut, lihat struktur tabel dan tuliskan
hasilnya serta field apa yang anda hapus!
6. Ubahlah nama tabel tersebut dengan nama mhs, lihat hasil perubahan dengan
perintah melihat tabel yang ada, kemudian tuliskan hasilnya!
PRAKTIKUM 3
Contoh :
insert into mhs values (‘07600001’,’budi’, ‘bantul’);
Contoh :
insert into mhs (nim,nama) values (‘07600001’,’budi’);
Latihan:
Masukan data pada tabel mhs menggunakan perintah seperti di atas!
Contoh :
Select nim from mhs;
Select nim, nama from mhs;
Select * from mhs;
Catatan:
Setelah penulisan select, [fields] dapat diganti dengan menyebutkan satu nama
field saja atau beberapa field sekaligus yang dipisah dengan tanda koma (,).
Latihan:
tampilkan data yang telah dimasukkan pada latihan praktik diatas dengan
mengetikkan perintah:
select nim,nama from mhs;
untuk menampilkan nim dan nama mahasiswa
Mengurutkan Tampilan
Klausa ORDER BY digunakan untuk mengurutkan hasil. Jika menginginkan data
ditampilkan urut berdasarkan pada urutan terkecil ke besar, dapat menggunakan
ASC (ascending).
Sedangkan untuk mengurutkan data berdasarkan yang terbesar ke kecil, dapat
menggunakan DESC (descending).
Latihan :
tampilkan data dari tabel yang telah dibuat diatas dengan menggunakan model
urut sesuai no secara descending, dengan mengetikkan perintah:
Contoh :
Update mhs set alamat=’DIY’
where alamat=’yogya’;
Latihan:
ubahlah nama mahasiswa dengan nim=’07650001’ menjadi ‘Ahmad’. Lihat
hasilnya dengan menampilkan isi tabel!
TUGAS:
1. Buatlah sebuah tabel mahasiswa dengan struktur berikut, lihat strukturnya
dan tulis hasilnya!
Nama kolom Tipe data
Nim varchar(8)
Nama Varchar(30)
alamat Varchar(50)
2. Isikan data berikut ke dalam tabel tersebut! Tulis perintah dan hasilnya!
Nim Nama alamat
07650001 Budi Bantul
07650002 Ari Bantul
07650003 Ahmad Sleman
07650004 Desi Sleman
3. Tampilkan data nama dan alamat mahasiswa saja dari tabel tersebut! Tulis
perintah dan hasilnya!
OPERATOR RELASIONAL
Operator yang digunakan yntuk perbandingan antara dua buah nilai. Jenis dari
operator ini adalah = , >, <, >=, <=, <>
Operator LIKE
Operator LIKE atau NOT LIKE sangat bermanfaat dalam mencari suatu data.
Operasi ini digunakan dengan menyebutkan tanda wildcard berupa garis bawah
(_) atau (%). Tanda garis bawah (_) berarti sebuah karakter apa saja. Contoh a_u
cocok dengan anu,aku,alu,abu dan tidak cocok untuk andu,ambu ataupun allu.
Tanda % berarti cocok dengan kata apa saja dan berapapun panjangnya
TUGAS:
1. Buatlah tabel seperti berikut:
Nama kolom Tipe data
Kode Int(10)
Nama Varchar(25)
Harga Int(11)
Isikan data sebagai beikut:
Kode Nama Harga
A Sampho 1000
B Deterjen 1000
C Sabun mandi 1500
D Pasta gigi 5000
E Sabun cuci 1200
2. Tampilkan data yang harganya lebih dari 1000! Tulis perintah dan hasilnya!
3. Tampilkan data yang harganya antara 1000 - 3000! Tulis perintah dan
hasilnya!
4. Tampilkan data yang namanya mengandung kata ‘sabun’! Tulis perintah dan
hasilnya!
PERTEMUAN 5
TUGAS:
1. Buatlah tabel seperti berikut:
Nama kolom Tipe data
Kode Int(10)
Nama Varchar(25)
Harga Int(11)
Isikan data sebagai berikut:
Kode Nama Harga
A Sampho 1000
B Deterjen 1000
C Sabun mandi 1500
D Pasta gigi 5000
E Sabun cuci 1200
2. Tampilkan data yang namanya sabun cuci atau harga lebih besar dari 1000,
tuliskan hasilnya!
3. Tampilkan data yang namanya sabun mandi atau harganya 1000, tuliskan
hasilnya!
MySQL mempunyai kemampuan untuk menggabungkan dua tabel atau lebih guna
mendapatkan informasi yang diinginkan. Proses yang dilakukan dengan nama
JOIN. Dalam penggabungan dari beberapa tabel (join) ada beberapa hal yang
perlu diperhatian, antara lain :
1. Setiap kolom disebutkan dengan bentuk,
2. tabel-tabel yang dilibatkan dalam queri perlu disebutkan dalam Klausa FROM
dengan antar tabel dipisah oleh koma.
3. Kondisi dalam WHERE menetukan macam join yang terbentuk
2. INNER JOIN
Hampir sama dengan cross join tetapi diikuti dengan kondisi
SELECT Field FROM tabel1 INNER JOIN tabel 2 ON kondisi
Contoh:
select * from mhs inner join nilai on mhs.nim=nilai.nim;
3. STRAIGHT JOIN
Straight Join identik dengan inner join tetapi tidak mengenal klausa where
SELECT field FROM Tabel1 SATRIGHT JOIN tabel2
Contoh:
select mhs.nim,nama,nilai
from mhs left join nilai on mhs.nim=nilai.nim;
5. RIGHT/OUTER JOIN
Kebalikan dari LEFT JOIN, jika tidak menemukan hubungan dengan tabel
disebelah kiri maka akan ditampilkan NULL
SELECT field FROM tabel1 RIGHT JOIN tabel2 ON kondisi
Contoh:
select mhs.nim,nama,nilai
from mhs right join nilai on mhs.nim=nilai.nim;
Latihan:
Buatlah tabel mahasiswa dan tabel nilai berikut:
Nim Nama Alamat
123 Heny Jakarta
124 Ayu Bandung
125 Dewi Surabaya
126 Dedi Surabaya
127 Adrian Bandung
TUGAS:
1. Buatlah tabel barang dan tabel harga, dan isikan datanya minimal 5 data,
tampilkan data dari kedua tabel tersebut dan tuliskan hasilnya!
STORED PROCEDURES
Stored Procedure adalah kumpulan bahasa SQL yang dikumpulkan dalam sebuah
prosedur dalam basis data untuk keperluan akses database atau keperluan
lainnya seperti kalkulasi data atau tampilan data.
mysql> delimiter /
Untuk membuat SP kita memerlukan perintah
CREATE PROCEDURE <nama SP>(<parameter input output jika
ada>).
Statement dalam blok dapat diganti dengan yang akan diberlakukan kepada SP.
Contoh untuk memasukkan variable pada table1.
3. Buat procedure untuk melakukan insert data dan sekaligus menampilkan data
pada table pegawai!