MySQL Veri Ekleme

MySQL Veri Ekleme

MySQL veritabanına tek satır veri ekleme işlemi, INSERT INTO komutu kullanılarak gerçekleştirilir Bu komut, eklemek istediğimiz tablonun adını ve eklenecek verinin hangi sütunlara yazılacağını belirterek kullanılır Alanları belirtilmemiş veri ekleme işlemi de yapılabilir Eğer tüm sütunlara veri eklemek istiyorsak, VALUES ifadesinden sonra sadece verileri belirterek veri ekleme işlemi gerçekleştirebiliriz Birden fazla satır eklemek istediğimizde ise 'VALUES' ifadesinden sonra her bir satır için parantez kullanarak ayrı satırlar ekleyebiliriz Bu şekilde, MySQL veritabanına yeni verileri kolaylıkla ve hızlı bir şekilde ekleyebiliriz

MySQL Veri Ekleme

MySQL veritabanına yeni veriler eklemek, oldukça önemli bir işlemdir. Bu nedenle, veri ekleme işleminin doğru bir şekilde gerçekleştirilmesi gerekmektedir. INSERT INTO komutu kullanılarak veri ekleme işlemi yapılır. Bu komut, MySQL veritabanına yeni bir kayıt eklemek için kullanılan en temel komutlardan biridir.

Bir veri ekleme işlemi gerçekleştirmek için öncelikle eklemek istediğimiz tablonun adını ve eklenecek verinin hangi sütunlara yazılacağını belirlememiz gerekiyor. Alanları belirtilmemiş veri ekleme işlemi de yapılabilir. Bu durumda, tüm sütunlara veri eklenecektir.

Birçok senaryoda veri ekleme işleminin yanı sıra birden fazla veri ekleme işlemi de gerçekleştirilebilir. Bunun için birden fazla veri girilerek sırayla bunların da kaydedilmesi sağlanabilir. Veri ekleme işlemine ilişkin örnek senaryolar ise daha detaylı olarak incelenebilir.


Veri Ekleme İşlemi

Veri ekleme işlemi, MySQL veritabanına yeni veriler eklemek için kullanılır. Bu işlem için sıklıkla kullanılan bir komut, INSERT INTO komutudur. Bu komut kullanılarak, veritabanındaki bir tabloya yeni bir satır veya birden fazla satır eklemek mümkündür.

INSERT INTO komutu, aşağıdaki şekilde kullanılabilir:

INSERT INTO tablo_adı (alan1, alan2, alan3, ...) VALUES (değer1, değer2, değer3, ...)

Burada, tablo_adı, eklemek istediğimiz verilerin yerleştirileceği tablonun adını belirtir. Alan1, alan2, alan3 gibi alanlar, tablonun sütunlarına karşılık gelir. VALUES ifadesinden sonra yer alan değerler, sırasıyla her bir sütundaki verinin değerlerini belirtir.

Örneğin, 'musteriler' adlı bir tabloya yeni bir müşteri eklemek istediğimizde, aşağıdaki kodu kullanabiliriz:

INSERT INTO musteriler (isim, soyisim, eposta, adres) VALUES ('Ali', 'Yılmaz', 'ali.yilmaz@mail.com', 'İstanbul')

Bu kod, 'isim', 'soyisim', 'eposta' ve 'adres' sütunlarına yeni bir satır ekler ve bu sütunlardaki verilere 'Ali', 'Yılmaz', 'ali.yilmaz@mail.com' ve 'İstanbul' değerlerini yerleştirir.

Eğer tablodaki tüm sütunların verilerini eklemek istiyorsak, aşağıdaki şekilde bir kod satırı kullanabiliriz:

INSERT INTO musteriler VALUES ('Ali', 'Yılmaz', 'ali.yilmaz@mail.com', 'İstanbul')

Bu kodda, tüm sütunlar belirtilmeden sadece 'VALUES' ifadesinden sonra veriler belirtilerek tüm sütunlara veri eklenir.

