MySQL, açık kaynak kodlu bir veritabanı yönetim sistemidir ve çeşitli web tabanlı projelerde kullanılmaktadır MySQL'in avantajları arasında ücretsiz olması, hızlı ve güvenilir veri depolama, çoklu platform desteği, extensibility, scalability, reliability ve manageability özellikleri bulunmaktadır Veritabanı oluşturma işlemi, MySQL'in önemli bir özelliğidir ve birkaç adımda gerçekleştirilebilir Temel SQL işlemleri ise veritabanı yönetiminin temel yapı taşlarıdır ve SELECT, INSERT, UPDATE ve DELETE işlemleri altında incelenir Veri filtreleme ve sıralama ise WHERE ve ORDER BY anahtar kelimeleri kullanılarak gerçekleştirilebilir Bu sayede, web uygulamaları ve diğer veriler için veritabanı yönetimi daha iyi yapılmış olacaktır

MySQL, açık kaynak kodlu bir veritabanı yönetim sistemidir. Verilerin tutulduğu ve gereksinimlere göre düzenlenebildiği bir yazılımdır. MySQL, birçok web uygulamasında kullanılan bir veritabanı yönetim sistemidir. Bu nedenle, e-ticaret siteleri gibi göreceli olarak büyük web sitelerinde sıkça kullanılır.
MySQL, ücretsiz olması, hızlı ve güvenilir veri depolama, yeni versiyonlarında gelişmiş özelliklere sahip olması ve eş zamanlı olarak birden fazla kullanıcı tarafından veriye erişebilme gibi avantajları nedeniyle tercih edilen bir veritabanı yönetim sistemidir. Ayrıca, MySQL, çoklu platform desteği (Windows, Linux, Unix vb.), extensibility (ek özellikler eklenebilir), scalability (kolayca büyütülebilir), reliability (veri kaybını en aza indirir) ve manageability (kolay yönetilebilir) özellikleriyle de öne çıkar.
Veritabanı Oluşturma
MySQL, web uygulamaları, e-ticaret siteleri ve bloglar gibi çeşitli web tabanlı projelerde sıklıkla kullanılan bir veritabanı yönetim sistemidir. Verilerin doğru bir şekilde saklanmasını, yönetilmesini ve güncellenmesini sağlar. MySQL, açık kaynak kodlu olduğu için ücretsizdir ve herhangi bir işletim sistemi platformunda kullanılabilir.
Veritabanı oluşturma işlemi, MySQL'in en önemli özelliklerinden biridir. Veritabanı oluşturmak için birkaç adım atmanız gerekir. İlk olarak, MySQL üzerinde kullanmak istediğiniz veritabanını oluşturmanız gerekir. Bu adımı gerçekleştirmek için CREATE DATABASE komutunu kullanabilirsiniz. Örneğin, "CREATE DATABASE sample_db;" komutu, "sample_db" adlı bir veritabanı oluşturacaktır.
Daha sonra, oluşturduğunuz veritabanına bağlanmanız gerekir. Veritabanına bağlanmak için "USE" komutunu kullanabilirsiniz. Örneğin, "USE sample_db;" komutu, "sample_db" adlı veritabanına bağlanmanızı sağlar.
Veritabanı oluşturma işlemi tamamlandıktan sonra, bir tablo oluşturmaya hazırsınız demektir. Tablo oluşturmak için "CREATE TABLE" komutunu kullanabilirsiniz. Örneğin, "CREATE TABLE customers (id INT(11) AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), email VARCHAR(255));" komutu, "customers" adlı bir tablo oluşturacaktır.
Tablonun sütunları, parantez içinde belirtilebilir. Örneğin, "id INT(11) AUTO_INCREMENT PRIMARY KEY" komutu, "id" adlı bir sütun oluşturur ve bu sütun birincil anahtar olarak tanımlanır. "name VARCHAR(255)" ve "email VARCHAR(255)" komutları, "name" ve "email" adlı sütunlar oluşturur ve bu sütunların veri türünü belirtir.
Veritabanı oluşturma işlemi tamamlandıktan sonra, MySQL PHP veya benzer bir programlama dilinde kullanılabilir. Bu nedenle, veritabanınızı oluşturduktan sonra, bağlantı kodunuzu yazmalı ve verileri eklemek, güncellemek veya silmek için gerekli sorguları yazmalısınız.
Başarılı bir veritabanı yönetimi için veritabanı oluşturma işlemi oldukça önemlidir. Bu adımları takip ederek, MySQL veritabanınızı başarıyla oluşturabilir ve yönetebilirsiniz.
Temel SQL İşlemleri
Temel SQL işlemleri, veritabanı yönetiminin en temel yapı taşlarıdır. Bu işlemler kullanılarak veritabanında kayıtlı verilere ulaşılır, veriler güncellenir veya silinir. İşlemler, SELECT, INSERT, UPDATE ve DELETE olmak üzere dört ana kategori altında incelenir.
SELECT İşlemi: Bu işlem, veritabanında kayıtlı verileri belirli kriterlere göre seçmek için kullanılır. SELECT işlemi ile veriler belli bir sıralamada, belirli bir filtrelemede veya tümü olarak listelenir. Örneğin, bir öğrenci listesi veritabanında kayıtlıysa, SELECT işlemi kullanılarak belli bir sınıfın öğrencileri veya belirli bir not ortalamasının üzerinde olan öğrenciler listelenebilir.
INSERT İşlemi: Bu işlem, yeni verilerin veritabanına eklenmesi için kullanılır. Örneğin, öğrenci listesine yeni bir öğrenci kaydedilirken INSERT işlemi kullanılır.
UPDATE İşlemi: Bu işlem, veritabanında kayıtlı olan verilerin güncellenmesi için kullanılır. Veritabanında kayıtlı herhangi bir veri değiştirilerek veya bir kriterle belirli verilerin hepsi güncellenebilir. Örneğin, öğrenci listesinde bir öğrenciye ait notlar güncellenebilir ya da tüm öğrencilerin sınıflandırması değiştirilebilir.
DELETE İşlemi: Bu işlem, veritabanında kayıtlı olan verilerin silinmesi için kullanılır. Silme işlemi yalnızca bireysel bir kayıt için veya belli bir kriteri karşılayan tüm kayıtlar için gerçekleştirilebilir. Örneğin, öğrenci listesinden bir öğrenciyi silmek veya tüm öğrencilerin verilerini silmek için DELETE işlemi kullanılabilir.
Tablo ve listeler kullanılarak veritabanı oluşturma, SQL işlemleri ve fonksiyonlar hakkında detaylı bilgi sağlanabilir. Bu sayede, web uygulamaları ve diğer veriler için veritabanı yönetimi daha iyi yapılmış olacaktır.
Veri Filtreleme ve Sıralama
Veri filtreleme ve sıralama, SQL sorgularında sıklıkla kullanılan önemli işlemlerdir. Bu işlemleri gerçekleştirmek için WHERE ve ORDER BY gibi SQL anahtar kelimelerini kullanabilirsiniz.
WHERE, sorguya uygulanan bir koşul ifadesidir. Bu koşul ifadesi, sorgu sonucunu belirli bir kritere göre filtreler. Örneğin, "SELECT * FROM müşteriler WHERE ülke='Türkiye'" sorgusu, sadece Türkiye'deki müşterileri listeleyecektir.
ORDER BY ise listelenen verileri belirli bir ölçüte göre sıralar. Bu ölçüt, sorguda belirtilen bir sütundur. Örneğin, "SELECT * FROM müşteriler ORDER BY isim" sorgusu, müşterileri isimlerine göre alfabetik olarak sıralar.
Ayrıca, ORDER BY kullanırken ASC veya DESC anahtar kelimeleriyle sıralama yönünü de belirleyebilirsiniz. ASC, sıralamanın artan yönde yapılacağını belirtirken; DESC, sıralamanın azalan yönde yapılacağını belirtir.
Aşağıdaki örnek, WHERE ve ORDER BY kullanılarak bir sorgunun nasıl yazılabileceğini göstermektedir.
SELECT * FROM müşterilerWHERE ülke='Türkiye'ORDER BY isim ASC;
Bu sorgu, sadece Türkiye'deki müşterileri listeleyecek ve isimlerine göre alfabetik olarak sıralayacaktır. Bu şekilde, istenilen veri kümesi elde edilerek daha verimli bir çalışma yapılabilir.
LIKE ve Wildcards Kullanımı
LIKE ve Wildcards kullanımı, MySQL'de veri aramayı daha kolay hale getiren önemli araçlardır. LIKE, belirli bir kalıbı aramak için kullanılır ve Wildcards ise veri içinde belirlenen harfleri aramaya yarar.Örneğin, bir müşteri listesi içinde sadece baş harfi "A" olan müşterileri bulmak istediğimizi varsayalım. Bu durumda LIKE ve Wildcards kullanarak veri aramayı gerçekleştirebiliriz. Aşağıdaki örnek kodlar, bu işlemi gerçekleştirme yöntemlerini açıklar.Baş harfi A olan müşterilerin listesi:
SELECT * FROM customers WHERE name LIKE 'A%'; |
İlgili örnekte, "%" sembolü kullanarak veri arama işlemini daha genişletmek mümkündür:
SELECT * FROM customers WHERE name LIKE '%son'; |
Bir diğer kullanım şekli ise "_ " sembolüdür. Bu sembol, sadece belirli bir karakterin yerini alır. Örneğin:
SELECT * FROM customers WHERE name LIKE '_i%'; |
IN ve BETWEEN Karşılaştırmaları
MySQL, verilerin saklanması için en yaygın kullanılan açık kaynaklı veritabanı yönetim sistemidir. MySQL, kullanımı kolay, ücretsiz ve ölçeklenebilir bir veritabanı sunmaktadır. MySQL, güçlü veri saklama ve işleme özellikleri sunmaktadır. Bunun yanında, MySQL, açık kaynaklı bir yazılım olduğundan, kullanıcılar kolaylıkla birçok üçüncü taraf uygulamayı kullanarak MySQL'e erişebilirler.
IN ve BETWEEN, iki farklı amaç için kullanılan farklı karşılaştırma operatörleridir. IN, bir veri listesindeki tüm öğeleri karşılaştırmak için kullanılır. BETWEEN ise bir aralıktaki verileri bulmak için kullanılır.
Aşağıdaki örnek, bir işletmenin satış verilerini alır ve satışlarının bir listesindeki ürünleri filtreleyerek yalnızca seçili ürünlerin satışlarını gösterir:
SELECT * FROM salesWHERE product_name IN ('Mouse', 'Keyboard', 'Monitor');
BETWEEN, veritabanından bir aralıktaki verileri seçmek için çok kullanışlıdır. Aşağıdaki örnek, çift tarihi aralıkları içeren bir tablodan verileri seçmektedir:
SELECT * FROM salesWHERE order_date BETWEEN '2021-01-01' AND '2021-12-31';
Bu örnek, yalnızca 2021 yılındaki satışları gösterecektir.
IN ve BETWEEN karşılaştırmaları, verilerin hızlı ve kolay bir şekilde filtrelenmesini sağlayan temel SQL operatörleridir. Bu operatörler, verileri filtrelemek, güncellemek ve silmek için kullanılabilir.
Veri Güncelleme ve Silme
Veritabanında bulunan verilerin güncellenmesi veya silinmesi işlemi oldukça yaygın bir işlemdir ve MySQL'de bu işlemler UPDATE ve DELETE komutları ile gerçekleştirilir.
UPDATE komutu kullanarak verileri güncelleyebilirsiniz. Örneğin, müşteri numarasına göre bir müşterinin ismini veya adresini güncelleyebilirsiniz. Bunun için müşteri tablosunda gerekli sütunun adını belirtmeniz ve güncellenecek verinin değerini yazmanız yeterlidir. Aşağıdaki kod örneği verileri güncelleme işlemini göstermektedir:
```UPDATE müşterilerSET müşteri_adi = 'Ahmet Yılmaz', adres = 'İstanbul'WHERE müşteri_no = 123;```
Bu kod, müşteri_numarası 123 olan müşterinin adını "Ahmet Yılmaz" ve adresini "İstanbul" olarak günceller.
DELETE komutu kullanarak veri silme işlemi gerçekleştirebilirsiniz. Örneğin, bir müşterinin verilerini müşteri tablosundan silmek istediğinizde DELETE komutunu kullanabilirsiniz. Bu işlemi gerçekleştirmek için, müşteri_numarası belirttiğinizde aşağıdaki kodu kullanabilirsiniz:
```DELETE FROM müşterilerWHERE müşteri_no = 123;```
Bu kod, müşteri_numarası 123 olan müşteri kaydını müşteriler tablosundan silecektir.
Veritabanlarında veri güncelleme ve silme işlemleri oldukça önemlidir ve doğru kullanımı veritabanının doğru çalışmasını sağlar. Bu işlemleri komutları doğru kullanarak gerçekleştirmek, verileri rahatlıkla yönetmenizi sağlar.
Fonksiyonlar
MySQL, birçok fonksiyonla birlikte veri tabanı yönetim sistemi olarak kullanılmaktadır. Bu fonksiyonlar, özellikle işlem hızını ve veri güvenliğini artırmak için kullanışlıdır. MySQL'in fonksiyonları, veri işlemeyi kolaylaştıran ve veri analizi için farklı çözümler sunan bir dizi işlevdir.
Metin fonksiyonları, verilerin işleme hızını artırırken, örneğin CONCAT, birleştirme işlemini basitleştirir. SUBSTRING fonksiyonu, belirli bir metin parçasını kopyalamak ve yeniden kullanmak için kullanılabilir. Ayrıca, UPPER ve LOWER fonksiyonları ile karakter satırlarını büyük veya küçük harfli hale getirebiliriz. Bu fonksiyonlar, veri analizinde ve işlemede oldukça kullanışlıdır.
Aritmetik fonksiyonlar, temel aritmetik işlemleri yerine getirir. ROUND veya CEILING fonksiyonları, noktadan sonra belirli sayıda basamağa yuvarlama yaparak işlem hızını artırabilir. FLOOR fonksiyonu ise belirli bir ondalık sayıları tam sayıya yuvarlamak için kullanılabilir. Bu fonksiyonlar, özellikle finansal veriler veya istatistiklerin işlemesinde gereklidir.
Tarih ve saat fonksiyonları, belirli tarihlerin işleme alınmasını kolaylaştırır. NOW fonksiyonu, klavye piksel oranları ile birleştiği zaman kodun verdiği değerleri kullanarak anlık bir zamanı verir. DATE_ADD fonksiyonu, belirli bir tarihe veya saat bilgisine zaman eklemek için kullanılmaktadır. Bu fonksiyonlar, özellikle takvim verileri veya zaman tabanlı müşteri işlem verilerinde gereklidir.
MySQL'in sunduğu fonksiyonlar, veri yönetimi için önemli bir araçtır. Fonksiyonların verimliliği ve doğruluğu, çoğu projede kritik bir rol oynamaktadır. Bu nedenle, MySQL'in fonksiyonlarının işlevselliğinden tam olarak yararlanarak, veri tabanlarınızda daha etkin bir şekilde işlem yapabilirsiniz.
Metin Fonksiyonları
Metin fonksiyonları, MySQL'in veri işleme işlevleri arasında yer almaktadır. Bu fonksiyonlar, metinler üzerinde manipülasyon yaparak farklı amaçlar için kullanılabilmektedir. CONCAT, SUBSTRING vb. metin fonksiyonları, birleştirme, parçalama ve değiştirme işlemlerinde kullanılmaktadır.
CONCAT fonksiyonu, birleştirme işlemini gerçekleştirmek için kullanılır. İki veya daha fazla metni birleştirmek için kullanılabilir. Örneğin, "Adı Soyadı" sütunlarını birleştirmek için aşağıdaki kod kullanılabilir:
Kod | Sonuç |
---|---|
SELECT CONCAT(Adı, ' ', Soyadı) AS 'İsim' FROM Öğrenciler; | İsim ---------------- Ahmet Yılmaz Mehmet Demir Ayşe Yılmaz |
SUBSTRING fonksiyonu, metnin belirli bir parçasını alma işlemi için kullanılır. Örneğin, bir metnin sadece belirli bir bölümüne ihtiyaç duyulduğunda, substring fonksiyonu kullanılabilir. Aşağıdaki örnekte, "Adı" sütununun sadece ilk iki harfini alma işlemi gerçekleştirilmiştir:
Kod | Sonuç |
---|---|
SELECT SUBSTRING(Adı, 1, 2) AS 'Kısaltma' FROM Öğrenciler; | Kısaltma -------------- Ah Me Ay |
Metin fonksiyonlarının kullanımı, verinin manipülasyonu için önemlidir. MySQL ile, metinleri birleştirmek, parçalamak veya değiştirmek çok daha kolay ve hızlı bir şekilde yapılabilmektedir.
Aritmetik Fonksiyonlar
MySQL, işletmelerin verilerini etkili bir şekilde saklamalarına ve işlemelerine yardımcı olmak için kullanılan açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. MySQL'in kullanımı, işletmelere birçok avantaj sağlar. Bunlar arasında güvenilirlik, yüksek performans, kullanışlılık ve ölçeklenebilirlik gibi özellikler yer alır.
MySQL, veritabanında bulunan sayısal değerler üzerinde birçok aritmetik işlem gerçekleştirmek için farklı fonksiyonlar sunar. Bunlardan bazıları şunlardır:
Fonksiyon Adı | Açıklama | Örnek Kullanımı |
---|---|---|
ROUND() | Bir sayıyı yuvarlar. | SELECT ROUND(4.567, 2); |
CEILING() | Bir sayıyı yukarı yuvarlar. | SELECT CEILING(4.2); |
FLOOR() | Bir sayıyı aşağı yuvarlar. | SELECT FLOOR(4.9); |
ABS() | Bir sayının mutlak değerini alır. | SELECT ABS(-4.2); |
MOD() | İki sayının modunu alır. | SELECT MOD(10, 3); |
Bu fonksiyonlar, karmaşık matematiksel işlemleri gerçekleştirmenize yardımcı olur. Sayıları yuvarlamak, üst veya alt tam sayıya yuvarlamak veya sayıların modunu almak gibi işlemler kolaylıkla yapılabilir. Bu fonksiyonların kullanımı, verinin doğru bir şekilde saklanmasını ve doğru sonuçlar elde edilmesini sağlar.
Tarih ve Saat Fonksiyonları
Tarih ve saat fonksiyonları, MySQL'in sunduğu en önemli fonksiyonlardan biridir. tarihinde bu fonksiyonlar, hangi saatte yazıldığını takip etmemizi sağlar. NOW fonksiyonu, şu anki zamana göre bir tarih ve saat değerini geri döndürür. Bu fonksiyon, verilerin oluşturulma zamanını belirlemek için kullanılır. saatinde yapılan bir kaydın zamanı NOW fonksiyonu ile alınarak kaydedilebilir.
DATE_ADD fonksiyonu, bir tarihe belirli bir zaman aralığı eklememize olanak tanır. Örneğin, bir öğrencinin katılım tarihi 10.07.2021 olarak verildiğinde ve 1 yıllık bir eğitim programına katıldığında, DATE_ADD fonksiyonu kullanılarak bitiş tarihi belirlenebilir. Aşağıdaki SQL sorgusu, katılım tarihine 1 yıl ekleyerek bitiş tarihini belirler:
SELECT DATE_ADD('2021-07-10', INTERVAL 1 YEAR) as BitisTarihi; |
Aynı zamanda, DATE_SUB fonksiyonu da mevcuttur ve belirli bir zaman aralığını bir tarihten çıkarmak için kullanılır. Bu fonksiyon, geçmiş tarihlerle çalışmak için idealdir.
Tarih ve saat fonksiyonları, verilerin doğru zamanda kaydedilmesini ve düzenlenmesini sağlamak için oldukça önemlidir. Bu fonksiyonlar, birçok farklı sektörde kullanılmaktadır ve MySQL'in güçlü bir veritabanı yönetim sistemi olmasının bir nedenidir.