Son Dersler
Veri Tabanı Yönetimi ve SQL

MySQL Veri Tabanı Kurulumu ve Kullanımı

2 Aralık 2025 9 dk okuma Deniz Karay

MySQL veri tabanı kurulumu ve kullanımı, günümüzün dijital dünyasında veri yönetimi ve depolama için vazgeçilmez bir beceridir. Web sitelerinden mobil uygulamalara, büyük ölçekli kurumsal sistemlerden kişisel projelere kadar her alanda MySQL’in önemi büyüktür. Bu makalede, MySQL’in ne olduğunu, nasıl kurulduğunu ve temel kullanımını adım adım öğreneceksiniz.

🎯 Bu Derste Öğrenecekleriniz
  • MySQL’in ne olduğunu ve temel kavramlarını anlayacaksınız.
  • MySQL’i farklı işletim sistemlerine (Windows, Linux) nasıl kuracağınızı öğreneceksiniz.
  • MySQL komut satırı arayüzünü (CLI) kullanarak veri tabanı oluşturma, tablo oluşturma ve veri ekleme gibi temel işlemleri gerçekleştirebileceksiniz.
  • SQL sorgularını kullanarak veri tabanından veri çekme, güncelleme ve silme işlemlerini yapabileceksiniz.
  • MySQL’i bir programlama dili (örneğin Python) ile nasıl entegre edeceğinizi ve basit bir veri tabanı uygulamasını nasıl geliştireceğinizi öğreneceksiniz.
📌 MySQL Hakkında Bilmeniz Gerekenler
  • Veri Tabanı Nedir: Verilerin düzenli bir şekilde saklandığı ve yönetildiği sistemdir.
  • MySQL’in Avantajları: Açık kaynak kodlu, güvenilir, hızlı ve kullanımı kolaydır.
  • SQL: Veri tabanlarıyla iletişim kurmak için kullanılan standart sorgulama dilidir.
  • Temel Komutlar: `CREATE`, `SELECT`, `INSERT`, `UPDATE`, `DELETE` gibi temel SQL komutları veri tabanı işlemlerinin temelini oluşturur.
  • Kurulum: İşletim sisteminize uygun MySQL sürümünü indirip kurarak başlayabilirsiniz.

MySQL Nedir?

MySQL, açık kaynak kodlu bir ilişkisel veri tabanı yönetim sistemidir (RDBMS). Verileri tablolar halinde düzenler ve SQL (Structured Query Language) adı verilen bir dil kullanarak bu verilere erişim sağlar. Basitçe söylemek gerekirse, bir Excel tablosunu düşünün; MySQL, bu tür tabloları çok daha büyük ölçekte ve daha karmaşık ilişkilerle yönetmenizi sağlar.

MySQL’in popülerliğinin birçok nedeni vardır. Öncelikle, ücretsiz ve açık kaynak kodlu olması, herkesin erişebilmesini ve kullanabilmesini sağlar. Ayrıca, yüksek performansı, güvenilirliği ve ölçeklenebilirliği sayesinde küçük projelerden büyük kurumsal uygulamalara kadar geniş bir yelpazede kullanılabilir.

Veri tabanı kavramı, günümüzde hemen hemen her uygulamanın temelini oluşturur. Web siteleri, e-ticaret platformları, sosyal medya uygulamaları, mobil oyunlar ve daha pek çok uygulama, verilerini saklamak ve yönetmek için veri tabanlarına ihtiyaç duyar.

ℹ️ Bilgi: MySQL, ilk olarak 1995 yılında Michael Widenius ve David Axmark tarafından geliştirilmiştir. Günümüzde Oracle Corporation tarafından desteklenmektedir.

MySQL Kurulumu

MySQL’i kurmak için farklı yöntemler bulunmaktadır. En yaygın yöntem, MySQL’in resmi web sitesinden işletim sisteminize uygun kurulum paketini indirmektir. Bu bölümde, Windows ve Linux işletim sistemlerinde kurulum adımlarını ayrı ayrı inceleyeceğiz.

Windows’ta MySQL Kurulumu

Windows’ta MySQL kurmak için şu adımları izleyin:

  1. MySQL’in resmi web sitesine gidin ve “Downloads” bölümüne tıklayın.
  2. “MySQL Community (GPL) Downloads” bağlantısına tıklayın.
  3. “MySQL Installer for Windows” seçeneğini seçin.
  4. İhtiyacınıza uygun olan kurulum paketini (Web veya Tam sürüm) indirin.
  5. İndirdiğiniz kurulum dosyasını çalıştırın.
  6. Kurulum sihirbazını takip edin ve gerekli adımları tamamlayın. Kurulum sırasında bir parola belirlemeniz istenecektir; bu parolayı unutmayın!
  7. Kurulum tamamlandıktan sonra, MySQL Server’ın çalışıp çalışmadığını kontrol edin.
