Ngeneki. com - Pengertian, Cara Kerja, dan Fitur MySQL, Hallo sobat, kembali lagi di blog ini saya akan berbagi informasi seputar teknologi. Artikel ini cocok untuk siapa saja yang ingin belajar, mencari bahan, atau sekedar menambah wawasan
Jika Anda adalah orang yang dekat dengan teknologi komputer dan jaringan, Anda pasti pernah mendengar tentang MySQL yang satu ini
Setelah sebelumnya saya share artikel tentang bahasa pemrograman Java, kali ini giliran MySQL yang juga tidak terlalu jauh kaitannya untuk kita bahas.
Bagaimana?, sudah penasaran dengan yang namanya MySQL?
Daftar Isi
Apa itu MySQL?
MySQL adalah sistem manajemen basis data relasional sumber terbuka (RDBMS) yang didukung oleh Oracle
Berdasarkan Structured Query Language (SQL). MySQL berjalan di hampir semua platform, termasuk Linux, UNIX dan Windows
Meskipun dapat digunakan dalam berbagai aplikasi, MySQL paling sering dikaitkan dengan aplikasi web dan publikasi online
MySQL adalah komponen penting dari beberapa perusahaan open source yang disebut LAMP
LAMP adalah platform pengembangan web yang menggunakan Linux sebagai sistem operasi,
Apache sebagai web server, MySQL sebagai sistem manajemen basis data relasional dan PHP sebagai bahasa skrip berorientasi objek
(Terkadang Perl atau Python digunakan sebagai pengganti PHP. )
MySQL dapat dibangun dan diinstal secara manual dari kode sumber, tetapi lebih sering diinstal dari paket biner kecuali diperlukan penyesuaian khusus
Pada sebagian besar distribusi Linux, sistem manajemen paket dapat mengunduh dan menginstal MySQL dengan sedikit usaha, walaupun konfigurasi lebih lanjut sering diperlukan untuk menyesuaikan pengaturan keamanan dan pengoptimalan.
Meskipun MySQL dimulai sebagai alternatif low-end untuk database berpemilik yang lebih kuat, MySQL secara bertahap berevolusi untuk mendukung kebutuhan skala yang lebih tinggi juga.
Ini masih paling umum digunakan dalam penyebaran server tunggal skala kecil hingga menengah, baik sebagai komponen dalam aplikasi web berbasis LAMP atau sebagai server database yang berdiri sendiri.
Sebagian besar daya tarik MySQL berasal dari kesederhanaan dan kemudahan penggunaannya, diaktifkan oleh ekosistem alat sumber terbuka seperti phpMyAdmin
Di kelas menengah, MySQL dapat ditingkatkan dengan menjalankannya di perangkat keras yang lebih kuat, seperti server multi-prosesor dengan memori gigabyte.
Awalnya dikembangkan oleh perusahaan Swedia MySQL AB, MySQL diakuisisi oleh Sun Microsystems pada tahun 2008 dan kemudian oleh Oracle ketika membeli Sun pada tahun 2010.
Pengembang dapat menggunakan MySQL di bawah Lisensi Publik Umum (GPL), tetapi perusahaan harus mendapatkan lisensi komersial dari Oracle
Hari ini, MySQL adalah RDBMS yang digunakan oleh banyak situs web top dunia dan banyak aplikasi berbasis web perusahaan dan konsumen, termasuk Facebook, Twitter, dan YouTube.
Cara Kerja MySQL
MySQL didasarkan pada model client-server. Inti dari MySQL adalah server MySQL, yang menangani semua instruksi (atau perintah) dari database
MySQL Server tersedia sebagai program terpisah untuk digunakan dalam lingkungan jaringan klien-server dan sebagai pustaka yang dapat disematkan (atau ditautkan) ke dalam aplikasi terpisah.
MySQL beroperasi bersama dengan beberapa program utilitas yang mendukung administrasi database MySQL
Perintah dikirim ke MySQLServer melalui klien MySQL, yang diinstal di komputer
MySQL pada awalnya dikembangkan untuk menangani database besar dengan cepat
Meskipun MySQL biasanya diinstal pada satu engine saja, ia dapat mengirimkan database ke beberapa lokasi, karena pengguna dapat mengaksesnya melalui klien MySQL yang berbeda.
Antarmuka ini mengirimkan pernyataan SQL ke server dan kemudian menampilkan hasilnya
Fitur MySQL
MySQL memungkinkan data disimpan dan diakses di beberapa mesin penyimpanan, termasuk InnoDB, CSV, dan NDB. MySQL juga mampu mereplikasi data dan tabel partisi untuk kinerja dan ketahanan yang lebih baik
Pengguna MySQL tidak diharuskan mempelajari perintah baru, mereka dapat mengakses data mereka menggunakan perintah SQL standar
MySQL ditulis dalam C dan C++ dan dapat diakses dan tersedia di lebih dari 20 platform, termasuk Mac, Windows, Linux dan Unix
RDBMS mendukung database besar dengan jutaan catatan dan mendukung banyak tipe data termasuk bilangan bulat bertanda 1, 2, 3, 4, dan 8 byte, FLOAT, DOUBLE, CHAR, VARCHAR, BINARY, VARBINARY, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM, dan tipe spasial OpenGIS
Jenis string dengan panjang tetap dan variabel
Untuk keamanan, MySQL menggunakan hak akses terenkripsi dan sistem kata sandi yang memungkinkan verifikasi berbasis host
Klien MySQL dapat terhubung ke Server MySQL menggunakan beberapa protokol, termasuk soket TCP/IP pada platform apa pun. MySQL juga mendukung sejumlah program dan utilitas klien, program baris perintah, dan alat administrasi seperti MySQL Workbench
MySQL vs SQL
Sebelum 2016, perbedaan utama antara MySQL dan SQL adalah yang pertama dapat digunakan di berbagai platform, sedangkan yang terakhir hanya dapat digunakan di Windows
Microsoft sejak itu memperluas SQL untuk mendukung Linux, perubahan yang mulai berlaku pada tahun 2017
Saat MySQL diinstal melalui Linux, sistem manajemen paketnya memerlukan konfigurasi khusus untuk menyesuaikan pengaturan keamanan dan pengoptimalan
MySQL juga memungkinkan pengguna untuk memilih mesin penyimpanan yang paling efektif untuk setiap tabel, karena program ini dapat menggunakan beberapa mesin penyimpanan untuk setiap tabel.
Salah satu mesin MySQL adalah InnoDB. InnoDB dirancang untuk ketersediaan tinggi. Karena itu, tidak secepat yang lain
SQL menggunakan sistem penyimpanannya sendiri, tetapi mempertahankan beberapa perlindungan terhadap kehilangan data. Kedua sistem dapat berjalan dalam kelompok untuk ketersediaan tinggi
SQL Server menawarkan berbagai alat analisis dan pelaporan data
Layanan Pelaporan SQL Server adalah yang paling populer dan tersedia sebagai unduhan gratis
Ada alat analisis serupa untuk MySQL yang tersedia dari perusahaan perangkat lunak pihak ketiga, seperti Crystal Reports XI dan Actuate BIRT