Saturday 13 June 2015

Database pada Mysql

A.    Data Base
Bahasa database adalah bahasa khusus yang ditetapkan pembuat DMBS ( database management system ), tentang cara berinteraksi atau berkomunikasi antara pemakai dengan database. Bahasa ini terdiri atas sejumlah perintah yang diformulasikan untuk dapat diberikan oleh pengguna dan dikenali oleh DBMS. Salah satu bahasa database yang populer adalah SQL.

B.     SQL (Structured Query Language)
SQL ( dibaca "ess-que-el" ) singkatan dari Structured Query Language. SQL( Structured Query  Language ) adalah sebuah bahasa yang digunakan untuk mengaksesdata dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua serverbasis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.

C.     SEJARAH SQL (Structured Query Language)
SQL dimulai dari artikel seorang peneliti dari IBM bernama EF Codd yang membahas tentang ide pembuatan basis data relasiona l pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basisdata tersebut. Bahasa tersebut kemudian diberi nama SEQUEL ( Structured EnglishQuery Language ). Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadiSQL . Implementasi basis data relasional dikenal dengan System/R .Di akhir tahun1970- an, muncul perusahaan bernama Oracle yang membuat server basis data popular yang bernama sama dengan nama perusahaannya.
Dengan naiknya kepopuleran Oracle maka SQL juga ikut populer sehingga saat ini menjadi standar de facto bahasa dalam manajemen basis data. Standarisasi SQL dimulai pada tahun 1986 ditandai dengan dikeluarkannya standar SQL oleh ANSI. Standar ini sering disebut dengan SQL86. Standar tersebut kemudian diperbaiki pada tahun 1989 kemudian diperbaiki lagi padatahun 1992. Versi terakhir dikenal dengan SQL92 . Pada tahun 1999 dikeluarkanstandar baru yaitu SQL99 atau disebut juga SQL99, akan tetapi kebanyakan mplementasi mereferensi pada SQL92. Saat ini sebenarnya tidak ada server basis data yang 100% mendukung SQL92. Hal ini disebabkan masing - masing server memiliki dialek masing-masing.

D.    Kelebihan MySQL
·         Handal, cepat dan mudah digunakan.
·         Dukungan SQL.
·         Multiplatform dan portable.
·         MySQL dapat berjalan stabil pada berbagai sistemoperasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.
·         Perangkat lunak sumber terbuka.
·         MySQL di distribusikan sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara gratis.
·         Multi-user.
·         MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
·         ‘Performance Tuning'.
·         MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL persatuan waktu.
·         Ragam tipe data.
·         MySQL memiliki ragam tipe data yang sangat kaya, seperti signed atau unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
·         Perintah dan Fungsi.
·         MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah ( query ).
·         Keamanan.
·         MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.
·         Skalabilitas dan Pembatasan.
·         MySQL mampu menangani database dalam skala besar, dengan jumlah rekaman ( records ) lebih dari 50 juta dan 60 ribu tabel serta 5 milyarbaris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
·         Konektivitas.
·         MySQL dapat melakukan koneksi dengan klien menggunakan protokolTCP / IP, Unix soket ( UNIX ), atau Named Pipes ( NT ).
·         Lokalisasi.
·         MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari 20 bahasa. Meskipun demikian, bahasa Indonesia belum termasuk di dalamnya.
·         Antar Muka.
·         MySQL memiliki antar muka ( interface ) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API ( Application Programming Interface ).
·         Klien dan Peralatan.
·         MySQL dilengkapi dengan berbagai peralatan ( tool ) yang dapat digunakan untuk administrasi database, dan pada setiap peralatan yang ada disertakan petunjuk online.
·         Struktur tabel.
·         MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan database lainnya semacam PostgreSQL ataupun Oracle.
·         Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
·         Memiliki lebih banyak type data seperti : signed / unsigned integer yang memilikipanjang data sebesar 1,2,3,4 dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET dan tipeENUM.
·         Mendukung penuh terhadap kalimat SQL GROUP BY dan ORDER BY. Mendukung terhadap fungsi penuh COUNT, COUNT DISTINCT, AVG , STD, SUM, MAX AND MIN.
·         Mendukung terhadap LEFT OUTHER JOIN dengan ANSI SQL dan sintak ODBC.
·         Mendukung ODBC for Windows 95 (dengan source program). Semua fungsi ODBC2.5 dan sebagainya. Sebagai contoh kita dapat menggunakan Access untuk connect ke MySQL server.
·         Menggunakn GNU automake, autoconf, dan LIBTOOL untuk portabilitas.
·         Kita dapat menggabungkan beberapa table dari database yang berbeda dalam query yang sama.
·         Ditulis dengan menggunakan bahasa C dan C++. Diuji oleh compiler yang sangat jauh berbeda.
·         Privilege (hak) dan password sangat fleksibel dan aman serta mengujinkan ‘Host - Based’ Verifikasi.

E.     Kekurangan MySQL
Untuk koneksi ke bahasa pemrograman visual seperti vb, delphi, dan foxpro, MySQL kurang support, karena koneksi ini menyebabkan field yang dibaca harus sesuaidengan koneksi dari program visual tersebut, dan ini yang menyebabkan MySQL jarang dipakai dalam program visual. Kelemahan MySQL dari dulu sampai sekarang itu adalah 'feature-creep', artinya MySQL berusaha kompatibel dengan beberapa standard serta berusaha memenuhinya. Sampai sini terdengar bagus, namun kalau diungkapkan kenyataannya bahwa fitur-fitur itu belum lengkap dan berperilaku sesuai standar.

F.      Pemakaian Dasar
Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition Language ( DDL ) dan Data Manipulation Language (DML). Implementasi DDL dan DML berbeda untuk tiap sistem manajemen basis data (SMBD). Namun secara umum implementasi tiap bahasa ini memiliki bentuk standar yang ditetapkan ANSI. Artikel ini akan menggunakan bentuk paling umum yang dapat digunakan pada kebanyakan SMBD.

G.    Data Defination Language.
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek - objek yang diperlukan dalam basis data. Misalnya tabel, view, user, dan sebagainya. Secara umum, DDL yang digunakan adalah CREATE untuk membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah objek yang sudah ada, dan DROP untuk menghapus objek dan SHOW Database digunakan untuk melihat database yang sudah ada pada DBMS MySQL. DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.

No comments:

Post a Comment