💡 İpucu: Kurulum sırasında “MySQL Workbench” ve “MySQL Shell” gibi ek araçları da kurmanızı öneririz. Bu araçlar, MySQL veri tabanlarını yönetmenizi ve sorgular yazmanızı kolaylaştıracaktır.

Linux’ta MySQL Kurulumu

Linux’ta MySQL kurmak için paket yöneticinizi kullanabilirsiniz. Örneğin, Debian veya Ubuntu kullanıyorsanız, şu komutları kullanabilirsiniz:

sudo apt update
sudo apt install mysql-server

Kurulum sırasında bir parola belirlemeniz istenecektir; bu parolayı unutmayın! Kurulum tamamlandıktan sonra, MySQL Server’ın çalışıp çalışmadığını kontrol edin:

sudo systemctl status mysql

Eğer MySQL Server çalışmıyorsa, şu komutla başlatabilirsiniz:

sudo systemctl start mysql
⚠️ Dikkat: Kurulum sırasında belirlediğiniz parolayı güvenli bir yerde saklayın. Bu parola, MySQL veri tabanınıza erişmek için gereklidir.

MySQL Komut Satırı Arayüzü (CLI)

MySQL komut satırı arayüzü (CLI), MySQL veri tabanlarıyla etkileşim kurmanın en temel yoludur. CLI’yi kullanarak veri tabanı oluşturabilir, tablo oluşturabilir, veri ekleyebilir, sorgular yazabilir ve daha pek çok işlemi gerçekleştirebilirsiniz.

CLI’yi kullanmak için öncelikle komut istemini (Windows’ta “cmd” veya “PowerShell”, Linux’ta “Terminal”) açın ve şu komutu kullanarak MySQL sunucusuna bağlanın:

mysql -u root -p

Bu komut, “root” kullanıcısı olarak MySQL sunucusuna bağlanmanızı sağlar. Sizden parola istenecektir; kurulum sırasında belirlediğiniz parolayı girin.

Temel SQL Komutları

MySQL CLI’de kullanabileceğiniz bazı temel SQL komutları şunlardır:

  • `CREATE DATABASE database_adı;`: Yeni bir veri tabanı oluşturur.
  • `USE database_adı;`: Belirtilen veri tabanını kullanmaya başlar.
  • `CREATE TABLE tablo_adı (sütun1 veri_tipi, sütun2 veri_tipi, …);`: Yeni bir tablo oluşturur.
  • `INSERT INTO tablo_adı (sütun1, sütun2, …) VALUES (değer1, değer2, …);`: Tabloya yeni bir satır ekler.
  • `SELECT * FROM tablo_adı;`: Tablodaki tüm satırları ve sütunları görüntüler.
  • `UPDATE tablo_adı SET sütun1 = yeni_değer WHERE koşul;`: Tablodaki belirli satırları günceller.
  • `DELETE FROM tablo_adı WHERE koşul;`: Tablodaki belirli satırları siler.
📖 Örnek

Aşağıdaki SQL komutları, “ogrenciler” adında bir veri tabanı oluşturur, bu veri tabanını kullanmaya başlar ve “ogrenci_bilgileri” adında bir tablo oluşturur:

CREATE DATABASE ogrenciler;
USE ogrenciler;
CREATE TABLE ogrenci_bilgileri (
    id INT PRIMARY KEY AUTO_INCREMENT,
    ad VARCHAR(50),
    soyad VARCHAR(50),
    yas INT
);

SQL Sorguları ile Veri Yönetimi

SQL sorguları, veri tabanından veri çekmek, güncellemek ve silmek için kullanılan güçlü araçlardır. SQL’in temellerini öğrenmek, veri tabanı yönetimi ve uygulama geliştirme süreçlerinde size büyük avantaj sağlayacaktır.

`SELECT` Komutu

`SELECT` komutu, veri tabanından veri çekmek için kullanılır. En basit haliyle, bir tablodaki tüm satırları ve sütunları görüntülemek için kullanılabilir:

SELECT * FROM tablo_adı;

Ancak, `SELECT` komutu çok daha karmaşık sorgular yazmanıza olanak tanır. Örneğin, belirli sütunları seçebilir, filtreler uygulayabilir, sıralama yapabilir ve gruplama yapabilirsiniz.

`WHERE` Komutu