INSERT INTO komutu, birden fazla satır eklemeye de izin verir. Bu işlem için, 'VALUES' ifadesinden sonra her bir satır için parantez kullanılarak ayrı birer satır eklenebilir.

INSERT INTO musteriler (isim, soyisim, eposta, adres) VALUES ('Ali', 'Yılmaz', 'ali.yilmaz@mail.com', 'İstanbul'), ('Ahmet', 'Kara', 'ahmet.kara@mail.com', 'Ankara')

Bu kod, 'musteriler' tablosuna, 'Ali Yılmaz' ve 'Ahmet Kara' adlarında iki yeni müşteri ekler.

Bu şekilde, MySQL veritabanına veri ekleme işlemi oldukça kolay ve kullanışlıdır. INSERT INTO komutu sayesinde, tablolarımıza yeni verileri kolayca ekleyebiliriz.


Örnek Senaryolar

Veri ekleme işlemi, INSERT INTO komutu kullanılarak gerçekleştirilir. Şimdi, örnek senaryolar ile veri ekleme işlemi gösterelim.

Bir tek satır veri ekleme senaryosuna bakalım. Örneğin kullanıcı adı, şifre ve e-posta bilgileri alınarak yeni bir kullanıcı eklenebilir.

Kullanıcı Adı Şifre E-Posta
JohnDoe gizlişifre johndoe@mail.com

Bu veriler kullanarak INSERT INTO komutunu kullanarak yeni bir kullanıcı oluşturulur:

INSERT INTO kullanıcılar (kullanıcı_adı, şifre, eposta) VALUES ('JohnDoe', 'gizlişifre', 'johndoe@mail.com')

Alanları belirtmeden de veri ekleme işlemi yapılabilir. Bu durumda, tüm alanlara veri eklenmelidir. Örneğin, yeni bir müşteri kaydı için ad, soyad ve telefon gibi bilgiler alınabilir.

  • Ad: Ahmet
  • Soyadı: Yılmaz
  • Telefon: 5551234567

Bu verileri kullanarak INSERT INTO komutu aşağıdaki gibi olacaktır:

INSERT INTO müşteriler VALUES ('Ahmet', 'Yılmaz', '5551234567')

Alanları belirterek veri ekleme işlemi de yapılabilmektedir. Örneğin, bir fotoğraf galerisine yeni bir fotoğraf eklemek istediğimizi düşünelim. Fotoğrafın adı, açıklaması, dosya yolu vb. bilgiler alınarak veri ekleme işlemi yapılabilir.

Adı Açıklama Dosya Yolu
Doğa Çok güzel bir doğa manzarası /fotoğraflar/doğa.jpg

Bu verileri kullanarak INSERT INTO komutu aşağıdaki gibi olacaktır:

INSERT INTO fotoğraf_galerisi (fotoğraf_adı, açıklama, dosya_yolu) VALUES ('Doğa', 'Çok güzel bir doğa manzarası', '/fotoğraflar/doğa.jpg')

Bu örnek senaryolardan yararlanarak, MySQL veritabanına veri ekleme işlemini kolaylıkla gerçekleştirebilirsiniz.


Tek Satır Veri Ekleme

MySQL veritabanına tek bir satır veri eklemek için INSERT INTO komutu kullanılır. Bu komut, sadece bir alanı veya tüm alanları belirterek veri ekleme işlemi gerçekleştirilebilir.

Bir tek satır veri ekleme senaryosu göstermek için öncelikle hangi tabloya veri ekleyeceğimizi belirlememiz gerekiyor. Örneğin, 'musteriler' isimli tabloya yeni bir müşteri eklemek istediğimizi düşünelim. Bu tablodaki tüm alanlara veri eklemek istiyoruz. Bu durumda INSERT INTO komutunu aşağıdaki şekilde kullanabiliriz:

