MYSQL veritabanında kayıtları güncellemek oldukça önemli bir işlemdir. Aşağıda, veritabanındaki kayıtları güncellemek için kullanabileceğiniz iki farklı yöntem hakkında bilgi bulabilirsiniz.
UPDATE
Komutu: Veritabanında belirli bir kaydı güncellemek için kullanılır. Bu komut sayesinde, herhangi bir alanı güncelleyebilirsiniz.REPLACE INTO
Komutu: Veritabanında belirtilen bir kaydın güncellenmesini veya yeni bir kaydın eklenmesini sağlar.
Yukarıdaki yöntemler, veritabanındaki kayıtları güncellemeniz için oldukça işlevseldir. Veritabanınıza uygun bir şekilde uygulayabilirsiniz.
Güncelleme İşlemleri
MYSQL veritabanındaki kayıtları güncellemek için kullanabileceğiniz iki farklı yöntem bulunmaktadır. Bunlardan ilki, “UPDATE” komutudur. Bu komut sayesinde veritabanındaki kayıtları belirli bir değerle güncelleyebilirsiniz. Örneğin, “musteriler” tablosundaki bir müşterinin adını değiştirmek istiyorsanız, UPDATE komutu kullanarak bu işlemi yapabilirsiniz. İkinci yöntem ise “REPLACE INTO” komutudur. Bu komut, veritabanında belirtilen bir kaydın güncellenmesini veya yeni bir kaydın eklenmesini sağlar. Eğer veritabanında aynı anahtarlı bir kayıt varsa, bu kayıt güncellenir. Yoksa yeni bir kayıt eklenir.
Her iki yöntem de, veritabanındaki bilgileri güncel tutmak için oldukça önemlidir. Kişisel veya iş amaçlı kullanılan veritabanlarında, kayıtların doğru ve güncel olması gereklidir. Bu nedenle, bu yöntemleri öğrenerek veritabanınızda istediğiniz kayıtları güncelleyebilirsiniz.
- UPDATE Komutunun Kullanımı: Veritabanındaki belirli bir kaydı güncellemek için kullanılır. Bu komut sayesinde, veritabanındaki bir kaydın herhangi bir alanını güncelleyebilirsiniz.
- REPLACE INTO Komutunun Kullanımı: Veritabanında belirtilen bir kaydın güncellenmesini veya yeni bir kaydın eklenmesini sağlar. Eğer veritabanında aynı anahtarlı bir kayıt varsa, bu kayıt güncellenir. Yoksa yeni bir kayıt eklenir.
UPDATE Komutu
MYSQL’de UPDATE komutu oldukça esnektir ve kaydın belirli alanlarının yanı sıra herhangi bir alanını güncelleyebilirsiniz. Bu komut, belirli bir kaydın bir veya birden fazla alanını değiştirme veya güncelleme işlemlerinin yanı sıra kaydın başka bir tabloya taşınması veya silinmesi gibi çeşitli işlemler de yapabilir. Bu işlemler, veritabanındaki kayıtların güncel ve doğru kalmasını sağlar. UPDATE komutu kullanırken, belirli bir alanın sadece bir değer değiştirdiği zamana kadar sadece o alanı güncellemek mümkündür. Ancak daha sonra İleri seviye programlama ile belirli bir kaydın birden fazla alanını değiştirmek mümkündür.
Örnek
MUSTERILER tablosunda yapmak istediğiniz değişikliğe göre UPDATE komutunu kullanabilirsiniz. Örneğin, “Ad” alanını güncellemek istiyorsanız, aşağıdaki komutu kullanabilirsiniz:
- UPDATE MUSTERILER SET Ad=’Yeni Ad’ WHERE ID=1;
Bu komut, ID’si 1 olan müşterinin Ad alanını “Yeni Ad” olarak değiştirecektir. “SET” ifadesi, hangi alanın güncelleneceğini ve yeni verinin ne olacağını belirtir. “WHERE” ifadesi ise, hangi kaydın güncelleneceğini belirtir.
Bu örnekteki UPDATE komutu, bir müşterinin Ad alanını “Ahmet” olarak güncellemek için kullanılmıştır. “musteri” tablosundaki ID alanına 1 değeri verilerek, bu ID’ye sahip müşterinin Ad alanı güncellenmiştir. UPDATE komutu, veritabanında belirli bir bilgiyi hızlı ve kolay bir şekilde değiştirmek veya güncellemek için çok kullanışlıdır. Bu komutun kullanımı oldukça basittir ve birkaç değişiklik yapmak istediğinizde elinizin altında yer alması gereken önemli bir araçtır.
REPLACE INTO komutu yerine UPDATE komutunu tercih etmeniz gereken durumlar da vardır. Örneğin, belirli bir kaydın yalnızca birkaç alanını güncellemek istiyorsanız UPDATE komutu daha uygun olabilir. Ayrıca, REPLACE INTO komutu ile yeni bir kayıt eklemek istediğinizde, veritabanında aynı anahtarlı bir kayıt varsa, bu kaydı günceller. Bu nedenle, eğer yeni bir kayıt eklemek istiyorsanız ve mevcut kayıtlarla aynı anahtar kullanılıyorsa, UPDATE komutunu tercih etmeniz daha uygun olacaktır.
UPDATE komutunun kullanımında dikkat etmeniz gereken bir diğer önemli nokta da ‘WHERE’ koşuludur. Bu koşul belirtilmeden yapılan bir güncelleme işlemi, tüm kayıtlarda değişikliğe neden olacaktır. Bu nedenle, güncelleme yapmak istediğiniz belirli bir kaydı seçmek için WHERE koşulunu belirlemeniz önemlidir.
REPLACE INTO Komutu
REPLACE INTO komutu, MYSQL veritabanlarında kayıt ekleme ve güncelleme işlemlerinde kullanılır. Anahtar alanı, benzersiz olan bir kayıt için kullanılır ve kaydın güncellenmesini sağlar.
Bu komut, veritabanında aynı anahtar değerine sahip bir kayıt varsa, bu kaydı günceller ve yoksa yeni bir kayıt ekler. Bu işlem, bir kaydın tamamen veya kısmen güncellenmesi gerektiğinde kullanışlıdır.
REPLACE INTO komutu, aynı zamanda önceden tanımlanmış bir tablodan da veri alma seçeneği sunar. Bu işlem tavsiye edilmez ve yerine INSERT INTO komutu kullanılmalıdır.
Örnek
Yukarıdaki örnekte, yapılan işlem “REPLACE INTO” komutu ile sağlandı. Bu komut, veritabanında ilgili anahtar değerine sahip bir kayıt varsa, o kaydı güncellerken, yoksa yeni bir kayıt ekler. Verilen örnekte, “musteriler” tablosuna yeni bir müşteri eklemek için kullanılan kod satırı, kaydın ID, Ad, Soyad ve Telefon bilgilerini içeriyor. Bu örnekte, ID numarası 4 olan bir müşterinin veritabanına eklenmesi söz konusu.
REPLACE INTO komutu, veritabanındaki belirtilen bir kaydın güncellenmesini veya yeni bir kaydın eklenmesini sağlar. Yukarıda verilen örnekte ise “musteriler” tablosuna yeni bir kayıt eklenecektir. Yapılacak işlem oldukça basittir. Tabloya eklenecek olan müşteri bilgileri belirtilir ve sorgu çalıştırılır.
Tabloya eklenecek olan müşterinin ID numarası, adı, soyadı ve telefon numarası gibi bilgileri sorguda belirtilir. Eğer tabloda aynı ID numarasına sahip bir kayıt yoksa, verilen bilgilerle yeni bir kayıt eklenir. Ancak aynı ID numarasına sahip bir kayıt varsa, bu kayıt güncellenir ve yeni bilgilerle değiştirilir. Bu işlem, veritabanında doğru ve güncel bilgileri tutmak için oldukça önemlidir.
REPLACE INTO komutu, veritabanındaki belirtilen bir kaydın güncellenmesini veya yeni bir kaydın eklenmesini sağlar. Eğer veritabanında aynı anahtarlı bir kayıt varsa, bu kayıt güncellenir. Yoksa yeni bir kayıt eklenir. Bu komut kullanılarak, belirli bir kaydı güncellemek ve yeni kayıtlar eklemek daha kolay hale gelir. Örneğin, “musteriler” tablosuna ID numarası 4 olan yeni bir müşteri eklemek isterseniz, şu sorguyu kullanabilirsiniz:
REPLACE INTO musteri (ID, Ad, Soyad, Telefon) VALUES (4, 'Esra', 'Demir', '555-555-5555');
Bu sorgu, ID numarası 4 olan yeni bir müşteriyi “musteriler” tablosuna ekler.
Arama İşlemleri
MYSQL veritabanında arama işlemleri için en temel komut SELECT’dir. SELECT komutu kullanarak, veritabanındaki belirli bir kaydı veya kayıtları bulabilirsiniz. Ayrıca, veritabanındaki belirli bir kelimeyi içeren kayıtları bulmak için LIKE komutu kullanabilirsiniz. LIKE komutu, bir arama sorgusu içinde belirli bir kelimeyi aramayı mümkün kılar. Örneğin, “musteriler” tablosunda “Ad” alanında “ah” kelimesini içeren müşterileri aramak isterseniz, SELECT ve LIKE komutlarını kullanarak bu işlemi gerçekleştirebilirsiniz.
Bunların yanı sıra EXTRA komutu da çok kullanışlıdır. EXTRA komutu, SQL sorgusu sonucunu düzenlemek için kullanılan bir seçenektir. Bu seçenek, sorgunun sonucunu belirli bir şekilde düzenleyebilir ve sorgu sonucunu daha anlamlı hale getirebilir. Örneğin, EXTRA komutu kullanarak sorgu sonucunu alfabetik olarak sıralayabilir ve daha okunaklı bir sonuç elde edebilirsiniz.
Ayrıca, veritabanındaki kayıtları belirli bir kritere göre sıralamak için ORDER BY komutunu kullanabilirsiniz. Bu komut sayesinde, veritabanındaki kayıtları isim, tarih, fiyat veya herhangi bir kriter temelinde sıralayabilirsiniz. ORDER BY komutuna ek olarak, GROUP BY komutu da sıklıkla kullanılır. Bu komut, belirli bir alan temelinde veritabanındaki kayıtları gruplandırmanızı mümkün kılar.
SELECT Komutu
SELECT komutu, veritabanında belirtilen kayıtları bulmak için kullanılır. Bu komut, belirli bir tablodaki tüm kayıtları veya belirli kayıtları belli koşullara göre bulmanıza olanak tanır. Bu koşullar genellikle WHERE ifadesi kullanılarak belirtilir ve arama işlemi yaparken tam eşleşme ya da benzer bir kelime araması gibi farklı seçenekler sunar. Arama sonuçları, kayıt sayısına göre çok büyük bir hacme sahip olabilir, bu nedenle filtrelemeyle sonuçları daraltmanız önerilir.
SELECT komutu, tüm sütunların veya belirli sütunların yanı sıra, JOIN, ORDER BY, GROUP BY, LIMIT ve diğer özellikleri de içerebilir. Bu özellikler, daha karmaşık ve özelleştirilmiş bir arama işlemi yapmanızı sağlar. Ancak, seçilen özellikler nedeniyle sorgu yavaşlayabilir. Bu nedenle, seçilen özellikleri dikkatli bir şekilde belirlemek önemlidir.
Örnek
Bu örnekte, musteriler tablosundan sadece ID numarası 1 olan müşteri kaydı getirilir. Eğer farklı bir kriter kullanarak arama yapmak isterseniz, WHERE komutundan sonra farklı bir alan ve kriter belirtebilirsiniz. Örneğin, “Ad” alanı “Ahmet” olan müşteriyi aramak için “WHERE Ad=’Ahmet'” şeklinde bir sorgu kullanabilirsiniz. Arama işlemleri için WHERE, LIKE, IN gibi farklı filtreleme yöntemleri de kullanılabilir.
Bu sorgu, MYSQL’de “musteri” tablosundan sadece ID numarası 1 olan müşteriyi getirecektir. Veritabanındaki belirli kaydı aramak için kullanabileceğiniz en basit yöntemdir. Ancak, daha karmaşık arama işlemleri yapmak için LIKE komutu kullanılabilir. Özellikle, veritabanındaki belirli bir kelimeyi içeren kayıtları bulmak istediğinizde kullanışlıdır. Bu nedenle, veritabanında arama yaparken arama kriterlerinize uygun olarak seçtiğiniz komutları kullanmanız önemlidir.
Bu komutu kullanarak, veri tabanındaki belirli bir müşteri kaydına kolayca erişebilirsiniz. ID numarası 1 olan müşteriyi aramak için örnekteki sorguyu kullanabilirsiniz. Sorgu sonucunda, veri tabanında kayıtlı olan bu müşteriye ait tüm bilgiler ekrana gelecektir. Bu sayede, müşterinin adı, soyadı, telefon numarası gibi bilgilere kolayca ulaşabilirsiniz. Ayrıca, sorguyu değiştirerek farklı ID numaralarına sahip müşteri kayıtlarını da bulabilirsiniz. Bu komut sayesinde, veri tabanındaki kayıtları kolayca arayabilir ve güncelleyebilirsiniz.
LIKE Komutu
LIKE komutu, SQL’de oldukça yararlı bir arama yöntemidir. Veritabanında belirli bir kelimeyi içeren kayıtları kolayca bulmanızı sağlar. Özellikle büyük veritabanlarında arama yaparken çok faydalı olabilir.
LIKE komutu, genellikle WHERE koşulu ile birlikte kullanılır. Sorgunuzda hangi alanı aramak istediğinizi belirterek, içerisinde aradığınız kelimeyi belirtirsiniz. Örnek olarak, “müşteri” tablosunda “Ad” alanındaki tüm kayıtları aramak istediğinizde aşağıdaki sorguyu kullanabilirsiniz:
SELECT * FROM musteri WHERE Ad LIKE('%ah%');
Bu sorgu, “ah” harflerini içeren tüm “Ad” alanlarına sahip müşterileri getirecektir. LIKE komutu, büyük/küçük harf duyarlı değildir, yani arama yaparken harflerin büyük/küçük olmasına dikkat etmenize gerek yoktur.
Bununla birlikte, LIKE komutunun performansı düşük olabilir, özellikle büyük veritabanlarında arama yaptığınızda. Bu nedenle, mümkünse daha spesifik arama yöntemleri kullanmanız önerilir.
Örnek
“LIKE” komutu, veritabanındaki belirli bir kelimeyi içeren kayıtları bulmak için kullanılır. Örneğin, “musteriler” tablosunda “Ad” alanında “ah” kelimesini içeren müşterileri aramak isterseniz, kullanabileceğiniz bir sorgu şöyle olacaktır:
SELECT * FROM musteri WHERE Ad LIKE '%ah%';
Bu sorgu, “ah” kelimesini içeren tüm müşteri kayıtlarını getirecektir. LIKE komutu, büyük harf veya küçük harf farklılıklarına da dikkat etmektedir, bu yüzden arama işleminiz daha doğru sonuçlar verebilir. Bu örnekte “ah” kelimesinden önce ve sonra % işaretleri bu kelimenin herhangi bir yere yerleştirilmiş olabileceğini göstermektedir. Eğer sadece kelimenin başında veya sonunda yer almasını istiyorsanız, % işaretlerini sadece kelimenin diğer tarafında kullanabilirsiniz.
MYSQl’de LIKE komutu, belirli bir kelimeyi içeren kayıtları bulmak için kullanılır. Bu komut, veritabanındaki belirli bir kelimeyi içeren müşteri kayıtlarını kolayca bulmanıza olanak sağlar. Örneğin, “musteriler” tablosunda “Ad” alanında “ah” kelimesini içeren müşterileri aramak isterseniz,
=SELECT * FROM musteri WHERE Ad LIKE ‘%ah%’; komutunu kullanabilirsiniz. Bu komut, “ah” kelimesini içeren tüm müşteri kayıtlarını getirecektir. LIKE komutu, sadece tek bir kelimeyi veya kelime içeren bir aramayı desteklediği için, daha spesifik bir arama yapmak isterseniz, bu komutu diğer arama komutları ile birleştirerek kullanabilirsiniz.
LIKE Komutu ile Arama İşlemleri
MYSQL’de LIKE komutu, veritabanındaki belirli bir kelimeyi içeren kayıtları bulmak için kullanılır. Örneğin, “musteriler” tablosunda “Ad” alanında “ah” kelimesini içeren müşterileri aramak istediğinizde, LIKE komutunu kullanabilirsiniz. Bu komut, “ah” kelimesini içeren tüm müşteri kayıtlarını getirecektir.
Ayrıca, LIKE komutu çeşitli joker karakterlerle de kullanılabilir. % joker karakteri, herhangi bir karakter dizisini temsil ederken, _ joker karakteri ise yalnızca tek bir karakteri temsil eder. Bu sayede daha detaylı arama işlemleri yapabilirsiniz.
Örnek olarak, “musteriler” tablosunda “Ad” alanında j harfiyle başlayan müşterileri aramak isterseniz, aşağıdaki gibi bir sorgu kullanabilirsiniz:
=SELECT * FROM musteri WHERE Ad LIKE ‘j%’;
Bu komut, “Ad” alanında j harfiyle başlayan tüm müşteri kayıtlarını getirecektir.