Veritabanı Dersi ve Veritabanı Sınavları için SQL veritabanı oluşturma oluşturma, silme ve SQL tablo oluşturma, güncelleme, silme ile ilgili veri tanımlama kodu ile ilgili örnek soruların yanı sıra SELECT, INSERT, DELETE, ALTER ile oluşturulmuş veri işleme dili ile ilgili sql komutları ve örnek soruları ve cevapları mevcuttur.
SQL Veritabanı Oluşturma
-Ticaret veritabanını Oluşturun
(SQL Server, Ms Access, MySQL)
1 2 3 | CREATE DATABASE Ticaret |
SQL Veritabanını Seçme
-Ticaret veritabanını seçiniz
(SQL Server, Ms Access, MySQL)
1 2 3 | USE Ticaret |
SQL Tablo Oluşturma
–Müşteri adında tablo oluşturup, ad ve soyad alanlarını ekleyiniz.
(SQL Server, Ms Access, MySQL)
1 2 3 4 5 6 7 8 | CREATE TABLE Musteri ( Musteri_id int not null primary key, Ad varchar(50), Soyad varchar(50) ) |
SQL Tabloya Alan Ekleme
–Müşteri tablosuna Yas sütunu ekle veri girişini zorunlu tutun.
(SQL Server, Ms Access, MySQL)
1 2 3 4 | ALTER TABLE Musteri ADD Yas int NOT NULL |
SQL Tablodaki Sütunu Güncelleme
–Müşteri tablosundaki Ad sütununundaki karakter sayısını 25 karaktere ve boş olmayacak şekilde değiştirin
(SQL Server, Ms Access)
1 2 3 4 | ALTER TABLE Musteri ALTER COLUMN Ad varchar(25) NOT NULL |
(MySQL)
1 2 3 4 | ALTER TABLE Musteri MODIFY COLUMN Ad varchar(25) NOT NULL |
SQL Kayıt Ekleme
–Müsteri Tablosuna 1 tane kayıt ekleyin
(SQL Server, Ms Access, MySQL)
1 2 3 4 | INSERT INTO Musteri (Musteri_id, Ad, Soyad, Yas) VALUES(1,"Zeytin","UÇAR",25) |
SQL Çoklu Kayıt Ekleme
–Müsteri Tablosuna 2 tane kayıt ekleyin
(SQL Server, Ms Access, MySQL)
1 2 3 | INSERT INTO Musteri (Musteri_id, Ad,Soyad,Yas) VALUES (2,"Yaren","ÜSTÜN",25), (3,"Bilal","UÇAR",40), (4,"Dündar","UÇAR",42), (5,"Kerim","UÇAN",25) |
SQL Sorgulama
–Müşteri tablosundaki tüm alanları listeleyin
(SQL Server, Ms Access, MySQL)
1 2 3 | SELECT * FROM Musteri |
SQL Sorgulama
–Müşteri tablosundaki Ad ve Soyad alanlarını listeleyin
(SQL Server, Ms Access, MySQL)
1 2 3 | SELECT Ad,Soyad FROM Musteri |
SQL Şartlı Sorgulama
–Musteri tablosundaki adı Yaren olan kayıtları listeleyin
(SQL Server, Ms Access, MySQL)
1 2 3 | SELECT * FROM Musteri WHERE Ad="Yaren" |
-Müşteri tablosundaki adı Yaren olmayan kayıtları listeleyin
1 2 3 | SELECT * FROM Musteri WHERE Ad <> "Yaren" |
Not: Bazı SQL versiyonalarında <> yerine != ifadesi kullanılmaktadır.
SQL Like Sorguları
-Müşteri tablosundaki soyadı “U” işe başlayan müşterileri listeleyin
1 2 3 | SELECT * FROM Musteri WHERE Soyad like "U%" |
-Müşteri tablosundaki adı içinde “ar” geçen kayıtları listeleyin
1 2 3 | SELECT * FROM Musteri WHERE Ad like "%ar%" |
-Müşteri tablsoundaki soyadı 4 karakterli olup ilk üç karakteri UÇA olan kayıtları listeleyin
1 2 3 | SELECT * FROM Musteri WHERE Soyad like "UÇA_" |
Not: MS Accessde _ yerine ? kullanılır.
-Müşteri Tablosundaki adının ikinci karakteri “a” olan tüm kayıtları listeleyin.
1 2 3 | SELECT * FROM Musteri WHERE Ad like "_a%" |
SQL Like Joker Karakterler Sorguları – SQL WildCards
% | Birden fazla harf ya da rakamın yerini tutar. |
_ | Bir tek harf veya rakamın yerini tutar |
[harfler] | Herhangi bir harf yerine gelebilecek harfleri belirtir |
[^harfler]
yada [!harfler] | Herhangi bir harf yerine gelemeyecek harfleri belirtir |
[harf-harf] | Belirtilen aralıktaki harfleri belirtir. |
Mysql’de % ve _ dışında sql joker karakter olmadığı için Regexp metodu kullanılarak sorgulamalar yapılmaktadır.
-Müşteri Tablosundaki soyadı UÇA ile başlayıp N yada R ile biten sorguları getirin.(UÇAN, UÇAR olanlar)
(SQL Server, Ms Access)
1 2 3 | SELECT * FROM Musteri WHERE Soyad like "UÇA[RN]" |
MySQL
1 2 3 | SELECT * FROM `musteri` WHERE Ad REGEXP "UÇA[RN]$" |
-Müşteri Tablosundaki adı A ile K arasında olan tüm müşterileri getirin
(SQL Server, Ms Access)
1 2 3 | SELECT * FROM Musteri WHERE Ad like "[A-K]%" |
MySQL
1 2 3 | SELECT * FROM `musteri` WHERE Ad REGEXP "^[A-K]" |
SQL Sıralama ASC, DESC
–Artan sıralama ASC, Azalan sıralama DESC
-Müşteri tablosundaki kayıtları ad a göre artan sıralamada listeleyin
(SQL Server, Ms Access, MySQL)
1 2 3 | SELECT * FROM Musteri WHERE Ad="Yaren" ORDER BY Ad ASC |
SQL Kayıt Güncelleme
–Müşteri tablosundaki Soyadı UÇAR olanların adını Veysel yapın
(SQL Server, Ms Access, MySQL)
1 2 3 | UPDATE Musteri SET Ad="Veysel" WHERE Soyad="UÇAR" |
SQL Kayıt Silme
–Müşteri Tablosundaki Soyadı ÜSTÜN olan kayıtları silin
(SQL Server, Ms Access, MySQL)
1 2 3 | DELETE FROM Musteri WHERE Soyad="ÜSTÜN" |
SQL Tablo Silme
–Musteri Tablosunu silin
(SQL Server, Ms Access, MySQL)
1 2 3 | DROP TABLE Musteri |
[…] yazıdaki örnekler yeterli olmazsa çok sayıda örneğin olduğu SQL Çalışma Soruları yazısını incelemenizi tavsiye ederim. Ayrıca diyer SQL Komutları ve SQL Deyimleri için SQL […]