MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structured Query Language).
SQL adalah sebuah konsep pengoperasian database, terutama untuk
pemilihan atau seleksi dan pemasukan data, yang memungkinkan
pengoperasian data dikerjakan dengan mudah secara otomastis.
MySQL juga memiliki beberapa kelebihan, antara lain :
- Portability
MySQL dapat berjalan stabil pada berbagai sistem operasi seperti windows, Linux, FreeBSD, Solaris dan lain-lain.
- Open Source
MySQL didistribusikan secara open source (gratis), dibawah lisensi GPL sehingga dapat digunakan cuma-Cuma.
- Multi User
MySQL dapat digunakan oleh beberapa user 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 per satuan waktu.
- Coloumn Types
MySQL memiliki tipe kolom yang sangat kompleks, seperti integer, double, char, text, datedan lain-lain.
- Command and Function
MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah select danwhere dalam query.
- Security
MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta password terenkripsi.
- Scability and Limits
MySQL mampu menangani database dalam skala besar, dengan jumlah records lebih
dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas
indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
- Connectivity
MySQL dapat melakukan koneksi dengan clients menggunakan protokol TCP/IP, Unix socket (UNIX) atau Named Pipes (NT).
- Localisation
MySQL dapat mendeteksi pesan kesalahan pada client dengan menggunakan lebih dari dua puluh bahasa. Meskipun demikian, bahasa Indonesia belum termasuk didalamnya.
- Interface
MySQL memiliki interface (antar muka) terhadap berbagai aplikasi dan bahasa pemograman dengan menggunakan fungsi API (Aplication Programming Interface).
- Clients and Tools
MySQL dilengkapi dengan berbagai tools yang dapat digunakan untuk administrasi database dan pada setiap tool yang ada disertakan petunjuk online.
- Struktur Tabel
Kelemahan MySQL dari dulu sampai saat ini adalah feature-creep artinya
MySQL berusaha kompatibel dengan beberapa standar serta berusaha
memenuhinya namun jika itu diungkapkan kenyataannya bahwa fitur-fitur
tersebut belum lengkap dan belum berperilaku sesuai standar. Contoh
fitur SUB-SELECT (nesting SELECT dalam SELECT) yang tidak optimal dan sering salah parsing query SQL dan jalan keluarnya dengan memecah menjadi beberapa query.
1. Tipe data numerik antara lain :
Misalnya : jumlah=harga-diskon
Ekspresi aritmatika antara lain :
Pernyataan SQL dapat dikelompokan menjadi 3 kelompok, yaitu : DDL, DML dan DCL.
1.Pernyataan SQL kelompok 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
DML berfungsi untuk memanipuladi 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.
- Nama
- Tipe data
1. Tipe data numerik antara lain :
- TINYINT : Nilai integer yang sangat kecil
- SMALLINT : Nilai integer yang kecil
- MEDIUMINT : Nilai integer yang sedang
- INT : Nilai integer dengan nilai standar
- BEGINT : Nilai integer dengan nilai besar
- FLOAT :Bilangan decimal dengan single-precission
- DOUBLE :Bilangan decimal dengan double-precission
- DECIMAL(M,D) : Bilangan float yang dinyatakan sebagai string. M : jumlah digit yang disimpan, D : jumlah angka dibelakang koma
- CHAR : Karakter yang memiliki panjang tetap yaitu sebanyak n
- VARCHAR : Karakter yang memiliki panjang tidak tetap yaitu maksimum n
- TINYBLOB : BLOB dengan ukuran sangat kecil
- BLOB : BLOB yang memiliki ukuran kecil
- MEDIUMBLOB : BLOB yang memiliki ukuran sedang
- LONGBLOB : BLOB yang memiliki ukuran besar
- TINYTEXT : teks dengan ukuran sangat kecil
- TEXT : teks yang memiliki ukuran kecil
- MEDIUMTEXT : teks yang memiliki ukuran sedang
- LONGTEXT : teks yang memiliki ukuran besar
- ENUM : kolom diisi dengan satu member enumerasi
- SET : Kolom dapat diisi dengan beberapa nilai anggota himpunan
- DATE : date memiliki format tahun-bulan-tanggal
- TIME : time memiliki format jam-menit-detik
- DATETIME : gabungan dari format date dan time
- Ekspresi
Misalnya : jumlah=harga-diskon
Ekspresi aritmatika antara lain :
- + : tambah
- – : kurang
- / : bagi
- * : kali
- Konstanta
- Fungsi bawaan
- AVG(ekspresi) : digunakan untuk mencari nilai rata-rata dalam kolom dari tabel.
- COUNT(x) : digunakan untuk menghitung jumlah baris dari sebuah kolom dari tabel
- MAX(ekspresi) : digunakan untuk mencari nilai yang paling besar dari suatu kolom dari tabel
- MIN(ekspresi) : digunakan untuk mencari nilai yang paling kecil dari suatu kolom dari tabel
- SUM(ekspresi) : digunakan untuk mengitung jumlah keseluruhan dari suatu kolom dari tabel
Pernyataan SQL dapat dikelompokan menjadi 3 kelompok, yaitu : DDL, DML dan DCL.
1.Pernyataan SQL kelompok 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
- Mendefinisikan Nilai Default Syntax yang digunakan : CREATE TABLE namatabel
- Mendefinisikan Primary Key pada Tabel Dapat dilakukan dengan 3 Syntax :
- Menghapus Primary Key pada Tabel Syntax yang digunakan ada 2 :
- Menambah Kolom Baru pada Tabel Syntax yang digunakan : ALTER TABEL NAMATABEL ADD newfield tipe;
- Mengubah Tipe Data atau Lebar Kolom pada Tabel Syntax yang digunakan : ALTER TABEL namatabel MODIFY COLUMN field tipe;
- Mengubah Nama Kolom Syntax yang digunakan : ALTER TABEL namatabel CHANGE COLUMN namakolomlama namakolombaru tipe;
- Menghapus Kolom pada Tabel Syntax yang digunakan : ALTER TABEL namatabel DROP COLUMN namakolom;
- Mendefinisikan Foreign Key pada Tabel Dapat dilakukan dengan 2 Syntax :
- Menghapus Foreign Key Syntak yang digunakan : ALTER TABEL namatabel DROP FOREIGN KEY namaconstraint;
( Field1 TipeData1 NOT NULL,
Field2 TipeData2
);
( Field1 TipeData1,
Field2 TipeData2 DEFAULT nilai
);
1) CREATE TABLE namatabel
( Field1 TipeData1 NOT NULL PRIMARY KEY,
Field2 TipeData2
);
2) CREATE TABLE namatabel
( Field1 TipeData1,
Field2 TipeData2,
PRIMARY KEY(Field1)
);
3) ALTER TABEL namatabel ADD CONSTRAINT namaconstraint PRIMARY KEY (NAMAKOLOM)
1) ALTER TABLE namatabel DROP CONSTRAINT NAMACONSTRAINT;
2) ALTER TABLE NAMATABEL DROP PRIMARY KEY;
1) CREATE TABLE namatabel
( Field1 TipeData1,
Field2 TipeData2,
FOREIGN KEY (Field2) REFERENCES namatabelinduk
(namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION)
2) ALTER TABEL namatabel ADD CONSTRAINT namaconstraint FOREIGN KEY (namakolom) REFERENCES namatabelinduk (namakolominduk) ON UPDATE CASCADE ON DELETE NO ACTION;
DML berfungsi untuk memanipuladi 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;
- Program yang multi-threaded, sehingga dapat dipasang pada server yang memiliki mulit-CPU
- Didukung bahasa pemrograman umum seperti C, C++, Java, Perl, PHP, Python, TCL, APls dls.
- Bekerja pada berbagai platform
- Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi system database
- Memiliki jenis kolom yang cukup banyak sehingga memudahkan konfigurasi system database
- Memiliki system sekuriti yang cukup baik dengan verifikasi host
- Mendukung ODBC untuk OS Microsoft Windows
- Mendukung record yang memiliki kolom dengan panjang tetap
- Software yang free
- Saling terintegrasi dengan PHP
0 komentar:
Posting Komentar