Örnek Kod Açıklama
INSERT INTO musteriler VALUES ('Ali', 'Yılmaz', 'aliyilmaz@mail.com', '0123456789') Tüm alanları belirterek veri ekleme

Yukarıdaki örnek kodda, 'musteriler' tablosuna 'Ali', 'Yılmaz', 'aliyilmaz@mail.com' ve '0123456789' değerleri sırasıyla 'ad', 'soyad', 'e-posta' ve 'telefon' alanlarına eklenir. Bu değerler, tek bir satırda virgülle ayrılmış şekilde yazılır.

Bir diğer senaryoda ise, tüm alanları belirtmeden de tek satır veri eklenebilir. Ancak başka bir önemli nokta ise, bu durumda tablonun sütunlarının sırasına göre veriler eklenecektir. Örneğin, yukarıdaki örnekteki müşteri bilgileri, tablonun sütunlarının sırasına göre 'ad', 'soyad', 'e-posta' ve 'telefon' şeklinde belirtilmiş.

Yani eğer SQL sorgusu aşağıdaki gibi yazılırsa:

Örnek Kod Açıklama
INSERT INTO musteriler VALUES ('Kemal', 'Demir', 'kemaldemir@mail.com', '9876543210') Tüm alanları belirtilmeden veri ekleme

Bu durumda 'Kemal' adı, tablonun ilk sütununa yani 'ad' alanına; 'Demir' soyadı, ikinci sütuna yani 'soyad' alanına; 'kemaldemir@mail.com' e-posta adresi, üçüncü sütuna yani 'e-posta' alanına; ve '9876543210' telefon numarası, son sütuna yani 'telefon' alanına eklenecektir.

MySQL veritabanına tek satır veri ekleme işlemini gerçekleştirmek oldukça basittir ve INSERT INTO komutunun doğru kullanımı ile kolaylıkla yapılabilir.


Alanları Belirtilmemiş Veri Ekleme

MySQL veritabanına veri eklerken her sütunu belirtmek zorunlu değildir. Alanları belirtilmemiş veri ekleme işlemi yapmak için kullanılan yöntem, SQL komutu INSERT INTO ile yapılabilir. Bu komut, belirlenen tabloya yeni bir satır ekler.

Alan belirtilmemiş bir veri ekleme senaryosu için öncelikle INSERT INTO komutu kullanılır. Sonrasında, yeni bir satır ekleyeceğimiz tablonun adı belirtilir. Satır eklenecek olan sütunlar belirtilmez, sadece VALUES anahtar kelimesi kullanarak veritabanına eklenecek olan veriler belirtilir.

Örnek Sorgu
INSERT INTO tablo_adı VALUES(değer1, değer2, ... , değern);

Bu örnekte, tablo_adı kısmına veri eklenmek istenilen tablonun adı yazılır. VALUES kısmına da veritabanına eklemek istenilen değerler yazılır. Değerler arasına virgül konulur ve son değerin sonuna ise noktalı virgül (;) konulması gerekmektedir.

Örneğin, "urunler" adlı bir tabloda alanları belirtilmemiş bir şekilde veri ekleme işlemi gerçekleştirmek istediğimizi varsayalım. Bu durumda sorgumuz aşağıdaki gibi olacaktır:

Örnek Sorgu
INSERT INTO urunler VALUES('Çiğköfte', '360 gr', '8.50 TL');

Bu sorgu, "urunler" adlı tabloya yeni bir satır ekleyecektir. Eklenen satırın alanları belirtilmemiş durumda olduğu için, sütun adları belirtilmemiştir. Sadece ürün adı, ağırlık ve fiyat bilgileri belirtilmiştir.

Alanları belirtilmemiş veri ekleme, SQL komutlarını kullanarak veri tabanında yeni veri oluşturmak isteyenlerin sıklıkla kullandığı bir yöntemdir.


Alanları Belirtilerek Veri Ekleme

Veritabanına veri eklemek için alanlar belirtilerek yapılan bir diğer yöntem de alanları belirleyerek veri ekleme işlemidir. Bu yöntemde, hangi sütuna hangi verilerin ekleneceği belirtilir.

