Anda di halaman 1dari 19

SISTEM BASIS DATA

Introducing to MySql
MySQL merupakan software DBMS(Data Base Management System) yang paling banyak
digunakan terutama oleh para programmer web. MySQL AB sebagai pengembang MySQL
membuat MySQL tersedia sebagai software gratis dibawah lisensi GNU General Public
License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus
dimana penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak dikembangkan
oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh penulisnya masingmasing, MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial Swedia MySQL
AB yang didirikan oleh David Axmark, Allan Larsson (Swedia) dan Michael "Monty" Widenius
(Finlandia).

Sistem Manajemen Bais Data Relasional


MySQL merupakan implementasi dari sistem manajemen basisdata relasional (RDBMS)
yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap
pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat
lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL
sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada
sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian
basisdata,

terutama

untuk

pemilihan

atau

seleksi

dan

pemasukan

data,

yang

memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.


Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja pengoptimasinya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun
program-program aplikasi yang memanfaatkannya. Sebagai software pengelola basis data,
MySQL mendukung operasi basisdata transaksional maupun operasi basisdata nontransaksional. Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul
dalam hal unjuk kerja dibandingkan perangkat lunak pengelola basisdata kompetitor lainnya.
Namun demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas terhadap
data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi
yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web
(wordpress), CMS, dan sejenisnya.

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA

Keistimewaan MySQL
MySQL memiliki beberapa keistimewaan, antara lain :
1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti
Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak
sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik.
4. 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam
menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL
per satuan waktu.
5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed
/ unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang
mendukung perintah Select dan Where dalam perintah (query).
7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask,
nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi
terenkripsi.
8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala
besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5
milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada
tiap tabelnya.
9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan
protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA


10.Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan
menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia
belum termasuk di dalamnya.
11. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan
bahasa pemrograman dengan menggunakan fungsi API (Application Programming
Interface).
12.Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang dapat
digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada
disertakan petunjuk online.
13.Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani
ALTER

TABLE,

dibandingkan

basis

data

lainnya

semacam PostgreSQL ataupun Oracle.

Bahasa pemrograman
Terdapat beberapa API (Application Programming Interface) tersedia yang memungkinkan
aplikasi-aplikasi komputer yang ditulis dalam berbagai bahasa pemrograman untuk dapat
mengakses basis data MySQL antara lain: bahasa pemrograman C, C++, C#, bahasa
pemrograman Eiffel, bahasa pemrograman Smalltalk, bahasa pemrograman Java, bahasa
pemrograman Lisp, Perl, PHP, bahasa pemrograman Python, Ruby, REALbasic dan Tcl.
Sebuah

antarmuka ODBC memanggil MyODBC yang

memungkinkan

setiap

bahasa

pemrograman yang mendukung ODBC untuk berkomunikasi dengan basis data MySQL.
Kebanyakan kode sumber MySQL dalam ANSI C.

Instalasi MySQL
Instalasi MySQL dalam modul ini dilakukan melalui software terpadu yang didalammnya
telah tersedia beberapa software yang dibutuhkan termasuk MySQL seperti Appserv,
Xampp, Lampp dsb. Instalasi MySQL dalam modul ini melalui Appserv.
Langkah-langkah instalasi
1. Siapkan software terpadu Appserv ( download gratis di internet atau di
www.myjamaludinsun.co.cc).
2. Tampilan awal instalasi Appserv, klik Next

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA

3. Tampilan lisensi Appserv termasuk lisensi software include didalamnya yang bersifat
GNU GPL, klik I Agree

4.

Tampilan untuk memilih lokasi penginstalan, biarkan secara default di C:\AppServ,


Klik Next.

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA

5. Tampilan untuk memilih komponen AppServ. AppServ memiliki komponen Apache


sebagai web server, MySQL sebagai DBMS, PHP sebagai bahasa pemrogramannya
dan phpMyAdmin sebagai tampilan pengelolaan administrator. Biarkan secara
default (semua komponent ter-ceklis), klik Next

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA


6. Tampilan informasi server, isi server name dan email address, port Apache dibiarkan
default (Default : 80), jika port 80 di komputer anda telah digunakan, anda bisa
merubah port untuk server Apache ini.

7. Tampilan konfigurasi DBMS MySQL, isi password MySQL, biakan pilihan yang
lainnya default. Klik Install

8. Proses instalasi sedang berlangsung, tunggu beberapa saat. sampai tampil dialog
box instalasi selesai

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA

9. Dialog box instalasi telah selesai, biarkan Start Apache dan Start MySQL diceklis, klik
finish sampai disini, kita telah berhasil menginstall keseluruhan komponen yang
disertakan oleh AppServ.

