Anda di halaman 1dari 72

MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Basis Data

1.1 Pengertian Basis Data


Data adalah fakta mengenai objek, orang dan lain-lain. Data dinyatakan
dengan nilai (angka, deretan karakter atau simbol).
Basis bisa diartikan sebagai gudang, markas, tempat berkumpul.
Menurut Chou : basis data sebagai sekumpulan
informasi bermanfaat yang diorganisasikan ke dalam tatacara yang khusus. Menurut
Fabbri dan Schwab: basis data adalah sistem berkas terpadu yang dirancang
terutama untuk meminimalkan pengulangan data. Menurut Date: basis data dapat
dianggap tempat untuk sekumpulan berkas data terkomputerisasi, dengan tujuan
utama memelihara informasi dan membuat informasi tersebut tersedia saat
dibutuhkan.
Dikutip dari wikipedia1: “A database is an organized collection of data”.
Sebuah database adalah kumpulan data yang terorganisasi. Dalam bahasa Indonesia,
database ini dikenal juga dengan sebutan Basis Data. Secara tradisional, data tidak
harus berada di komputer. Masih banyak kantor dan perusahaan yang menyimpan
catatan absen, penjualan serta laporan bulanan menggunakan kertas. Jika data-data
ini dikelompokkan dan disusun menggunakan sebuah cara tertentu, itu juga sudah
bisa dikatakan sebagai database.

Gambar 1. Ilustrasi Basis Data

1.2 Sejarah Basis Data


Pada awal tahun 1960, Charles Bachman di perusahaan General Electric
mendesain generasi pertama DBMS yang disebut Penyimpanan Data Terintegrasi
(Integrated Data Store). Dasar untuk model data jaringan terbentuk lalu distandarisasi
oleh Conference on Data System Languages (CODASYL). Kemudian, Bachman
menerima CM Turing Award (penghargaan semacam nobel pada ilmu komputer)
tahun 1973.
Pada akhir tahun 1960-an, IBM mengembangkan sistem manajemen
informasi (Information Management System). Hasil kerjasama antara IBM dengan

1
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

perusahaan penerbangan Amerika mengembangkan sistem SABRE. Sistem SABRE


memungkinkan user mengakses data yang sama pada jaringan komputer.

Pada tahun 1970, Edgar Codd di laboratorium penelitian di San Jose


mengusulkan suatu representasi data baru yang disebut model data relasional.
Pada tahun 1980, model relasional menjadi paradigma DBMS paling dominan.
Bahasa query SQL dikembangkan untuk basisdata relasional sebagai bagian proyek
Sistem R dari IBM. SQL distandarisasi di akhir tahun 1980 dan SQL-92 diadopsi
oleh American National Standards Institute (ANSI) dan International Standards
Organization (ISO).

Program yang digunakan untuk eksekusi bersamaan dalam basisdata disebut


transaksi.
Pada tahun 1999, James Gray memenangkan Turing Award untuk kontribusinya
pada manajemen transaksi dalam DBMS.

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.

1.3 Kegunaan Basis Data


Kegunaan basis data dibedakan menjadi empat jenis, yaitu :

1. Basis Data Individual


Adalah basis data yang digunakan oleh perorangan. Biasanya basis data
seperti ini banyak dijumpai dilingkungan PC. Visual dBASE, Corel Paradox,
dan Filemaker Pro merupakan contoh perangkat lunak yang biasa digunakan
untuk mengelola basis data untuk kepentingan pribadi.

2. Basis Data Perusahaan


Adalah basis data yang dimaksudkan untuk diakses oleh sejumlah pegawai
dalam sebuah perusahaan dalam sebuah lokasi. Basis data seperti ini
disimpan dalam sebuah server dan para pemakai dapat mengakses dari
masing-masing computer yang berkedudukan sebagai client.

3. Basis Data Terdistribusi


Adalah basis data yang disimpan pada sejumlah computer yang terletak pada
beberapa lokasi. Model seperti ini banyak digunakan oleh bank yang
memiliki sejumlah cabang di berbagai kota dan melayani transaksi perbankan
yang bersifat online.

2
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

4. Basis Data Publik


