MySQL'de Veri Tipleri ve İşlemleri Nasıl Yapılır?

MySQL'de Veri Tipleri ve İşlemleri Nasıl Yapılır?

MySQL, açık kaynak kodlu bir veri tabanı yönetim sistemidir ve işletmeler tarafından tercih edilme nedeni kolay kullanımı ve yüksek performans sunmasıdır Veri tipleri, verilerin veritabanında nasıl depolanacağını belirler ve MySQL'de TAMSAYI, ONDALIK ve DEĞER gibi farklı tipler kullanılır Veri işlemleri ise veri eklemeyi, güncellemeyi, silmeyi ve sorgulamayı içerir Veri ekleme işlemi INSERT INTO komutu kullanılarak yapılır ve bu işlemde, yeni veriler manuel olarak girilebilir veya başka tablolardan seçilebilir Son olarak, uygun veri tipi seçmek verilerin doğru ve kesin şekilde depolanmasını sağlar

MySQL'de Veri Tipleri ve İşlemleri Nasıl Yapılır?

MySQL, veri tabanı teknolojileri arasında en yaygın kullanılan açık kaynak kodlu bir veri tabanı yönetim sistemidir. İşletmeler genellikle MySQL'i tercih eder çünkü kullanımı kolaydır ve yüksek performans sunar. Ancak, MySQL veri tabanı kullanmanın temel unsurlarını anlamak önemlidir. Bunların başında veri tipleri gelir.

MySQL'de farklı veri tipleri kullanma imkanı sunulmuştur. Bu veri tipleri, her tipten verinin veri tabanında nasıl depolanacağını belirler. Bazı önemli veri tipleri şunlardır:

  • TAMSAYI: MySQL'deki en yaygın kullanılan veri tiplerinden biridir. Kendi içinde INT, TINYINT, SMALLINT, MEDIUMINT, BIGINT gibi daha küçük tiplere bölünür.
  • ONDALIK: Ondalıklı sayılarda kullanılır. Kendi içinde FLOAT, DOUBLE gibi daha spesifik tiplere bölünür.
  • DEĞER: Karakterlerin depolanması için kullanılır. Kendi içinde CHAR, VARCHAR, TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT ve ENUM gibi tiplere bölünür.

Veri tiplerinin yanı sıra, MySQL'de kullanılabilecek farklı veri tipleri de mevcuttur. Örneğin, veri ve zaman formatları için DATE, TIME ve DATETIME kullanabilirsiniz. Veri tabanı tablolarına veri eklerken, uygun veri tipini seçtiğinizden emin olun. Bu, verilerin daha doğru ve kesin depolanmasını sağlar.


Veri İşlemleri

MySQL, veri işlemleri yapmak için en sık kullanılan veritabanlarından biridir. Veri işlemleri, veritabanlarından veri eklemeyi, güncellemeyi, silmeyi ve sorgulamayı içerir. Bu makalede, MySQL'de nasıl veri işlemleri yapılacağı hakkında bilgi edineceksiniz.

Veri ekleme işlemleri, yeni verilerin veritabanına eklenmesi işlemidir. Bu işlem, veri tabanına başka bir programdan veya web sayfaları aracılığıyla erişilebilir. İlk olarak, INSERT INTO komutunu kullanarak yeni kaydı belirtmeniz gerekir. Değerler manuel olarak veya başka tablolardan seçilerek de eklenilebilir. Verileri eklemek için varsayılan değerleri de kullanabilirsiniz.

Veri güncelleme işlemleri, var olan verilerde değişiklik yapmak için kullanılır. UPDATE komutunu kullanarak tek bir kaydın belirli alanlarını veya birden fazla kaydın tüm alanlarını güncelleyebilirsiniz. Tek kayıtlı güncelleme işlemi yapmak istiyorsanız, WHERE komutunu kullanarak belirli bir alanı seçmeniz gerekir. Birden fazla kaydı güncelleme işlemi yapmak istiyorsanız, koşulları belirleyerek yapabilirsiniz.

