Dasar dari alam semesta digital kita adalah gunung data yang terus berkembang. Elemen sentral dari Internet dan dunia jaringan adalah sistem manajemen database seperti MySQL. Ini memungkinkan untuk memproses data dalam jumlah besar secara elektronik, menyimpannya tanpa kontradiksi dan menyimpannya secara permanen. Kumpulan data kompleks dipecah menjadi subset yang berguna dan, jika perlu, dimasukkan ke dalam hubungan. Dalam tutorial MySQL kami untuk pemula, kami akan memperkenalkan Anda pada dasar-dasar administrasi database dan menunjukkan kepada Anda contoh cara mengoptimalkan penyimpanan data untuk proyek web Anda dengan MySQL. Apa itu MySQL?
Seiring dengan Oracle dan Microsoft SQL Server, MySQL adalah salah satu sistem manajemen database relasional paling populer di dunia (ikhtisar terbaru dapat ditemukan di db-engines.com). Perangkat lunak yang dikembangkan pada tahun 1994 oleh perusahaan Swedia MySQL AB sekarang berada di bawah naungan Oracle Corporation dan didistribusikan berdasarkan sistem lisensi ganda: Selain versi perusahaan berpemilik, Oracle menawarkan versi open source berlisensi GPL.
Lisensi ganda ini memberi perusahaan kesempatan untuk mengembangkan aplikasi mereka sendiri berdasarkan MySQL tanpa harus tunduk pada lisensi open source. Namun, dalam komunitas open source, akuisisi Oracle atas MySQL telah disambut dengan kritik yang luar biasa.
Mencari database hosting? Di sini Anda akan menemukan hosting SQL profesional dengan sistem manajemen basis data pilihan Anda.
MySQL ditulis dalam C dan C ++ dan memiliki parser SQL berbasis Yacc dengan tokenizer yang dikembangkan sendiri (pemindai leksikal). Sistem manajemen database juga ditandai dengan berbagai dukungan sistem operasi.
Singkatan SQL adalah singkatan dari "Structured Query Language", bahasa komputer yang digunakan untuk mengelola struktur database. Kemungkinan operasi termasuk kueri, penyisipan, pembaruan, dan penghapusan kumpulan data. MariaDB – MySQL bercabang dengan potensi
Integrasi proyek MySQL ke dalam portofolio produk Oracle sangat disambut dengan ketidakpercayaan dan kritik di kancah pengembang. Hal ini terutama disebabkan oleh fakta bahwa perbedaan antara versi MySQL berlisensi GPL dan produk perusahaan berbayar terus meningkat. Fungsi baru dari sistem manajemen database semakin hanya tersedia dalam versi proprietary. Database kesalahan non-publik dan kurangnya pengujian menyebabkan masyarakat curiga bahwa proyek open source hanya diabaikan di bawah sayap perangkat lunak Goliath Oracle. Oleh karena itu, dukungan di komunitas open source terus menurun.
Kembali pada tahun 2009, tim pengembangan inti di sekitar penemu MySQL Michael "Monty" Widenius membelakangi sistem database populer dan memulai garpu terbuka sumber perangkat lunak dengan MariaDB. Pada akhir 2012, Fedora, OpenSUSE, Slackware dan Arch Linux adalah distribusi Linux pertama yang memulai transisi dari MySQL ke MariaDB sebagai instalasi default. Banyak proyek open source serta perusahaan perangkat lunak terkenal dan platform web mengikutinya - termasuk Mozilla, Ubuntu, Google, Red Hat Enterprise Linux, Web of Trust, Team Speak, Wikimedia Foundation dan proyek perangkat lunak XAMPP yang telah disebutkan.
Sudah menjadi jelas bahwa MariaDB berkembang lebih terus menerus dibandingkan dengan versi MySQL open source. Oleh karena itu dapat diasumsikan bahwa garpu akan segera mengungguli proyek induknya.
Dalam industri perangkat lunak, garpu adalah cabang pengembangan yang dibuat dengan memisahkan diri dari proyek (biasanya open source). Garpu dibangun di atas kode sumber proyek induk dan mengembangkannya lebih lanjut dalam proyek tindak lanjut independen. Sistem Basis Data
Saat ini, manajemen data elektronik sebagian besar terjadi dalam sistem basis data (DBS). Ini pada dasarnya terdiri dari dua komponen: database (DB) itu sendiri dan sistem manajemen basis data (DBMS) yang diperlukan untuk administrasinya.Sistem manajemen database: DBMS adalah perangkat lunak seperti MySQL yang berfungsi untuk mengelola DBS. Tugas perangkat lunak manajemen ini termasuk penataan data sesuai dengan model database yang telah ditentukan. Selain itu, DBMS mengontrol akses baca dan tulis ke database, mengelola sejumlah besar data dan akses database paralel, dan memastikan bahwa pedoman tentang integritas data, perlindungan data dan keamanan data dipatuhi.Database: Database adalah database terkait konten, e.B. data pelanggan atau data CMS. DBMS dapat mengelola beberapa DP secara bersamaan.
Grafik berikut menunjukkan representasi skematik dari sistem database: Sistem database (DBS) terdiri dari sistem manajemen database (DBMS) dan sejumlah database (DB). Model database relasional
MySQL menurut definisi adalah DBMS relasional. Ini berarti bahwa manajemen data didasarkan pada model database berbasis tabel. Semua data yang proses MySQL disimpan dalam tabel yang dapat dihubungkan oleh kunci.
Kami mengilustrasikan hal ini dengan contoh sederhana. Di bawah ini Anda akan menemukan dua tabel penulis dan karya:
Semua tabel dalam database relasional terdiri dari kolom dan baris. Setiap kolom tabel mewakili atribut tertentu. Misalnya, tabel penulis berisi id atribut, nama depan, dan nama belakang. Baris tabel disebut baris dan masing-masing berisi satu catatan. Ini biasanya diidentifikasi secara unik (diberi nomor) oleh kunci utama. Atribut mana yang bertindak sebagai kunci utama ditentukan saat tabel dibuat. Prasyaratnya adalah bahwa kunci utama memungkinkan tugas yang unik. Untuk tujuan ini, setiap kunci utama dalam kolom hanya dapat digunakan sekali. Disarankan untuk nomor melalui ID.
Selain werke_id kunci utama, tabel karya juga mencantumkan autoren_id sebagai kunci asing. Ini menetapkan hubungan antara dua tabel dan memungkinkan untuk menghubungkan catatan satu tabel dengan yang lain. Jika Anda menghubungkan dua tabel database relasional, Anda berbicara tentang bergabung. Hal ini dapat direalisasikan, misalnya, dengan kueri database berikut: "Ambil semua karya penulis John Ronald Reuel Tolkien termasuk tanggal publikasi pertama".
Tolkien tercantum dalam tabel penulis dengan autoren_id1 utama. Untuk menanyakan semua karya penulis, ia digunakan dalam tabel yang berfungsi sebagai kunci asing. Ini mengambil semua baris yang ditautkan ke autoren_id 1.
Dalam praktiknya, operasi database MySQL diimplementasikan dengan perintah SQL standar seperti SELECT, INSERT, UPDATE dan DELETE. Kami akan membahas ini secara lebih rinci dalam bab-bab berikut dari tutorial MySQL kami.
Tentu saja, semua data tentang penulis dan karya mereka bisa disimpan hanya dalam satu tabel. Namun, penyimpanan data tersebut mengarah pada fakta bahwa database berisi sejumlah besar entri redundan, karena, misalnya, data untuk nama depan kolom dan nama belakang harus dicantumkan secara individual untuk setiap pekerjaan dalam kasus ini. Redundansi semacam itu tidak hanya membebani memori, tetapi juga berarti bahwa setiap pembaruan harus dilakukan di beberapa tempat dalam database. Ketika bekerja dengan sistem database relasional, seseorang membatasi diri untuk memetakan hanya satu fakta per tabel. Dalam hal ini, seseorang berbicara tentang normalisasi data.
Bidang utama aplikasi MySQL adalah penyimpanan data dalam konteks penawaran web dinamis. Kombinasi MySQL dengan perangkat lunak server web Apache dan bahasa scripting PHP atau Perl telah memantapkan dirinya sebagai kerangka kerja perangkat lunak klasik dalam pengembangan web. Tumpukan web dapat diimplementasikan sebagai LAMP (Linux), MAMP (macOS) atau WAMP (Windows) dengan semua sistem operasi server umum.
Untuk pemula MySQL, kami merekomendasikan lingkungan teks lokal XAMPP untuk mendapatkan pengalaman awal dengan sistem manajemen database. Dalam versi saat ini, ini bergantung pada MariaDB.Instalasi sistem manajemen database