Adalah basis data yang dapat diakses oleh siapa saja. Sebagai contoh, banyak
situs web misalnya yahoo yang menyediakan data yang bersifat publik dan
dapat diambil siapa saja secara gratis. Namun adakalanya seseorang harus
menjadi anggota dan membayar iuran untuk memperoleh data publik.

1.4 Software Basis Data

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.

2. Ms SQL / SQL Server : database ini adalah keluaran dari Microsoft,


Microsoft juga menyediakan versi gratisan, Ms SQL hanya bias digunakan di
lingkungan windows saja. Ms SQL untuk ukuran penyimpanan datanya tidak
sampai tera byte. Untuk performance Ms SQL cukup baik berbeda dengan
Oracle, Ms SQL banyak bermain di memori untuk processing. Untuk query
Ms SQL juga menggunakan standard SQL tapi banyak penambahan yang
dilakukan jadi sedikit berbeda. Untuk backup data Ms SQL banyak
extensinya seperti .MDB, .BAK, .file

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.

4. Microsoft Access : Kapasitasnya terbatas dan digunakan untuk small system


atau home bisnis.

5. My SQL : kapasitasnya mencapai 60.000 tabel dengan jumlah record


mencapai 5.000.000 dan bagi My SQL yang bayar mencapai 15.000.000
record. Bisa digunakan di semua system operasi. Cocok digunakan sampai
kelas menengah. Kelebihannya adalah kecepatan akses.

3
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Latihan 1
1. Apa yang dimaksud dengan basis data ?

2. Tuliskan sejarah perkembangan basis data ?

3. Sebutkan kegunaan basis data ?

4. Sebutkan perbedaan-perbedaan software yang digunakan untuk basis data ?

…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
………………………………………………………...…
………………………………………………………...…
……………………………………………………….......

4
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Arsitektur Basis Data

2.1 Arsitektur Basis Data

Ada 3 tingkatan arsitektur basis data yang bertujuan membedakan cara


pandang pemakai terhadap basis data dan cara pandang pembuatan basis data secara
fisik. Adapun 3 tingkatan tersebut adalah

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.

Hal – hal yang digambarkan dalam tingkat konseptual adalah :


- Semua entitas beserta atribut dan hubungannya.
- Batasan data.
- Informasi semantic tentang data
- Keamanan dan integritas informasi

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

Joni Karman, M.Kom

Tingkat internal merupakan perwujudan basis data dalam computer. Pada


tingkat ini menggambarkan bagaimana basis data disimpan secara fisik di
dalam peralatan storage yang berkaitan erat dengan penyimpanan.

Tingkat internal memperhatikan hal-hal berikut ini :


- Alokasi ruang penyimpanan data dan indeks
- Deskripsi record untuk penyimpanan ( dengan ukuran
penyimpanan untuk data elemen)
- Penempatan record
- Pemampatan data dan teknik encryption

2.2 Konsep Dasar Basis Data


Basis data mempunyai istilah-istilah yang harus kita ketahui, dengan
mengetahui istilah-istilah tersebut kita bisa mempelajari apa sebenarnya basis data
itu. Adapun istilah-istilah tersebut yaitu

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.

Kumpulan dari entitas disebut Himpunan Entitas, contoh : semua siswa.

Sebuah entitas memiliki sejumlah atribut. Contoh : entitas siswa memiliki


nama, alamat, jenis kelamin.

2. Atribut

Atribut adalah sifat atau karakteristik yang melekat dalam sebuah entitas.
Contoh:
SISWA = (Nomor_Siswa, Nama_Siswa, Alamat_Siswa)

3.Record

Kumpulan Isi Elemen data yang saling berhubungan. Contoh : kumpulan


atribut npm, nama dari Entitas siswa berisikan : "10200123", "Sulaeman".

4. File

Kumpulan dari record yang menggambarkan himpunan entitas.


6
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

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.

2.3 Komponen Basis Data

Basis data terdiri dari komponen-komponen, antara 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

Joni Karman, M.Kom

2. Administrator Basis Data


Adalah orang yang bertanggung jawab terhadap pengelolaan basis data
meliputi :
a. Mendefinisikan basis data
b. Menentukan isi basis data
c. Menentukan sekuritas basis data

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.

2.4 Keuntungan dan Kerugian Basis Data


