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
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 :
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,
);
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
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 :
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
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 :
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
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

Tidak ada komentar:
Posting Komentar