MODUL 5
INTERNET PROGRAMMING : MySQL
A. Tujuan :
1. Memahami tentang sistem database
2. Memahami dasar-dasar MySQL.
3. Memahami relasi di MySQL
B. Dasar Teori
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
ANTARMUKA BERBENTUK FORM
isian:
pass: * * * *
SUBMIT
Hasil
Nama Variabel dan Nilai
PROGRAM PEMROSES RESPON (ASP, PHP,
CGI)
HTML
DATABASE
server
Gambar 1. Interkoneksi client-server dengan PHP
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:
Tabel 1. Tipe data di MySQL

Membuat Database Dan Table
Untuk masuk ke dalam program MySQL pada prompt jalankan perintah berikut ini:
C:\>Program Files\xampp\mysql\bin>mysql –u root -p (Enter)
Password
root dikosongi saja. (enter).
Kemudian akan masuk kedalam MySQL seperti
tampilan dibawah ini:

Gambar 2. Tampilan mysql di command prompt
Bentuk prompt “mysql>” adalah tempat menuliskan perintah-perintah
MySQL. Setiap perintah SQL harus diakhiri dengan tanda titik-koma “ ; “
Cara untuk membuat sebuah database baru adalah dengan perintah:
create database namadatabase;
Contoh:
create database pens;
Untuk membuka sebuah database dapat menggunakan perintah berikut ini:
use namadatabase;
Contoh:
use pens;
Untuk melihat
deskripsi tabel:
desc namadatabel; atau describe namatabel;
Contoh:
desc faiz; atau describe faiz;
Cara untuk melihat isi tabel:
Select * from namatable;
Contoh:
Select * from faiz;
Perintah untuk membuat tabel baru adalah:
create table namatabel
(
struktur
);
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.
Contoh Pembuatan Tabel :
Misalkan kita ingin menyimpan data anggota yaitu: nomor, nama, email, alamat, kota. Sedangkan strukturnya seperti tabel dibawah ini :
Tabel 2. Pembuatan tabel

Perintah MySQL untuk membuat tabel seperti diatas bisa dengan 2 cara sbb :
create table anggota (
nomor int(6) not null primary key, nama char(40) not null,
email char(255) not null, alamat char(80) not null, kota char(20) not null
);
create table anggota ( nomor int(6) not null, nama char(40) not null, email
char(255) not null, alamat char(80) not null, kota char(20) not null, primary key (nomor)
);
Perintah-Perintah Dasar SQL A. Pemasukan data
Untuk memasukkan sebuah baris (record) kedalam tabel MySQL adalah sebagai
berikut:
INSERT INTO table [(column1, column2,...])] VALUES (value1,
value2,...]);
Contoh :
Insert into anggota (nomor,nama,email,alamat,kota)
values
Untuk Melihat Isi Tabel :
Select * From namatabel
Contoh : Select * From Faiz
Latihan :
1.
Buat tabel “ Kelas” dengan record NO integer, Nama Varchar,
Kelas Varchar dan isi tabel dengan nama kelas:
No integer(10) not null
Nama varchar(10)not null
Kelas varchar(10)not null
|
NO
|
Nama
|
kelas
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.
Buat tabel “ KartuKeluarga” :
NO
integer (10) not null
Nama
varchar (50) not null
Posisi
varchar (10) not null
NIK
varchar (10) not null, unique
|
NO
|
Nama
|
Posis
|
NIK
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.
Masukkan data-data berikut ini ke tabel anggota :
Nomor integer(10) not null, primary key
Nama varchar(10) not null
Email varchar(10) not null, unique
Alamat varchar(10) not null
Kota varchar(10) not null
|
Nomor
|
Nama
|
Email
|
Alamat
|
Kota
|
|
100
|
Adi
|
Jl. Keputih 2A no 5
|
Surabaya
|
|
|
101
|
Arif
|
Jl. Gebang Lor 32D
|
Surabaya
|
|
|
102
|
Iqbal
|
Jl. Klampis 3
|
Surabaya
|
|
|
103
|
Setyo
|
Jl. Madiun 5
|
Sidoarjo
|
|
|
104
|
Ilham
|
Jl. Surabaya 9
|
Malang
|
|
|
105
|
Syamsudin
|
Jl. Pabean 11
|
Surabaya
|
|
|
106
|
Faruq
|
Jl. Raya 5
|
Kediri
|
|
|
107
|
Hari
|
Jl. Raya 9
|
Banyuwangi
|
4.
Buat tabel “ Namabarang”
dengan no yang otomatis bisa bertambah dan nama barang tidak boleh ada yang
sama
Tabelnya
berisi : no, namabarang, jumlah barang, harga satuan.