a. Keuntungan Basis Data
1. Kecepatan dan Kemudahan (Speed)
Mesin mampu mengambil dan mengolah informasi jauh lebih cepat
dibandingkan dengan manusia.

2. Efisiensi ruang penyimpanan (space)


Data dikodekan secara elektronik dan disimpan dalam sebuah media.
Misalnya :
1 char = 1 byte
HDD 10 GB = -\+ 10 milyar char
1 halaman = 1000 char
jadi HDD 10 GB = 10 juta hlm

3. Independensi Program-Data
a. Struktur data pada darabase terpisah dengan program.
b. Perubahan struktur data tidak membuat program harus
dimodifikasi.

4. Meminimalkan Redudansi Data


Redundansi data dapat dikurangi dengan cara data yang sama untuk
aplikasi yang berbeda dijadikan satu.

5. Konsistensi Data

8
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Pengurangan redundansi data berimplikasi pada peningkatan


konsistensi data (mengurangi kemungkinan untuk tidak konsisten).
Misalnya :
Dua biro perjalanan tidak terhubung ke database milik maskapal
penerbangan. Apa yang terjadi jika salah satu biro sudah menjual
tempat duduk nomor 4 padahal biro yang lain tidak tahu ?

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.

Perubahan seperti ini tidak selalu membuat program-program yang


telah jadi harus diubah.

b. Kekurangan Basis Data


1. Mahal
 Diperlukan hardware tambahan
a. CPU yang lebih besar
b. Terminal yang lebih banyak
c. Alat untuk komunikasi
9
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

 Biaya performance yang lebih besar


a. Listrik
b. Personil yang lebih tinggi klasifikasinya
c. Biaya telekomunikasi yang antar lokasi/kota.

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

Joni Karman, M.Kom

Memulai Basis Data


Buku ini mengajarkan cara menggunakan salah satu software atau perangkat
lunak untuk membuat basis data, buku ini menggunakan MySQL.

3.1 Keunggulan MySQL


MySQL memiliki banyak keunggulan dari software-software yabg digunakan
untuk basis data, antara lain :
1. MySQL merupakan program yang multi-threaded, sehingga dapat dipasang
pada server yang memiliki mullti-CPU.
2. Didukung program-program umum seperti C, C++, Java, Perl, PHP, Python,
TCL APIs.
3. Bekerja pada berbagai platform. (tersedia berbagai versi untuk berbagai
system operasi).
4. Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi
sistem basis data.
5. Memiliki sistem keamanan yang cukup baik dengan verifikasi host.
6. Mendukung ODBC untuk sistem operasi Microsoft Windows.
7. Mendukung record yang memiliki kolom dengan panjang tetap atau
bervariasi.

3.2 Instalasi XAMPP, MySQL


Untuk menggunakan MySQL, tentunya kita harus menginstal terlebih dahulu,
buku ini menggunakan Xampp. XAMPP adalah salah satu aplikasi yang dikenal
sebagai AMP Stack. AMP merupakan singkatan dari Apache Web Server, MySQL
Database Server, dan PHP. Dalam pengembangan web, ketiga aplikasi ini sangat
populer digunakan. Di dalam XAMPP, sudah tersedia satu paket lengkap aplikasi
pemrograman web, yang diwakili dari namanya. X (berarti cross-platform,
maksudnya tersedia dalam berbagai sistem operasi), Apache Web Server,MySQL
Database Server,PHP danPerl. Tanpa menggunakan XAMPP, kita harus menginstall
setiap aplikasi secara terpisah. Karena di dalam XAMPP sudah tersedia juga
database MySQL, maka kita tidak perlu lagi menginstall MySQL secara terpisah.
Penamaan versi XAMPP saat ini mengikuti versi PHP yang terdapat di dalamnya.
Dengan kata lain, XAMPP 7.1.7 berisi PHP 7.1.7.Selain itu, XAMPP7.1.7 terdiri
dari webserver Apache2.4.26 dan database server Maria DB 10.1.25., adapun
langkah-langkahnya sebagai berikut :

11
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

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:

Gambar: Saran Untuk Mematikan Antivirus

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):

Gambar: Peringatan UAC jika XAMPP di-instal di C:\Program Files)

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.

2. Klik tombol OK untuk melanjutkan

