MySQL Nedir ve Ne İşe Yarar?

Mastering MySQL – The Backbone of Modern Applications - B Vikas Chandra | MeetMyTech

MySQL, verilerin düzenli bir şekilde saklanmasını, yönetilmesini ve sorgulanmasını sağlayan açık kaynaklı bir ilişkisel veritabanı yönetim sistemidir. Web siteleri, mobil uygulamalar, e-ticaret sistemleri ve kurumsal yazılımlar başta olmak üzere birçok alanda kullanılmaktadır.

MySQL, SQL (Structured Query Language) adı verilen sorgulama dilini kullanır. Bu dil sayesinde veritabanına yeni bilgiler eklenebilir, mevcut bilgiler güncellenebilir, kayıtlar silinebilir ve saklanan veriler üzerinde arama yapılabilir.

Günümüzde MySQL, Oracle Corporation tarafından geliştirilen ve yönetilen bir veritabanı sistemidir.

MySQL Ne İşe Yarar?

How-to Master SQL For Free With Open-Source | TDS Archive

MySQL'in temel görevi, uygulamaların ihtiyaç duyduğu verileri güvenli ve düzenli bir şekilde saklamaktır.

Örneğin bir forum sitesinde kullanıcı hesapları, açılan konular, mesajlar ve kullanıcı yetkileri veritabanında tutulabilir.

Bir e-ticaret sitesinde ise ürün bilgileri, müşteri kayıtları, siparişler ve stok miktarları MySQL kullanılarak yönetilebilir.

MySQL sayesinde büyük miktardaki veriler üzerinde sorgulamalar yapılabilir ve uygulamalar ihtiyaç duydukları bilgilere erişebilir.

MySQL Nasıl Çalışır?

MySQL Tutorial - How to Install MySQL 8 (on Windows, Mac OS, Ubuntu) and Get Started with SQL Programming

MySQL, istemci-sunucu mimarisiyle çalışır.

Veritabanı sunucusu, bilgilerin saklanmasından ve gelen sorguların işlenmesinden sorumludur.

Bir web sitesi veya uygulama, MySQL sunucusuna bağlantı kurarak veri talebinde bulunabilir.

Örneğin bir kullanıcı web sitesine giriş yaptığında uygulama, veritabanındaki ilgili kullanıcı kaydını sorgulayabilir.

MySQL sorguyu işler ve sonucu uygulamaya gönderir.

Bu yapı, web uygulamalarının dinamik içerik oluşturmasını sağlar.

MySQL Veritabanı Nedir?

MySQL Table Management: Alter, Add, Remove, and Drop Tables

MySQL veritabanı, birbirleriyle ilişkili bilgilerin saklandığı mantıksal bir yapıdır.

Bir veritabanının içerisinde birden fazla tablo bulunabilir.

Örneğin bir forum sisteminde kullanıcılar, konular, mesajlar ve kategoriler için ayrı tablolar oluşturulabilir.

Bu tablolar arasında ilişkiler kurulabilir.

Böylece farklı tablolardaki bilgiler birbiriyle bağlantılı şekilde kullanılabilir.

MySQL Tabloları Nasıl Çalışır?

SQL Interview Cheat Sheet | LearnSQL.com

MySQL'de bilgiler satırlar ve sütunlardan oluşan tablolarda saklanır.

Her sütun belirli bir veri türünü temsil eder. Her satır ise bir kaydı içerir.

Örneğin kullanıcılar tablosunda kullanıcı numarası, kullanıcı adı, e-posta adresi ve kayıt tarihi gibi alanlar bulunabilir.

ID

Kullanıcı Adı

Şehir

1

Ahmet

İstanbul

2

Mehmet

Ankara

3

Ayşe

İzmir

Bu yapı sayesinde kayıtlar düzenli olarak saklanabilir ve gerektiğinde sorgulanabilir.

SQL Nedir?

SQL (Structured Query Language) code on computer monitor. Example of SQL code to query data from a database.

SQL, ilişkisel veritabanlarıyla iletişim kurmak için kullanılan standart bir sorgulama dilidir.

MySQL, SQL komutlarını kullanarak veritabanı işlemlerini gerçekleştirir.

En sık kullanılan SQL komutları şunlardır:

  • SELECT: Veritabanından bilgi getirir.

  • INSERT: Yeni kayıt ekler.

  • UPDATE: Mevcut kayıtları günceller.

  • DELETE: Kayıtları siler.

  • CREATE: Veritabanı veya tablo oluşturur.

  • ALTER: Tablo yapısını değiştirir.

  • DROP: Veritabanı veya tablo gibi nesneleri kaldırır.