INSERT INTO tabloadi (alanadi1, alanadi2, alanadi3) VALUES (deger1, deger2, deger3);

Yukarıdaki örnekte, "tabloadi" adlı tabloya "alanadi1, alanadi2, alanadi3" adlı sütunlara sırasıyla "deger1, deger2 ve deger3" değerleri eklenmektedir. Alanlara eklemek istediğimiz verileri yazarken tırnak işareti kullanmayız.

Bir örnek ile açıklamak gerekirse; ```INSERT INTO ogrenciler (ogrenci_no, adi, soyadi, bolum, sinif, notu) VALUES ('123456', 'Ahmet', 'Yıldız', 'Bilgisayar Programcılığı', '2', '80');```Yukarıdaki örnekte, "ogrenciler" adlı tabloya "ogrenci_no, adi, soyadi, bolum, sinif, notu" adlı sütunlara sırasıyla "123456, Ahmet, Yıldız, Bilgisayar Programcılığı, 2 ve 80" değerleri eklenmektedir.

Bu yöntemde, alanlardaki veri sıralaması önemlidir. Ekleme yaparken sırasıyla hangi alanlara hangi değerlerin ekleneceği belirtilmek zorundadır. Aksi halde hata ile karşılaşılabilir.

Özetlemek gerekirse, alanları belirleyerek veri ekleme işlemi yapmak, veritabanı işlemleri sırasında oldukça kullanışlı ve zaman tasarrufu sağlayan bir yöntemdir.


Birden Fazla Satır Veri Ekleme

Birden fazla satır veri ekleme işlemi, özellikle büyük veri tabanlarında oldukça kullanışlıdır. Bu işlemi gerçekleştirmek için de INSERT INTO komutunu kullanıyoruz. Ancak tek satırdan farklı olarak, veriyi eklemek istediğimiz her bir satır için ayrı ayrı INSERT INTO komutu kullanmamız gerekiyor.

Bir başka seçenek ise, birden fazla satır içeren bir veri setini bir dosyaya kaydetmek ve bu dosyayı daha sonra veritabanına aktarmaktır. Bu yöntemle, veri tabanı işleminin daha hızlı ve verimli bir şekilde gerçekleştirilmesi sağlanabilir.

Birden fazla satır veri ekleme işlemi için bir örnek vermek gerekirse:

Öğrenci No Ad Soyad Not
1 Ahmet Yılmaz 85
2 Mustafa Özkan 90
3 Ayşe Demir 92

Yukarıdaki veri setimizi eklemek istediğimizde, her bir satır için ayrı bir INSERT INTO komutu kullanmamız gerekiyor. Örneğin:

  INSERT INTO ogrenciler (ogrenci_no, ad, soyad, not) VALUES (1, 'Ahmet', 'Yılmaz', 85);  INSERT INTO ogrenciler (ogrenci_no, ad, soyad, not) VALUES (2, 'Mustafa', 'Özkan', 90);  INSERT INTO ogrenciler (ogrenci_no, ad, soyad, not) VALUES (3, 'Ayşe', 'Demir', 92);

Bu şekilde, tek tek satırları eklemeden, aynı anda birden fazla satır ekleyebiliriz.


Veri Silme İşlemi

Veritabanı işlemlerinde, bir veri silme işlemi de sıklıkla ihtiyaç duyulan bir işlemdir. MySQL veritabanı silme işlemleri oldukça basit ve hızlı bir şekilde gerçekleştirilebilir. Bunun için kullanılan komut DELETE FROM'dur. Bu komut kullanılarak veritabanından belirli koşulları sağlayan verilerin veya tüm verilerin silinmesi mümkündür.