Gambar : Jendela awal instalasi XAMPP

12
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

3. Jendela awal instalasi akan muncul, Lalu klik saja tombol Next..

Gambar: Jendela Select Component

Jendela berikutnya adalah “Select Component”. Pada bagian ini kita bisa memilih
aplikasi apa saja yang akan diinstall. Dalam tahap ini saya membiarkan semua
pilihan.

4. Klik tombol Next untuk melanjutkan

Gambar: Jendela Installation Folder

Pada jendela “Installation Folder” kita bisa menentukan folder tempat file XAMPP
akan diinstall. Secara default, lokasinya di C:\xampp, anda bebas jika ingin
mengubahnya.

5. Klik tombol Next untuk melanjutkan

Gambar : Jendela Bitnami for XAMPP


13
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

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”.

6. kemudian klik tombol Next.

Gambar: Jendela Ready to Install

Jendela “Ready to Install” berisi konfirmasi untuk mulai menginstall XAMPP.

7. Langsung saja klik tombol Next dan XAMPP akan memulai proses instalasi

Gambar : XAMPP sedang dalam proses instalasi

Gambar : XAMPP telah selesai diinstall

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

Joni Karman, M.Kom

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:

Gambar : Cara menjalankan Apache web server dan MySQL Server

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.

Gambar: Halaman awal localhost XAMPP

Untuk menguji apakah database MySQL (atau tepatnya MariaDB)sudah terkoneksi


dan bisa diakses, klik menu phpMyAdmin disudut kanan atas, atau ketik alamat
http://localhost/phpmyadmin. Jika tampil jendela berikut, berarti database MariaDB
sudah terhubung dengan Apache Web Server serta dengan PHP:

15
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Gambar : Halaman phpMyAdmin XAMPP

3.3 Memulai MySQL Client


MySQL client digunakan untuk berkomunikasi dengan MySQL server.
MySQL client hadir dengan berbagai bentuk. Ada yang diakses dari cmd, berbasis
web, maupun yang berbasis aplikasi desktop. XAMPP menyediakan halaman
phpMyAdmin sebagai MySQL client. phpMyAdmin adalah bentuk MySQL client
yang berbasis web. Jika anda menginstall MySQL secara terpisah, ada pilihan untuk
menginstall aplikasi MySQLWorkbench, ini adalah MySQLclient yang berbentuk
aplikasi desktop. MySQL client yang paling sederhana (dan yang akan saya pakai
sepanjang buku ini) adalah berbasis cmd (command prompt). Dimana kita mengetik
perintah-perintah SQL secara manual untuk berkomunikasi dengan MySQL server.
Jika sebelumnya anda sudah pernah menggunakan phpMyAdmin, tentu merasa
sangat mudah dalam mengelola database MySQL menggunakan aplikasi tersebut.
Kita tinggal klik, pilih menu yangada,dan dalam beberapa menit database sudah
selesai dibuat tanpa perlu menulis perintah SQL apapun.

Di balik kepraktisannya, aplikasi phpMyAdmin kurang cocok untuk proses


belajar. Inti dari memahami MySQL ada di penulisan perintah SQL atau “query”. Di
PHP nanti, perintah SQL inilah yang harus ditulis agar bisa membuat aplikasi
database berbasis web. Aplikasi phpMyAdmin baru cocok dipakai jika kita sudah
paham sebagian besar query MySQL. Baik mari kita masuk ke praktek menjalankan
MySQL client dari cmd. Caranya mirip seperti menjalankan MySQL server, hanya
saja kali ini yang diakses adalah filebin\mysql.exe. Sebelum mulai, pastikan MySQL
server sudah berjalan, boleh dari XAMPP Control Panel atau secara manual dari
cmd. Kemudian, buka kembali cmd dan ketik perintah berikut:

c:\xampp\mysql\bin\mysql -uroot

Jika penulisannya benar, akan tampil teks “welcome” dari MariaDB:

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

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

16
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Gambar: Login sebagai user root

3.3.1 Perintah Show

Perintah show digunakan untuk menampilkan database / basis data atau tabel
yang telah kita buat. Adapun perintah penggunaanya seperti gambar dibawah ini :

3.3.2 Perintah Create

Perintah create digunakan untuk membuat database baru ataupun tabel baru.
Adapun perintah penggunaanya seperti berikut :

