Professional Documents
Culture Documents
Yapısal Sorgulama Dili SQL: VTYS Giriş Hafta 5 Ders Notu
Yapısal Sorgulama Dili SQL: VTYS Giriş Hafta 5 Ders Notu
Yapısal Sorgulama Dili SQL: VTYS Giriş Hafta 5 Ders Notu
SQL
Tarihi Gelişim:
• Veri tabanı kavramının olgunlaşması ile bir veri sorgulama diline ihtiyaç
duyulmaya başlanmıştır.
• İlk başta matematiksel bir sözdizimine sahip olan SQUARE adlı bir dil
geliştirilmiştir.
• Kolay kullanım hedeflenerek İngilizceye benzer bir sözdizimi
kullanılması planlanmıştır.
• SEQUEL – Structured English Query Language olarak adlandırılan bu
yeni dil SQUARE’in yerini almıştır.
• Günümüzde SEQUEL’in kısaltması olarak SQL kullanılmaya
başlanmıştır.
SQL – Yapısal Sorgulama Dili
∗SELECT
∗INSERT
∗UPDATE
∗DELETE
Sorgulama İşlemleri: Select Deyimi
SELECT yazım kuralları:
1.Kural: Bir SQL deyimi bir veya daha fazla satırda yer alabilir.
∗UPDATE personel
SET mail=‘iletisim@...’,
telefon=‘12345612’ WHERE
ad=‘Ali’ and soyad=‘Kayhan’
DELETE
∗DELETE FROM tablo_adı WHERE koşul
*Oracle kullanmamaktadır.
REVOKE
Ogrenci Ders_kayit
ogr_no int ders_kayit_id int
ad_soyad nvarchar(50) ogr_no int
adres nvarchar(150) ders_id nvarchar(10)
d_tarih date Donem int
bolum_ıd nvarchar(10)
kayit_tarihi date Ogr_basari
mezun_tarihi date
basari_id int
ders_id nvarchar(10)
Bolum ogr_no int
bolum_id nvarchar(10) vize int
bolum_ad nvarchar(50) final int
butunleme int
DERS TABLOSU SQL
∗create table ders
(ders_id nvarchar(10) primary key,
ders_adi nvarchar(50),
ogrt_id nvarchar(10),
bolum_id nvarchar(10))
OGRENCİ TABLOSU SQL
∗create table ogrenci
(ogr_no int primary key,
ad_soyad nvarchar(50),
adres nvarchar(150),
d_tarihi date,
bolum_id nvarchar(10),
kayit_tarihi date,
mezun_tarihi date,)
BOLUM TABLOSU SQL
∗create table bolum
(bolum_id nvarchar(10) primary key,
bolum_adi nvarchar(50))
OGRT_EL TABLOSU SQL
∗create table ogrt_el
(ogrt_id nvarchar(10) primary key,
ad_soyad nvarchar(50),
unvan nvarchar(15),
bolum_id nvarchar(10))
DERS KAYIT TABLOSU SQL
∗create table ders_kayit
(ders_kayit_id int primary key,
ogr_no int,
ders_id nvarchar(10),
donem int)
OGRENCİ BAŞARI TABLOSU SQL
∗create table ogrenci_basari
(basari_id int primary key,
ogr_no nvarchar(10),
ders_id nvarchar(10),
vize int,
final int,
butunleme int)
Ders Tablosuna Verileri Ekleyiniz
∗…
Öğrenci Tablosuna Verileri Ekleyiniz
∗UPDATE ogrenci
SET bolum_id='02', kayit_tarihi='2010-09-05'
WHERE ogr_no=1214
∗…
Bölüm Tablosuna Verileri Ekleyiniz
bolum_id bolum_adi
02 Endüstri Mühendisliği
04 Elektrik-Elektronik Mühendisliği
06 Makine Mühendisliği
Bölüm Tablosuna Verileri Ekleme
∗INSERT INTO bolum VALUES (‘02', ‘Endüstri
Mühendisliği')