Basis Data
1
MODUL BASIS DATA 1 2016
Pada akhir tahun 1980 dan permulaan tahun 1990, banyak bidang sistem
basisdata dikembangkan. Penelitian di bidang basisdata meliputi bahasa query yang
powerful, model data lengkap, dan penekanan pada dukungan analisis data yang
kompleks, sistem diperluas dengan kemampuan menyimpan tipe data baru misalnya
image dan text serta kemampuan query yang kompleks.
2
MODUL BASIS DATA 1 2016
1. Oracle adalah database yang bisa menyimpan data sampai ukuran tera byte
dan database oracle juga menyediakan versi gratisan yaitu home edition
untuk sekedar yang ingin belajar. Untuk bagian query-nya oracle tetap
menggunakan standard bahasa SQL. Oracle bias digunakan diberbagai
platform seperti unix, windows dan lainnya. Untuk Masalah keamanan oracle
bias di bilang baik. Untuk masalah performance oracle kebanyakan bermain
di harddisk , jadi jika Anda ingin menggunakan oracle Anda harus
menyediakan space harddisk yang cukup besar. Untuk backup oracle
mempunyai extensi sendiri namanya file DMP.
3. postgre SQL
database ini bersifat open source atau gratis yang dikembangkan oleh
berbagai developer di dunia. Untuk sintax query postgre sql menggunakan
ANSI SQL 89, 92 dan 99.
3
MODUL BASIS DATA 1 2016
Latihan 1
1. Apa yang dimaksud dengan basis data ?
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
………………………………………………………...…
………………………………………………………...…
……………………………………………………….......
4
MODUL BASIS DATA 1 2016
1. Tingkat Eksternal
Tingkat eksternal merupakan cara pandang pemakai terhadap basis data. Pada
bagian ini menggambarkan bagian basis data yang relevan bagi seorang
pemakai tertentu. Tingkat eksternal terdiri dari sejumlah cara pandang yang
berbeda dari sebuah basis data. Masing-masing pemakai merepresentasikan
dalam bentuk yang sudah dikenalnya. Cara pandang secara eksternal hanya
terbatas pada entitas, atribut, dan hubungan antar entitas (relationship) yang
diperlukan saja.
2. Tingkat Konseptual
Tingkat konseptual merupakan kumpulan cara pandang terhadap basis data.
Pada tingkat ini menggambarkan data yang disimpan dalam basis data dan
hubungan antar datanya.
Semua cara pandang pada tingkat eksternal berupa data yang dibutuhkan
oleh pemakai harus sudah tercakup di dalam tingkat konseptual atau dapat
diturunkan dari data yang ada. Deskripsi data dari entitas pada tingkat ini
hanya terdiri dari jenis data dan besarnya atribut tanpa memperhatikan
besarnya penyimpanan dalam ukuran byte.
3. Tingkat Internal
5
MODUL BASIS DATA 1 2016
1. Entitas
Adalah suatu obyek yang dapat dibedakan dari lainnya yang dapat
diwujudkan dalam basis data.
Contoh entitas dalam lingkungan sekolah terdiri dari : siswa, guru, satpam,
mata pelajaran.
2. Atribut
Atribut adalah sifat atau karakteristik yang melekat dalam sebuah entitas.
Contoh:
SISWA = (Nomor_Siswa, Nama_Siswa, Alamat_Siswa)
3.Record
4. File
5.Key
Elemen Record yang dipakai untuk menemukan Record tersebut pada waktu
akses.
Jenis-jenis key:
a. Primary key
Field yang mengidentifikasikan sebuah record dalam file, primary key
bersifat unik.
b. Secondary key
Field yang mengidentifikasikan sebuah record dalam file, secondary key
tidak bersifat unik.
c. Candidate key
Field-field yang bisa dipakai menjadi primary key.
d. Composite key
Primary key yang dibentuk dari beberapa field.
e. Foreign key
Field yang bukan key, tetapi key pada file yang lain.
a. Data
Data tersimpan secara terintegrasi dan dipakai secara bersama-sama.
b. Hardware
Perangkat keras berupa komputer dan komponen-komponen didalamnya,
seperti prosesor, memory dan harddisk. Komponen inilah yang melakukan
pemrosesan dan untuk menyimpan basis data.
c. Software
Perangkat lunak dalam hal ini DBMS (Data Base Management System)
berkedudukan antara basis data dengan penguna. Perangkat lunak inilah yang
berperan melayani kebutuhan-kebutuhan penguna.
d. User
User dapat diklasifikasikan menjadi 3 kategori :
1. Pemrograman Aplikasi
Adalah orang yang membuat program aplikasi yang sesuai dengan
kebutuhan pengguna menggunakan basis data.
7
MODUL BASIS DATA 1 2016
3. Pengguna Akhir
Pengguna akhir dibagi menjadi dua :
a. Pengguna aplikatif
Yaitu orang yang mengoperasikan program aplikasi yang dibuat oleh
pemrogram aplikasi.
b. Pengguna interaktif
Yaitu orang yang dapat menggunakan perintah-perintah beraras tinggi
pada antar muka basis data yang tersedia (misalnya SELECT,
INSERT) atau melakukan perintah-perintah melalui antar muka basis
data.
3. Independensi Program-Data
a. Struktur data pada darabase terpisah dengan program.
b. Perubahan struktur data tidak membuat program harus
dimodifikasi.
5. Konsistensi Data
8
MODUL BASIS DATA 1 2016
6. Berbagi Data
Data dapat diakses oleh banyak pemakai dengan tetap memperhatikan
otorisasi. Istilah multiuser menyatakan bahwa sebuah data bisa
diakses oleh banyak orang dalam waktu yang bersamaan.
7. Standarisasi
Standarisasi seperti nama data, panjang data, kemungkinan nilainya,
dan bahkan prosedur untuk mengaksesnya dapat diatur oleh yang
berwewenang (DBA).
Contoh :
Nama pegawai selalu bertipe Alphanumeric dengan panjang maksimal
35 karakter.
8. Kualitas Data
Kualitas data sangat berpengaruh terhadap pemrolehan informasi yang
berkualitas. Adanya kekangan (constraint) dalam database membuat
pelanggaran terhadap isi data oleh pemakai tidak akan ditoleransi oleh
system dengan sendirinya.
Kekangan adalah suatu aturan yang diterapkan pada data dan tidak
bisa dilanggar oleh pemakai.
Contoh :
Agama hanya bisa diisi dengan I, K, H, B, P. system database akan
menolak jika huruf X dicoba untuk dimasukkan.
9. Pemeliharaan Program
Perubahan terhadap struktur data dengan berbagai alas an seringkali
dilakukan selama tahapan pemeliharaan.
Misalnya :
Data baru ditambahkan atau panjang suatu data ditambah.
2. Kompleks
3. Prosedur Backup dan Recovery sulit
Latihan 2
1. Jelaskan arsitektur basis data ?
2. Sebutkan dan jelaskan konsep basis data ?
3. Sebutkan keuntungan dan kerugian basis data ?
4. Sebutkan dan jelaskan komponen basis data ?
……………………………………………………….......
……………………………………………………….......
……………………………………………………….......
……………………………………………………….......
……………………………………………………….......
……………………………………………………….......
……………………………………………………….......
……………………………………………………….......
……………………………………………………….......
……………………………………………………….......
……………………………………………………….......
……………………………………………………….......
……………………………………………………….......
……………………………………………………….......
10
MODUL BASIS DATA 1 2016
11
MODUL BASIS DATA 1 2016
1. Setelah file aplikasi XAMPP tersedia, kita sudah bisa mulai proses instalasi. File
XAMPP yang saya gunakan adalah: xampp-win32-7.1.7-0-VC14-installer.exe,
bisa jadi versi yang anda dapatkan akan lebih baru. Silahkan double klik file ini.
Jika menggunakan anti-virus, akan tampil jendela berikut:
Jendela peringatan diatas berisi penjelasan bahwa saat ini program anti virus sedang
berjalan. Program anti virus bisa jadi membuat proses instalasi berjalan lambat atau
mengganggu proses instalasi XAMPP. Anda boleh mematikan anti virus untuk
sementara (sekitar 10 menit), atau klik saja tombol Yes. Jendela peringatan
berikutnya adalah tentang UAC (User Account Control):
Peringatan ini berkaitan dengan proteksi Windows. Jika XAMPP diinstall difolder
C:\Program Files (x86), akan terjadi pembatasan hak akses yang bisa menyebabkan
XAMPP berjalan tidak normal. Secara default, XAMPP 7.1.7 akan diinstall ke
C:\xampp, jadi hal ini seharusnya tidak jadi masalah. Kecuali anda mengubahnya ke
folder C:\Program Files (x86) yang tidak saya sarankan.
12
MODUL BASIS DATA 1 2016
3. Jendela awal instalasi akan muncul, Lalu klik saja tombol Next..
Jendela berikutnya adalah “Select Component”. Pada bagian ini kita bisa memilih
aplikasi apa saja yang akan diinstall. Dalam tahap ini saya membiarkan semua
pilihan.
Pada jendela “Installation Folder” kita bisa menentukan folder tempat file XAMPP
akan diinstall. Secara default, lokasinya di C:\xampp, anda bebas jika ingin
mengubahnya.
Tampilan berikutnya adalah jendela “Bitnami for XAMPP”. Bitnami adalah aplikasi
AMP stack yang juga menjadi sponsor XAMPP. Saat ini kita tidak memerlukannya.
Hapus pilihan “learn more about Bitnami for XAMPP”.
7. Langsung saja klik tombol Next dan XAMPP akan memulai proses instalasi
Jika jendela “Completing the XAMPP Setup Wizard” telah tampil, berarti proses
instalasi XAMPP sudah selesai. Pada bagian ini kita akan langsung mencoba aplikasi
XAMPP, sehingga biarkan pilihan check list “Do you want to start the Control Panel
14
MODUL BASIS DATA 1 2016
now?”, kemudian klik tombol Finish. Jika anda membiarkan pilihan “Do you want to
start the Control Panel now?” pada jendela terakhir proses instalasi XAMPP, akan
tampil jendela XAMPP Control Panel. Sesuai dengan namanya, jendela XAMPP
Control Panel adalah jendela yang digunakan untuk mengontrol apa saja modul
XAMPP yang akan atau sedang berjalan. Jika jendela ini tidak tampil, anda bisa
mengaksesnya dari menu START->All Programs->XAMPP->XAMPP Control
Panel. Untuk menguji instalasi XAMPP, silahkan klik tombol START pada modul
Apache dan MySQL. Jika tidak ada masalah, akan tampil warna hijau pada kolom
module, seperti gambar berikut:
Tombol START akan berubah menjadi tombol STOP.Tombol stop digunakan untuk
mematikan Apache web server dan MySQL database server. Untuk mengujinya,
silahkan buka web browser dan ketika lama thttp://localhost di address bar,
kemudian tekan enter. Jika yang tampil adalah jendela pembuka XAMPP, maka
semuanya telah terinstall dengan baik.
15
MODUL BASIS DATA 1 2016
c:\xampp\mysql\bin\mysql -uroot
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB
connection id is 2 Server version: 10.1.25-MariaDB mariadb.org binary distribution
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
16
MODUL BASIS DATA 1 2016
Perintah show digunakan untuk menampilkan database / basis data atau tabel
yang telah kita buat. Adapun perintah penggunaanya seperti gambar dibawah ini :
Perintah create digunakan untuk membuat database baru ataupun tabel baru.
Adapun perintah penggunaanya seperti berikut :
Untuk melihat hasilnya, kita gunakan perintah show. Rumusnya show databases;
17
MODUL BASIS DATA 1 2016
Latihan 3
1. Sebutkan dan jelaskan keunggulan basis data ?
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
18
MODUL BASIS DATA 1 2016
Function MySQL
Fungsi MySQL adalah suatu rutin khusus yang disediakan oleh MySQL
untuk melakukan manipulasi suatu data. Fungsi MySQL seperti halnya perintah SQL
dapat dituliskan dalam huruf besar ataupun huruf kecil, adapun fungsi MySQL
dibedakan menjadi :
3. SESSION_USER()
Perintah SELECT NOW() berfungsi untuk menampilkan tanggal dan waktu saat ini
yang diambil dari MySQL server. Bagian MariaDB [(none)]> tidak perlu ditulis
19
MODUL BASIS DATA 1 2016
karena ini hanya sebagai penanda cursor. Jika menggunakan MySQL, cursornya
berupa mysql>.
Anda bisa perhatikan bahwa setiap perintah SQL harus diakhiri dengan tanda titik
koma ( ; ). Selain menggunakan tanda titik koma, query MySQL juga bisa diakhiri
dengan tanda ( \g ).
Mari kita coba query lain. Perintah berikut digunakan untuk menampilkan nama user
yang sedang aktif dan versi MySQL server yang digunakan pada saat ini. Fungsi
yang dipakai adalah USER() dan VERSION():
Untuk query yang hasilnya melebihi lebar jendela cmd, akan menjadi sulit dibaca.
MySQL menyediakan cara untuk merubah tampilan tabel menjadi baris.Yakni
dengan mengganti tanda titik koma ( ; ) menjadi ( \G ), sebuah karakter forward slash
dan huruf G besar:
Dalam MySQL dan MariaDB, huruf besar dan kecil umumnya tidak dibedakan (case
insensitive). Sebagai contoh, 3 perintah ini akan menghasilkan tampilan yang sama:
1. AVG(ekspresi)
Digunkan untuk mencari rata-rata nilai dalam suatu kolom dari sebuah table
atau ekspresi, ekspresi dalan AVG umumnya adalah nama kolom.
2. COUNT(X)
20
MODUL BASIS DATA 1 2016
Digunakan untuk menghitung jumlah record dalam suatu kolom atau suatu
table x adalah kolom dari table yang diinginkan dicari jumlah
record(baris)nya.
3. MAX(ekspresi)
Digunakan untuk mencari nilai terbesar dari suatu kolom dari suatu table atau
ekspresi.
4. MIN(ekspresi)
Merupakan lawan dari fungsi max() , fungsi ini mencari nilai terkecil dari
suatu kolom dalam suatu table atau ekspresi.
5. STD(ekspresi) dan STDDEV(ekspresi)
Digunakan untuk mendapat standar deviasi dari data suatu kolom dalam
tabel.
6. SUM(ekspresi)
7. BECHMARK(count, ekspresi)
Digunakan untuk mengerjakan perintah pada ekspresi sejumlah count kali,
nilai yang dihasilkan selalu 0.Contoh fungsi benchmark untuk mengetahui
kecepatan pemrosesan.
8. LOAD_FILE(nama_file)
Digunakan untuk membuka file dan memberikan isinya sebagai string, file
harus ada dalam server dan pemakai untuk menggunakan fungsi ini harus
memiliki privilege file. Digunakan untuk mendapatkan nilai total dari suatu
kolom suatu tabel atau ekspresi.
1. Penjumlahan
Digunakan untuk menjumlahkan dua buah data numerik, hasil dari data
numerik adalah data numerik ini adalah data numerik juga.
contohnya
2. Pengurangan
Digunakan untuk melakukan operasi pengurangan dua buah numerik,
bilangan sebelah kiri dikurangi bilangan sebelah kanan.
21
MODUL BASIS DATA 1 2016
contohnya
3. Perkalian
Digunakan untuk melakukan operasi perkalian dua buah data numerik, hasil
nya dalah data numerik juga.
contohnya
4. Pembagian
Digunakan untuk melakukan operasi pembagian dua data numerik.
contohnya
5. Pembagian sisa(%)
Digunakan untuk mendapatkan sisa pembagian dari suatu operasi pembagian.
contohnya
6. ABS(x)
Fungsi ini digunakan untuk menghasilkan nilai absolut dari suatu data
numerik
Contohnya
22
MODUL BASIS DATA 1 2016
7. ACOS(x)
Fungsi ini digunakan untuk menhasilkan cosine x, hasil adalah NULL apabila
x tidak bernilai antara-1 dan 1.
Contohnya
8. ASIN(x)
Menghasikan arc sinus x, hasil akan berupa NULL apabila x tidak bernilai -1
dan 1
contohnya
9. ATAN(x)
Menghasilkan arc tangent x
Contohnya
10. ATAN2(x,y)
Menghasilkan arc tangent x berdasarkan tanda yang diberikan pada parameter
fungsi untuk menentukan kuadrant.
Contohnya
11. BIN(x)
23
MODUL BASIS DATA 1 2016
12. CELLING(x)
Untuk menhasilkan bilangan bulat terbesar yang tidak lebih kecil dari x nilai
yang dihasilkan dikonversi kedalam bigint.
Contohnya
Contohnya
14. COS(x)
Digunakan untuk menghitung nilai cosinus x, x dalam radian.
Contohnya
15. COT(x)
Digunakan untuk menghitung cotangent x,
24
MODUL BASIS DATA 1 2016
Contohnya
16. DEGREES(x)
Untuk menghasilkan besar sudut dalam derajat dari x dalam radian
Contohnya
17. FLOOR(x)
Untuk membulatkan bilangan ke integer terdekat yang tidak lebih besar dari x
Contohnya
18. FORMAT(num,dec)
Digunakan untuk memformat bilangan dalam format decimal”x,xxx,xxx,xx
dengan pembulatan sejumlah angka yang didefinisikan dengan dec.
Contohnya
19. GREATES(x,y,…)
Digunakan untuk mendapatkan nilai terkecil dari daftar bilangan yang
didaftar
Contohnya
25
MODUL BASIS DATA 1 2016
20. HEX(x)
Untuk menghasilkan bilangan hexadecimal dari x, x dalam bigint. Hasil dari
fungsi ini bertipe string.
Contohnya
21. LEAST(x,y,z,...)
Digunakan untuk mendapatkan nilai terkecil dari daftar bilangan yang
didaftar.
Contohnya
22. LOG(x0
Untuk menghasilkan nilai logaritma natural dari x
Contohnya
23. LOG10(x)
Untuk mendapatkan nilai logaritma dasar 10
contohnya
24. MOD(x,y)
Untuk menghasilkan sisa pembagian. Fungsi ini sama dengan menggunakan
operator %
26
MODUL BASIS DATA 1 2016
Contohnya
25. OCT(x)
Untuk memberikan bilangan octal dari bilangan x,x dalam bigint. Nilai yang
dihasilkan adalah string.
Contohnya
26. PI()
Digunakan untuk menentukan nilai konstanta PT
Contohnya
28. RADIAN(x)
Digunakan intuk mendapatkan nilai radian dari x dalam derajat, lawan dari
degrees.
27
MODUL BASIS DATA 1 2016
Contohnya
30. ROUND(x)
Digunakan untuk membulatkan bilangan x menjadi bilangan bulat (integer).
Contohnya
32. ROUND(x,y)
Digunakan untuk menentukna apakah bilangan positif , negative atau nol, jika
negative maka fungsi ini akan menghasilkan data-1, jika positif maka akan
menghasilkan data 1, jika nol maka 0 yang dihasilkan.
28
MODUL BASIS DATA 1 2016
Contohnya
33. SIN(x)
Digunakan untuk menghitung sinus dari x, x dinyatakan dalam radian.
Contohnya
34. SQRT(x)
Digunakan untuk mencari akar kuadran bilangan x
Contohnya
35. TAN(x)
Digunakan untuk menghitung tangent x, x dalam radian
contohnya
29
MODUL BASIS DATA 1 2016
Latihan 4
1. Cek versi dan user database yang digunakan dalam laptop atau computer anda
menggunakan perintah MySQL ?
2. Sebutkan perintah yang termasuk di dalam fungsi agregat dan jelaskan ?
3. Berapa hasil dari fungsi aritmatika di bawah ini ?
a. BIN (20) =
b. COS(6) – COT(4) =
c. Hex(12) + HEX(13) =
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
30
MODUL BASIS DATA 1 2016
Fungsi String
Fungsi string adalah fungsi yang digunakan untuk melakukan manipulasi data
teks (string), perintah-perintah yang termasuk dalam fungsi string :
1. ASCII
Digunakan untuk menghasilkan kode ASCII untuk karakter pertama dalam
suatu string, X adalah karakter atau string.
contohnya
2. CHARAKTER
Menghasilkan nilai string berdasarkan daftar kode ASCII yang dijadikan parameter
dalam fungsi.
contohnya
3. COALES
Menghasilkan nilai bukan null yang menjadi parameter, dan juga dapat
berupa data null, string, numeric ataupun tanggal.
Contohnya
4.CONCAT
Digunakan untuk mengabungkan beberapa string yang menjadi parameter
dalam fungsi menjadi satu string, akan tetapi apabila ada nilai null dalam parameter
string, maka hasil dari concate adalah null.
31
MODUL BASIS DATA 1 2016
Contohnya
5.DECODE
Digunakan untuk mengembalikan string biner yang dienkripsi, string enkripsi yang
digunakan harus sama dengan string yang digunakan pada saat mengenkripsi.
Contohnya
6. ELT (x,y,z,…)
Digunakan untuk menghasilkan string yang digunakan pada posisi ke x dari daftar
argument yang menjadi parameter a,b,c…
contohnya
7.ENCODE (word)
32
MODUL BASIS DATA 1 2016
8.ENCRYPT (word[seed])
Digunakan untuk menyandikan suatu string dengan kata sandi seed dalam 2 huruf.
Menggunakan fungsi crypt unix, hasilnya adalah berupa string yang terenkripsi.
9.FIELD (x,a,b,…)
Digunakan untuk menghasilkan posisi string x dalam daftar argument fungsi.
contohnya
10.INSERT (x,y,z,j)
Digunakan untuk menghasilkan string x yang telah diganti isinya dengan string j
mulai posisi ke y sebanyak z.
contohnya
33
MODUL BASIS DATA 1 2016
11.INSTR(x,y)
Digunakan untuk menghasilkan nilai posisi string x, Fungsi ini dikembalikan dari
locate(x,y) dan position (x,y).
contohnya
12.LCASE(x)
Digunakan untuk mengkonversi semua karakter dalam string menjadi dituliskan
dalam huruf kecil semua.
contohnya
13.LEFT(x,y)
34
MODUL BASIS DATA 1 2016
Digunakan untuk mengambil sejumlah y karakter dari string x mulai dari posisi
pertama.
contohnya
14.LENGTH(x)
Digunakan untuk mendapatkan panjang string.
contohnya
15.LOCATE (x,y,z)
Digunakan untuk memberikan posisi string x didalam string y mulai posisi ke z,
fungsi ini akan menghasilkan 0, apabila string x tidak ditemukan pada y setelah
posisi ke z, walaupun sebelum posisi kez ada string x didalam string y, posisi yang
ditunjuk z harus dimulai dari 1.
contohnya
16.LPAD(x,y,z)
Digunakan untuk menambah string z kepada string x disebelah kiriya apabila
panjang string x lebih kecil dari x
contohnya
35
MODUL BASIS DATA 1 2016
17.LTRIM(x)
Digunakan untuk membuang spasi disebelah kiri string x, apabila string x diawali
dengan spasi.
contohnya
18.MID
Digunakan untuk mengambil dari string x sejumlah z karakter mulai posisi ke y.
contohnya
19.PASSWORD
Digunakan untuk menghasilkan string password yang disandikan.
contohnya
20.REPEAT
Digunakan untuk menghasilkan string x yang diulang sebanyak y kali.
Contohnya
36
MODUL BASIS DATA 1 2016
21.REPLACE
Digunakan untuk mengantikan semua string y didalam string x yang ditemukan
dengan string z.
contohnya
22.REVERSE(x)
Digunakan untuk menghasilkan string yang membalik urutan penulisan dari string x
contohnya
23.RIGHT(x,y)
Digunakan untuk mengambil sejumlah y karakter dari string x mulai dari posisi
paling akhir (paling kanan).
contohnya
37
MODUL BASIS DATA 1 2016
24. RTRIM(x)
Digunakan untuk membuang semua spasi yang ada di sebelah kanan string x
contohnya
25.SPACE
Digunakan untuk menghasilkan string soundex dari string x.
27.SUBSTRING_INDEX(x,y,z)
Digunakan untuk mendapatkan semua string yang ada pada string x setelah string y
sebanyak z kali ditemukan. String yang diambil adalah sejumlah string sampai
dengan string y ditemukan sebanyak z kali, jika nilai z positif maka yang diambil
adlah semua string yang disebelah kiri, sedangkan jika z negative maka string yang
diambil adalah yang sebelah kanan.
Contohnya
38
MODUL BASIS DATA 1 2016
29.UCASE (x)
Digunakan untuk melakukan konversi suatu string sehingga karakter-karakter dalam
string dituliskan dalam huruf kapital semua.
contohnya
30.UPPER(x)
Digunakan sama dengan ucase.
contohnya
39
MODUL BASIS DATA 1 2016
Latihan 5
1. Ascii (b) + Ascii (lia) =
5. Tentukan nilai string yang ada pada posisi ke 4 dari huruf “ Aku adalah
mahasiswa UBD”
………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………..........................
..................................
………………………………………………………..........................................
..................
40
MODUL BASIS DATA 1 2016
Fungsi Tanggal
MySQL bisa juga digunakan untuk data tanggal, adapun perintahnya sebagai
berikut :
3.CURRENT_TIMESTAMP()
Digunakan untuk mengetahui waktu, tanggal dan jam saat ini.
contohnya
41
MODUL BASIS DATA 1 2016
5. DAYNAME
Digunakan untuk menampilkan nama hari dari tanggal yang menjadi argument pada
fungsi.
contohnya
6.DAYOFMONTH(date)
Digunakan untuk menampilkan nomor, hari dari tanggal yang diinginkan.
contohnya
7. DAYOFWEEK(date)
Digunakan untuk menampilkan nomor hari dalam satu minggu untuk tanggal yang
diinginkan.
contohnya
8.DAYOFYEAR(date)
Digunakan untuk menampilkan nomor,hari ,tanggal yang diinginkan.
contohnya
42
MODUL BASIS DATA 1 2016
10.FROM_DAYS(days)
Digunakan untuk mendapatkan tanggal berdasarkan suatu bilangan,yang
menghasilkan jumlah hari dalam suatu tanggal.
contohnya
11.FROM_UNIXTIME
Digunakan untuk menghasilkan sebuah tanggal berdasarkan waktu unix. Sesuai
symbol
contohnya
12.HOUR(time)
Digunakan untuk menghasilkan bagian dari waktu yang diinginkan.
43
MODUL BASIS DATA 1 2016
contohnya
13. MINUTE(time)
Digunakan untuk menghasilkan bagian menit dari waktu yang diinginkan.
contohnya
14.MONTH(date)
Digunakan untuk menghasilkan bagian bulan dari tanggal yang diinginkan.
contohnya
15.MONTHNAME(date)
Digunakan untuk menghasilkan informasi nama bulan dari tanggal yang diinginkan.
Contohnya
16.NOW
Digunakan untuk menghasilkan waktu sekarang disajikan dalam format lengkap
tanggal jam sampai detiknya.
contohnya
44
MODUL BASIS DATA 1 2016
17.PERIOD_ADD(x,y)
Digunakan untuk menghasilkan penjumlahan bagian bulan dari suatu periode x
dengan y yang bernilai y bulan. X dalam format yyyymm.
contohnya
18.PERIOD_DIFF(x,y)
Digunakan untuk menghasilkan selisih bulan antara x dan y, xdan y dalam format
ccyymm atau yyyymm
contohnya
19.QUARTER(date)
Digunakan untuk menghasilkan nomor kuartal dalam satu tahun dari tanggal yang
diinginkan.
contohnya
45
MODUL BASIS DATA 1 2016
20.SEC_TO_TIME(second)
Digunakan untuk menghasilkan waktu dalam format “hh:mm:ss” dari suatu angka
yang menunjukan jumlah detik yang dinginkan.
Contohnya
21.SUBDATE()
Digunakan untuk menghasilkan manipulasi tanggal.
contohnya
22.TIME_TO_SEC(time)
Digunakan untuk menghasilkan jumlah detik dari waktu yang diinginkan.
contohnya
23.TO_DAYS(date)
Digunakan untuk menghasilkan jumlah hari dari suatu tanggal yang diinginkan.
contohnya
46
MODUL BASIS DATA 1 2016
24.UNIX_TIMESTAMP(date)
Digunakan untuk menghasilkan tanggal dalam format timestamp unix.
contohnya
25.WEEK (date)
Digunakan untuk menghasilkan informasi nomor minggu dalam satu tahun.
contohnya
26.WEEKDAY(date)
Digunakan untuk menghasilkan nomor hari dalam satu minggu dari tanggal yang
diinginkan.
contohnya
47
MODUL BASIS DATA 1 2016
27.YEAR(date)
Digunakan untuk menghasilkan hanya komponen tahun dari suatu tanggal.
contohnya
Latihan 6
48
MODUL BASIS DATA 1 2016
Terdapat beragam tipe data yang disediakan oleh MySQL. Mulai dari tipe
data angka(numeric), teks (string), hingga tanggal (date). Setiap tipe data ini juga
memiliki beragam jenis yang dibedakan berdasarkan jangkauan, jenis data yang bisa
disimpan, efisiensi serta cara penyimpanan. Dalam bab ini kita akan membahas tipe
data MySQL dengan lebih dalam. Query yang dibutuhkan diantaranya untuk
pembuatan table (CREATE TABLE), menambah data table (INSERT) dan
menampilkandata(SELECT).
Beberapa jenis tipe data dalam MySQL memiliki tipe tersendiri dalam tiap
field di tabel databasenya. Adapun tipe-tipe data yang digunakan oleh MySQL :
Tipe data numerik dapat dibedakan menjadi dua kelompok, yaitu tipe data
integer dan tipe data floating point. Tipe data integer untuk data bilangan
bulat sedangkan tipe data floating point digunakan untuk bilangan decimal.
Adapun tipe-tipe data yang termasuk ke dalam tipe data numeric seperti tabel
di bawah ini :
49
MODUL BASIS DATA 1 2016
Tipe data char( ) dan varchar( ) pada prinsipnya sama. Yang menjadi
perbedaannya adalah pada jumlah memori yang dibutuhkan untuk penyimpanan.
Memori penyimpanan yang dibutuhkan tipe data char( ) bersifat statis, besarnya
tergantung pada berapa jumlah karakter yang ditetapkan pada saat field tersebut
dideklarasikan. Sebaliknya, tipe data varchar( ) besar memori penyimpanan
50
MODUL BASIS DATA 1 2016
tergantung terhadap berapa karakter yang digunakan di tambah 1 byte yang berisi
data jumlah karakter yang digunakan.
Latihan 7
1. Sebutkan macam – macam tipe data MySQL ?
2. Sebutkan contoh tipe data yang termasuk di dalam tipe data string ?
51
MODUL BASIS DATA 1 2016
b. Field
Sebuah field disimpan dalam bentuk kumpulan bit. Field berisikan elemen
data / kolom item / atribut. Contoh field yaitu nama seseorang, jenis kelamin,
alamat, usia dan sebagainya. Istilah lain dari field yaitu kolom.
c. Record
Record merupakan kumpulan field-field dari sejumlah elemen data yang
saling terkait. Sebagai contoh : field nama, alamat, tanggal lahir dari
seseorang menyusun sebuah record. Istilah lain dari record yaitu baris.
d. Tabel
Tabel menghimpun sejumlah record. Sebagai contoh, data pribadi dari semua
pegawai disimpan dalam sebuah tabel.
e. File
Kumpulan tabel menyusun basis data
52
MODUL BASIS DATA 1 2016
2. Non Procedural
Digunakan untuk menjabarkan data yang diinginkan tanpa
menyebutkan bagaimana cara pengambilannya.
Latihan 8
1. Sebutkan dan jelaskan struktur basis data ?
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
53
MODUL BASIS DATA 1 2016
Membuat Tabel
Bab ini akan mempelajari cara membuat database baru dan menggunakannya,
kemudian setelah Anda berhasil membuatnya, langkah selanjutnya membuat tabel
pada database tersebut.
54
MODUL BASIS DATA 1 2016
4. Setelah database berhasil kita buat seperti langkah ke 3, selanjutnya kita akan
menggunakannya dengan perintah seperti gambar di bawah ini :
7. Selanjutnya kita akan mengisi data pada tabel Fakultas dengan perintah sebagai
berikut :
55
MODUL BASIS DATA 1 2016
Latihan 9
Buatlah database Mahasiswa yang mempunyai tabel Mahasiswa, adapun strukturnya
nim char(10), nama varchar(30), alamat varchar(40) ?
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
56
MODUL BASIS DATA 1 2016
Manipulasi Tabel
Bab sebelumnya telah kita pelajari cara membuat tabel di dalam suatu
database, pada bab ini akan dipelajari perintah-perintah MySQL untuk mengedit atau
merubah data-data yang telah di input, selain itu juga merubah struktur dari database
tersebut.
8.1 Alter
Perintah alter digunakan untuk merubah field baik itu nama field, tipe data,
ukuran field dan menambah field yang baru pada suatu tabel di dalam database.
Ada 3 perintah alter antara lain :
a. Alter Change
Perintah ini digunakan untuk merubah nama field, adapun perintahnya
sebagai berikut :
Sebelum perintah Alter Change
Dari tabel di atas kita akan merubah nama field kode_Fakultas menjadi
id_fakultas
Adapun perintahnya seperti gambar di bawah ini
Untuk melihat hasilnya gunakan perintah select seperti gambar di bawah ini :
57
MODUL BASIS DATA 1 2016
b. Alter Modify
c. Alter Add
Perintah ini digunakan untuk menambah field baru di dalam suatu tabel.
Dari tabel di atas kita akan menambah field baru yaitu nama_dekan.
58
MODUL BASIS DATA 1 2016
Latihan 10
1. Buatlah database rumah sakit dengan tabel dokter (id_dokter char(5),
nm_dokter varchar(10) ?
2. Ubah field nm_dokter dengan field nama_dokter ?
3. Ubah ukuran field nama_dokter menjadi 30 ?
4. Inputkan data pada tabel dokter
a. 007 dokter bond
b. 212 dokter wiro
c. 008 dokter saras
Kemudian tampilankan hasilnya ?
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
59
MODUL BASIS DATA 1 2016
Perintah Update
Perintah update digunakan untuk mengubah data pada suatu tabel dengan
criteria tertentu.
Untuk melihat hasilnya kita gunakan perintah select seperti gambar berikut :
Dan sekarang kita akan mengubah data pada field id_fakultas = FK_Psikolo
menjadi FK_Ekonomi adapun perintahnya sebagai berikut :
Untuk melihat hasilnya gunakan perintah select seperti gambar di bawah ini :
60
MODUL BASIS DATA 1 2016
Latihan 11
1. Dari contoh soal pada Bab 8.2 ubahlah datanya menggunakan perintah update
sehingga hasilnya seperti gambar di bawah ini :
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
61
MODUL BASIS DATA 1 2016
Perintah Select
Perintah select selain bisa digunakan untuk menampilkan data, juga bisa
digunakan untuk menampilkan field-field tertentu dan bisa mengurutkan data.
62
MODUL BASIS DATA 1 2016
Latihan 12
63
MODUL BASIS DATA 1 2016
Perintah LIKE
Perintah ini sering digunakan bersama-sama dengan perintah SELECT, dan
biasanya dimanfaatkan untuk pencarian data. Sesuai dengan artinya LIKE berarti
mirip. Jadi yang dicari adalah suatu data yang mirip dengan apa yang kita inginkan.
Ada beberapa kombinasi untuk perintah ini,
Simbol “%”
Simbol ini biasanya digunakan untuk mengabaikan semua string atau zero.
Contoh tabel berikut :
Tabel Karyawan
Kode Nama
1001 Budi Handoko
1002 Budi Salam
2003 Slamet Budiono
2005 Abdul Budiyanto
3006 Guntur Slamet
4007 Budi Guntur
5001 Slamet Raharjo
6003 Guntur Saputra
6004 Dwi Raharjo
Kode Nama
1001 Budi Handoko
1002 Budi Salam
4007 Budi Guntur
Perintah diatas ini artinya kita akan menampilkan seluruh nama yang
mempunyai nama akhir Raharjo, tidak peduli dengan nama depan.
Maka tabel yang dihasilkan :
64
MODUL BASIS DATA 1 2016
Kode Nama
5001 Slamet Raharjo
6004 Dwi Raharjo
Contoh mencari nama yang mengandung suatu nama yang kita cari :
Select * from karyawan where nama like „%Budi%‟;
Perintah diatas merupakan pencarian dengan suatu nama yang mengandung
nama “budi” dan data yang dihasilkan :
Kode Nama
1001 Budi Handoko
1002 Budi Salam
2003 Slamet Budiono
2005 Abdul Budiyanto
4007 Budi Guntur
Latihan 13
65
MODUL BASIS DATA 1 2016
Perintah delete dan drop pada dasarnya sama, sama-sama digunakan untuk
menghapus, tetapi kedua perintah ini memiliki perbedaan. Adapun perbedaannya
dapat kita lihat dari tabel dibawah ini :
Contohnya
66
MODUL BASIS DATA 1 2016
Latihan 14
1. 5-4+20*30/2 =
2. ASIN(0,923)+ACOS(-0,7352) =
3. COS(6) – COT(4) =
4. LOG(8) * LOG(2) =
5. SIN(2) % SIN(10)-COS(70 + Hex(11) =
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
67
MODUL BASIS DATA 1 2016
Latihan 15
68
MODUL BASIS DATA 1 2016
Latihan 16
1. Tampilkan tanggal sekarang
2. Tampilkan jam sekarang
3. Tampilkan waktu sekarang,tanggal dan jam
4. Tampilkan hari sekarang
5. Tentukan tahun,tanggal dan bulan berikut “2011-10-03 “menjadi bulan
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
69
MODUL BASIS DATA 1 2016
Latihan 17
1. Buatlah database Buku dengan tabel buku, kemudian isi data tabel tersebut
seperti di bawah ini ?
70
MODUL BASIS DATA 1 2016
Latihan 18
1. Buatlah database Dosen dengan tabel dosen seperti di bawah ini ?
71
MODUL BASIS DATA 1 2016
Daftar Pustaka
Korth, H.; Database System Concept, fourth edition, Mc Graw Hill, New York,
1991.
Puspita, Lisma. Atika, Linda. Sobri, Muhammad. 2010. Pengantar Basis Data
menggunakan MySQL.Fitroh Tijaroh.Palembang
Simarmata, Janner dan Imam Paryudi, Basis Data, Andi, Yogyakarta : 2005
http://blog.re.or.id/jenis-basis-data-database.htm
http://blog.re.or.id/struktur-data-dan-basis-data-database.htm
http://id.answers.yahoo.com/question/index?qid=20081108194341AAwJzSu
http://ubuntu.kendari.linux.or.id/node/59
http://www.scribd.com/doc/46641447/Perbedaan-Software-MS
72