Veri silme işlemleri, veritabanından kayıtların silinmesi işlemidir. DELETE komutu kullanılarak tek bir kaydın belirli alanları veya birden fazla kaydın tüm alanları silinebilir. Tek kayıtlı silme işlemi yapmak istiyorsanız, WHERE komutunu kullanarak belirli bir alanı seçmeniz gerekir. Birden fazla kaydı silme işlemi yapmak istiyorsanız, koşulları belirleyerek yapabilirsiniz.

Veri sorgulama işlemleri, veritabanındaki kayıtları filtrelemek veya seçmek için kullanılır. SELECT komutunu kullanarak tüm kayıtları seçebilir veya belirli alanları seçebilirsiniz. Ayrıca, WHERE komutunu kullanarak belirli koşullar belirleyerek de sorgulama işlemi yapabilirsiniz. Bu sayede, sorgulama sonuçları istenilen şekilde gösterilebilir.


Veri Ekleme

Veri ekleme işlemi, herhangi bir veritabanı için önemli bir işlemdir. MySQL'de INSERT INTO komutu kullanılarak veri eklenebilir. Bu işlemde, yeni verilerin hangi tabloya ekleneceği belirtilmelidir. Bu işlemin iki yolu vardır: değerleri manuel olarak belirlemek veya başka bir tablodan seçmek.

Değerleri manuel olarak belirlemek için, ilk önce hangi alanlara veri ekleyeceğiniz belirlemeniz gerekir. Ardından, VALUES komutunu kullanarak hangi değerleri eklemek istediğinizi belirtmelisiniz. Örneğin, "INSERT INTO öğrenciler (öğrenci_adı, öğrenci_notu) VALUES ('Ali', 80)" şeklinde bir komutla yeni bir öğrenci eklenebilir.

Alternatif olarak, başka bir tablodan veriler seçerek de veri eklemek mümkündür. Bu durumda, SELECT komutunu kullanarak veri seçilir ve yeni tabloya INSERT INTO ve VALUES komutları kullanılarak eklenir. Örneğin, "INSERT INTO öğrenciler (öğrenci_adı, öğrenci_notu) SELECT ad, not FROM sınavlar WHERE not > 60" şeklinde bir komutla, notu 60'tan büyük olan öğrencilerin adları ve notları öğrenciler tablosuna eklenir.

INSERT INTO komutu ayrıca varsayılan değerler kullanılarak veri ekleme işlemi yapılmasına da olanak tanır. Bu durumda, komut sadece tablo adını ve belirtilen alanları içerir. Örneğin, "INSERT INTO öğrenciler (öğrenci_adı) VALUES ('Berk')" şeklinde bir komutla, öğrenci tablosuna sadece öğrenci_adı alanı eklenir ve not alanı varsayılan değer olarak belirlenir.


Değerlerin belirtilmesi

Veri ekleme işlemlerinde, INSERT INTO komutu kullanılmaktadır. Değerlerin belirtilmesi konusuna gelince, yeni değerler manuel olarak girilebileceği gibi başka tablolardan da seçilerek eklenebilir. Örneğin, bir tabloda bulunan verilerin diğer bir tabloya aktarılması isteniyorsa, SELECT komutu ile seçilip, INSERT INTO ile yeni tabloya eklenilebilir.

Değerler manuel olarak girilirken, her değer için sırasıyla atama yapılmalıdır. Bunun için, her değer arasına virgül konulmalıdır. Örnek olarak, "INSERT INTO Ogrenciler (OgrenciId, Ad, Soyad, Sinif) VALUES (101, 'Ahmet', 'Korkmaz', '12') şeklinde bir komut girilebilir. Bu şekilde yeni bir öğrenci eklenmiş olacaktır.

Başka bir tablodan veri eklemek istenildiğinde, öncelikle ilgili tablodan verilerin seçilmesi için bir SELECT sorgusu yazılmalıdır. Bu sorguya göre seçilen veriler INSERT INTO komutu ile diğer bir tabloya eklenebilir. Örnek olarak, "INSERT INTO Ogrenciler (OgrenciId, Ad, Soyad, Sinif) SELECT OgrenciNo, Adi, Soyadi, '12' FROM DigerTablo" şeklinde bir komut oluşturulabilir. Bu şekilde, farklı bir tablodan seçilen veriler, Ogrenciler tablosuna eklenecektir.

