İçeriğe atla

MySQL

MySQL
Varsayılan MySQL komut satırı başlığının ve isteminin ekran görüntüsü
İlk yayınlanma23 Mayıs 1995 (29 yıl önce) (23 Mayıs 1995)
Güncel sürüm8.0.38
Programlama diliC, C++
İşletim sistemiÇapraz platform
Erişilebilirlikİngilizce
Türİlişkisel veri tabanı yönetim sistemi
LisansGPL / Ticari Lisans / Üyelik Anlaşması
Resmî sitesihttp://www.mysql.com/
Kod deposu Bunu Vikiveri'de düzenleyin
LAMP, Squid(yazılım)

MySQL,[1] altı milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı (İngilizcemultithreading), çok kullanıcılı (İngilizcemulti-user), hızlı ve sağlam (İngilizcerobustness) bir veri tabanı yönetim sistemidir.[2]

UNIX, OS/2 ve Windows platformları için ücretsiz dağıtılmakla birlikte ticari lisans kullanmak isteyenler için de ücretli bir lisans seçeneği de mevcuttur. Linux altında daha hızlı bir performans sergilemektedir. Kaynak kodu açık olan MySQL'in pek çok platform için çalıştırılabilir ikili kod halindeki indirilebilir sürümleri de mevcuttur. Ayrıca ODBC sürücüleri de bulunduğu için birçok geliştirme platformunda rahatlıkla kullanılabilir.

Geliştiricileri, 500'den fazlası 7.000.000 kayıt içeren 10.000 tablodan oluşan kendi veritabanlarını (100 gigabyte civarında veri) MySQL'de tuttuklarını söylüyorlar.

Web sunucularında en çok kullanılan veri tabanı olup ASP, PHP gibi birçok Web programlama dili ile kullanılabilir.

MySQL, tuttuğu tablolarla çok kullanıcılı sistemlerde söz konusu olan erişim hakları sorununu başarılı bir şekilde çözmektedir. MySQL'in 4.0 sürümü ile birlikte "İngilizcetransaction" desteği, 4.1 sürümüyle birlikte de alt sorgu desteği eklenmiştir.

Ayrıca "veri tutarlılığını (İng. İngilizcereferential integrity)" sağlama işinin programcıya bırakılması tercih edilmiştir, ancak bu bir dezavantaj olarak görülmeyebilir. Çünkü pek çok veri tabanı programcısı VTYS'lerdeki veri tutarlılığının esnek olmayan, zorlayıcı bir özellik olduğunu düşünmektedir.

Temel özellikleri

MySQL aşağıdaki veri tabanı nesnelerini desteklemekte olup bu nesnelerin bazıları 5.1 sürümü ile gelmiştir:

  • Tablo (table)
  • Görünüm (view)
  • Yordam (procedure)
  • Tetikleyici (trigger)
  • İmleç (cursor)

Tarihçe

  • 1994 MySQL'in geliştirilmesine başlandı.
  • 23 Mayıs 1995 İlk MySQL sürümü yayınlandı.
  • 2001 yılında MySQL 3.23 yayınlandı.
  • 2004 MySQL 4.1 beta sürümü ve gerçek sürümü Ekim 2004 yılında yayınlandı. (R-trees and B-trees, subqueries, prepared statements)
  • 2008: MySQL 5.1 sürümü yayınlandı. (event scheduler, partitioning, plugin API, row-based replication, server log tables)
  • 2008 Ocak: Sun Microsystems, bir milyar dolara MySQL'i satın aldı.[3]
  • 2009 Nisan: Oracle, Sun Microsystems'i satın aldı.[4] Oracle, MySQL'i geliştirmeye devam edeceğini duyurdu.
  • 2010 Ocak: Oracle'ın MySQL AB'yi satın almasından önce, Monty Widenius GPL-only bir fork olan MariaDB'yi başlattı. MariaDB, MySQL sunucusu 5.5 ile aynı kod tabanına dayanır ve Oracle tarafından sağlanan sürümlerle uyumluluğu sürdürmeyi hedefler.[5]

Yönetim araçları

phpMyAdmin arayüzü.