Misalnya kita mau membuat database namanya mahasiswa.

Rumusnya  create database mahasiswa;

Untuk melihat hasilnya, kita gunakan perintah show. Rumusnya  show databases;

3.3.3 Perintah Drop

17
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Perintah drop digunakan untuk menghapus database yang telah dibuat,


adapun perintahnya sebagai berikut :

Setelah kita menggunakan perintah drop, sehingga database mahasiswa telah


terhapus, untuk melihatnya kita gunakan perintah show.

Latihan 3
1. Sebutkan dan jelaskan keunggulan basis data ?

2. Sebutkan langkah-langkah untuk menjalankan MySQL ?

3. Buatlah database DOSEN, kemudian tampilkan hasilnya, setelah hapus


database tersebut dan tampilkan juga perintah-perintahnya ?

…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...

18
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

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 :

4.1 Fungsi Sistem


Fungsi sistem adalah kelompok fungsi yang memberikan informasi tentang
pemakaian server database oleh pemakai, seperti :
1. DATABASE()
Digunakan untuk memberikan informasi database apa yang sedang digunakan
oleh pemakai.
2. LAST_INSERT_ID
Digunakan untuk menampilkan informasi data yang dihasilkan oleh MySQL
pada kolom yang menggunakan tipe data AUTOINCREMENT.

3. SESSION_USER()

Digunakan untuk menampilkan informasi pemakai yang sedang melakukan


akses kedalam server MySQL saat ini.
4. SYSTEM_USER()
Sama dengan session _user()
5. USER()
Sama dengan session_user dan System _user
6. VERSION()

Digunakan untuk mengetahui fungsi versi server MySQL yang sedang


digunakan pada saat ini, tampilan menggunakan fungsi sistem, menampilkan
versi MySQL, data base dan nama pemakai.

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

Joni Karman, M.Kom

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:

4.2 Fungsi Agregat


Merupakan funsi built-in yang ada dalam sistem database relasional. MySQL
juga mengimplementasikan fungsi agregat sebagai berikut:

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

Joni Karman, M.Kom

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.

4.3 Fungsi Aritmatika


MySQL memiliki farsilitas memanipulasi data numerik seperti :

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

Digunakan untuk mendapatkan nilai biner dari bilangan x \, dengan x bertipe


Bigint, hasi berupa string.
Contohnya

12. CELLING(x)
Untuk menhasilkan bilangan bulat terbesar yang tidak lebih kecil dari x nilai
yang dihasilkan dikonversi kedalam bigint.
Contohnya

13. CONV (x, dari basis ke basis)


Digunakan untuk melakukan konversi suatu bilangan dari suatu basis
bilangan ke basis bilangan lainnya, hasil dari fungsi ini adalah string.

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

27. POW(x,y) / POWER(x,y)


Digunakan untuk menghitung x pangkat y,x
Contohnya

28. RADIAN(x)
Digunakan intuk mendapatkan nilai radian dari x dalam derajat, lawan dari
degrees.

27
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Contohnya

29. RAND() dan RAND(seed)


Digunakan untuk menghasilkan bilangan random pecahan
Contohnya

30. ROUND(x)
Digunakan untuk membulatkan bilangan x menjadi bilangan bulat (integer).
Contohnya

31. ROUND (x,y)


Untuk membulatkan bilangan x sampai dengan posisi decimal y tertentu, jika
y didifinisikan
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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

Digunakan untuk mengenkripsikan (menyandikan) suatu string word dengan


menggunakan kata sandi (string_enkripsi). Hasilnya adalah string biner yang
dienkripsi.
contohnya

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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.

26.STRCMP (string 1, string 2)


Digunakan untuk membandingkan string 1 dan string 2, nilai 0 akan diberikan
apabila kedua tring yang dibandingkan berbeda, jika nilai string sama akan bernilai
1, dan null apabila salah satu dari data srting yang dibandingkan adalah null.
contohnya

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

Joni Karman, M.Kom

28.TRIM (BOTH or LEADING or TRAILING)


Digunakan Leading untuk membuang string x dari depan string y.Trailing untuk
membuang string x dari belakang string y.Both untuk membuang string x didepan
ataupun dibelakang dari string y.
contohnya

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

