Saturday, 28 May 2016

MySQL ?

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (DBMS) yang multithread, dan multi-user. MySQL adalah implementasi dari system manajemen basisdata relasional (RDBMS). MySQL dibuah oleh TcX dan telah dipercaya mengelola system dengan 40 buah database berisi 10.000 tabel dan 500 di antaranya memiliki 7 juta baris. MySQL AB merupakan perusahaan komersial Swedia yang mensponsori dan yang memiliki MySQL.

Pendiri MySQL AB adalah dua orang Swedia yang bernama David Axmark, Allan Larsson dan satu orang Finlandia bernama Michael “Monty”. Setiap pengguna MySQL dapat menggunakannya secara bebas yang didistribusikan gratis dibawah lisensi GPL(General Public License) namun tidak boleh menjadikan produk turunan yang bersifat komersial. Pada saat ini MySQL merupakan database server yang sangat terkenal di dunia, semua itu tak lain karena bahasa dasar yang digunakan untuk mengakses database yaitu SQL. SQL (Structured Query Language) pertama kali diterapkan pada sebuah proyek riset pada laboratorium riset San Jose, IBM yang bernama system R. Kemudian SQL juga dikembangan oleh Oracle, Informix dan Sybase.

Dengan menggunakan SQL, proses pengaksesan database lebih user-friendly dibandingan dengan yang lain, misalnya dBase atau Clipper karena mereka masih menggunakan perintah-perintah pemrograman murni. SQL dapat digunakan secara berdiri sendiri maupun di lekatkan pada bahasa pemograman seperti C, dan Delphi. Mysql pada web pada umumnya menggunakan php my admin yang terdapat pada apachefriends.

1. DDL (Data Defination Language)
DDL berfungsi untuk mendefinisikan atribut basis data, table, atribut(kolom), batasan-batasan terhadap suatu atribut, serta hubungan antar tabel. Perintah yang digunakan biasanya : CREATE,ALTER, dan DROP
- Membuat Database Syntax yang digunakan : CREATE DATABASE namadatabase;
- Menghapus Database Syntax yang digunakan: DROP DATABASE namadatabase;
- Membuat Tabel Syntax yang digunakan : CREATE TABLE namatabel;
- Menghapus Database Syntax yang digunakan : DROP DATABASE namadatabase;
- Menghapus Tabel Syntax yang digunakan : DROP TABEL namatabel;
- Mendefinisikan null/not null Syntax yang digunakan : CREATE TABLE namatabel ( Field1 TipeData1 NOT NULL, Field2 TipeData2 );
- Mendefinisikan Nilai Default Syntax yang digunakan : CREATE TABLE namatabel ( Field1 TipeData1, Field2 TipeData2 DEFAULT nilai );

2. DML (Data Manipulation Language)
DML berfungsi untuk memanipulasi data yang ada di dalam basis data, contohnya untuk pengambilan data, penyisipan data, pengubahan data dan penghapusan data. Perintah yang digunakan biasanya adalah : INSERT, DELETE, UPDATE, dan SELECT.
- INSERT menambah baris pada tabel. Syntax yang paling sering digunakan : INSERT INTO namatabel VALUES (nilai1, nilai2, nilai-n);
- DELETE Menghapus baris pada tabel. Syntax : DELETE FROM namatabel [where kondisi];
- UPDATE Mengubah isi beberapa kolom pada tabel. Syntax : UPDATE namatabel SET kolom1=nilai1, kolom2=nilai2 [where kondisi];
- SELECT Menampilkan isi dari suatu tabel yang bisa dihubungkan dengan tabel yang lainnya;

3. DCL (Data Control Language)
DCL adalah bagian inti dari SQL (Structured Query Language) yang mempunyai kemampuan untuk mengatur hak akses terhadap sebuah basis data. DCL terbagi 2, yaitu:
- GRANT
Memberikan hak akses. Bentuk umumnya: GRANT priviliges ON tbname TO user;
Contoh: GRANT select, insert ON mahasiswa TO user1;
Perintah grant tersebut menunjukkan bahwa user1 diberikan hak akses untuk menampilkan dan menambah data kedalam tabel mahasiswa.
- REVOKE
Mencabut hak akses. Bentuk umumnya: REVOKE priviliges ON tbname FROM user;

Sumber :

Sudirma, S., Panduan Belajar My Sql Database Server, Media Kita, Jakarta,

2010.

No comments:

Post a Comment