Değerlerin belirtilmesi konusunda dikkat edilmesi gereken nokta, girilen değerlerin tablonun alanları ile uyumlu olmasıdır. Veri tipleri doğru seçilmeli ve girilen değerler bu tiplere uygun olmalıdır. Aksi halde hatalar ile karşılaşılabilir.

Yukarıdaki örneklerde, Ogrenciler tablosunun OgrenciId, Ad, Soyad ve Sinif alanları kullanılmıştır. Benzer şekilde, herhangi bir tablodan seçilen verilerin de kullanılacak tabloya uygun alanları olmalıdır. Veri ekleme işlemlerinde değerlerin doğru girildiğinden emin olmak için, girilecek değerler önceden kontrol edilmelidir.


Varsayılan değerlerin kullanımı

Varsayılan değerler, yeni bir kayıt sırasında belirtilmeyen bir alan için kullanılabilir. Bu durumda, o alanın varsayılan değeri otomatik olarak kaydedilir. Bu işlem, ekran başında veya kullanıcının müdahalesi olmaksızın gerçekleşebilir.

Varsayılan değerleri kullanarak veri ekleme işlemleri oldukça basittir. INSERT INTO komutunu kullanarak yeni bir kayıt oluşturduğunuzda, varsayılan değerleri kaydeder. Kaydın içinde boş bırakılan alanlar, tablodaki varsayılan değerleri kullanacaktır.

Örneğin, bir müşteri kaydı oluştururken, müşteri numarası gibi benzersiz bir alanı belirleyebilirsiniz. Ancak, müşterinin şehir alanı için özel bir şey belirlemediyseniz, varsayılan olarak İstanbul'u atayabilirsiniz. Bu şekilde, her yeni müşteri kaydı otomatik olarak İstanbul'un bir parçası olacaktır.

Varsayılan değerler, INSERT INTO komutunda DEFAULT anahtar kelimesi kullanarak belirtilebilir. Örneğin, "INSERT INTO müşteriler (musteri_adi, sehir) VALUES ('Ali', DEFAULT)" şeklinde bir sorgu, müşteriler tablosuna yeni bir kayıt ekler ve sehir sütununa varsayılan değeri atar.

Tabloya varsayılan değer olarak NULL atamışsanız, bu alanı boş bırakarak varsayılan değerin kullanılmasını sağlayabilirsiniz. Bir başka deyişle, QUERY komutu sırasında o alanı belirtmezsiniz.

Varsayılan değerler, belirli bir alansal bazı verileri otomatik olarak doldurmak istediğinizde kullanışlıdır. Bu, kayıt işlemlerini hızlandırır ve veritabanının daha düzenli tutulmasına yardımcı olur.


Veri Güncelleme

Veri güncelleme işlemleri, verilerde yapılan değişiklikler için kullanılır ve MySQL'deki UPDATE komutuyla gerçekleştirilir. Bu komut ile yalnızca belirli kayıtlardaki veriler güncellenebilir veya tüm kayıtların verileri toplu olarak güncellenebilir.

Tek bir kaydın belirli alanlarının güncellenmesi için, WHERE koşulu belirtilir ve sadece o kaydın alanları değiştirilir. Örneğin, "UPDATE Customers SET Name = 'John', Phone = '555-1234' WHERE CustomerID = 1" komutu ile müşteri ID'si 1 olan kaydın adı ve telefon bilgisi güncellenebilir.

Birden fazla kaydın güncellenmesi için de WHERE koşulu belirtilir ve koşula uyan tüm kayıtlar üzerinde güncelleme işlemi gerçekleştirilir. Örneğin, "UPDATE Customers SET Country = 'USA' WHERE City = 'New York'" komutu ile New York şehrinde yaşayan tüm müşterilerin ülke bilgisi ABD olarak güncellenebilir.

UPDATE komutu ayrıca birkaç tablo arasında ilişkili alanlar kullanarak veri güncelleme işlemleri yapabilmektedir. Bu işlem için JOIN komutu kullanılır.


Tek bir kaydın güncellenmesi

