MySQL ve MySQLi
MySQL ilişkisel bir veritabanı yönetim sistemidir (veya RDBMS) - ilişkisel modele dayalı bir veritabanı yönetim sistemidir. Bu RDMS kendi sunucusu olarak çalışır ve aynı anda birden çok veritabanına çok kullanıcılı erişim sağlar. MySQL'in kaynak kodu, GNU Genel Kamu Lisansında belirtilen şartların yanı sıra bir çok özel anlaşma da mevcuttur. MySQL topluluğunun üyeleri RDMS'nin birçok farklı dalını yarattı - en popülerleri Drizzle ve MariaDB. Birkaç dalın prototipi olmasının yanı sıra, tam özellikli bir veritabanı yönetim sistemine (veya DMS) sahip olması gereken çoğu ücretsiz yazılım projesi MySQL kullanır.
MySQLi Uzantısı (veya basitçe MySQL Geliştirilmiş veya MySQLi olarak bilinir), esas olarak PHP programlama dilinde kullanılan ilişkisel bir veritabanı sürücüsüdür. Önceden kurulmuş MySQL veritabanlarına bir arayüz sağlar. Kelimenin tam anlamıyla selefi MySQL'in geliştirilmiş bir sürümüdür, bu da sadece sunucular üzerinde veritabanlarını yönetmek için bir araçtır.
MySQL, birçok web uygulamasında bir çözüm paketi (veya LAMP) yazılım yığınının veritabanı bileşeni olarak bulunabilir. Kullanımı Flickr, FaceBook, Wikipedia, Google, Nokia ve YouTube gibi popüler web sitelerinde yaygın olarak görülebilir. Bu web sitelerinin her biri MySQL'i depolama ve kullanıcı verilerinin kaydı için kullanır. Kod C ve C ++ dillerinden oluşur ve Linux, Mac OS X ve Microsoft Windows dahil olmak üzere birçok farklı sistem platformu kullanır.
MySQLi uzantısı, selefi MySQL tarafından sağlananları tamamlamanın yanı sıra, pek çok avantajla donatılmıştır. Diğerlerinden daha belirgin olan birkaç tane var. MySQL'in işlevselliğini arttırmak (ve bir bütün olarak veritabanı yöneticisine bir güncelleme sağlamak) için tasarlanmış bu özellikler, nesne yönelimli bir arayüz, önceden hazırlanmış ifadeler için destek, çeşitli ifadeler için destek, destek gerçekleşen her türlü işlem, gelişmiş bir hata ayıklama desteği düzeyi ve veritabanı altyapısına önceden yerleştirilmiş gelişmiş bir sunucu desteği düzeyi için.
RDBMS olarak, veritabanlarını yönetmek veya içindeki verileri yönetmek için MySQL'in GUI araçlarıyla birlikte gönderilmesi gerekmez. Kullanıcıların bir komut satırı aracı kullanmaları veya gerekli yazılımı olan çeşitli taraflardan MySQL Frontends'i indirmeleri ve veritabanlarını yönetmek, veritabanlarını oluşturmak ve veri kayıtları ile çalışmak için web uygulamaları kullanmak mümkündür..
Özet:
1. MySQL, sunucu olarak çalışan ve birden çok veritabanına çok kullanıcılı erişim sağlayan bir RDBMS'dir; MySQLi, MySQL'in bir uzantısıdır.
2. MySQL, veritabanlarını yönetmek veya içindeki verileri yönetmek için GUI araçlarına ihtiyaç duymaz; MySQLi, MySQL'in özelliklerine dayanır ve nesne yönelimli arayüz, önceden hazırlanmış ifadeler için destek ve gelişmiş katıştırılmış sunucu desteği içerir.