Verileri silmek için yapılması gereken işlem oldukça basittir. İlk olarak, silinecek verilerin bulunduğu tabloya erişmek gerekiyor. Daha sonra, DELETE FROM komutu kullanılarak veri silme işlemi gerçekleştirilir. Bu işlem sırasında dikkat edilmesi gereken en önemli husus, silme işleminden önce verilerin yedeklenmesidir. Veriler yedeklenmediği takdirde, geri getirilemeyecek şekilde silinir.

Örneğin, bir web uygulamasındaki kullanıcı verileri silinmek isteniyor olsun. Bu işlem için öncelikle kullanıcıların verilerinin saklandığı table'a erişmek gerekiyor. Daha sonra, DELETE FROM kullanıcı_table şeklinde bir komut yazarak, tüm kullanıcı verileri silinebilir. Bu işlem sonrasında herhangi bir geri dönüşüm yapılamayacağı için, silme işlemi öncesinde verilerin yedeklenmesi önemlidir.

Veri silme işlemi, DELETE FROM komutunun veritabanındaki tüm verileri silme özelliği sayesinde oldukça kullanışlıdır. Ancak, tüm verileri silmeden önce yedeklemenin yapılması büyük bir önem taşır. Ayrıca, belirli koşulları sağlayan verilerin silinmesi de yine DELETE FROM komutu kullanılarak gerçekleştirilebilir. Bu sayede, gereksiz veriler veritabanında yer kaplamayacaktır.


Veri Silme İşlemi

Verilerin yanlışlıkla eklenmesi ya da artık gerekli olmayan verilerin bulundurulması veritabanının performansını etkileyebilir. Bu nedenle veritabanından veri silme işlemi oldukça önemlidir. MySQL, veri silmek için DELETE FROM komutunu kullanır.

DELETE FROM komutu, belirli bir tablodaki belirli bir koşulu sağlayan tüm satırları, veya tüm tablonun tüm satırlarını silebilir. Ayrıca, birden fazla tablonun verileri de DELETE with JOIN komutu ile silinebilir.

Komutu kullanırken, hangi tablodan satırların silineceği belirtilir. Ardından, WHERE anahtar kelimesi kullanılarak koşullar belirtilir. Koşul, silinmesi istenen satırları belirlemek için kullanılır.

Örneğin, aşağıdaki kod satırı, öğrenci adı "John" olan tüm öğrencilerin kayıtlarını öğrenci tablosundan siler:

DELETE FROM ogrenciler WHERE ad = 'John';

Burada "ad" sütununda 'John' olan tüm satırlar silinir. WHERE anahtar kelimesi olmadan, tüm tablo silinebilir:

DELETE FROM ogrenciler;

Ancak bu, tüm verileri siler ve veritabanının ilk haline dönmesine neden olur. Bu nedenle, her silme işleminin önemi belirtilerek, doğru koşulların kullanılması önemlidir.


Örnek Senaryolar

Veri silme işleminin örnek senaryolarla daha iyi anlaşılabilmesi için farklı senaryolarla gösterilebilir. İlk örnek senaryo olarak belirli bir koşulu sağlayan verilerin silinmesi gösterilebilir. Bu durumda, WHERE komutu kullanılır ve verilerin belirli bir koşulu sağlaması gerektiği belirtilir. Örneğin, "DELETE FROM tablo_adi WHERE satis_miktari < 10" komutu, satis_miktari 10'dan küçük olan tüm verileri siler.

Diğer bir senaryo ise veritabanındaki tüm verilerin silinmesidir. Bu işlem oldukça riskli olabilir, ancak bazı durumlarda gerekli olabilir. Tüm verilerin silinmesi için sadece "DELETE FROM tablo_adi" komutu kullanılır. Tabii ki, bu işlemi gerçekleştirmeden önce verilerin yedekleri alınmalıdır.

Veri silme işlemi birden fazla koşulu sağlayan veriler içinde gerçekleştirilebilir. Bu durumda WHERE komutuna AND veya OR kullanılarak koşullar belirtilebilir. Örneğin, "DELETE FROM tablo_adi WHERE satis_miktari < 10 AND kategori='giyim'" komutu, satış miktarı 10'dan küçük ve kategorisi giyim olan tüm verileri siler.