Joni Karman, M.Kom

Latihan 5
1. Ascii (b) + Ascii (lia) =

2. Tentukan nilai string dari code ascii : char (32,25,82,30) =

3. Gabungkan huruf “ (Mahasiswa Bina Darma ) “ menjadi


MahasiswaBinaDarma

4. Tentukan fungsi decode dari “ Mahasiswa Manajemen Informatika”

5. Tentukan nilai string yang ada pada posisi ke 4 dari huruf “ Aku adalah
mahasiswa UBD”

………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………..........................
..................................
………………………………………………………..........................................
..................

40
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Fungsi Tanggal

MySQL bisa juga digunakan untuk data tanggal, adapun perintahnya sebagai
berikut :

1.CURDATE() dan CURRENT_DATE()


Digunakan untuk menampilkan tanggal sekarang dalam sistem.
contohnya

2.CURTIME() dan CURRENT_TIME()


Digunakan untuk menampilkan jam saat ini dalam sistem.
contohnya

3.CURRENT_TIMESTAMP()
Digunakan untuk mengetahui waktu, tanggal dan jam saat ini.
contohnya

4.DATE_FORMAT(date, symbol format)


Digunakan untuk mengkonversi data tanggal sesuai dengan simbol format yang
diinginkan, x adalah data tanggal.
contohnya

41
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

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

Joni Karman, M.Kom

9.EXTRACT(value from date)


Digunakan untuk mendapatkan informasi tentang nilai dari tanggal berdasarkan tipe
interval. Value diisi dengan tipe interval.
contohnya

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

27.YEAR(date)
Digunakan untuk menghasilkan hanya komponen tahun dari suatu tanggal.
contohnya

Maka hasil penggunaan dari semua fungsi sebagai berikut :

Latihan 6

1. Tampilkan tanggal sekarang ?

2. Tampilkan jam sekarang ?

3. Tampilkan waktu,tanggal dan jam sekarang ?

4. Tampilkan hari sekarang ?

5. Tentukan tahun,tanggal dan bulan berikut


“2009-08-04 “menjadi bulan ?
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................

48
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Tipe Data MySQL

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 :

1. Tipe Data Numerik

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

Joni Karman, M.Kom

2. Tipe Data String

3. Tipe Data Waktu

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

Joni Karman, M.Kom

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 ?

3. Apa perbedaan tipe data char( ) dengan tipe data varchar( ) ?


…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...

51
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

SQL dan MySQL


Bab ini kita akan mengenal lebih dalam lagi apa itu SQL, apakah sama
dengan MySQL ? SQL singkatan dari Structure Query Language atau bisa diartikan
suatu bahasa yang menyusun query sedangkan MySQL adalah salah satu perangkat
lunak atau software yang digunakan untuk membuat database.

6.1 Struktur Basis Data


Suatu basis data atau sebuah database mempunyai susunan yaitu :
a. Byte
Byte berisikan karakter-karakter yang tersimpan dalam ukuran bit.
1 byte berisikan 8 bit
1 kilobyte berisikan 1024 byte
1 megabyte berisikan 1024 kilobyte
1 gigabyte berisikan 1024 megabyte

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

6.2 Jenis-Jenis SQL


Terdapat 3 (tiga) jenis SQL, yaitu:
1. DDL atau Data Definition languange.
DDL merupakan perintah SQL yang berhubungan dengan
pendefinisian suatu struktur database, dalam hal ini database dan
table.
Contoh perintah DDL adalah: CREATE, ALTER, RENAME, DROP

52
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

2. DML atau Data Manipulation Languange


DML merupakan perintah SQL yang berhubungan dengan manipulasi
atau
pengolahan data atau record dalam table.
Contoh perintah DML antara lain: SELECT, INSERT, UPDATE,
DELETE.

Ada 2 jenis DML


1. Procedural DML
Digunakan untuk mendefinisikan data yang diolah dan perintah
yang akan dilaksanakan.

2. Non Procedural
Digunakan untuk menjabarkan data yang diinginkan tanpa
menyebutkan bagaimana cara pengambilannya.

3. DCL atau Data Control Languange