`WHERE` komutu, sorgularınıza filtreler eklemek için kullanılır. Örneğin, sadece belirli bir yaş aralığındaki öğrencileri görüntülemek için kullanabilirsiniz:

SELECT * FROM ogrenci_bilgileri WHERE yas >= 18 AND yas <= 25;

`UPDATE` Komutu

`UPDATE` komutu, tablodaki belirli satırları güncellemek için kullanılır. Örneğin, bir öğrencinin yaşını güncellemek için kullanabilirsiniz:

UPDATE ogrenci_bilgileri SET yas = 20 WHERE id = 1;

`DELETE` Komutu

`DELETE` komutu, tablodaki belirli satırları silmek için kullanılır. Örneğin, bir öğrenciyi silmek için kullanabilirsiniz:

DELETE FROM ogrenci_bilgileri WHERE id = 1;
Komut Açıklama Örnek
CREATE DATABASE Yeni bir veri tabanı oluşturur. CREATE DATABASE ornek_db;
USE Bir veri tabanını kullanmaya başlar. USE ornek_db;
SELECT Veri tabanından veri çeker. SELECT * FROM ogrenciler;

MySQL ve Programlama Dilleri

MySQL, birçok farklı programlama diliyle entegre edilebilir. Örneğin, Python, Java, PHP, C# gibi dillerle MySQL veri tabanlarına erişebilir ve veri tabanı işlemlerini gerçekleştirebilirsiniz. Bu bölümde, Python ile MySQL entegrasyonuna basit bir örnek vereceğiz.

Python ile MySQL’e bağlanmak için öncelikle `mysql-connector-python` adlı kütüphaneyi kurmanız gerekmektedir:

pip install mysql-connector-python

Kütüphaneyi kurduktan sonra, aşağıdaki kodu kullanarak MySQL sunucusuna bağlanabilir ve bir sorgu çalıştırabilirsiniz:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="parolaniz",
  database="ogrenciler"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM ogrenci_bilgileri")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

Bu kod, “ogrenciler” veri tabanındaki “ogrenci_bilgileri” tablosundaki tüm satırları çeker ve ekrana yazdırır.

İlgili Aramalar

  • MySQL kurulumu nasıl yapılır?
  • SQL sorguları örnekleri
  • Python MySQL bağlantısı
  • Veri tabanı nedir?
  • MySQL komutları

Kullanıcılar Şunu da Sordu

  • MySQL ücretsiz mi?
  • MySQL hangi amaçlarla kullanılır?
  • SQL öğrenmek zor mu?
  • Veri tabanı yöneticisi ne iş yapar?
✏️ Kendinizi Test Edin
  1. MySQL nedir ve ne amaçla kullanılır?
  2. Windows ve Linux üzerinde MySQL kurulum adımlarını karşılaştırın.
  3. SQL’de `SELECT`, `UPDATE` ve `DELETE` komutlarının işlevlerini açıklayın.
  4. Python ile MySQL veri tabanına nasıl bağlanılır? Basit bir örnek kod yazın.
  5. Veri tabanı tasarımının önemi nedir? İyi bir veri tabanı tasarımının temel prensiplerini açıklayın.
📝 Konu Özeti
  • MySQL, açık kaynak kodlu bir ilişkisel veri tabanı yönetim sistemidir.
  • MySQL, verileri tablolar halinde düzenler ve SQL kullanarak bu verilere erişim sağlar.
  • MySQL’i Windows ve Linux işletim sistemlerine kolayca kurabilirsiniz.
  • SQL sorguları, veri tabanından veri çekmek, güncellemek ve silmek için kullanılır.
  • MySQL, birçok farklı programlama diliyle entegre edilebilir.

Öğrendiklerinizi Pekiştirin

MySQL veri tabanı kurulumu ve kullanımı hakkında temel bilgileri edindiniz. Şimdi öğrendiklerinizi pekiştirmek için pratik yapma zamanı! Kendi veri tabanınızı oluşturun, tablolar oluşturun, veri ekleyin ve farklı SQL sorguları yazarak veri tabanınızı yönetmeyi deneyin.

Unutmayın, pratik yapmak öğrenmenin en iyi yoludur. Başarılar!

DersMerkezi.net.tr’nin yazarı, eğitim alanında yıllara dayanan deneyime sahip bir uzmandır ve öğrencilerin öğrenme sürecini desteklemeyi hedefler. Matematik, fen bilimleri, tarih, dil ve edebiyat başta olmak üzere birçok ders alanında içerik üretir ve konuları sade, anlaşılır ve adım adım rehberler halinde sunar.

Yorum Yap