MySQL için çok çeşitli grafiksel arayüze sahip programlar mevcuttur. Bunlar içerisinden en bilineni yine MySQL'i geliştiren firma tarafından geliştirilmiş ücretsiz bir yazılım olan MySQL GUI Tools 17 Nisan 2012 tarihinde Wayback Machine sitesinde arşivlendi.'dur. Bunun yanında PHP ile geliştirilmiş phpMyAdmin diğer alternatif bir yazılımdır. Tek bir PHP dosyası ile işlem yapan Javascript ile birçok işi kolaylaştıran Adminer* yazılımı da önerilmektedir.

Kaynakça

  1. ^ "MySQL :: MySQL 8.0 Reference Manual :: 1.2.1 What is MySQL?". dev.mysql.com. 20 Eylül 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ağustos 2023. 
  2. ^ "Veritabanı Yönetim Sistemi Nedir? | İ-Akademi". 28 Aralık 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Aralık 2023. 
  3. ^ "MySQL :: Sun to Acquire MySQL". web.archive.org. 18 Temmuz 2011. 8 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ağustos 2023. 
  4. ^ "Oracle Buys Sun". Press Release. Oracle. 20 Nis 2009. 9 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ağu 2023. 
  5. ^ "MariaDB versus MySQL - Compatibility". MariaDB KnowledgeBase. 28 Eylül 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ağustos 2023. 

Ayrıca bakınız

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Oracle Solaris</span>

Solaris, ilk olarak Sun Microsystems tarafından geliştirilmiş, UNIX tabanlı bir işletim sistemidir. 1993 yılında halefi olan SunOS işletim sisteminin yerini almıştır. Ocak 2010'da Oracle firmasının Sun firmasını satın almasıyla Oracle Solaris olarak anılmaya başlanmıştır.

SQL, verileri yönetmek ve tasarlamak için kullanılan bir dildir. SQL, kendi bir programlama dili olmamasına rağmen birçok kişi tarafından programlama dili olarak bilinir. SQL herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir; veritabanlarında bulunan sistemlere bilgi ekleme, bilgi değiştirme, bilgi çıkarma ve bilgi sorgulama için kullanılmaktadır. Özellikle de ilişkisel veritabanı sistemleri üzerinde yoğun olarak kullanılmaktadır. SQL'e özgü cümleler kullanarak veri tabanına kayıt eklenebilir, olan kayıtlar değiştirilebilir, silinebilir ve bu kayıtlardan listeler oluşturulabilir.

Oracle Corporation, merkezi Austin, Teksas'da bulunan, Amerika Birleşik Devletleri merkezli çok uluslu bilgisayar teknolojisi şirketidir. Microsoft'un ardından dünyanın en büyük ikinci yazılım şirketidir. 120.000'i aşkın çalışanı, 380.000'den fazla müşterisi ile 145 ülkede faaliyet göstermektedir.

Veritabanları, yapılandırılmış bilgi veya verilerin depolandığı alanlardır. Bilgi artışıyla birlikte bilgisayarda bilgi depolama ve bilgiye erişim konularında yeni yöntemlere ihtiyaç duyulmuştur. Veritabanları; büyük miktardaki bilgileri depolamada geleneksel yöntem olan "dosya-işlem sistemine" alternatif olarak geliştirilmiştir. Telefonlardaki kişi rehberi günlük hayatta çok basit bir şekilde kullanılan veri tabanı örneği olarak kabul edilebilir. Bunların dışında internet sitelerindeki üyelik sistemleri, akademik dergilerin ve üniversitelerin tez yönetim sistemleri de veritabanı kullanımına örnektir. Veritabanları sayesinde bilgilere ulaşılabilir ve onları düzenlenebilir. Veritabanları genellikle bireysel olarak satın alınamayacak kadar yüksek meblağlara sahip olmasına karşın; ücretsiz kullanıma açılan akademik veritabanları da bulunmaktadır. Akademik veritabanları aracılığıyla bazen bibliyografik bilgi bazen de tam metinlere erişmek mümkündür. Veritabanları, veritabanı yönetim sistemleri aracılığıyla oluşturulur ve yönetilir. Bu sistemlere; Microsoft Access, MySQL, IBM DB2, Informix, Interbase, Microsoft SQL Server, PostgreSQL, Oracle ve Sysbase örnek olarak verilebilir.