Bu komutlar sayesinde veritabanındaki bilgiler yönetilebilir.

MySQL ile Veritabanı Nasıl Oluşturulur?

MySQL'de yeni bir veritabanı oluşturmak için CREATE DATABASE komutu kullanılır.

CREATE DATABASE forum;

Bu komut, forum adında yeni bir veritabanı oluşturur.

Oluşturulan veritabanını seçmek için aşağıdaki komut kullanılabilir:

USE forum;

Bu işlemin ardından tablolar oluşturulabilir.

MySQL ile Tablo Oluşturma

MySQL'de tablo oluşturmak için CREATE TABLE komutu kullanılır.

CREATE TABLE kullanicilar (
    id INT AUTO_INCREMENT PRIMARY KEY,
    kullanici_adi VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL,
    kayit_tarihi DATETIME DEFAULT CURRENT_TIMESTAMP
);

Bu örnekte kullanıcıların saklanacağı bir tablo oluşturulmaktadır.

ID alanı, her kullanıcı için benzersiz bir numara oluşturur.

Kullanıcı adı ve e-posta alanları metin verilerini saklar.

Kayıt tarihi alanı ise yeni kayıt oluşturulduğunda geçerli tarih ve saati kaydedebilir.

MySQL Veritabanına Veri Ekleme

MySQL'de yeni kayıt eklemek için INSERT komutu kullanılır.

INSERT INTO kullanicilar (kullanici_adi, email)
VALUES ('ahmet', 'ahmet@example.com');

Bu komut, kullanıcılar tablosuna yeni bir kayıt ekler.

Birden fazla kayıt da tek bir INSERT komutuyla eklenebilir.

MySQL ile Veri Sorgulama

Veritabanındaki kayıtları görüntülemek için SELECT komutu kullanılır.

SELECT * FROM kullanicilar;

Bu sorgu, kullanıcılar tablosundaki bütün kayıtları getirir.

Belirli bir kullanıcıyı bulmak için WHERE koşulu kullanılabilir.

SELECT * FROM kullanicilar
WHERE kullanici_adi = 'ahmet';

Bu komut yalnızca belirtilen kullanıcı adına sahip kayıtları getirir.

MySQL ile Veri Güncelleme

Mevcut kayıtları değiştirmek için UPDATE komutu kullanılır.

UPDATE kullanicilar
SET email = 'yeni@example.com'
WHERE id = 1;

Bu komut, ID değeri 1 olan kullanıcının e-posta adresini günceller.

UPDATE işlemlerinde WHERE koşulunun doğru kullanılması önemlidir.

WHERE koşulu kullanılmazsa tablodaki bütün kayıtlar güncellenebilir.

MySQL ile Veri Silme

Kayıtları silmek için DELETE komutu kullanılır.

DELETE FROM kullanicilar
WHERE id = 1;

Bu sorgu, ID değeri 1 olan kullanıcı kaydını siler.

DELETE komutu kullanılırken koşulların doğru belirlenmesi gerekir.

WHERE koşulu bulunmayan bir DELETE sorgusu, tablodaki bütün kayıtları silebilir.

MySQL ve PHP Birlikte Nasıl Çalışır?

Sizing php

MySQL, PHP ile birlikte yaygın olarak kullanılan veritabanı sistemlerinden biridir.

PHP, sunucu tarafında çalışan bir programlama dilidir.

PHP ile geliştirilen bir web sitesi, MySQL veritabanına bağlanarak kayıtları okuyabilir veya değiştirebilir.

Örneğin bir üyelik sisteminde kullanıcı kayıtları MySQL'de tutulurken giriş işlemleri PHP tarafından yönetilebilir.

PHP'de MySQL bağlantısı için PDO veya MySQLi kullanılabilir.

PDO, farklı veritabanı sistemleriyle çalışabilen bir arayüz sunarken MySQLi özellikle MySQL uyumlu sistemler için geliştirilmiştir.

phpMyAdmin Nedir?

How to Use phpMyAdmin to Manage WordPress Database? – WebNots

phpMyAdmin, MySQL ve MariaDB veritabanlarını web tarayıcısı üzerinden yönetmek için kullanılan bir araçtır.

phpMyAdmin sayesinde SQL komutlarını elle yazmadan da birçok veritabanı işlemi gerçekleştirilebilir.

Veritabanları ve tablolar oluşturulabilir, kayıtlar görüntülenebilir ve düzenlenebilir.

Ayrıca SQL dosyaları içe aktarılabilir veya veritabanı yedekleri dışa aktarılabilir.

phpMyAdmin, özellikle paylaşımlı web hosting hizmetlerinde yaygın olarak kullanılmaktadır.

