Minggu, 11 September 2016

MODUL INTERNET PROGRAMMING : MySQL




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


client

ANTARMUKA BERBENTUK FORM
isian:       
pass: * * * *
SUBMIT



Hasil
Form

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
(100,’Adi’,’adi@yahoo.com’,’Jl.  Keputih 2A no 5’,’Surabaya’);

atau

Insert into anggota values (100,’Adi’,’adi@yahoo.com’,’Jl.  Keputih 2A no 5’,
’Surabaya’);



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.