MySQL veritabanında tablo veri ekleme ve güncelleme işlemleri oldukça önemlidir Yeni bir tablo oluşturmak için SQL CREATE TABLE ifadesini kullanabilirsiniz ve tabloya sütunlar ekleyebilirsiniz Veri eklemek için INSERT INTO kullanılır ve doğru formatta verilerin girilmesi gereklidir Tek satır veri eklerken, sütunları ve değerleri yazabilirsiniz Birden fazla satır eklemek için ise VALUES ifadelerinin bir dizisini kullanmanız gerekir Verilerin güncellenmesi için SQL UPDATE ifadesi kullanılır Veri güncelleme işleminde öncelikle hangi tablonun güncelleneceği ifade edilmeli ve SET ifadesi ile değiştirilecek sütunlar belirtilmelidir Her bir sütun değişikliği arasında virgül kullanılır Doğru şekilde yapılandırılmış bir tablo, yapılan verilerin doğru düzenlenmesi ve görüntülenmesi için büyük bir yardımcıdır

Merhaba! Bugünkü makalemizde, MySQL veritabanındaki tablolara veri ekleme ve güncelleme işlemini nasıl gerçekleştirebileceğinizi öğreneceksiniz. Bu işlemler oldukça önemlidir çünkü veritabanında bulunan bilgilerin doğru ve güncel olması gerekmektedir. Bu nedenle, MySQL'de veri ekleme ve güncelleme işlemlerini doğru bir şekilde yapmak son derece önemlidir.
İlk işlemimiz, yeni bir tablo oluşturma işlemidir. Bunun için SQL CREATE TABLE ifadesini kullanabilirsiniz. Tablo oluştururken, tablonun adını ve tabloda yer alacak sütunların adlarını belirtmeniz gerekiyor. Tablo oluşturma işlemini başarıyla tamamladıktan sonra, veri eklemeye başlayabilirsiniz.
Tablo Oluşturma
MySQL veritabanında tablo oluşturmak için SQL CREATE TABLE ifadesi kullanılır. Bu ifade ile yeni bir tablo oluşturabilir ve bu tabloya sütunlar ekleyebilirsiniz. Tablo oluştururken sütunların veri tipi, uzunluğu ve diğer özellikleri belirtilir.
CREATE TABLE ifadesi kullanırken öncelikle tablonun adı belirtilir. Ardından, parantez içine sütunların özelliklerini yazılmalıdır. Her sütun, sütun adı, veri tipi, uzunluk ve verilere uygulanabilecek diğer özellikleri içeren ayrı bir satır olarak yazılır. Özellikler arasında NULL, NOT NULL, PRIMARY KEY ve UNIQUE gibi seçenekler vardır.
- CREATE TABLE kullanıcılar (
- id INT NOT NULL PRIMARY KEY,
- kullanıcı_adı VARCHAR(30) NOT NULL UNIQUE,
- şifre VARCHAR(30) NOT NULL,
- email VARCHAR(50) NOT NULL UNIQUE,
- doğum_tarihi DATE NOT NULL
- );
CREATE TABLE ifadesi doğru şekilde kullanıldığında, belirtilen özelliklere sahip bir tablo oluşturulur. Bu tabloya daha sonra veri eklemek veya varolan verileri güncellemek için INSERT INTO ve UPDATE SQL ifadeleri kullanılır.
Veri Ekleme
Bir tabloya veri eklemek için SQL INSERT INTO ifadesi kullanılır. Bu işlem yapılırken eklemek istediğiniz tablonun ismi, hangi sütunlara veri eklemek istediğiniz ve eklenecek veriler belirtilir. Veri ekleme işlemi sırasında verilerin doğru bir formatta girilmesine dikkat edilmelidir. Verileri yanlış formatta kaydetmek tablonuzda hatalara ve verilerin kaybolmasına neden olabilir.
Örneğin, "kullanicilar" adında bir tabloya yeni bir kullanıcı eklemek istediğimizi düşünelim. Bu tabloda, "kullanici_id", "kullanici_adi" ve "sifre" gibi sütunlar bulunmakta. Yeni bir kullanıcı eklemek istediğimizde, "INSERT INTO kullanicilar (kullanici_adi, sifre) VALUES ('JohnDoe', '123456');" gibi bir SQL sorgusu kullanarak işlem yapabiliriz. Bu sorgu, "kullanici_adi" ve "sifre" sütunlarına "JohnDoe" ve "123456" değerlerini ekler.
Birden fazla satır ekleme işlemi yapılacaksa, sorguyu aşağıdaki örnekte olduğu gibi bir dizi VALUES ifadeleriyle kullanabilirsiniz:
Kullanıcı Adı | Şifre |
---|---|
JohnDoe | 123456 |
JaneDoe | password |
"INSERT INTO kullanicilar (kullanici_adi, sifre) VALUES ('JohnDoe', '123456'), ('JaneDoe', 'password');" gibi bir sorgu kullanarak, "kullanicilar" tablosuna hem "JohnDoe" hem de "JaneDoe" kullanıcılarını ekleyebilirsiniz.
Doğru bir şekilde yapılandırılmış ve verilerin doğru formatta girildiği bir tablo, daha sonra yapılan verileri düzenleme ve görüntüleme işlemlerinde de büyük yardım sağlar.
Tek Satır Veri Ekleme
Bir tek satır veri eklemek için, INSERT INTO ifadesini kullanabilirsiniz. Bu kısaltılmış ifade, veritabanına kolayca tek bir satır eklemenizi sağlar. Birden fazla veri eklemek istediğinizde ise, INSERT INTO ifadesini bir dizi VALUES ifadesiyle beraber kullanmanız gerekir.
Tek satır veri eklerken, ilk olarak hangi tabloya veri eklemek istediğinizi belirtmeniz gerekiyor. Ardından, eklemek istediğiniz sütunların isimlerini ve değerlerini yazmalısınız. Örneğin:
kullanici_id | kullanici_adi | sifre |
---|---|---|
1 | JohnDoe | 123456 |
Yukarıdaki tabloya bir satır veri eklemek için, şu ifadeyi kullanabilirsiniz:
INSERT INTO kullanicilar (kullanici_adi, sifre) VALUES ('JohnDoe', '123456');
Bu ifade, kullanicilar adlı tabloya kullanici_adi ve sifre sütunlarına, sırasıyla 'JohnDoe' ve '123456' değerlerini ekleyecektir. Tek satır veri eklemek oldukça basit ve hızlıdır.
Örnek:
Bu örnekte, "kullanicilar" adında bir tabloya "kullanici_adi" ve "sifre" sütunlarını eklemek istiyoruz. "JohnDoe" kullanıcı adı ve "123456" şifresi ile bir veri eklemek için INSERT INTO ifadesini kullanırız. Tablo adından sonra, hangi sütunları dolduracağımızı gösteren parantezler içinde sütun adlarını belirtiyoruz ve ardından VALUES ifadesini kullanarak eklemek istediğimiz verileri belirtiyoruz. Bu örnekte, tek bir veri ekliyoruz.
kullanici_id | kullanici_adi | sifre |
---|---|---|
1 | JohnDoe | 123456 |
Çoklu Satır Veri Ekleme
Bazı durumlarda, bir tabloya sadece bir değil, birden fazla satır veri eklemeniz gerekebilir. Bu durumlarda, INSERT INTO ifadesini bir dizi VALUES ifadesiyle kullanabilirsiniz. Bu yöntemle, tek satır ekleme işleminde olduğu gibi sütunları ve eklenecek verileri belirtirsiniz, ancak her bir satır için ayrı bir VALUES ifadesi kullanmanız gerekir.
Örneğin, bir kullanıcılar tablosuna birden fazla kullanıcı eklemek istiyorsanız, aşağıdaki gibi bir SQL sorgusu kullanabilirsiniz:
kullanici_adi | sifre |
---|---|
JohnDoe | 123456 |
JaneDoe | password |
Yukarıdaki SQL sorgusu, 'kullanicilar' tablosuna iki yeni kullanıcı ekler: JohnDoe ve JaneDoe. İlk satırda kullanıcı adı ve şifre belirtilirken, ikinci satırda ikinci kullanıcının kullanıcı adı ve şifresi belirtilir. Siz de benzer şekilde, farklı verileri içeren birden fazla satırı ekleyebilirsiniz.
Örnek:
Yukarıda verilen örnek, kullanicilar isimli tabloya iki farklı kullanıcı eklemek için kullanılmıştır. İlk kullanıcının kullanıcı adı JohnDoe ve şifresi 123456 olarak belirtilirken, ikinci kullanıcının kullanıcı adı JaneDoe ve şifresi password olarak belirtilmiştir.
Birden fazla satır eklemek isterseniz, her bir satırı ayrı ayrı VALUES ifadesiyle belirtmeniz gerekiyor. Ayrıca, ekleyeceğiniz verilerin sırası, eklemek istediğiniz sütunların sırasıyla aynı olmalıdır. Değilse hatalarla karşılaşabilirsiniz.
kullanici_id | kullanici_adi | sifre |
---|---|---|
1 | JohnDoe | 123456 |
2 | JaneDoe | password |
Veri Güncelleme
MySQL'de veri güncelleme işlemi için SQL UPDATE ifadesi kullanılır. Bu işlemde güncellenmek istenen veriler belirlenir ve hangi sütunların güncelleneceği belirtilir. Öncelikle güncellenecek tablonun ismi belirtilir ve SET ifadesi kullanılarak hangi sütunların güncelleneceği, hangi değerlerin atanacağı belirtilir. WHERE ifadesiyle de belirtilen koşula uyan satırların güncellenmesi sağlanır.
Bir tek satır veri güncellemek için kısaltılmış UPDATE ifadesi kullanılır. Örneğin, kullanıcı tablosundaki sadece bir kullanıcının şifresini güncellemek istiyorsanız, şu şekilde bir SQL sorgusu yazabilirsiniz:
UPDATE kullanicilarSET sifre = 'newpassword'WHERE kullanici_id = 1;
Bu sorgu, kullanıcılar tablosundaki kullanıcı_id'si 1 olan kullanıcının şifresini 'newpassword' olarak günceller.
Birden fazla satır veri güncellemek istediğinizde, UPDATE ifadesi bir dizi SET ifadesiyle kullanılır. Örneğin, kullanıcı tablosundaki iki kullanıcının şifresini güncellemek istiyorsanız, şu şekilde bir SQL sorgusu yazabilirsiniz:
UPDATE kullanicilarSET sifre = 'newpassword'WHERE kullanici_id = 1;UPDATE kullanicilarSET sifre = '2021password'WHERE kullanici_id = 2;
Bu sorgu, kullanıcılar tablosundaki kullanıcı_id'si 1 olan kullanıcının şifresini 'newpassword' ve kullanıcı_id'si 2 olan kullanıcının şifresini '2021password' olarak günceller.
Tek Satır Veri Güncelleme
MySQL veritabanında bulunan bir tablodaki bir veriyi güncellemek istediğinizde, kısaltılmış bir UPDATE ifadesi kullanmanız mümkündür. Bu ifadeyi kullanarak, tek bir satırdaki verileri değiştirmeniz mümkün olur. Bunun için öncelikle güncellemek istediğiniz verinin hangi satırda olduğunu belirlemelisiniz.
Örneğin, güncellemek istediğiniz verinin kullanıcı adı 'JohnDoe' ve parolası '123456' olan kullanıcının verileri olduğunu varsayalım. Şimdi, bu veriyi güncellemek için şu SQL ifadesini kullanabilirsiniz:
SQL İfadesi | UPDATE kullaniciler SET sifre = 'newpassword' WHERE kullanici_id = 1; |
---|
Bu SQL ifadesinde, öncelikle güncellemek istediğiniz tabloyu (kullanicilar) belirtiyorsunuz. Daha sonra SET ifadesi ile hangi sütunu güncelleyeceğinizi (sifre), yeni değeri belirtiyorsunuz ('newpassword'). WHERE ifadesi ile de sadece belirli bir koşulu karşılayan satırların güncelleneceğini belirtiyorsunuz. Yani, kullanici_id'si 1 olan kullanıcının sifresi '123456' olan verisini 'newpassword' ile değiştiriyoruz.
Tek satır veri güncelleme işlemi, birden fazla satırın güncellenmesi gerektiği zamanlara göre çok daha basit bir işlemdir. Eğer bir veritabanında tek bir satırdaki verinin değiştirilmesi gerekiyorsa, bu kısa ve pratik SQL ifadesi kullanılabilir.
Örnek:
Bu örnekte, kullanicilar tablosunda kullanıcının sifresi 'newpassword' olarak güncellenmektedir. Bu işlem yapılırken kullanici_id'si 1 olan kullanıcının sifresi değiştirilir.
Çoklu Satır Veri Güncelleme
MySQL'de veri güncellemek için kullanabileceğiniz en güçlü işlemlerden biri, birden fazla satır veri güncelleme işlemidir. Bu işlemi gerçekleştirmek için UPDATE ifadesini bir dizi SET ifadesiyle birleştirebilirsiniz.
Örneğin, kullanıcılar tablosundaki sadece bazı kullanıcıların şifrelerini güncellemek istiyorsanız, bu işlemi tek tek yapmak yerine, birkaç satırın şifresini bir arada değiştirebilirsiniz. Bunun için öncelikle hangi satırları güncellemek istediğinizi belirtmeniz gerekiyor. Daha sonra, hangi sütunların güncelleneceğini ve bu sütunların yeni değerlerini belirtmelisiniz.
kullanici_id | kullanici_adi | sifre |
---|---|---|
1 | JohnDoe | 123456 |
2 | JaneDoe | password |
3 | JohnSmith | abc123 |
Yukarıdaki kullanıcılar tablosunda, JohnDoe ve JaneDoe adlı kullanıcıların şifrelerini güncellemek istediğinizi varsayalım. Bu işlem için şu SQL ifadesini kullanabilirsiniz:
UPDATE kullanicilarSET sifre = CASE kullanici_adi WHEN 'JohnDoe' THEN 'newpassword' WHEN 'JaneDoe' THEN 'newpassword' ENDWHERE kullanici_adi IN ('JohnDoe', 'JaneDoe');
Bu SQL ifadesi, kullanıcı adı sütununda 'JohnDoe' veya 'JaneDoe' olan satırların şifrelerini 'newpassword' olarak günceller. Bu işlemi gerçekleştirmeden önce, kullanıcı adına göre şifreleri değiştirmek için kullanabileceğiniz bir dizi SQL ifadesi yazmanız gerektiğini unutmayın.
Coklu satir veri guncelleme islemi, büyük veri tabanlarında ve çok sayıda kaydın bulunduğu durumlarda çok kullanışlı bir yöntemdir. Umarız bu makalede öğrendiğiniz yöntemler, MySQL kullanarak tablolara veri ekleme ve güncelleme işlemleri yaparken size yardımcı olur.
Örnek:
Bu örnekte, "kullanicilar" tablosunda "kullanici_id" değeri 1 olan kullanıcının şifresi güncellenmektedir. UPDATE ifadesi kullanılacak ve SET ifadesiyle hangi sütunun güncelleneceği belirtilecektir. Bu örnekte sadece "sifre" sütunu güncellenecek ve yeni değer "newpassword" olarak belirlenmiştir. WHERE ifadesiyle de güncellenecek verinin belirtilen kriterlere uygun olduğu kontrol edilecektir. Yani, sadece "kullanici_id" 1 olan kullanıcının şifresi güncellenecektir. Bu işlem gerçekleştirildikten sonra, tabloda güncellenen verilerin kontrol edilmesi önemlidir.
UPDATE kullanicilar SET sifreBu örnekte, kullanicilar tablosunda sifre alanı '2021password' olarak güncellenmek isteniyor ve bu güncelleme kullanici_id'si 2 olan satırda gerçekleşecek. Bu güncelleme, tek bir satırı etkileyen bir güncellemedir.
Bu işlem için öncelikle UPDATE ifadesi kullanılır ve daha sonra güncellenmek istenen tablonun adı yazılır. SET ifadesi, güncellenecek sütunların ve değerlerinin belirtildiği yerdir. Burada, sifre sütunu 2021password olarak değiştiriliyor. WHERE ifadesi, güncellenmek istenen satırların belirtildiği yerdir. Bu örnekte, kullanici_id'si 2 olan satır belirtilmiştir.
Böylece, kullanicilar tablosundaki kullanici_id'si 2 olan kullanıcının şifresi '2021password' olarak güncellenmiş olmaktadır.