MySQL, veritabanı yönetim sistemleri arasında oldukça kullanışlı ve popüler bir platformdur MySQL kullanarak veri tabanı oluşturma, yönetme ve güncelleme işlemleri kolaylıkla gerçekleştirilebilir Bu yazıda, MySQL'de yeni bir tablo oluşturma, tabloya sütun ekleme ve tablolar üzerinde veri ekleme işlemleri hakkında bilgi verilecektir
Tablo oluşturma işlemi öncelikle veritabanına bağlanarak başlatılır CREATE TABLE komutu kullanılarak yeni bir tablo oluşturulur ve tablo sütunlarının veri türü, uzunluk ve boyut sınırlandırmaları belirlenir Tablo oluşturma işlemi tamamlandıktan sonra, tabloya sütun ekleme işlemi gerçekleştirilebilir ALTER TABLE komutu kullanılarak, mevcut bir tabloya yeni sütunlar eklenebilir
MySQL veritabanında hali hazırda mevcut olan bir tabloya sütun ekleme işlemi oldukça kolaydır ALTER TABLE

MySQL, veritabanı yönetim sistemleri içerisinde oldukça kullanışlı bir platformdur. Veri tabanı oluşturma, yönetme ve güncelleme işlemlerinin tamamı MySQL üzerinden kolaylıkla gerçekleştirilebilir. Bu yazıda, MySQL üzerinde yeni bir tablo oluşturma, tabloya sütun ekleme ve tablolar üzerinde veri ekleme işlemleri hakkında bilgi verilecektir.
MySQL'de yeni bir tablo oluşturma işlemi oldukça kolaydır. Ancak, yeni bir tablo oluşturmadan önce, hangi veri türleri ve veri sınırlandırmalarının kullanılacağına karar vermek gerekir. Öncelikle, veritabanına bağlanarak tablo oluşturma işlemine başlanır. Tablo ismi ve tablo sütunları belirlendikten sonra CREATE TABLE komutu kullanılarak yeni tablo oluşturulur. Tablo sütunlarının veri türü, uzunluk ve boyut sınırlandırmaları belirlenir.
Tablo oluşturma işlemi tamamlandıktan sonra, tabloya sütun ekleme işlemi gerçekleştirilebilir. Bu işlem için ALTER TABLE komutu kullanılır ve mevcut tabloya yeni sütunlar eklenir. Tabloya eklenen sütunların veri türü ve boyutu tablo oluşturma sırasında belirlenen diğer sütunlarla uyumlu olmalıdır. Tablo oluşturma ve sütun ekleme işlemleri tamamlandıktan sonra, tabloya veri ekleme işlemi gerçekleştirilebilir.
Tablo Oluşturma İşlemi
MySQL, verileri düzenli bir şekilde saklamak ve yönetmek için sıklıkla kullanılan bir veritabanı yönetim sistemidir. Bu sistemde tablo oluşturma işlemi oldukça önemlidir. Yeni bir tablo oluşturmak için öncelikle veritabanı seçilmeli ve ardından aşağıdaki adımlar takip edilmelidir:
- CREATE TABLE ile yeni bir tablo oluşturulur.
- Tablo adı ve sütunlar belirlenir.
- PRIMARY KEY belirtilerek tabloya benzersiz bir anahtar eklenir.
Tablo oluştururken dikkat edilmesi gereken noktalardan birisi de veri tipleridir. Veri tipleri, bir sütunun hangi türden verileri içereceği konusunda belirleyici olur. Örneğin, INT veri tipi tam sayıları ifade ederken, VARCHAR veri tipi metinsel verileri ifade eder.
Ayrıca tablo oluşturma işleminde boyut ve uzunluk sınırlamaları da belirtilmelidir. Bu sınırlamalar, sunucu tarafında bellek kullanımını azaltır ve veri bütünlüğünü korur. Örneğin, bir sütun için belirtilen uzunluk, o sütunda saklanabilecek en fazla karakter sayısını belirler.
Tablo oluşturma işlemi sonrası, tabloya sütunlar eklenerek verilerin daha detaylı bir şekilde saklanması mümkün hale gelir. ALTER TABLE komutu kullanılarak mevcut bir tabloya yeni sütunlar eklenebilir.
Tabloya Sütun Ekleme İşlemi
MySQL veritabanında hali hazırda oluşturulmuş bir tabloya sütun ekleme işlemi oldukça kolaydır. Bunun için ALTER TABLE komutu kullanılır. Öncelikle hangi tabloya sütun ekleneceği belirlenir;
ALTER TABLE | tablo_adı | ADD COLUMN | yeni_sütun_adı veri_türü |
---|
Yukarıdaki örnekte görüldüğü gibi, öncelikle ALTER TABLE komutu kullanarak hangi tabloya sütun ekleneceği belirtilir. Ardından ADD COLUMN komutu ile yeni bir sütun ekleneceği belirtilir ve sütun adı ve veri tipi belirtilir.
Örneğin, personel adlı tabloya yaş adında bir sütun eklemek istediğimizi varsayalım. Bu durumda yapılması gereken işlem aşağıdaki şekilde olacaktır;
- ALTER TABLE personel ADD COLUMN yaş INT;
Bu işlem sayesinde, personel tablosuna yaş adında bir sütun eklenmiş olacaktır. Eklenen sütunun hangi konuma ekleneceği belirtilmezse tablonun sonuna eklenecektir.
Eğer mevcut bir sütunun özelliklerinin değiştirilmesi gerekiyorsa yine ALTER TABLE komutu kullanılabilir. Örneğin, personel tablosunda yaş sütununun NULL değerleri almasına izin verilmemesi gerekirse aşağıdaki gibi bir işlem yapılabilir;
- ALTER TABLE personel MODIFY COLUMN yaş INT NOT NULL;
Yukarıdaki komut sayesinde, personel tablosundaki yaş sütunu artık NULL değerler almaz.
Veri Türleri
MySQL'de kullanılabilen veri türleri, verilerin doğru şekilde kaydedilmesi ve saklanması için oldukça önemlidir. Bu veri türleri şunlardır:
Veri Türü | Açıklama |
---|---|
INT | Tam sayıları saklamak için kullanılır. Örneğin, kullanıcı ID'leri gibi. |
VARCHAR | Karakter dizilerini saklamak için kullanılır. Örneğin, kullanıcı adları veya e-posta adresleri gibi değişken uzunluklu veriler. |
TEXT | Büyük karakter dizilerini saklamak için kullanılır. Örneğin, blog gönderileri gibi uzun metinler. |
DATE | Tarihleri saklamak için kullanılır. Örneğin, doğum tarihi veya işlem tarihi gibi. |
BOOLEAN | Mantıksal 1 veya 0 değerlerini saklamak için kullanılır. Örneğin, kullanıcının oturum açık veya kapalı durumu gibi. |
Ayrıca, verilerin doğru şekilde işlenmesi için veri türlerinin doğru uzunluk ve boyuta sahip olması önemlidir. Örneğin, e-posta adresi verisi VARCHAR(255) olarak belirlenmelidir çünkü bu, çoğu e-posta servisinde kullanılabilen en uzun e-posta adresi boyutudur. Ancak, kullanıcı adı verisi VARCHAR(50) olarak belirlenebilir çünkü genellikle kullanıcılar daha kısa kullanıcı adlarını tercih ederler.
Boyut ve Uzunluk Sınırlamaları
MySQL'de tablolar oluştururken, sütunlar için boyut ve uzunluk sınırlamaları belirleyebilirsiniz. Bu sınırlamalar, özellikle sayısal verilerin doğruluğunu ve bütünlüğünü korumak için oldukça önemlidir. MySQL'de en sık kullanılan sınırlamalar aşağıda belirtilmiştir:
Bu veri türü, tam sayılar için kullanılır ve boyutu 2 veya 4 byte'tır. Verileriniz için uygun boyutu seçmek, performans ve depolama açısından çok önemlidir.
Bu veri türü, değişken uzunluklu karakter dizileri içindir. Sütununuzun boyutu ne kadar büyükse, depolama gereksinimi o kadar fazla olacaktır. Bu nedenle, sütunun maksimum uzunluğunu kullanacağınızdan emin olun.
Bu veri türleri tarihsel değerler için kullanılır. DATE, 'YYYY-MM-DD' biçimini kullanırken, TIME 'HH:MM:SS' biçimini kullanır. Sütun boyutunu belirlemek, depolama ve işlem sürelerinin optimizasyonu için önemlidir.
Bu veri türü, sınırlı sayıda olası seçeneğe sahip sütunlar için kullanılır. Sütununuz için kaç seçenek seçeceğinizi ve bu seçeneklerin boyutunu dikkatlice ayarlamalısınız.
Ayrıca, sınırlama boyutları çeşitli senaryolara göre ayarlanabilir. Örneğin, e-posta adresleri genellikle 320 karakterle sınırlıdır. Benzer şekilde, otomatik artış özellikli (AUTO_INCREMENT) sütunlar, INTEGER boyutlarına ihtiyaç duyar.
MySQL'de boyut ve uzunluk sınırlamalarının doğru şekilde belirlenmesi, veri bütünlüğünü korurken aynı zamanda depolama ve performans optimizasyonuna da yardımcı olacaktır.
Veri Ekleme İşlemi
MySQL veritabanında bir tablo oluşturduktan veya mevcut bir tabloya sütun ekledikten sonra, bu tabloda birçok veri bulunması gerekiyor. MySQL'de veri ekleme işlemi oldukça basittir. Veri eklemek için INSERT INTO ifadesi kullanılır ve bu ifade sütun adları ve eklemek istediğimiz verileri içeren bir liste içerir.
Örnek olarak, bir müşteri tablomuz varsa ve yeni bir müşteri eklemek istiyorsak, aşağıdaki gibi bir sorgu oluşturabiliriz:
id | ad | soyad | |
---|---|---|---|
1 | Ali | Yılmaz | ali.yilmaz@example.com |
2 | Ayşe | Demir | ayse.demir@example.com |
3 | Emre | Can | emre.can@example.com |
Yeni müşteriyi eklemek için, aşağıdaki sorguyu kullanabiliriz:
INSERT INTO müşteriler (ad, soyad, email)VALUES ('Merve', 'Yıldız', 'merve.yildiz@example.com');
Bu sorgu, müşteriler tablosuna yeni bir kayıt ekler ve bu kaydın ad, soyad ve email sütunlarını doldurur. Sorgunun sonucu, yeni eklenen kaydın id numarasını içeren bir mesaj döndürür.
Veri ekleme işlemi yaparken dikkat edilmesi gereken birkaç nokta vardır. Öncelikle, eklenecek verilerin eklenmek istenilen sütunların veri tipiyle uyumlu olması gerekir. Ayrıca, sorgunun yazımı sırasında tırnak işaretleri ve noktalı virgüller gibi sembollerin doğru yerleştirilmesi önemlidir.
Veri ekleme işlemi hızlı ve basit olsa da, çok sayıda veri eklenecekse, birkaç bin hatta milyon veriye kadar, bir yığın halinde yüklemek daha hızlı olabilir. Bunun için, LOAD DATA INFILE komutunu kullanabiliriz. Bu komut, verilerin bir metin dosyasından tabloya yüklenmesine izin verir.
Örnek Kodlar
MySQL'de yeni bir tablo oluşturduktan sonra, tabloya veri eklemek işlemi oldukça önemlidir. Çünkü tablonun kullanışlılığı, içerisindeki verilerin doğru ve düzenli bir şekilde eklenmesine bağlıdır. Bu nedenle, veri ekleme işlemini doğru yapmak gerekmektedir. Veri ekleme işlemi için MySQL'de kullanılabilecek farklı örnek kodlar ve nasıl kullanılması gerektiği ile ilgili bilgiler aşağıdaki gibidir:
Kodlar | Açıklamaları |
---|---|
INSERT INTO table_name (column1, column2, column3, ...) | Yeni verileri eklemek için kullanılır. İlk olarak, hangi tabloya veri ekleneceği belirtilir. Daha sonra, hangi sütunlara verilerin ekleneceği belirtilir. |
VALUES (value1, value2, value3, ...) | Yeni verilerin değerleri belirtilir. Veriler, sırayla ilgili sütunlara eklenir. |
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...) | Hem yeni bir tablo hem de yeni bir veri ekleme işlemi için kullanılır. İlgili tabloya yeni sütunlar eklenebilir ve yeni verilerin değerleri belirtilerek eklenir. |
Veri ekleme işlemi sırasında dikkat edilmesi gereken bazı noktalar vardır. Öncelikle, belirtilen değerlerin doğru veri türüne uygun olması gerekir. Eğer değer int ise, tam sayı olmalıdır. Eğer değer string ise, tırnak içinde yazılmalıdır. Ayrıca, veri boyutu sınırlamalarına da dikkat edilmelidir. Belirtilen sınırların üzerindeki değerler girilirse, hata alınacaktır.
Veri ekleme işlemi farklı senaryolar için kullanılabilen bir işlemdir. Yeni bir ürün eklemek, müşteri bilgilerini kaydetmek, mavic pro gibi droneların bilgilerini kaydetmek vb. işlemler için kullanılabilir. Yapılacak işlemin doğasına ve beklenen sonuca göre, farklı örnek kodlar kullanılabilir.
Verileri Düzenleme ve Silme İşlemleri
MySQL veritabanında mevcut bir tablodaki verileri düzenlemek, güncellemek veya silmek işlemleri oldukça sık kullanılan işlemlerdir. Bu işlemlerin doğru ve hızlı bir şekilde yapılabilmesi için MySQL'de bazı özellikler ve komutlar bulunmaktadır.
Verileri düzenlemek için kullanılan en temel komut "UPDATE" komutudur. Bu komut kullanılarak istenilen sütun veya sütunların verileri değiştirilebilir. Örneğin, bir müşterinin ismini veya adresini değiştirmek istediğinizde "UPDATE customers SET name = 'Yeni İsim', address = 'Yeni Adres' WHERE id = 1" şeklinde bir komut yazabilirsiniz. Bu işlem sonrasında, customers tablosunda id'si 1 olan müşterinin ismi ve adresi güncellenmiş olur.
Bir veriyi silmek için ise "DELETE" komutu kullanılır. Bu komut ile belirli bir sütundaki belli verileri veya tüm tabloyu silmek mümkündür. Örneğin, "DELETE FROM customers WHERE id = 1" şeklinde bir komut yazarak customers tablosundaki id'si 1 olan müşteriyi silebilirsiniz. Ayrıca "TRUNCATE TABLE" komutu kullanarak tüm tabloyu da silebilirsiniz.
Verileri güncelleme veya silme işlemi yaparken dikkat etmeniz gereken bazı noktalar bulunmaktadır. Bunlar, tablonun ilişkisel yapısı, verilerin yedeği, ve güncelleme/silme işleminin doğru veri üzerinde yapılmasıdır. Ayrıca, yanlışlıkla veri kaybetmemek için işlemler öncesinde mutlaka yedekleme yapılması önerilmektedir.
Sonuç olarak, MySQL veritabanında mevcut bir tablodaki verileri düzenleme veya silme işlemlerini yaparken doğru komutları kullanarak işlemi doğru ve hızlı bir şekilde gerçekleştirebilirsiniz. Bunun yanı sıra, verilerin yedeğini almak ve doğru tabloda işlem yapmak gibi önemli adımları atmayı unutmamalısınız.
Koşullu İşlemler
MySQL veri tabanında koşullu işlemler, belirli bir koşula bağlı olarak veri güncelleme veya silme işlemlerinin yapılmasıdır. Koşul, WHERE anahtar kelimesiyle belirtilir ve bu anahtar kelimesinden sonra belirtilen koşula uygun olan veriler seçilir.
Örneğin, "müşteri" adında bir tablomuz var ve bu tabloda müşteri adı, soyadı, telefon numarası ve adres bilgileri tutuluyor. Sadece "İstanbul" adresinde oturan müşterilerin telefon numaralarını güncellemek istiyoruz. Bunun için WHERE anahtar kelimesi ile koşulu belirleyebiliriz:
UPDATE müşteri SET telefon='5551234567' WHERE adres='İstanbul';
Bu sorgu, sadece İstanbul adresinde oturan müşterilerin telefon numarasını güncelleyecektir.
Benzer bir şekilde, belirli bir koşula uygun olan verileri silmek için de WHERE anahtar kelimesi kullanılır. Örneğin, "müşteri" tablosunda adresi Ankara olan müşterileri silmek istiyoruz:
DELETE FROM müşteri WHERE adres='Ankara';
Bu sorgu, sadece Ankara adresinde oturan müşterileri siler.
Koşullu işlemlerle birlikte kullanabileceğimiz bir diğer önemli anahtar kelime ise LIKE'dır. LIKE anahtar kelimesi, belirli bir desene uygun olan verileri seçmek için kullanılır. Örneğin, müşteri tablosunda adı "Ahmet" olan ve soyadı "Şen" ile başlayan müşterileri seçmek için şu sorgu kullanılabilir:
SELECT * FROM müşteri WHERE ad LIKE 'Ahmet' AND soyad LIKE 'Şen%';
Bu sorgu, adı "Ahmet" olan ve soyadı "Şen" ile başlayan tüm müşterileri seçecektir.
Koşullu işlemlerle birlikte kullanabileceğimiz diğer anahtar kelimeler arasında IN, NOT IN, BETWEEN ve NOT BETWEEN yer almaktadır. Bu anahtar kelimeler, belirli bir aralığı veya belirli bir listedeki değerleri seçmek veya seçilmeyenleri seçmek için kullanılır.
MySQL'de koşullu işlemler oldukça önemli ve sık kullanılan işlemlerdir. Doğru kullanılırsa veri tabanı yönetiminde büyük kolaylık sağlayabilirler.
Transaksiyonlar
Transaksiyonlar, MySQL veritabanında gerçekleştirilen bir dizi işlemdir. Bu işlemler, veritabanındaki verilerin güvenliği açısından kritik öneme sahiptir. Bir transaksiyonun amacı, bir veya daha fazla SQL sorgusunu birleştirmek, bu sorguların bir kısmının başarısız olması durumunda geri alınabilir olmasını sağlamak ve tüm sorguların başarıyla tamamlanması durumunda verileri kalıcı hale getirmektir.
Transaksiyonlar iki temel özelliğe sahiptir: ACID ve isolation (izolasyon). ACID, bir transaksiyonun dört temel şarta uygunluğunu ifade eder: Atomicity (atomiklik), Consistency (tutarlılık), Isolation (izolasyon) ve Durability (dayanıklılık). Bu şartların tamamı, bir transaksiyonun başarılı bir şekilde tamamlandığından emin olmak için vardır.
Transaksiyonlar ayrıca izolasyon seviyelerine sahiptir. Bu seviyeler, bir transaksiyonun veritabanındaki diğer transaksiyonlardan nasıl izole edileceğini belirler. İzolasyon seviyeleri arasında düşük, orta, yüksek ve izolasyon olmaksızın seviyeleri bulunur. Bu seviyeler, veritabanının bütünlüğünü korumak ve farklı işlemlerin birbiriyle karışmasını önlemek için gerekli önlemleri alır.
Transaksiyonlar, verilerin güvenliğini sağlamak için kritik bir rol oynar. Bir transaksiyon başarısız olursa, herhangi bir değişiklik geri alınabilir ve verilerin bütünlüğü korunabilir. Bu nedenle, transaksiyonların nasıl kullanılacağı ve izolasyon seviyelerinin nasıl belirleneceği önemlidir. MySQL, transaksiyonlar oluşturmak için özel bir söz dizimi sağlar ve herhangi bir sorun olması durumunda geri alma işlemini otomatik olarak gerçekleştirebilir.