Veri güncelleme işleminin en temel tipi tek bir kaydın belirli alanlarının güncellenmesidir. UPDATE komutu kullanılarak gerçekleştirilir. Bu işlemde, kullanıcının güncelleme yapmak istediği alanın adı ve yeni değeri girilir. Daha sonra WHERE komutu kullanılarak hangi kaydın güncelleneceği belirlenir.

Örneğin, bir kullanıcının adını güncellemek istediğini varsayalım. Farklı bir alanı değiştirmek yerine yalnızca "users" tablosundaki bu kullanıcının adını değiştirmek istiyoruz. Bunun için şu komut satırı yazılabilir:

UPDATE usersSET name = 'Yeni İsim'WHERE id = '1';

Bu komutu kullanarak "users" tablosunda "id" değeri 1 olan kaydın "name" alanı "Yeni İsim" olarak güncellenir. Böylece tek bir kaydın belirli alanları güncellenmiş olur.

İlgili alanlarınızı güncelleştirmek için benzer bir yöntemi kullanabilirsiniz. Ancak, güncellemeleri gerçekleştirirken dikkatli olmak önemlidir. Yanlış bir alanı güncellemek, yanlış değer girmek veya yanlış bir kaydı güncellemek tüm verilerinizi kaybetmenize neden olabilir. Bu nedenle, veri güncelleme işlemlerini gerçekleştirirken özenli olmak önemlidir.


Birden fazla kaydın güncellenmesi

Veri güncelleme işlemleri, tek bir kaydın güncellenmesinden daha karmaşık olabilir. Birden fazla kayıdın güncellenmesi için koşullar belirlemek gerekebilir. Bu durumda, UPDATE komutu kullanılarak güncelleme işlemi gerçekleştirilir.

UPDATE komutu kullanılırken, WHERE koşulu belirtilerek hangi kayıtların güncelleneceği belirlenir. Örneğin, "UPDATE ogrenciler SET ogrenci_adi='Ali' WHERE bolum='Bilgisayar Mühendisliği'" komutu kullanılarak, sadece Bilgisayar Mühendisliği bölümündeki öğrencilerin adı Ali olarak güncellenebilir.

Birden fazla koşul belirtmek için AND ve OR operatörleri kullanılabilir. Örneğin, "UPDATE ogrenciler SET bolum='Elektrik Mühendisliği' WHERE cinsiyet='Erkek' AND sinif='3'" komutu kullanılarak, sadece erkek öğrencilerin 3. sınıfta okuduğu Elektrik Mühendisliği bölümünde güncelleme işlemi gerçekleştirilebilir.

Tablo ve sütun isimleri uzun olduğunda kısaltma yapılabilir. Bu durumda, SET ve WHERE kısımlarında kısaltmalar kullanılabilir. Örneğin, "UPDATE ogrenciler SET bolum='Makine Müh.' WHERE ogrenci_no>1000" komutu kullanılarak, öğrenci numarası 1000'den büyük olan öğrencilerin bölümleri Makine Mühendisliği olarak güncellenebilir.

Birden fazla kaydın güncellendiği işlemlerde, etkilenen kayıt sayısı dikkatle takip edilmelidir. Yanlışlıkla tüm kayıtların güncellenmesi gibi hatalar, önemli veri kaybına neden olabilir. Bu nedenle, güncelleme işlemleri öncesinde veritabanının yedeği alınmalı ve işlemler titizlikle gerçekleştirilmelidir.


Veri Silme

Veri silme işlemleri için MySQL'de DELETE komutu kullanılır. Bu komut sayesinde veritabanında belirli kayıtları silebilirsiniz. Eğer silmek istediğiniz kayıt tek bir tane ise WHERE koşulu kullanmadan silebilirsiniz. Ancak, birden fazla kayıt silmek isterseniz WHERE koşulunu kullanarak belirli koşullara göre silebilirsiniz.

DELETE FROM tablo_adi;Bu komut tek bir kaydı silecektir. Eğer silinecek kaydın ID numarasını biliyorsanız WHERE koşulu kullanmadan şu şekilde yapabilirsiniz:

