1. DATABASE
Database adalah Suatu susunan/kumpulan data operasional lengkap
dari suatu organisasi/perusahaan yang diorganisir/dikelola dan disimpan
secara terintegrasi dengan menggunakan metode tertentu menggunakan
komputer sehingga mampu menyediakan informasi optimal yang diperlukan
pemakainya.
Sedangkan DBMS
(Database Management System) adalah Suatu
sistem yang menyusun dan mengelola record-record menggunakan komputer
untuk
menyimpan atau merekam serta memelihara data operasional lengkap
sebuah organisasi/perusahaan sehingga mampu menyediakan informasi yang
optimal yang
diperlukan pemakai untuk proses mengambil keputusan. Jenis-Jenis
Database bermacam-macam. Antara Lain :
No. Berbayar (Paid) Gratis (Free)
1 Oracle MySQL
2 SQL server SQLite
3 Microsoft Access Firebird
4 Dan Lain Sebagainya
Dari contoh database tersebut memiliki karakteristik tersendiri mulai dari cara kerja, keunggulan, kelemahan dan lain-lain.
MySQL adalah sebuah program database server yang mampu menerima
dan mengirimkan datanya dengan sangat cepat, multi user serta
menggunakan
perintah standar
Structured Query Language (SQL).
Selain itu MySQL merupakan sebuah database server berlisensi free/open
source yang artinya
kita bebas menggunakan database ini untuk keperluan pribadi
atau usaha tanpa harus membeli atau membayar lisensinya. MySQL pertama
kali dirintis
oleh seorang programmer database bernama
Michael Widenius
yang berjalan pada sistem operasi berbasis Unix seperti LINUX. Akan
tetapi seiring
berjalannya waktu dan banyaknya peminat yang menggunakan
database ini, MySQL merilis versi yang dapat diinstal pada hampir semua
platform sistem
operasi termasuk Windows.
Untuk dapat mengakses Database ini, kita bisa menggunakan
command line dari bawaan MySQL tersebut yang memiliki tampilan yang sama
seperti Windows
Command Prompt atau menggunakan aplikasi pihak ketiga yang
dapat mem-visualisasikan database MySQL. Aplikasi tersebut antara lain :
PHPMyAdmin,
SQLYog, HeidiSQL dan masih banyak yang lainnya.
Untuk mengakses Database MySQL (
contoh menggunakan Aplikasi XAMPP (Apache, MySQL, PHP, Perl)), hal-hal yang
perlu diperhatikan yaitu : Service MySQL dan Service Apache harus jalan (
Running) seperti gambar screenshoot dibawah ini.
2. Structure Query Language (SQL)
Structure Query Language (SQL) adalah Suatu bahasa standart yang digunakan untuk mengakses dan memanipulasi data pada Database
Management System (DBMS). SQL ini ditetapkan oleh Americ National Standarts Institute (ANSI)
untuk memudahkan dalam peng-akses-an
maupun manipulasi data pada hampir seluruh DBMS yang ada. Akan
tetapi tiap-tiap DBMS juga boleh menerapkan bahasa non-standart atau
bahasa khusus
dalam meng-akses DBMS tertentu (Bahasa non-standart ini akan
dijelaskan lebih lanjut pada Bab selanjutnya).
Pada awalnya ide mengenai SQL berawal dari seorang teknisi perusahaan Industrial Bussiness Machine (IBM)
yang bernama Ef Codd. Ide tersebut
dituangkan ke dalam sebuah artikel tentang database relasional pada
tahun 1970. Dalam artikel tersebut dibahas sebuah bahasa standar yang
memungkinkan untuk mengakses data dalam database tersebut. Bahasa
tersebut diberi nama Structure English Query Language (SEQUEL). Kemudian
berdasarkan konsep dari artikel tersebut, IBM mengadakan proyek pembuatan database relasional yang menggunakan bahasa SEQUEL.
Akan tetapi karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun merubah namanya menjadi SQL. Hasil dari proyek tersebut
terciptalah sebuah database relasional generasi pertama yang dikenal dengan System/R.
Pada akhir tahun 1970-an muncullah sebuah perusahaan yang bernama Oracle yang menciptakan sebuah database server yang bernama sama dengan nama
perusahaan tersebut yaitu Oracle. Database tersebut menggunakan SQL sebagai bahasa standarnya. Karena kepopuleran database Oracle
tersebut, sehingga menjadikan SQL populer hingga sekarang
Syntax SQL
1. Data Definition Language (DDL)
DDL adalah Perintah SQL yang digunakan untuk men-definisi-kan
struktur Objek database seperti membuat tabel, mengubah struktur tabel,
menghapus
tabel. Perintah ini antara lain CREATE, ALTER,
DROP,...........Contoh Sebagai Berikut :
CREATE TABLE Mahasiswa (
NIM char(7) not null primary key,
Nama varchar(50) not null,
Tempat_Lahir varchar(30) not null,
Tgl_Lahir date not null,
Alamat varchar(100) not null,
Telp varchar(50) null,
);
Penjelasan :
Buat sebuah tabel yang ber-nama Mahasiswa dengan kolom antara lain
NIM bertipe data char max 7 karakter, harus diisi dan sebagai primary key,
Nama bertipe data varchar max 50 karakter, harus diisi
Tempat_Lahir bertipe data varchar max 30, harus diisi
Tgl_Lahir bertipe data date, harus diisi
Alamat bertipe data varchar max 100 karakter, harus diisi
Telp bertipe data varchar max 50, boleh kosong
2 Data Manipulation Language (DML)
DML adalah Perintah SQL yang digunakan untuk manipulasi data seperti
menampilkan, menambah, mengedit, menghapus data. Perintah ini antara
lain
SELECT, INSERT, DELETE, UPDATE,.............Contoh sebagai berikut :
INSERT INTO Mahasiswa VALUES (
'41130131', 'Budi Handoko', 'Jombang', '1986-06-29', 'Jl. Cak Durasim No. 12 Jombang', '085649591515');
Penjelasan :
Masukkan Data berikut sebagai data baru ke dalam tabel Mahasiswa
masukkan nilai 41130131 ke dalam kolom NIM
masukkan nilai Budi Handoko ke dalam kolom Nama
masukkan nilai Jombang ke dalam kolom Tempat_Lahir
masukkan nilai 1986-06-29 ke dalam kolom Tgl_Lahir
masukkan nilai Jl. Cak Durasim No. 12 ke dalam kolom Alamat
masukkan nilai 085649591515 ke dalam kolom Telp
3.Data Control Language (DCL)
DCL adalah Perintah SQL yang digunakan untuk mengatur hak akses dari
user terhadap database. Perintah ini antara lain GRANT,
REVOKE,..........Contoh sebagai berikut :
GRANT ALL PRIVILEGES ON siakad.*
TO JoniRGB@192.168.1.100
IDENTIFIED BY '12345678';
Penjelasan :
Tambahkan user baru dengan nama JoniRGB
yang hanya dapat mengakses database siakad
dan juga hanya dapat mengakses database tersebut dari PC yang ber-IP 192.168.1.100
dengan password 12345678