Rabu, 25 Juli 2012

Mengenal MySQL


Pengertian :

Structure Query Language (SQL) merupakan komponen bahasa relational database system. SQL merupakan bahasa baku (ANSI/SQL), non procedural, dan berorientasi himpunan (set-oriented language). SQL dapat digunakan baik secara interaktif atau ditempelkan (embedded) pada sebuah program aplikasi.
Database Management System (DBMS) atau biasa disebut SMBD : suatu sistem atau perangkat lunak yang dirancang untuk mengelola suatu basis data dan menjalankan operasi terhadap data yang diminta banyak pengguna.
Contoh DBMS :
·         Oracle,
·         SQL server 2000/2003,
·         MS Access,
·         MySQL
·         PostgreSQL
·         Dan lain sebagainya.
MySQL adalah sebuah server database SQL multiuser dan multi-threaded. SQL sendiri adalah salah satu bahasa database yang paling populer di dunia. Implementasi program server database ini adalah program daemon 'mysqld' dan beberapa program lain serta beberapa pustaka.

Keuntungan – keuntungan MySQL :
·         Didukung program-program umum seperti C, C++, Java, Perl, PHP, Python, dan lainnya.
·         Bekerja pada berbagai platform.
·         Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi sistem database.
·         Memiliki sistem sekuriti yang cukup baik dengan verifikasi host.
·         Mendukung ODBC untuk sistem operasi Microsoft Windows.
·         Mendukung record yang memiliki kolom dengan panjang tetap atau panjang bervariasi.
·         MySQL merupakan software yang free,
·         MySQL dan PHP saling terintegrasi.

Arsitektur client / server aplikasi SQL :
Sistem database MySQL memiliki sistem sekuritas dengan tiga verifikasi yaitu user(name), password dan host. Verifikasi host memungkinkan untuk membuka sekuriti di 'localhost', tetapi tertutup bagi host lain (bekerja di lokal komputer). Sistem sekuriti ini ada di dalam database mysql dan pada tabel user. Proteksi juga dapat dilakukan terhadap database, tabel, hingga kolom secara terpisah.
Komponen sistem database :
  • Repositori  ->  Pusat penyimpanan metadata.
  • Database Management System (DBMS)  ->  Perangkat lunak untuk mengelola database.
  • Database  ->  Pusat penyimpanan data.
  • Program Aplikasi  ->  Perangkat lunak pengguna data.
  • User Interface  ->  Fasilitas interaksi antara pengguna dan data secara tekstual atau grafis.
  • CASE Tools  -> Computer - Aided Software Engineering.
  • Administrator Data  ->  Personil yang bertanggung-jawab memelihara database.
  • Developer Sistem  ->  Personil yang bertanggung-jawab merancang program aplikasi beserta struktur datanya dalam database.
  • End User  ->  Orang yang menggunakan aplikasi dan database.


Keterangan gambar :
  • Two-tier architecture:  E.g.program klien menggunakan ODBC/JDBC untuk berkomunikasi dengan database
  • Three-tier architecture: E.g. aplikasi dasar web, dan aplikasi yang dibangun menggunakan "middleware"


Komponen – komponen SQL :
·         Data Definition Language (DDL) :
Digunakan untuk mendefinisikan data dengan menggunakan perintah : create, drop, alter.
·         Data Manipulation Language (DML) :
Digunakan untuk memanipulasi data dengan menggunakan perintah : select, insert, update, delete.  Data Manipulation Language merupakan bagian terpadu bahasa SQL. Perintah-perintahnya dapat dibuat secara interaktif atau ditempelkan pada sebuah program aplikasi. Pemakai hanya perlu menentukan 'APA' yang ia inginkan, DBMS menentukan 'BAGAIMANA' cara mendapatkannya.
·         Data Control Language (DCL) :
Digunakan untuk mengontrol hak para pemakai data dengan perintah : grant, revoke

Tidak ada komentar:

Posting Komentar