DCL merupakan perintah SQL yang berhubungan dengan manipulasi
user dan hak akses (priviledges).
Contoh perintah SQL yang termasuk dalam DCL antara lain:
GRANT, REVOKE.

Latihan 8
1. Sebutkan dan jelaskan struktur basis data ?

2. Sebutkan dan jelaskan jenis-jenis SQL ?

3. Apa perbedaan antara SQL dengan MySQL ?

4. Diketahui sebuah memori berkapasistas 80 Mb, jika dikonversi ke byte


berapa kapasitasnya ?

…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
53
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Membuat Tabel
Bab ini akan mempelajari cara membuat database baru dan menggunakannya,
kemudian setelah Anda berhasil membuatnya, langkah selanjutnya membuat tabel
pada database tersebut.

Adapun langkah-langkahnya sebagai berikut :


1. Aktifkan terlebih dahulu MySQL nya, adapun langkah-langkahnya sebagai
berikut :
a. Klik start
b. All Program
c. XAMPP
d. Xampp Control
e. Running Mysql dan Apache

2. Setelah itu, kita akan menjalankan MySQL nya, adapun langkah-langkahnya


sebagai berikut :
a. Klik start
b. Pilih run kemudian ketikkan cmd
c. Ketikkan cd c:\xampp\mysql\bin\ mysql -uroot
d. Ketikkan mysql 
sehingga tampilannya sebagai berikut :

3. Kita akan membuat database baru yang namanya database Universitas,


adapun perintahnya seperti gambar di bawah ini :

54
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

4. Setelah database berhasil kita buat seperti langkah ke 3, selanjutnya kita akan
menggunakannya dengan perintah seperti gambar di bawah ini :

5. Langkah selanjutnya kita membuat tabel Fakultas dengan perintah seperti


gambar di bawah ini :

6. Untuk melihat strukturnya menggunakan perintah desc seperti gambar di


bawah ini :

Dari gambar di atas terdapat 2 field yaitu kode_Fakultas dan nama_Fakultas

7. Selanjutnya kita akan mengisi data pada tabel Fakultas dengan perintah sebagai
berikut :

8. Untuk menampilkan hasilnya menggunakan perintah sebagai berikut :

Dari gambar di atas terdapat 1 record, untuk menambahkan record baru,


ulangi lagi perintah ke 7

55
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

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

Joni Karman, M.Kom

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

Joni Karman, M.Kom

b. Alter Modify

Perintah ini digunakan untuk merubah ukuran suatu field.


Contoh

Contoh di atas, kita menginputkan id_fakultas = FK_Psikologi, hasilnya


FK_Psikolo karena lebar ukuran dari field id_fakultas adalah 10, untuk merubahnya
kita gunakan perintah alter modify. Adapun perintahnya seperti gambar di bawah ini
:

c. Alter Add

Perintah ini digunakan untuk menambah field baru di dalam suatu tabel.

Sebelum perintah Alter Add

Dari tabel di atas kita akan menambah field baru yaitu nama_dekan.

58
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Adapun perintahnya seperti gambar di bawah ini

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

Joni Karman, M.Kom

Perintah Update

Perintah update digunakan untuk mengubah data pada suatu tabel dengan
criteria tertentu.

Dari tabel di atas kita akan mengubah data pada nama_Fakultas =


Fakultas_Psikologi menjadi Fakultas_Ekonomi. Adapun perintahnya sebagai
berikut :

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

Joni Karman, M.Kom

Latihan 11

1. Dari contoh soal pada Bab 8.2 ubahlah datanya menggunakan perintah update
sehingga hasilnya seperti gambar di bawah ini :

2. Tambahkan data menggunakan perinta h insert into sehingga hasilnya seperti


gambar di bawah ini :

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

61
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Perintah Select

Perintah select selain bisa digunakan untuk menampilkan data, juga bisa
digunakan untuk menampilkan field-field tertentu dan bisa mengurutkan data.

Contoh ini akan menampilkan 2 field tertentu adapun perintahnya sebagai


berikut :

Contoh ini akan menampilkan data tertentu adapun perintahnya sebagai


berikut :

Contoh ini akan mengurutkan data tertentu adapun perintahnya sebagai


berikut :

62
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Latihan 12

1. Dari tabel fakultas di atas, tampilkan field id_fakultas dengan field