10. Untuk melihat seluruh komponen telah berhasil diinstall, buka web browser dan
ketikan localhost pada address bar. Congratulation. Its easy huh
Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA

Seluruh komponen
AppServ sudah
terinstall

Memulai MySQL
Terdapat dua cara untuk mengakses MySQL dengan melalui phpmyadmin di web browser
atau menggunakan Command Prompt.
1. Melalui Web browser
1.1 Buka web browser ex : Internet Explorer, Google Chrome, Safari, Opera etc.
Ketik Localhost/phpmyadmin (tanpa tanda petik) pada Address bar. Akan tampil
dialog box untuk mengisi user Name dan password. Isi username (Default : root) dan
password sesuai password yang telah anda buat pada saat instalasi.

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA

1.2 Tampilan phpmyadmin untuk mengelola database.

Dalam modul ini, kita akan menggunakan cara yang kedua yaitu melalui Command Prompt,
2. Melalui Command Prompt
Klik start All Programs AppServ MySQL Command Line Client

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA

Masukan password MySQL anda (password saat instalasi) kemudian tekan Enter

Ok, kini MySQL sudah siap digunakan ( So, kita harus sudah siap menggunakan MySQL )

Query Query
1. Melihat Database
Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA

SHOW DATABASES;

2. Membuat Database
CREATE DATABASE nama_database;

3. Menghapus Database
DROP DATABASE nama_database;

4. Mengaktifkan Database
USE nama_database;

5. Melihat tabel
SHOW TABLES;

6. Membuat Tabel
CREATE TABLE nama_tabel(
Nama_field1 type_data NULL/NOT NULL,
Nama_field2 type_data NULL/ NOT NULL,
Nama_field3 type_data NULL/ NOT NULL,
..........,
Nama_field_n type_data NULL/NOT NULL,
PRIMARY KEY (nama_field PK)
);

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA

7. Melihat struktur tabel


DESC nama_tabel;

8. Menghapus Tabel
DROP TABLE nama_tabel;

9. Menambahkan field pada tabel


ALTER TABLE nama_tabel(yang akan di tambah fieldnya) ADD field_tambahan;

10. Merubah nama field pada tabel


ALTER TABLE nama_tabel CHANGE nama_field_lama nama_field_baru type_data;

11. Menghapus field pada tabel


ALTER TABLE nama_tabel DROP nama_field;

TUGAS

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA


1. Buat sebuah database, nama database adalah nama anda sendiri
2. Buat table bukutamu dengan 5 field dengan perincian sebagai berikut :
a. No int(4) PRIMARY KEY AUTO_INCREMENT
b. Nama_tamu char(30) not null
c. Alamat varchar(50) null
3. Tambahkan field baru dengan nama telepon type datanya char(10)
4. Ubah field telepon dengan hp tipe datanya menjadi char (15)
5. Hapus field alamat

MANIPULASI DATA
1. Memasukan data kedalam tabel
Query :
INSERT INTO nama_tabel (nama_field1, nama field2,......., nama fieldn)
VALUES
(nilai ke 1-1,nilai ke 1-2,........, nilai ke 1-n),
(nilai ke 2-1,nilai ke 2-2,.........,nilai ke 2-n),
(nilai ke n-1,nilai ke n-2,.........,nilai ke n-n);
Contoh memasukan data kedalam tabel suplier :

2. Menampilkan data berdasarkan nama field


SELECT nama_field from nama_tabel;
Contoh

Tugas
1. Masukan data kedalam tabel karyawan sebanyak 15 record data, diantaranya ada 4
record yang isinya sama.
2. Jalankan query berikuti ini, kemudian simpulkan :
a. SELECT nama_karyawan,alamat FROM karyawan;
b. SELECT * FROM karyawan;
c. SELECT DISTINCT nama_karyawan FROM karyawan;
d. SELECT * FROM karyawan order by nama_karyawan;
e. SELECT * FROM karyawan order by nama_karyawan ASC;
f. SELECT * FROM karyawan order by nama_karyawan DESC;
Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA


