Materi Basis Data – KTP FIP Unnes –Sems.4 M O D U L K U L I A H Basis Data PENGANTAR Selamat datang di zone belajar basis data!! Saya bersyukur bisa menyelesaikan modul ini tepat pada waktunya untuk digunakan sebagai pelengkap bahan ajar materi Kuliah Basis Data untuk Semester 4 di Jurusan Kurikulum dan Ilmu Pendidikan untuk Fakultas Ilmu Pendidikan Universitas Negeri Semarang. Dalam modul ini, akan membahas mengenai operasi penggunaan dan modifikasi basis data menggunakan software Mysql. Pada bab awal, akan dibahas mengenai struktur dan konsep dasar mengenai basis data. Dilanjutkan pada bab 2 yang akan memperdalam operasi basis data menggunakan MySql Command Line. Bila sudah mahir dengan penggunaan MySQL Command Line, maka Anda dapat lanjut ke Bab selanjutnya, yang membahas operasi basis data menggunakan software MySQL Manager. Pada bab 4, kita akan belajar mengenai seleksi data dengan kondisi atau kategori tertentu. Bab selanjutnya membahas tentang penggabungan tabel dengan kondisi tertentu. Di sini, merupakan inti dari materi kita, agar kita memahami konsep basis data rasional. Dan, dengan berakhirnya bab 5 tersebut, maka berakhirlah proses pembelajaran kita di dunia basis data. Semoga materi yang telah didapat, bisa dikembangkan untuk keperluan yang bisa memberikan manfaat untuk kita. Amin. Sekaran, Februari 2010 Penulis Annisa Anggraini –KTP FIP Unnes
20
Embed
M O D U L K U L I A H - kelasgue.files.wordpress.com · kita ingin menyimpan informasi mengenai data karyawan yang ada di sebuah perusahaan. Dengan basis data, kita bisa mengelompokkan
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Materi Basis Data – KTP FIP Unnes –Sems.4
M O D U L K U L I A H
Basis Data
PENGANTAR
Selamat datang di zone belajar basis data!! Saya bersyukur bisa
menyelesaikan modul ini tepat pada waktunya untuk digunakan sebagai
pelengkap bahan ajar materi Kuliah Basis Data untuk Semester 4 di Jurusan
Kurikulum dan Ilmu Pendidikan untuk Fakultas Ilmu Pendidikan Universitas
Negeri Semarang.
Dalam modul ini, akan membahas mengenai operasi penggunaan dan
modifikasi basis data menggunakan software Mysql. Pada bab awal, akan
dibahas mengenai struktur dan konsep dasar mengenai basis data. Dilanjutkan
pada bab 2 yang akan memperdalam operasi basis data menggunakan MySql
Command Line. Bila sudah mahir dengan penggunaan MySQL Command Line,
maka Anda dapat lanjut ke Bab selanjutnya, yang membahas operasi basis data
menggunakan software MySQL Manager.
Pada bab 4, kita akan belajar mengenai seleksi data dengan kondisi atau
kategori tertentu. Bab selanjutnya membahas tentang penggabungan tabel
dengan kondisi tertentu. Di sini, merupakan inti dari materi kita, agar kita
memahami konsep basis data rasional.
Dan, dengan berakhirnya bab 5 tersebut, maka berakhirlah proses
pembelajaran kita di dunia basis data. Semoga materi yang telah didapat, bisa
dikembangkan untuk keperluan yang bisa memberikan manfaat untuk kita.
Amin.
Sekaran, Februari 2010
Penulis
Annisa Anggraini –KTP FIP Unnes
Materi Basis Data – KTP FIP Unnes –Sems.4
1. Dasar dan Konsep Basis Data
A. Mengapa Basis Data?
Bayangkan kita memiliki ribuan data dengan banyak kategori. Data
tersebut harus kita ingat karena data-data tersebut diakses setiap hari.
Sementara itu, terbatasnya kemampuan otak, membuat kita kesulitan untuk
mengingat ribuan data tersebut. Beruntung ada basis data, sebuah tool yang
membantu kerja otak kita.
Secara sederhana, basis data merupakan tool paling powerfull untuk
menyimpan informasi yang bisa diatur berdasarkan kategori tertentu. Misalnya,
kita ingin menyimpan informasi mengenai data karyawan yang ada di sebuah
perusahaan. Dengan basis data, kita bisa mengelompokkan beberapa bagian
yang berbeda ke dalam beberapa table sehingga bisa tersimpan sesuai kategori
tertentu. Misalnya dengan kategori tabel : Karyawan, Supervisor dan
Pelanggan. Tiap tabel akan berisi kolom-kolom yang spesifik. Sebagai contoh,
tabel Karyawan mungkin saja berisi kolom :Nama Karyawan, Alamat
Karyawan, Umur.
Ada banyak jenis software yang dapat digunakan untuk membangun
basis data baik gratis seperti MySQL maupun berbayar seperti SQL Server dan
Oracle. Nah, pada tutorial ini akan digunakan software gratis yaitu MySQL.
MySQL merupakan jenis basis data yang paling popular saat ini.
Keberadaannya sering dihubungkan dengan pemakaian bahasa pemrograman
PHP untuk keperluan pembuatan website untuk menciptakan website yang
powerful dan dinamis.
Annisa Anggraini –KTP FIP Unnes
Materi Basis Data – KTP FIP Unnes –Sems.4
B. Software yang Dibutuhkan
1. MySQL Command Line
Software ini digunakan untuk beroperasi dengan database dimana kita
tidak mementingkan aspek grafik. Tampilannya seperti command Line pada
Windows. Software ini akan dipakai untuk memahami dasar perintah-perintah
bahasa query dari basis data.
2. MySQL Manager
Selain menggunakan MySQL Command Line, kita juga dapat
menggunakan MySQL Manager, dimana tampilannya sengaja dibuat user-
friendly. Dengan software ini, kita akan lebih mudah berinteraksi dengan basis
data.
C. Konsep Dasar Basis Data
Setelah diberikan pemahaman singkat mengenai basis data, maka kita
akan segera memulai untuk memahami seluk beluk tentang basis data. Untuk
keperluan pemahaman lebih mendalam, Anda dapat menggunakan akses
internet untuk mendapatkan materi yang membuat Anda akan semakin lebih
mengerti mengenai basis data, khususnya mengenai MySQL
Dalam proses perancangan basis data, ada baiknya jika kita mengetahui
istilah-istilah yang berhubungan dengan basis data, sehingga nantinya akan
memudahkan dalam perancangan.
1. Basis Data
Sebuah basis data adalah struktur yang umumnya dikategorikan dalam 2
hal: yaitu basis data flat dan relasional. Basis data yang relasional lebih disukai
karena lebih masuk akal dibandungkan basis data flat. Salah satu contoh basis
Pada tipe data numerik, data yang dimasukkan adalah data angka. Jenis
data angka tersebut bisa bulat maupun pecahan. Jika tipe datanya bulat,
maka ia termasuk ke tipe data integer. Sedang untuk angka pecahan,
digolongkan ke tipe data float.
2. Data untuk Tanggal dan Waktu
Untuk tipe data penanggalan dan waktu, MySQL mendukung tipe data
Date dan datetime. Pada tipe data datetime, ia mampu menyimpan dua
jenis tipe data sekaligus, yaitu penanggalan dan waktu. Sedang tipe data
date, ia hanya mendukung satu tipe data penanggalan saja.
3. Data Karakter
Jenis data ini merupakan jenis data yang harus dimiliki setiap basis data,
karena ia mampu menyimpan semua data, baik data tersebut berupa
numeric waktu atau tanggal. Tipe data ini mampu menyimpan string.
String di sini diartikan sebagai pesan data berbentuk abjad seperti nama,
alamat, atau data pesan yang
Latihan 1:
1. Ada 2 tipe data varchar dan char dalam tipe data karakter. Apa
perbedaannya? Berikan contoh data yang tepat untuk tipe data
varchar dan char
2. Quiz Link and Match :
Kelompokkan data berikut ke dalam tipe data yang tepat dan
berikan alasan yang tepat!!
a. Alamat Lengkap
b. Tanggal Lahir
c. Tanggal Hadir
d. Data yang berisi angka pembagian
e. Data yang berisi jumlah gaji pejabat yang gaji per tahunnya
di atas 1 Trilyun.
Annisa Anggraini –KTP FIP Unnes
Materi Basis Data – KTP FIP Unnes –Sems.4
E. Berkenalan dengan DDL dan DML
1. DDL (Data Definition Language)
Data Definition Language merupakan metode SQL yang berguna untuk
mendeklarasika tabel. Yang termasuk dalam proses DDL adalah
membuat basis data, melihat basis data dan menggunakan basis data
tertentu. Di samping itu, proses pembuatan tabel, atau menghapus tabel
juga termasuk dalam DDL.
2. DML (Data Manipulation Language)
Jika DDL adalah bahasa query yang digunaan saat pendefinisian
basis data dan tabel, lain lagi dengan DML atau Data Manipulation
Language. DML ini digunakan ketika kita ingin mengubah isi data
pada tabel.
a. Input Data
Ketika kita telah membuat tabel, maka kita telah dapat mengisi
tabel tersebut dengan data sesuai dengan keinginan kita.
Perintah yang digunakan adalah:
Contoh : INSERT INTO mata_kuliah VALUES ('MK-
0001','psikologi perkembangan',3)
INSERT INTO nama_tabel VALUES (‘x’,’y’,’z’)
b. Update Data
Jika terdapat kesalahan atau kita butuh memperbaiki data,
maka kita membutuhkan perintah di bawah ini:
Contoh : UPDATE mata_kuliah SET sks=2 WHERE
kode_mk='MK-001'
UPDATE nama_tabel SET values WHERE kondisi
Annisa Anggraini –KTP FIP Unnes
Materi Basis Data – KTP FIP Unnes –Sems.4
c. Hapus Data
Ketika kita tidak membutuhkan suatu data lagi, maka kita
dapat menghapus data tersebut dengan perintah :
Contoh : DELETE from data_mahasiswa WHERE NIM=”002”
Latihan 2 :
DELETE FROM nama_tabel WHERE kondisi
• Buatlah sebuah basis data beserta dengan tabel dan relasinya.
• Isi tabel tersebut dengan masing-masing 10 record
• Praktekkan perintah-perintah yang telah dipelajari di atas untuk
memperdalam pemahaman Anda tentang perintah dalam MySQL.
Annisa Anggraini –KTP FIP Unnes
Materri Basis Data –– KTP FIP Unnnes –Sems.4
Chaapter 22
MYSSQL Coommannd Line
A.
dig
My
Das
ope
isin
BerOp
Untuk
gunakan bai
ySQL Comm
sar penggun
erasi basis
nya. Berikut
perasi Di M
mempelaja
ik berbasis
mand Line u
naan softwa
data mulai
t materi yan
MySql Com
ari basis d
grafis atau
untuk memp
are ini adala
i dari pemb
ng diberikan
mmand Lin
data, ada b
u tidak. Ka
perdalam p
ah agar kita
buatan sam
:
e
banyak sof
ali ini, kita
pemahaman
a mampu m
mpai modifik
ftware yan
akan meng
n konsep ba
memahami d
kasi basis d
ng dapat
ggunakan
asis data.
dasar dari
data dan
B. Memilih SQL Commmand Linne
• Unttuk memilih SQL Commaand Line, kllik:
• Staart > Run >>ketik “cmdd”
• Past
ketik
tikan kita te
k “cd..” hing
nisa Anggra
• Mas
ini,
aini –KTP FI
suk ke direk
mysql penu
elah pada di
gga kita sam
Gamba
IP Unnes
ktori dimana
lis terinstall
i direktori u
mpai pada d
ar : tampilan
a mysql teri
l di folder C:
tama, yaitu
direktori uta
n Command
install. Pada
:/xampp/
di “C:\”. Jik
ma .
d Line
ka belum,
a saat menuulis modul
Ann
Materri Basis Data –– KTP FIP Unnnes –Sems.4
• Ketiik “mysql –uu root” untukk mulai mennggunakan mmysql
• Jika
a berhasil, m
Gambar
C.
nisa Anggra
• Jika
men
Memil
• Unt
“sho
ters
di co
• Unt
nam
aka
aini –KTP FI
a kita telah
nggunakan m
ih Basis D
tuk dapat m
ow datab
sebut akan s
ommand lin
tuk memil
ma_basis_
n dipilih.
maka tampil
r : menggun
IP Unnes
sampai pa
mysql.
ata
melihat bas
ases” diiku
selalu digun
ne untuk my
lih basis
_data”. Nam
annya akan
nakan SQL C
ada tahap i
is data yan
uti tanda “
nakan di set
ysql.
data ya
ma di sini
n seperti ini
Command Li
:
ine untuk M
MySQL
ini, maka kkita telah siap untuk
ng ada dal
“;”. Seba
tiap akhir m
lam compu
agai catata
mengetikkan
ter, ketik
an, tanda
perintah
ng diingin
ditulis nam
nkan, keti
ma basis da
ik “use
ata yang
Ann
Materri Basis Data –– KTP FIP Unnnes –Sems.4
nisa Anggra
• Unt
ketik
daft
aini –KTP FI
G
tuk melihat
k “show tab
tar tabel yan
IP Unnes
Gambar: me
tabel-tabel
bles;” pada c
ng ada dala
emilih basis
yang ada
command li
m basis data
data ‘db_m
pada data
ne. Maka ki
a.
mahasiswa’
base terten
ita akan dit
tu, maka
tunjukkan
Ann
Materri Basis Data –– KTP FIP Unnnes –Sems.4
Chaapter 33
SQLyoog Enteerprisee
A.
dat
dap
Pro
tam
Area K
Ada ba
ta yang berb
pat Anda da
Untuk
ogram >
mpilan awal
Halaman d
berikut:
nisa Anggra
a. Databa
yang te
Kerja SQLy
anyak softw
basis grafis,
apatkan seca
mengguna
SQLyog E
l dari SQLyo
Gambar : t
di atas meru
aini –KTP FI
ase Explorer
elah diaktifk
yog Enterp
ware yang m
, salah satun
ara gratis di
akan softwa
Enterprise
og Enterpris
tampilan da
upakan hala
IP Unnes
r : halaman
an
prise
menawarka
nya adalah S
i internet.
are SQLyo
e > SQLy
se :
an area kerja
aman utama
n yang beris
an kemudah
SQLyog Ent
og Enterpr
og Enterp
a SQLyog En
a dengan ba
si keseluruha
han mengel
terprise. Sof
rise, klik S
prise. Dan
nterprise
agian-bagian
lola basis
ftware ini
Start >
n, berikut
n sebagai
an daftar bbasis data
Ann
Materri Basis Data –– KTP FIP Unnnes –Sems.4
b. Tool Ba
mempe
ar : di area
rmudah me
a ini terdap
nggunakan
pat icon-icon
software in
n yang dap
ni.
pat digunakkan untuk
c. Area ke
dengan
erja : di are
n basis data M
ea ini, kita a
MySQL.
akan melakkukan pekerjjaan yang bberkaitan
d. Menu U
Utama : beriisi kumpulann menu untuuk mengelola basis dataa MySQL.
B.
kon
Memb
Sebelum
neksi baru y
Klik Fil
buka Konek
m memulai
ang kita def
le > Create
G
C.
nisa Anggra
Membu
• Klik
aini –KTP FI
uat Basis D
k menu Data
ksi Baru
mengelola
finisikan sen
e Connectio
Gambar : m
IP Unnes
Data Baru
abase> Cre
Gambar :
basis data
ndiri.
on. Maka ak
membuka kon
u
eate Datab
: membuat b
a, ada baik
kan muncul
neksi baru
base
basis data ba
knya kita m
l tampilan be
membuat
erikut:
aru
Ann
Materri Basis Data –– KTP FIP Unnnes –Sems.4
• Sete
diin
elah muncu
nginkan, mis
ul tampilan
salnya “db_
n di atas,
_mahasisw
ketik nam
wa”.
a basis daata yang
• Mak
‘db_
deng
basi
G
ka di menu
_mahasiswa
gan proper
is data yang
Gambar : da
u Drop Dow
a’ sebagai n
rtinya. Den
g kita buat te
tabase explo
D.
nisa Anggra
Memb
n
je
Berikut
aini –KTP FI
buat Tabel
note : Sebelum
enis-jenis tipe
t adalah krit
Nama Tabe
Kolom
IP Unnes
m latihan me
e data yang d
teria pembu
el t_mah
Nama
NIM
Nama
Alama
Tgl_ L
Jurusa
wn sebelah k
nama piliha
gan muncu
elah selesai.
orer menam
embuat tabel
dapat diguna
atan tabel b
hasiswa
a Kolom
a
at
Lahir
an
kiri layar a
an dari da
ulnya datab
mpilkan basis
l, sebaiknya A
kan saat mem
beserta deng
akan muncu
tabase kita
base tersebu
s data yang
ul tulisan
a, beserta
ut, maka
dibuat
Anda telah m
mbuat tabel.
gan tipe data
memahami
anya :
Tipe Data
Varchar (
Varchar (
Varchar(3
Datetime
Varchar (
a
(20)
(40)
30)
(20)
Ann
Materri Basis Data –– KTP FIP Unnnes –Sems.4
Ada duaa cara untukk membuat tabel dengaan menggunaakan softwaare ini :
• Klik
sam
k Kanan tuli
mping kiri lay
isan ‘db_ma
yar
ahasiswa’ paada daftar menu Drop Down di
• Pilih
h menu creaate >table……
Atau deengan cara ::
• Pilihh menu “Tabble” pada dafaftar pilihann menu
• Lalu
u klik “Creaate > Table”
Tab
ters
Ta
Segera
bel untuk p
sebut sesuai
ble” dan isi
setelah And
pengisian cr
i dengan cri
ilah nama ta
da memilih s
riteria untu
iteria yang t
abel dengan
salah satu ca
uk tabel yan
telah kita bu
n nama “t_m
ara tersebut
ng akan kit
uat, lalu kita
mahasiswa”
t, maka akan
ta buat. Isi
a klik tombo
n muncul
ilah tabel
ol “create
Klik
dib
nisa Anggra
k OK, dan
uat.
Gaambar : langgkah membuuat tabel
ketika munncul tampilaan di bawaah ini, makaa tabel Andda selesai
Ann aini –KTP FIIP Unnes
Materri Basis Data –– KTP FIP Unnnes –Sems.4
E.
F.
G.
nisa Anggra
Mengu
• Unt
Mengi
• Klik
• Sila
yan
Mengu
• Klik
• Klik
aini –KTP FI
Gamb
ubah Nama
tuk menguba
Pilih men
Table”
isi Data pa
k kanan nam
hkan isi da
ng tersedia
update Isi T
k kanan nam
k dua kali da
ar : pesan bbahwa tabel telah dibuat
a Tabel
ah nama tab
u “More T
bel, Klik Kan
Table Oper
nan tabel ya
rations…”
ang dipilih.
lalu klik “R“Rename
ada Tabel
IP Unnes
ma tabel, laluu pilih “Opeen Table”
ata sesuai kkeinginan AAnda di kottak baris daan kolom
Tabel
ma tabel, laluu pilih “Opeen Table”
ata yang akaan diubah. SSilakan gantti sesuai keinnginan.
Ann
Materi Basis Data – KTP FIP Unnes –Sems.4
Chapter 4
Seleksi Data
A. Seleksi Data
Baik, sebelum mulai membahas mengenai Seleksi data, mari kita
tambahkan tabel pada basis data yang telah kita buat. Pada basis data
‘db_mahasiswa’ yang telah kita buat tadi, ada satu tabel yaitu
‘data_mahasiswa’. Sekarang, kita buat lagi tabel dengan criteria sebagai
berikut:
Lalu kita buat juga tabel Nilai dengan criteria sebagai berikut :
Nama Tabel : data_nilai
Kolom :
Nama Kolom Tipe Data NIM Varchar (20) Kode_mk Varchar (20) Nilai_tugas1 numeric Nilai_tugas2 Numeric NIlai_tugas3 Numeric Nilai_MID Numeric Nilai_UAS Numeric