Modul Mysql
Modul Mysql
MODUL 9
WEB PROGRAMMING : MySQL
Tujuan :
1. Memahami tentang sistem database
2. Memahami instalasi MySQL di lingkungan Windows
3. Memahami dasar-dasar MySQL.
PENGENALAN DATABASE
Basis Data:
Himpunan kelompok data (arsip) yang saling berhubungan, yang diorganisasi
sedemikian rupa, sehingga kelak dapat dimanfaatkan kembali dengan cepat.
Komponen Sistem Basis Data:
a. Perangkat Keras (Hardware)
Komputer, memori, storage (Harddisk), peripheral, dll.
b. Sistem Operasi (Operating System)
Program yang menjalankan sistem komputer, mengendalikan resource komputer
dan melakukan berbagai operasi dasar sistem komputer.
c. Basis Data (Database)
Menyimpan berbagai obyek database (struktur tabel, indeks,dll)
d. DBMS (Database Management System)
Perangkat lunak yang memaintain data dalam jumlah besar.
e. Pemakai (User)
Para pemakai database.
f. Aplikasi (perangkat lunak) lain.
Program lain dalam DBMS.
Bahasa Basis Data
¾ DBMS merupakan perantara antara user dengan database.
¾ Cara komunikasi diatur dalam suatu bahasa khusus yang telah ditetapkan oleh
DBMS.
Contoh: SQL, dBase, QUEL, dsb.
¾ Bahasa database, dibagi dalam 2 bentuk:
- Data Definition Language (DDL)
Digunakan dalam membuat tabel baru, indeks, mengubah tabel, menetukan
struktur tabel, dsb.
- Data Manipulation Language (DML)
a.Digunakan dalam memanipulasi dan pengambilan data pada database.
b.Manipulasi data, dapat mencakup:
- Pemanggilan data yang tersimpan dalam database (query)
- Penyisipan/penambahan data baru ke database
- Penghapusan data dari database
- Pengubahan data pada database
1
BENGKEL INTERNET PENS-ITS
client
Hasil HTML
Form
INSTALASI MYSQL
Instalasi mysql di lingkungan Windows :
1. Ekstrak file mysql-4.0.18-win ke folder sementara, misal C:\data_mysql
2. Klik Setup untuk memulai instalasi
3. Klik next, sampai ada tampilan seperti berikut :
Pastikan Destination Folder di C:\mysql
2
BENGKEL INTERNET PENS-ITS
DASAR-DASAR MYSQL
Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang secara
logik merupakan struktur dua dimensi terdiri dari baris (row atau record) dan kolom
(column atau field). Sedangkan dalam sebuah database dapat terdiri dari beberapa table.
Beberapa tipe data dalam MySQL yang sering dipakai:
3
BENGKEL INTERNET PENS-ITS
Contoh:
create database pens;
Constraint
Constraint adalah batasan atau aturan yang ada pada table.
MySQL menyediakan beberapa tipe constraint berikut :
• NOT NULL
Suatu kolom yang didefinisikan dengan constraint NOT NULL tidak boleh berisi
nilai NULL. Kolom yang befungsi sebagai kunci primer (primary key) otomatis
tidak boleh NULL.
• UNIQUE
Mendefinisikan suatu kolom menjadi bersifat unik, artinya antara satu data dengan
data lainnya namanya tidak boleh sama, misal alamat email.
• PRIMARY KEY
Constraint PRIMARY KEY membentuk key yang unik untuk suatu table.
• FOREIGN KEY
FOREIGN KEY constraint didefinisikan pada suatu kolom yang ada pada suatu
table, dimana kolom tersebut juga dimiliki oleh table yang lain sebagai suatu
PRIMARY KEY, biasa dipakai untuk menghubungkan antara 2 tabel.
4
BENGKEL INTERNET PENS-ITS
Perintah MySQL untuk membuat tabel seperti diatas bisa dengan 2 cara sbb :
Contoh :
Insert into anggota (nomor,nama,email,alamat,kota) values
(100,’Adi’,’[email protected]’,’Jl. Keputih 2A no 5’,’Surabaya’);
atau
Insert into anggota values (100,’Adi’,’[email protected]’,’Jl. Keputih 2A no 5’,
’Surabaya’);
5
BENGKEL INTERNET PENS-ITS
Latihan :
Masukkan data-data berikut ini ke tabel anggota :
B. Menghapus Record
Untuk menghapus suatu record dengan kondisi tertentu digunakan perintah sebagai berikut:
Contoh :
a. Untuk menghapus record dengan no = 107
Delete from anggota where no=’107’;
or Delete from anggota where no=107;
C. Memodifikasi Record
Untuk memodifikasi (merubah) isi record tertentu adalah dengan menggunakan perintah
sebagai berikut:
UPDATE table
SET column = value [, column = value, ...]
[WHERE condition];
Contoh :
Untuk meng-update data email di tabel anggota, nomor 107.
update anggota set email=’[email protected]’ where
nomor=’107’;
6
BENGKEL INTERNET PENS-ITS
Latihan :
1. Untuk menampilkan semua kolom(field) pada tabel anggota
select * from anggota;
2. Untuk menampilkan kolom (field) nomor dan nama pada tabel anggota
select nomor, nama from anggota;
3. Untuk menampilkan semua kolom pada tabel anggota yang berada pada kota
‘Surabaya’
select * from anggota where kota=’Surabaya’;
4. Untuk menampilkan semua kolom pada tabel anggota dengan urut nama
select * from anggota order by nama;
6. Untuk menampilkan kota dengan tidak menampikan kota yang sama pada tabel
anggota
select distinct kota from anggota;
8. Untuk menampilkan nomor, nama dan email yang nomornya diatas 103 dan yang
berawalan dengan huruf S.
select nomor, nama, email from anggota where nomor >=
103 AND nama like ‘S%’;
7
BENGKEL INTERNET PENS-ITS
TUGAS :
1. Buatlah 2 tabel yaitu Pegawai ,Departemen yang saling berhubungan yang memiliki
field-field sbb :
a. Tabel Pegawai
Kolom / Field Tipe data Keterangan
ID_Peg int (5) not null Primary Key
Nama_Peg varchar(20) not null
Alamat varchar(20) not null
ID_Dept int (5) not null Foreign Key
b. Tabel Departemen
Kolom / Field Tipe data Keterangan
ID_Dept varchar (5) not null Primary Key
Nama_Dept varchar(20) not null
8
BENGKEL INTERNET PENS-ITS
b. Tabel Departemen
ID_Dept Nama_Dept
A001 IT
A002 Produksi
A003 HRD
A004 Engineering