DELETE FROM tablo_adi WHERE id=5;Bu komut ise ID'si 5 olan kaydı silecektir. Böylece, belirli bir kaydı tek bir sorguyla silme işlemini gerçekleştirmiş olursunuz.

Eğer birden fazla kaydı silmek isterseniz WHERE koşulu kullanarak belirli kriterlere uygun kayıtları silebilirsiniz. Örneğin, müşteri veritabanınızda bazı müşterilerin kayıtlarını silmek istiyorsunuz. Silmek istediğiniz müşteri kayıtlarının ID'si 50'nin altında olan kayıtlar olsun. O halde, aşağıdaki komutu kullanabilirsiniz:

DELETE FROM müsteriler WHERE id < 50;

Bu komut belirlediğiniz koşullara uygun kayıtları siler. Silme işleminden sonra, ilgili tablonun boyutunda küçülme olacaktır. Ancak, tabloda kayıt silme işlemi yaptığınızda, o kayıtlara bağlı olan diğer tabloların kayıtlarında da bir azalma olacak mı, öncesinde buna dikkat etmelisiniz.


Tek bir kaydın silinmesi

Veri tabanlarında sıklıkla yapılan bir işlem olan tek bir kaydın silinmesi işlemi, MySQL'de oldukça kolay ve basittir. DELETE komutu kullanılarak yapılır ve yalnızca belirli bir kaydın silinmesini sağlar. Bu işlemi gerçekleştirmek için ilk olarak, hangi tablodaki hangi kaydın silineceğine karar vermek gerekir. Daha sonrasında ise söz konusu kaydın benzersiz bir kimliğe sahip olması gerekmektedir, aksi takdirde diğer kayıtlar da silinmiş olur.

Örneğin, "kullanicilar" adlı bir tabloda bir kullanıcının silinmesi işlemini gerçekleştirelim. Öncelikle, kaydın benzersiz kimliği olan ID numarasını bilmemiz gerekiyor. Ardından, aşağıdaki gibi bir SQL sorgusu yazarak işleminizi gerçekleştirebilirsiniz:

DELETE FROM kullanicilar WHERE id=’silinmesi-istenen-ID-numarasi’;

Bu sorgu, "kullanicilar" tablosundaki ID'si belirtilen numaraya sahip olan kullanıcının kaydını siler. İşlem tamamen geri alınamaz, bu nedenle silme işlemi yapmadan önce doğru kaydın seçildiğinden emin olmak gerekir.

Bu işlemin daha hızlı ve etkin bir şekilde gerçekleştirilmesi için, tablolarda anahtarlar veya indeksler eklemek önerilir. Bu sayede sorguların daha hızlı çalışması ve tek bir kaydın bile kolayca bulunması sağlanır.

Sonuç olarak, MySQL'de tek bir kaydın silinmesi işlemi oldukça basittir ve hata yapma ihtimali düşüktür. Ancak, işlemin geri alınamaz olması nedeniyle özenle ve dikkatli bir şekilde yapılmalıdır.


Birden fazla kaydın silinmesi

=Koşullar belirleyerek birden fazla kaydın silinmesi işlemi, MySQL'de oldukça yaygın bir işlemdir. Bu işlemi yapmak için DELETE komutunun yanında WHERE koşulu kullanılır. WHERE koşulu, hangi kayıtların silineceğini belirlemek için kullanılır. WHERE koşulunda AND veya OR operatörleri ile koşullar birleştirilebilir. Bu yöntemle, birden fazla koşulu birleştirebilir ve çoklu silme işlemlerini gerçekleştirebilirsiniz.

Örneğin, bir mağazanız var ve son bir yılda tüm yedekli verileri saklamak istemiyorsunuz. Tüm kayıtları silmek istemiyorsunuz, sadece son bir yılda yapılan satışların kayıtlarını silmek istiyorsunuz. Böyle bir durumda, WHERE koşulunu kullanarak koşulları belirleyebilirsiniz.

DELETE FROM customers WHERE sale_date < '2020-01-01';

Bu komut, 'sale_date' sütununda '2020-01-01' tarihinden önce olan tüm kayıtları siler. Bu şekilde, birden fazla kaydı belirli koşullar altında silme işlemini gerçekleştirebilirsiniz.