nama_Fakultas ?
2. Tampilkan data FK_Psikologi ?
3. Urutkan data yang ada pada field id_fakultas dari abjad z – a ?
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

63
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

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

Misalkan kita perintahkan begini :


Mencari nama depan :
Select * from karyawan where nama like „Budi%‟;
Maka data yang ditampilkan atau dihasilkan adalah semua nama yang
mempunyai nama awal “Budi”, seperti tabel yang dihasilkan dibawah ini :

Kode Nama
1001 Budi Handoko
1002 Budi Salam
4007 Budi Guntur

Contoh untuk mencari nama belakang :

Select * from karyawan where nama like „%Raharjo‟;

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

Joni Karman, M.Kom

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

1. Tampilkan nama fakultas yang nama depannya ekonomi ?

2. Tampilkan nama dekan yang huruf belakangnya „h‟ ?


………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………

65
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Perintah Delete dan Drop

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 :

Perbedaan Drop Delete

Perintah Drop termasuk Delete termasuk


salah satu salah satu
perintah DDL perintah DML

Fungsi Drop digunakan Delete digunakan


untuk untuk
menghapus menghapus
database dan record / baris
table

Contohnya

Perintah Delete untuk menghapus suatu record

Dari tabel di atas kita akan menghapus id_fakultas = FK_Teknik

Perintah untuk menghapus tabel

Untuk melihat hasilnya menggunakan perintah berikut

66
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Perintah untuk menghapus database

Untuk melihat hasilnya menggunakan perintah berikut

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

Joni Karman, M.Kom

Latihan 15

1. Ascii (b) + Ascii (lia) =


2. Gabungkan huruf “ (Mahasiswa Bina Darma ) “ menjadi
MahasiswaBinaDarma
3. Tentukan nilai string yang ada pada posisi ke 4 dari huruf “ Aku adalah
mahasiswa UBD”
4. Tentukan nilai left dari posisi ke 7 dari kata “ Pengantarbasisdata”
5. Tentukan panjang dari kata “pengantarbasisdata”
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................
...........................................................................................

68
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

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

Joni Karman, M.Kom

Latihan 17
1. Buatlah database Buku dengan tabel buku, kemudian isi data tabel tersebut
seperti di bawah ini ?

2. Tambahlah Field dengan nama Jenis Kelamin ?


3. Hapuslah kode buku dengan nomor 004 ?
4. ubahlah judul nama pengarang = dedy dengan nama pengarang = irbos ?
5. Inputkan data dengan kd buku 001, judulnya Internet, jumlahnya 6,
pengarangnya Sobri, dan jenis kelaminnya laki-laki
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...

70
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Latihan 18
1. Buatlah database Dosen dengan tabel dosen seperti di bawah ini ?

No Field Type size


1 NID Char 4
2 Nama Varchar 20
3 Jenis Kelamin Varchar 15
4 Telepon Char 12

2. Inputkan data seperti di bawah ini ?

NID Nama Jenis Kelamin Telepon


318 Ana Perempuan 071123456
345 Irbos Laki-laki 071123567
345 Deri Laki-laki 071145634
456 Dita perempuan 071156007

3. Tampilkan nama yang nidnya =345 ?


4. Tampilkan data dosen yang bernama =deri ?
5. Tampilkan nid yang no telponnya =071123567
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...
…………………………………………………………...

71
MODUL BASIS DATA 1 2016

Joni Karman, M.Kom

Daftar Pustaka

Connoly, Thomas; Begg, Carolyn; Strachan, Anne; Database Systems : A Practical


Approach to Design, Implementation and Management, third edition,
Addison Wesley, 2001.

Eko Putra, Agfianto (2004). Bagian I Pengantar Basis Data.From


http://www.unsri.ac.id/upload/arsip/Teori%20Basis%20Data/bsdata_01.pdf

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

Setiadi, Haryono.Konsep Basis Data (Pengantar BD).


Teknik Informatika, MIPA UNS

Simarmata, Janner dan Imam Paryudi, Basis Data, Andi, Yogyakarta : 2005

Titisan Gundala, Jose.2009.Perintah LIKE dalam SQL. From


http://jnet99.wordpress.com/2009/01/09/perintah-like-dalam-sql/

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

Anda mungkin juga menyukai