g. SELECT * FROM karyawan limit 0,1;
h. SELECT * FROM karyawan limit 0,5;
i. SELECT * FROM karyawan limit 2,3;
j. SELECT * FROM karyawan limit 2,5;
k. SELECT * FROM karyawan order by id_karyawan DESC limit 0,1;
l. SELECT * FROM karyawan order by id_karyawan limit 0,1;
m. SELECT * FROM karyawan order by nama_karyawan limit 0,1;
3.
Masukan 5 record berikut ini ke dalam tabel karyawan dengan nilai field
nama_karyawan sebagai berikut :
- Dewi
- Dian Dewi Sastro Wardoyo
- Revalina Dewi
- Dewi Gita sudrajat
Ket. Nilai untuk field yang lain tetap diisi dengan data sembarang / bebas.
4. Jalankan query berikut :
a. SELECT * FROM karyawan WHERE nama_karyawan = Dewi;
b. SELECT * FROM karyawan WHERE nama_karyawan LIKE %Dewi%;
c. SELECT * FROM karyawan WHERE nama_karyawan LIKE Dewi%;
d. SELECT * FROM karyawan WHERE nama_karyawan LIKE %Dewi;

Menghapus Data Pada tabel


Query DELETE :
DELETE FROM nama_tabel WHERE nama_field=nilai;
Catatan :
Untuk mempercepat proses penghapusan dan menghindari kesalahan penghapusan
record, Nama_field yang digunakan untuk syarat penghapusan record adalah field
yang PRIMARY KEY. Hal ini berlaku juga pada query UPDATE.

JOIN TABLE
Query :
SELECT
nama-tabel1.fieldname-1,
fieldname-2,
fieldname-n,
namatabel2.fieldname-1, fieldname-2, fieldname-n, nama-tabeln.fieldname-1, fieldname-2,
fieldname-n FROM nama-table-1, nama-tabel2, nama-tabeln;

Latihan :

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA


1. Buat tabel pemesan dengan field id_pemesan (Primary Key), nama, Telp, alamat.
Tipe data dan ukuran disesuaikan dengan kebutuhan.
2. Buat tabel barang dengan field kode (Primary key), nama_barang, harga. Tipe
data dan ukuran disesuaikan dengan kebutuhan.
3. Buat tabel pemesanan dengan field no_pemesanan, no_nota, id_pemesan,
kode, qty.
4. Masukan 5 record pada tabe pemesan dan barang
5. Masukan data pada tabel pemesanan
field id_pemesan diisi dengan mengambil data yang sudah dimasukan ke
tabel pemesan,
field kode diisi dengan mengambil data yang sudah dimasukan ke tabel
barang.
6. Jalankan uery berikut ini :
SELECT pemesan.id_pemesan, nama, barang.kode, nama_barang, harga, qty
FROM pemesan, barang, pemesanan WHERE pemesan.id_pemesan =
pemesanan.id_pemesan AND barang.kode=pemesanan.kode;

Melakukan Perhitungan Matematika


Dengan perintah SELECT selain Anda dapat mengambil data yang diinginkan, Anda juga
dapat melakukan perhitungan matematika seperti operator matematika yang terdiri dari
penjumlahan (+), pengurangan (-), pembagian (/), dan perkalian (*), serta fungsi matematika
lainnya seperti penjumlahan berkelompok (SUM), nilai rata-rata (AVG), nilai maksimum
(MAX), dan nilai minimum (MIN).
Syarat utama dalam melakukan perhitungan matematika dengan perintah SQL adalah
membuat ALIAS (AS) untuk nama kolom hasil dari perhitungan matematika. Apabila dalam
melakukan perhitungan tidak melakukan ALIAS, maka kolom data hasil perhitungan tidak
dikenal. Disamping membuat ALIAS, salah satu syarat lainnya adalah data pada kolom yang
akan dihitung harus bertipe angka (number).
Oparetor Matematika
Operator matematika adalah perhitungan bilangan yang terdiri dari penjumlahan (+),
pengurangan (-), pembagian (/), dan perkalian (*).
Sintaknya :
SELECT [namaKolom], (namaKolom/Angka <operator> namaKolom/Angka) AS
kolomAlias FROM namaTabel [WHERE kondisi]
Contoh Penggunaannya :
SELECT nama_barang, (jml_barang + 10) AS tambah FROM barang

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA

Perintah ini akan menjumlahkan data pada kolom jml_barang dengan angka 10 yang
terdapat pada tabel barang dengan nama kolom alias adalah tambah kemudian
menampilkan kolom nama_barang dan kolom tambah.

nama_barang
sampo
jeruk
snack
apel
bawang
ikan
permen
mangga
durian

tambah
20
22
35
21
22
25
135
260
16

SELECT (jml_barang + 10) AS tambah FROM barang


Perintah ini akan menjumlahkan data pada kolom jml_barang dengan angka 10 yang
terdapat pada tabel barang dengan nama kolom alias adalah tambah kemudian
menampilkan kolom tambah.

tambah
20
22
35
21
22
25
135
260
16

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA


SELECT nama_barang, (jml_barang + 100) AS tambah, (jml_barang - 10) AS
pengurangan, (jml_barang * harga_barang) AS perkalian, (harga_barang / 10) AS
pembagian FROM barang
Perintah ini akan menjumlahkan data pada kolom jml_barang dengan angka 100 yang
terdapat pada tabel barang dengan nama kolom alias adalah tambah, mengurangkan data
pada kolom jml_barang dengan angka 10 dengan nama kolom alias adalah pengurangan,
mengalikan data pada kolom jml_barang dengan data pada kolom harga barang dengan
nama kolom alias adalah perkalian, membagi data pada kolom harga_barang dengan angka
10 dengan nama kolom alias adalah pembagian, kemudian menampilkan kolom
nama_barang, tambah, pengurangan, perkalian, dan pembagian.

nama_baran
g
sampo
jeruk
snack
apel
bawang
ikan
permen
mangga
durian

tamba
h
110
112
125
111
112
115
225
350
106

penguranga
n
0
2
15
1
2
5
115
240
-4

perkalian
20000
36000
250000
55000
84000
15000
25000
125000
30000

pembagia
n
200
300
1000
500
700
100
20
50
500

Fungsi Penjumlahan Berkelompok (SUM)


Penjumlahan berkelompok adalah menjumlahkan data-data yang terdapat pada kolom
tertentu yang telah dikelompokkan menurut kriteria tertentu. Fungsi SUM ini sangat tepat
digunakan apabila Anda ingin menjumlahkan data yang terdapat di dalam satu kolom.
Sintaknya :
SELECT SUM(namaKolom) AS kolomAlias FROM namaTabel [WHERE kondisi]
Contoh penggunaannya :
SELECT SUM(jml_barang) AS total_barang, SUM(harga_barang) AS total_harga
FROM barang
Perintah ini akan menjumlahkan semua data yang terdapat pada kolom jml_barang dengan
nama kolom alias adalah total_barang, serta menjumlahkan semua data yang terdapat
pada harga_barang dengan nama kolom alias dalah total harga.

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA


total_barang
466

total_harga
33700

Fungsi nilai rata-rata (AVG)


Fungsi AVG ini akan menghitung nilai rata-rata dari sekumpulan data yang terdapat pada
kolom yang telah ditentukan.
Sintaknya :
SELECT AVG(namaKolom) AS kolomAlias FROM namaTabel [WHERE kondisi]
Contoh penggunaannya :
SELECT AVG(jml_barang) AS rata2_barang, AVG(harga_barang) AS rata2_harga
FROM barang
Perintah ini akan menghitung nilai rata-rata dari data yang terdapat pada kolom jml_barang
dengan nama kolom alias adalah rata2_barang, serta menghitung nilai rata-rata dari data
yang terdapat pada harga_barang dengan nama kolom alias dalah rata2_harga.
rata2_barang
51,77778

rata2_harga
3744,444

Fungsi nilai Maksimal (MAX)


Fungsi MAX ini akan mencari nilai maksimal atau nilai tertinggi dari sekumpulan data yang
terdapat pada kolom yang telah ditentukan.
Sintaknya :
SELECT MAX(namaKolom) AS kolomAlias FROM namaTabel [WHERE kondisi]
Contoh penggunaannya :
SELECT MAX(jml_barang) AS maks_barang, MAX(harga_barang) AS maks_harga
FROM barang
Perintah ini akan mencari nilai maksimal atau nilai tertinggi dari data yang terdapat pada
kolom jml_barang dengan nama kolom alias adalah maks_barang, serta mencari nilai
maksimal atau nilai tertinggi dari data yang terdapat pada harga_barang dengan nama
kolom alias dalah maks_harga.

maks_barang
250

maks_harga
10000

Ikbal jamaludin | STMIK TASIKMALAYA

SISTEM BASIS DATA

Fungsi nilai Minimal (MIN)


Fungsi MAX ini akan mencari nilai minimal atau nilai terendah dari sekumpulan data yang
terdapat pada kolom yang telah ditentukan.
Sintaknya :
SELECT MIN(namaKolom) AS kolomAlias FROM namaTabel [WHERE kondisi]
Contoh penggunaannya :
SELECT MIN(jml_barang) AS minim_barang, MIN(harga_barang) AS minim_harga
FROM barang
Perintah ini akan mencari nilai nilai minimal atau nilai terendah dari data yang terdapat pada
kolom jml_barang dengan nama kolom alias adalah minim_barang, serta mencari nilai
minimal atau nilai terendah dari data yang terdapat pada harga_barang dengan nama
kolom alias dalah minim_harga.

minim_barang
6

minim_harga
200

Ikbal jamaludin | STMIK TASIKMALAYA

Anda mungkin juga menyukai