Ancak dikkat etmeniz gereken önemli bir nokta var. Eğer yanlış koşul veya değerler girerseniz, beklenmedik yerlerde kayıtlar kaybolabilir. Bu nedenle, işlem yapmadan önce verilerinizin yedeklerini mutlaka almalısınız.

Özetle, MySQL'de birden fazla kaydın silinmesi, koşullar belirleyerek gerçekleştirilir. WHERE koşulu ile belirli alanları seçerek, sadece gerekli kayıtları silme işlemi yapılabilir. Ancak işlem yapmadan önce, verilerinizi yedeklemeniz ve doğru koşulları belirlemeniz gerekmektedir.


Veri Sorgulama

Veri sorgulama, MySQL veritabanında en yaygın kullanılan işlemlerden biridir. Veritabanından belirli verilerin seçilmesi veya sorgulanması için SELECT komutu kullanılır. Bu komut, veritabanındaki tüm kayıtları veya belirli koşullara göre filtrelenmiş kayıtları sorgulamak için kullanılabilir.

SELECT komutu kullanılırken, sorgulanacak tablo adı ve seçilen alanlar belirtilmelidir. Tüm alanları seçmek için * sembolü kullanılabilir. Örneğin, "SELECT * FROM tablo_adı" komutu, belirtilen tablodaki tüm kayıtları seçecek ve gösterecektir.

Belirli alanların seçilmesi için, seçilecek alanların virgülle ayrılmış bir listesi belirtilmelidir. Örneğin, "SELECT alan1, alan2 FROM tablo_adı" sorgusu, belirtilen tablodaki alan1 ve alan2'nin değerlerini gösterecektir.

Sorguya bazı koşullar eklemek isterseniz, WHERE komutu kullanılabilir. Bu, sorgudan yalnızca belirli filtrelere uyan kayıtları seçmenizi sağlar. Örneğin, "SELECT * FROM tablo_adı WHERE alan1='değer'" sorgusu, sadece alan1 değeri "değer" olan kayıtları gösterecektir.

Ayrıca, sorgulama işlemini daha detaylı hale getirmek için GROUP BY, ORDER BY, JOIN vb. gibi diğer komutlar da kullanılabilir. Bu komutlar, sorguya daha fazla koşul eklemek veya verileri daha anlamlı hale getirmek için kullanılabilir.

MySQL'de veri sorgulama, veri yönetimi için son derece önemli bir bileşendir. Sorgulama işlemleri, veritabanlarının verimli bir şekilde kullanımını sağlar ve veriyi kolayca yönetmenize yardımcı olur. İyi bir sorgulama, doğru sonuçları elde etmek için belirli koşulların ve filtrelerin eklenmesine izin verir.


Tüm kayıtların sorgulanması

Veri sorgulama işlemlerinde en temel konulardan biri tüm kayıtların seçilmesidir. Bu işlem için kullanılan SELECT komutu, herhangi bir koşul belirtilmeden tüm kayıtları geri döndürür.

SELECT * FROM `TabloAdi`;

Yukarıdaki örnekte TabloAdi parametresi yerine sorgulanacak olan tablonun adı yazılır. SELECT komutunun yanında yıldız işareti kullanıldığı zaman, tüm kayıtların seçilmesi işlemi gerçekleşir.

Çıktı olarak, sorgulanan tablonun tüm alanları ve kayıtları gösterilir. Eğer sadece belirli alanların seçilmesi isteniyorsa, yıldız işareti yerine seçmek istediğimiz alanların isimleri yazılır.

SELECT alan1, alan2, alan3 FROM `TabloAdi`;

Yapılan sorgu sonucu, sadece istenilen alanların bilgileri döner. Tüm kayıtları göstermek yerine, sadece belirli alanların listelenmesi daha okunaklı sonuçlar elde etmemizi sağlar.

SELECT komutu kullanırken “DISTINCT” ifadesi de kullanılabilir. Bu ifade, sorgulama sonucunda yalnızca bir kere listelenen kayıtları getirir.

SELECT DISTINCT alan1 FROM `TabloAdi`;