cPanel Üzerinden MySQL Yönetimi

How to add and edit my Database on cPanel? – OnlyDomains

cPanel, web hosting hesaplarının yönetilmesini sağlayan bir kontrol panelidir.

MySQL desteği sunan cPanel hosting paketlerinde veritabanı oluşturma ve kullanıcı yetkilendirme işlemleri yapılabilir.

Yeni bir veritabanı oluşturulduktan sonra bu veritabanına erişecek kullanıcı tanımlanabilir.

Kullanıcının hangi işlemleri gerçekleştirebileceği yetkiler aracılığıyla belirlenebilir.

Veritabanı yönetimi için phpMyAdmin de kullanılabilir.

MySQL Hangi Alanlarda Kullanılır?

How to Mirror a GitHub Repository to GitLab: A Step-by-Step Guide | by Dhanraj Kshirsagar DK | Medium

MySQL birçok farklı yazılım ve internet projesinde kullanılmaktadır.

Başlıca kullanım alanları arasında forum sistemleri, bloglar, haber siteleri, e-ticaret platformları, müşteri yönetim sistemleri ve rezervasyon uygulamaları bulunmaktadır.

WordPress gibi içerik yönetim sistemleri de MySQL veya uyumlu veritabanı sistemleriyle çalışabilmektedir.

MySQL, küçük projelerden büyük ölçekli uygulamalara kadar farklı ihtiyaçlara göre yapılandırılabilir.

MySQL'in Avantajları Nelerdir?

MySQL'in yaygın olarak tercih edilmesinin çeşitli nedenleri bulunmaktadır.

Açık kaynaklı Community Edition sürümünün bulunması, farklı işletim sistemlerini desteklemesi ve geniş bir geliştirici topluluğuna sahip olması önemli özelliklerindendir.

MySQL, indeksleme ve sorgu optimizasyonu gibi özelliklerle verilerin verimli şekilde işlenmesini sağlayabilir.

InnoDB depolama motoru; işlem yönetimi, yabancı anahtarlar ve veri bütünlüğü gibi özellikleri desteklemektedir.

Ayrıca kullanıcı hesapları ve erişim yetkileri sayesinde veritabanına erişim kontrol edilebilir.

MySQL ile MariaDB Arasındaki Farklar

MariaDB vs MySQL: Which is Better? – Chat2DB

MariaDB, MySQL'in kaynak kodundan ayrılarak geliştirilmiş açık kaynaklı bir ilişkisel veritabanı sistemidir.

Her iki sistem de SQL kullanır ve birçok benzer özelliğe sahiptir.

MariaDB, MySQL'in ilk geliştiricilerinden bazılarının da yer aldığı bir topluluk tarafından geliştirilmeye başlanmıştır.

MySQL ise Oracle Corporation tarafından geliştirilmektedir.

İki sistem birçok uygulamada benzer amaçlarla kullanılabilse de sürümler ilerledikçe özellikler ve uyumluluk bakımından farklılıklar oluşmuştur.

Bu nedenle bir yazılımın MySQL veya MariaDB üzerinde çalıştırılmadan önce uyumluluğunun kontrol edilmesi önemlidir.

MySQL Güvenliği Nasıl Sağlanır?

MySQL veritabanlarının güvenliği, uygulamaların korunması açısından önemlidir.

Veritabanı kullanıcılarına yalnızca ihtiyaç duydukları yetkiler verilmelidir.

Kullanıcı parolaları güvenli biçimde saklanmalı ve bağlantı bilgileri yetkisiz kişilerin erişimine açık bırakılmamalıdır.

SQL enjeksiyonu saldırılarına karşı parametreli sorgular kullanılmalıdır.

Düzenli yedekleme yapılması, güncellemelerin uygulanması ve veritabanına erişimin sınırlandırılması da güvenlik açısından önemlidir.

MySQL Neden Önemlidir?

MySQL, dinamik web sitelerinin ve uygulamaların verilerini yönetmesini sağlayan temel teknolojilerden biridir.

Kullanıcı hesapları, içerikler, siparişler, mesajlar ve çeşitli uygulama kayıtları ilişkisel tablolar içerisinde saklanabilir.

SQL sorguları sayesinde bu veriler üzerinde hızlı ve düzenli işlemler gerçekleştirilebilir.

PHP, Python, Java ve diğer birçok programlama diliyle kullanılabilmesi, MySQL'in farklı yazılım projelerinde tercih edilmesini sağlamaktadır.

MySQL, veritabanı yönetimi ve web uygulaması geliştirme alanlarında yaygın kullanılan sistemlerden biri olmaya devam etmektedir.

 


Alıntı