Tag Archives: MySql

Pengertian MySQL dan beberapa kelebihan pada MySQL

(Pengertian MySQL dan beberapa kelebihan pada MySQL) – MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.

Relational Database Management System (RDBMS)
MySQL adalah Relational Database Management System (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat komersial. 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 otomatis. Keandalan suatu sistem database (DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan database server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari PostgreSQL dan lima kali lebih cepat dibandingkan Interbase.

Perbedaan PhpMyadmin dengan MySQL serta Kemampuan MySQL menyimpan Database

(Perbedaan PhpMyadmin dengan MySQL serta Kemampuan MySQL menyimpan Database) – Phpmyadmin adalah hanya alat memudahkan untuk mengoperasikan database MySQL sedangkan MySQL adalah database tempat penyimpanan data. Phpmyadmin sendiri hanya digunakan sebagai alat untuk mengolah/mengatur data pada MySQL, saya asumsikan Anda sudah menggunakan MySQL versi yang terbaru (versi 5 keatas: 5.1.45).

Kemampuan batas penyimpanan data space storage, bergantung pada Operating System (OS) nya, meskipun memang MySQL default nya (MyISAM) me-limitkan per-tabel (bukan per-database ya, tapi per tabel) adalah 4 GB, dan ini bisa diubah lewat phpmyadmin menggunakan perintah ALTER dan cocokkan dengan maksimal Operating System yang di gunakan. MySQL mulai dari versi 3.22 keatas sudah mampu menyimpan data sampai maksimal 64TB (enam puluh empat Tera Byte) Per-TABEL (MyISAM), per-Database (InnoDB).
Jadi kalau misalkan pakai tipe MyISAM punya 3 tabel, maka dapat menyimpan 64TB x 3, dan seterusnya. Tapi jika menggunakan MySQL Storage Type InnoDB, maka tidak per tabel, melainkan per database, karena file nya tidak dipisah seperti default MyISAM.

Berikut ini merupakan kasus2 batasan bergantung dr spec variasi OS dan tipe format disk (file system).

  • Linux 2.2-Intel 32-bit -> 2GB
  • Linux 2.2-Intel 32-bit LFS -> 4GB
  • Linux 2.4+ (ext3 filesystem) -> 4TB
  • Linux 2.4+ (ext4 filesystem) -> 16TB
  • Solaris 9/10 -> 16TB
  • NetWare w/NSS filesystem -> 8TB
  • Win32 FAT -> 2GB
  • Win32 FAT32 -> 4GB
  • Win32 NTFS -> 2TB
  • MacOS X HFS+ 2TB

Dari sini kita bisa menyimpulkan bahwa, Yang membatasi sementara ini adalah OS dan file system format tersebut. Umumnya jika memakai WinXP (tipe format disk NTFS) -> maksimal 2TB (per-tabel) serta Jika memakai Linux Kernel 2.4+ (tipe format disk ext4) -> 16TB (per-tabel).

(Source: www.nusansifor.com)

Mengenal SQL (Structured Query Language)

SQL (Structured Query Language) merupakan sebuah bahasa permintaan dalam database yang terstruktur. Bahasa SQL ini dirancang sebagai bahasa yang bisa merealisasikan beberapa tabel dalam database ataupun merealisasikan antar database.

SQL dibagi menjadi tiga bentuk Query, yaitu:
DDL (Data Definition Language)
DDL adalah sebuah metode Query SQL yang berfungsi untuk mendefinisikan data pada sebuah Database, Query yang dimiliki bahasa DDL adalah sebagai berikut:

  • CREATE: Digunakan untuk membuat Tabel dan Database
  • Drop: Digunakan untuk menghapus Tabel dan Database
  • Alter: Digunakan untuk melakukan perubahan struktur tabel yang telah dibuat, baik menambah Field (Add), mengganti nama Field (Change) ataupun menamakannya kembali (Rename) dan melakukan penghapusan Field (Drop).

DML (Data Manipulation Language)
DML adalah sebuah metode Query yang bisa digunakan jika DDL telah terjadi, sehingga fungsi dari Query DML ini untuk melakukan manipulasi database yang sudah dibuat. Beberapa Query yang dimiliki DML adalah:

  • INSERT: Digunakan untuk memasukkan data pada Tabel Database
  • UPDATE: Digunakan untuk pengubahan terhadap data yang ada pada Tabel Database
  • DELETE: Digunakan untuk Penghapusan data pada tabel Database

DCL (Data Control Language)
Bahasa DCL adalah sebuah metode Query SQL yang dapat digunakan untuk memberikan hak otorisasi dalam mengakses Database, pendefinisian space, mengalokasikan space dan pengauditan penggunaan database. Pada umumnya Query yang dimiliki DCL adalah sebagai berikut:

  • GRANT: Untuk mengizinkan User mengakses Tabel dalam Database
  • COMMIT: Menetapkan penyimpanan Database
  • ROLLBACK: Membatalkan penyimpanan Database
  • REVOKE: Untuk membatalkan izin terhadap hak user yang ditetapkan oleh perintah GRANT

Beberapa Query tersebut merupakan kelebihan yang dimiliki oleh MySQL Database, yang mana MySQL mampu menerima Query yang bersamaan baik itu Read / Write (Multi-Treading)

Basis Data: Mengenal MySQL Database

MySQL Basis Data, MySQL adalah suatu program database server yang dapat menerima dan mengirimkan data dengan cepat, multi user serta menggunakan perintah dasar SQL (Structured Query Language).

MySQL memiliki dua bentuk lisensi, yaitu berbayar dan gratis (Free Software dan Shareware). Pada umumnya MySQL yang digunakan adalah MySQL FreeSoftware yang lisensinya dibawah GPU/GPL (General Public License).

MySQl merupakan salah satu database server yang free. Dimana kita dapat menggunakan database ini untuk kepentingan pribadi maupun usaha tanpa harus membayar atau membeli lisensinya.

Michael Widenius, salah seorang programer yang pertama kali merintis MySQL. Disamping database server, MySQL juga dapat mengakses database dari MySQL di server yang berbeda. Jadi MySQL dapat menjadi sebuah database Server sekaligus menjadi Client.

Database MySQL adalah suatu perangkat lunak / software database yang berbentuk database rasional atau disebut juga dengan Rational Database Management System (RDBMS), dimana MySQL menggunakan suatu bahasa permintaan Structured Query Language (SQL).

Mengenal Query dalam MySQL Database

MySQL adalah salah satu aplikasi database server yang sangat terkenal hari ini. Dimana MySQL Database Server dapat digunakan untuk menyimpan informasi atau pengambilan data yang sesuai dengan syarat-syarat yang telah ditentukan dengan menggunakan operator-operator tertentu dengan menggunakan perbandingan dan logika.

Untuk mengambil data yang sesuai dengan syarat tertentu, perintah query yang sering digunakan adalah klausa WHERE yang diikuti dengan perintah operator-operator perbandingan dan logika.
Untuk mengenal lebih jauh tentang Operator-operator yang ada pada MySQL database, berikut ini merupakan daftar operator-operator tersebut:

  • = : Evaluates to true if both arguments are equal, unless both conditions are NULL
  • <=> : Evaluates to true if both arguments are equal, even if both conditions are NULL
  • <>, != : Evaluates to true if the two arguments are not equal.
  • < : Evaluates to true if the value of the first argument is less than the value of the second argument.
  • <= : Evaluates to true if the value of the first argument is less than or equal to the value of the second argument.
  • > : Evaluates to true if the value of the first argument is greater than the value of the second argument.
  • >= : Evaluates to true if the value of the first argument is geater than or equal to the value of the second argument.
  • IS NULL : Evaluates to true if the argument equals a null value.
  • IS NOT NULL : Evaluates to true if the argument does not equal a null value.
  • BETWEEN : Evaluates to true if the  value of the argument falls within the range specified by the BETWEEN clause.
  • NOT BETWEEN : Evaluates to true if the value of the argument does not fall within the range specified by the NOT BETWEEN clause.
  • IN : Evaluates to true if the value of the argument is specified within the IN clause.
  • NOT IN : Evaluates to true if the argument is not specified within the NOT IN clause.
  • LIKE : Evaluates to true if the value of the argument is not specified by the Like construction
  • NOT LIKE : Evaluates to true if the value the argument is not specified by the NOT LIKE construction.
  • EGEXP : Evaluates to true if the value of the argument is specified by the REGEXP construction.
  • NOT REGEXP : Evaluates to true if the value of the argument is not specified by the NOT REGEXP construction.

Sedangkan untuk Logical Operator adalah sebagai berikut:

  • AND : Evaluates to true if both of the two arguments or expressions evaluate to tru. You can use double ampersands (&&) in place of the AND operator.
  • OR : Evaluates to true if either of the two arguments or expressions evaluates to true. You can use the double vertical pipes (||) in place of the OR operator
  • XOR : Evaluates to true if exactly one of the two arguments or expressions evaluate to true.
  • NOT, ! : Evaluates to true if the argument or expression evaluates to false. You can use an exclamation point (!) in place of the NOT operator.