Yukarıdaki örnekte, tablodaki alan1 alanının tekrar etmediği sonuçlar döner. Bu sayede, verilerdeki tekrar eden ifadeleri tek bir seferde görebiliriz.

Tüm kayıtların sorgulanması işleminde, veritabanındaki tüm veriler listeleneceği için büyük boyutlu bir sonuç dönebilir. Bu durumda, sorgulama sonucunda verileri sayfalama ve filtreleme gibi yöntemlerle kontrol etmek daha okunaklı sonuçlar elde etmemizi sağlar.


Belirli alanların seçilmesi

Belirli alanların seçilmesi, genellikle SQL sorgularının en temel özelliklerinden biridir. Yalnızca belirli bir alanın değerlerini alarak veri tabanındaki karmaşayı azaltmak, sonuçların daha anlaşılır hale gelmesini ve sorguların daha hızlı çalışmasını sağlayabilir.

Belirli alanların seçilmesi, SELECT komutu ile kolayca yapılabilir. Bu komutla hangi tablodan, hangi alanın seçileacağı belirtilir. Örneğin, "SELECT isim, soyisim FROM musteriler" komutu ile müşteriler tablosundan yalnızca isim ve soyisim alanları seçilir.

Bu işlem aynı zamanda WHERE komutu ile de kombine edilebilir. Örneğin, "SELECT isim, soyisim FROM musteriler WHERE sehir='İstanbul'" komutu ile sadece İstanbul'da yaşayan müşterilerin isim ve soyisim alanları seçilir.

Belirli alanların seçiminde kullanılan diğer bir yöntem de ALIAS ile alan isimlerinin değiştirilmesidir. Özellikle birden fazla tablo kullanırken, farklı tablolarda aynı ismin kullanılması durumunda ALIAS yöntemi, hangi tablodan hangi alanın geldiğini daha net bir şekilde ifade etmeyi sağlar.

Özetle, belirli alanların seçilmesi, veri tabanlarındaki veri yoğunluğunu azaltmak, sonuçların daha anlaşılır hale gelmesi ve sorguların daha hızlı çalışması gibi faydalar sağlar. Bu özellikle büyük veritabanlarına sahip olan web sitelerinde sıklıkla kullanılır ve iyi bir SQL yazma pratiği olarak kabul edilir.


Koşullar belirleme

Veri sorgulama işlemleri için koşullar belirlemek oldukça önemlidir. Koşullar yardımıyla sadece belirli verileri sorgulayabilir ve daha spesifik sonuçlar elde edebiliriz. Koşullar belirlemek için WHERE anahtar kelimesi kullanılır ve koşullar parantez içinde belirtilir.

Örneğin, sadece belirli bir fiyat aralığındaki ürünleri sorgulamak istediğimizde WHERE fiyat BETWEEN 100 AND 200 gibi bir sorgu kullanabiliriz. Bu sorgu, 100 ile 200 arasındaki fiyatları içeren ürünleri bize getirecektir.

Ayrıca, birden fazla koşul belirleyerek daha spesifik sorgular yapabiliriz. Bu durumda, AND ve OR operatörleri kullanılır. Örneğin, bir tarihten sonra satın alınmış ve belirli bir fiyat aralığındaki ürünleri sorgulamak için WHERE tarih > '2021-01-01' AND fiyat BETWEEN 100 AND 200 gibi bir sorgu kullanabiliriz.

Koşullar belirlerken, operatörleri doğru kullanmak da önemlidir. Karşılaştırma operatörleri olarak =, <, >, <=, >= ve <> kullanılabilir. Ayrıca LIKE operatörü de kullanılarak benzerlikler aranabilir.

Koşullar belirlemenin yanı sıra, sıralama ve gruplama işlemleri de yapılabilir. ORDER BY anahtar kelimesi kullanarak sıralama yapabilir ve GROUP BY ile gruplama yapabiliriz.

Sonuç olarak, koşullar belirleyerek sorgulama işlemlerimizi daha spesifik hale getirebiliriz. Operatörleri doğru kullanarak, daha verimli bir şekilde verilerimize erişebiliriz.