İlişkisel veri tabanı yönetim sistemi, verilerin tablolarda satır ve sütunlar hâlinde tutulduğu ve yüksek bir veri tutarlılığına sahip veri depolama sistemidir.

<span class="mw-page-title-main">StarOffice</span>

StarOffice, ilk sürümü 1985 yılında yayınlanan özel mülk lisanslı bir ofis yazılım seti. 1985-1999 yılları arasında Star Division tarafından geliştirmiş olup Star Divison şirketi 1999 yılında Sun Microsystems tarafından satın alınmıştır.

<span class="mw-page-title-main">Sun Microsystems</span>

Sun Microsystems, merkezi Santa Clara, Kaliforniya'daki Silikon Vadisi olan, 24 Şubat 1982 tarihinde kurulmuştur. Bilgisayar ve bilgisayar parçaları, yazılım ve bilgi teknolojileri de dahil olmak üzere birçok alanda üretim ve satış yapan şirkettir.

<span class="mw-page-title-main">PostgreSQL</span> Veri tabanı yönetim sistemi

PostgreSQL ya da Postgres, özgür ve açık kaynak kodlu, SQL destekli bir ilişkisel veritabanı yönetim sistemidir.

Veri tabanı yönetim sistemi, veri tabanlarını tanımlamak, yaratmak, kullanmak, değiştirmek ve veri tabanı sistemleri ile ilgili her türlü işletimsel gereksinimleri karşılamak için tasarlanmış sistem ve yazılımdır. Bu sistemlere örnek olarak MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database ve Microsoft Access gösterilebilir.

<span class="mw-page-title-main">İnternet forumu</span> internet üzerinden tartışma platformu

İnternet forumu ya da mesaj panoları, insanların iletiler biçiminde tartışma yürütebileceği platformlardır. Mesajlar genellikle bir satırdan uzun olur, başlıklara ve kategorilere ayrılır. Bu özellikler, forumları diğer sohbet odalarından ayıran özelliklerden bazılarıdır.

phpMyAdmin

phpMyAdmin, PHP ile yazılmış açık kaynak kodlu bir araçtır. Başlıca kullanım amacı İnternet üzerinden MySQL veritabanı yönetimidir. Veritabanı oluşturma ve silme, tablo ekleme/değiştirme/silme, alan ekleme/değiştirme/silme, SQL sorguları çalıştırma, kullanıcıları, yetkileri ve alan anahtarlarını yönetme gibi işlevleri yapabilen ücretsiz bir yazılımdır.

<span class="mw-page-title-main">Zend Studio</span>

Zend Studio. PHP'nin geliştiricisi Zend firması tarafından geliştirilen bir editördür. PHP'yi en verimli şekilde kodlamayı amaç edinmiştir. Otomatik kod tamamlama ve hata bulma gibi özellikleri mevcuttur. Proje de kullanmış olduğunuz değişkenleri, fonksiyonları, sınıfları hatırlatıp işin karmaşıklığından sizi kurtarır.

InnoDB, MySQL AB tarafından dağıtılan tüm paketlerde yer alan standart MySQL veri tabanı motorudur. Sistemi diğer kayıt motorlarından ayıran en önemli özellik ACID uyumlu olması, aktarım ve yabancı anahtar desteği sunmasıdır.

MyISAM, MySQL ilişkisel veri tabanı yönetim sisteminin kullandığı ön tanımlı kayıt motorudur. Öncülü ISAM kodu temel alınarak geliştirilen MyISAM birçok yararlı özelliğe sahiptir. Ne var ki, MySQL'in son sürümleri aktarım ve veri tutarlılığı kısıtlamaları desteği sunan ve yüksek eşgüdüm öngören InnoDB'yi yeğlemektedir.

<span class="mw-page-title-main">MariaDB</span> Veritabanı yönetim sistemi, ilişkisel, açık kaynaklı, topluluk tarafından geliştirilmiş MySQL çatalı