Belirli Bir Koşulu Sağlayan Verileri Silme

Belirli bir koşulu sağlayan verileri silmek işlemi, yine DELETE FROM komutu kullanılarak gerçekleştirilir. Bu işlemde WHERE komutu ile birlikte kullanılır. WHERE komutu, yalnızca belirli bir koşulu sağlayan verileri silmeye yarayan bir araçtır.

Örneğin, bir müşteri veritabanında bir müşteri yaşı 25'ten büyük olan müşterilerin silinmesi gerektiğinde WHERE komutu kullanılır. Bu durumda, "DELETE FROM müşteriler WHERE yaş>25;" yazılır.

Bu işlem sadece koşulu sağlayan verilerin silinmesini sağladığı için diğer müşterilerin verileri silinmez. WHERE komutu, veritabanında belirli bir koşulu sağlayan verileri seçmek için de kullanılır. Bu nedenle, DELETE FROM komutu ile WHERE komutu birleşerek veri yönetim işlemlerini basitleştirir.

Yukarıda belirtilen senaryoda, WHERE komutunu kullanarak bir veri silme işlemi gerçekleştirilmiştir. Bu işlem veri yönetiminde oldukça önemli bir yer tutar. WHERE komutunun kullanımı veritabanındaki verilerin daha detaylı ve hızlı bir şekilde yönetilmesinde yardımcı olur.


Veritabanındaki Tüm Verileri Silme

Veritabanındaki tüm verileri silme işlemi oldukça hassas ve dikkat isteyen bir işlemdir. Eğer bu işlem yanlışlıkla yapılırsa, tüm veriler kaybolabilir ve geri getirilmesi neredeyse imkansız hale gelebilir. Bu nedenle, veritabanındaki tüm verileri silmeden önce, bu işlemin gerçekleştirileceği veritabanının yedeğinin alınması şiddetle önerilir.

Veritabanındaki tüm verileri silme işlemi gerçekleştirmek için, DELETE FROM komutu kullanılır. Bu komutu kullanarak, veritabanındaki tüm kayıtların silinmesi mümkündür. Ancak, bu işlemi gerçekleştirmeden önce, silme işleminin geri dönüşü olmadığını ve tüm verilerin tamamen kaybolacağını unutmayınız.

Veritabanındaki tüm verileri silmek için, öncelikle veritabanında bulunan tüm tabloların isimleri belirlenmelidir. Daha sonra, sırasıyla tüm tablolar için DELETE FROM komutu kullanarak, tablodaki tüm verilerin silinmesi sağlanır. Bu işlem gerçekleştirildiğinde, veritabanı tamamen boş olur ve içerisinde hiçbir veri bulunmaz.

Veritabanındaki tüm verilerin silinmesi işlemini gerçekleştirmeden önce, tüm verilerin yedeğinin alınması önemlidir. Böylece, veritabanındaki tüm veriler kaybolmadan önce, var olan verilerin güvenli bir şekilde saklanması sağlanabilir. Bu sayede, veritabanında oluşabilecek herhangi bir yanlışlık veya hata durumunda, veriler geri alınabilir ve kaybolmaktan kurtarılabilir.

Veritabanındaki tüm verileri silme işlemi gerçekleştirirken, veritabanının yapısı, boyutu ve karmaşıklığına göre işlem süresi de değişebilir. Bu nedenle, bu işlemin gerçekleştirilmesi sırasında sabırlı olmak ve dikkatli bir şekilde ilerlemek gereklidir.

Sonuç olarak, veritabanındaki tüm verileri silme işlemi, veritabanındaki tüm kayıtların silinmesini sağlar. Ancak, bu işlem öncesinde tüm verilerin yedeğinin alınması son derece önemlidir. Ayrıca, bu işlem gerçekleştirilirken dikkatli ve sabırlı olmak gereklidir.