MariaDB, ilişkisel veritabanı sistemi olan MySQL'in kaynak kodundan türemiş, GNU Genel Kamu Lisansı altında dağıtılarak ücretsiz olarak kullanılabilen, geliştirilmesi ve bakımı topluluk tarafından sürdürülen veritabanıdır. MySQL, önde gelen açık kaynaklı yazılım sistemi olarak ticari bir şirket olan Oracle tarafından satın alındıktan sonra MySQL'in ilk geliştiricileri tarafından Monty AB çatısı altında yine açık kaynak olarak MariaDB adıyla yola devam edeceği duyurulmuş ve oldukça ilgi görmüştür.

<span class="mw-page-title-main">SQL enjeksiyonu</span>

SQL enjeksiyonu, veri tabanına dayalı uygulamalara saldırmak için kullanılan bir atak tekniğidir; burada saldırgan SQL dili özelliklerinden faydalanarak standart uygulama ekranındaki ilgili alana yeni SQL ifadelerini ekler.. SQL enjeksiyonu, uygulamaların yazılımları içindeki bir güvenlik açığından faydalanır, örneğin, uygulamanın kullanıcı giriş bilgileri beklediği kısma SQL ifadeleri gömülür, eğer gelen verinin içeriği uygulama içerisinde filtrelenmiyorsa veya hatalı şekilde filtreleniyorsa, uygulamanın, içine gömülmüş olan kodla beraber hiçbir hata vermeden çalıştığı görülür. SQL enjeksiyonu, çoğunlukla web siteleri için kullanılan bir saldırı türü olarak bilinse de SQL veri tabanına dayalı tüm uygulamalarda gerçeklenebilir.

<span class="mw-page-title-main">Java Database Connectivity</span>

Java Database Connectivity (JDBC), Java programlama dilinde yazılmış uygulamaların veritabanı ile etkileşime girmesini sağlayan bir uygulama programlama arayüzüdür (API). JDBC ile hemen hemen tüm ilişkisel veri tabanı yönetim sistemlerine SQL sorgusu gönderilebilmektedir.

Navicat, PremiumSoft CyberTech Ltd. tarafından MySQL, MariaDB, Oracle, SQLite, PostgreSQL ve Microsoft SQL Server için üretilen bir grafik veritabanı yönetimi ve geliştirme yazılımı serisidir. Explorer benzeri bir grafik kullanıcı arayüzüne sahiptir ve yerel ve uzak veritabanları için birden fazla veritabanı bağlantısını destekler. Tasarımı, veritabanı yöneticileri ve programcılardan, müşterilere hizmet eden ve iş ortaklarıyla bilgi paylaşan çeşitli işletmeler/şirketlere kadar çeşitli izleyicilerin ihtiyaçlarını karşılamak üzere yapılır.

<span class="mw-page-title-main">HeidiSQL</span>

HeidiSQL; MySQL'in yanı sıra Microsoft SQL Server ve PostgreSQL için ücretsiz ve açık kaynaklı bir istemcidir. Kullanıcılar HeidiSQL ile veritabanlarını yönetmek için, bir oturum oluşturarak kabul edilebilir kimlik bilgileri olan bir yerel veya uzak MySQL sunucusuna giriş yapmalıdır. Bu oturumda kullanıcılar MySQL veritabanlarını bağlı MySQL sunucusu içinde yönetebilir ve bittiğinde sunucudan bağlantısını kesebilir. Özellik kümesi, en yaygın ve gelişmiş veritabanı, tablo ve veri kaydı işlemleri için yeterlidir, ancak bir SQL veritabanı önündeki tam işlevselliğe doğru aktif olarak gelişmeye devam etmektedir.

<span class="mw-page-title-main">DBeaver</span>

DBeaver, bir SQL istemcisi ve veritabanı yönetim aracıdır. İlişkisel veritabanları ile JDBC sürücüleri üzerinden iletişim sağlar. Diğer veritabanları için, özel veritabanı sürücülerini kullanır. Kod tamamlayıcısı ve sözdizimi vurgulama özelliklerine sahip bir metin editörüne sahiptir. Ayrıca kullanıcılara yeni özellikler ekleyebileceği plug-in sistemi de sağlamaktadır. Masaüstü uygulaması Java diliyle yazılmıştır ve Eclipse platformu üzerine kuruludur.