33
ACCESS PLATFORMUNDA SQL (STRUCTURED QUERY (STRUCTURED QUERY LANGUAGE) KODLAMA LANGUAGE) KODLAMA ÖRNEKLERİ ÖRNEKLERİ

ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

Embed Size (px)

Citation preview

Page 1: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

ACCESS PLATFORMUNDA SQL (STRUCTURED QUERY(STRUCTURED QUERY

LANGUAGE) KODLAMALANGUAGE) KODLAMA ÖRNEKLERİÖRNEKLERİ

Page 2: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

DISTINCT : Bir alanda birbirinin aynı kayıtlar bulunabilir.Öğrenciler tablosundaki aynı isimde öğrencilerin bulunmasıÖğrenciler tablosundaki aynı isimde öğrencilerin bulunmasıdurumunda aynı isimlerin bir kere yazılması için DISTINCTdeyimi kullanılır. Distinct ifadesi Select deyiminden sonray ybelirtilir ve tekrarlanması istenmeyen alanın başında yazılır.

SELECT DISTINCT [BOLUM KODU] FROM OGRENCILER[ ]Bu SQL ifadesi ile OGRENCILER tablosunda kaç farklı bölümde öğrenciolduğu görülebilir. OGRENCILER tablosunda birbirinden farklı bölüm

SORGU-1 : SQL - Basit SELECT - (DISTINCT PERCENT)

numaraları listelenmiş olacaktır.

İŞLEV : Öğrenciler tablosundaki aynı olmayan kayıtların tümü listelenir.

SELECT DISTINCT (adi & " " & soyadi) AS öğrenciKOD:

FROM öğrenciler;

Page 3: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-2 : SQL - Basit SELECT - (PERCENT)SO GU : SQ s S C ( C N )

İŞLEV : Öğrenciler tablosundaki aynı olmayan ilk 5 kayıt için ad ve soyad alanlarındaki verileri listeler

KOD:

için ad ve soyad alanlarındaki verileri listeler.

SELECT TOP 5 (adi & " " & soyadi) AS öğrenciKOD:

FROM öğrenciler

ORDER BY soyadi DESC;y ;

Page 4: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-3 : SQL - Basit SELECT - (DISTINCT, PERCENT)SO GU 3 : SQ s S C ( S NC , C N )

İŞLEV : Öğrenciler tablosundaki aynı olmayan kayıtlardan ilk 6 kayıt listelenir

KOD:

ilk 6 kayıt listelenir.

SELECT DISTINCT TOP 6 (adi & " " & soyadi) AS

KOD:

öğrenci

FROM öğrencilerğ

ORDER BY (adi & " " & soyadi) ASC;

Page 5: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU 4 SQL B it SELECT Öğ il i ittiğiSORGU-4 : SQL - Basit SELECT - Öğrencilerin gittiği kurslar - (LIKE)

İ ÖİŞLEV : Öğrenciler ve kurslar tablolarından , ad, soyad, kurs adı, kurs süresi bilgilerini adının ilk harfi “S” , soyadının son harfi “L” olan öğrenciler için listeler

KOD:

harfi “L” olan öğrenciler için listeler

SELECT [adi] , [soyadi] ,[kurs adı] AS [kursun adı] , [kurs ü i (AY)]

KOD:

süresi (AY)]

FROM öğrenciler LEFT JOIN kurslar ONöğrenciler.[ogrenci no] = kurslar.[ogrenci no]

WHERE [adi] Like 'S*' AND [soyadi] Like '*L';

Page 6: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU 5 SQL B it SELECT Öğ il i ittiğiSORGU-5 : SQL - Basit SELECT - Öğrencilerin gittiği kurslar-(is not null)

İ ÖİŞLEV : Öğrenciler ve kurslar tablolarından , ad, soyad, kursadı, kurs süresi bilgilerini seçerek yalnızca kurs süresinintabloya veri olarak girildiği kayıtları sergiler

KOD:

tabloya veri olarak girildiği kayıtları sergiler

SELECT [adi] , [soyadi] , [kurs adı] AS [kursun adı] , [kurs ü i (AY)]

KOD:

süresi (AY)]

FROM öğrenciler LEFT JOIN kurslar ONöğrenciler.[ogrenci no]=kurslar.[ogrenci no]

WHERE [kurs süresi (AY)] IS NOT NULL;

Page 7: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU 6 SQL B it SELECT Öğ i i l t ğSORGU-6 : SQL - Basit SELECT - Öğrencinin çalıştığıyerler - koşul yok

İ ÖİŞLEV : Öğrenciler ve iş deneyimleri tablosundan ad, soyad,kurum adı, çalıştığı kurum, giriş tarihi bigilerini kriterolmaksızın listeler

KOD:

olmaksızın listeler.

SELECT [adi] & " " & [soyadi] AS [Öğrencinin adı soyadı] ,AS ğ i i i i

KOD:

[kurum adı] AS [çalıştığı kurum] , [giriş tarihi]

FROM öğrenciler LEFT JOIN [is deneyimleri] ON öğrenciler.[ogrenci no]=[is deneyimleri].[ogrenci no];

Page 8: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-7 : SQL - Basit SELECT - Öğrencinin çalıştığıQ ğ ç ş ğyerler (between) ile koşul koyarak.

İŞLEV : Öğrenciler ve iş deneyimleri tablosundan ad, soyad,İŞLEV : Öğrenciler ve iş deneyimleri tablosundan ad, soyad,kurum adı, çalıştığı kurum, giriş tarihi bilgilerini kriterkoyarak ; burada 1.1.2001 ile 1.1.2004 arasındaki tarihler

KOD:

arasında işe girenler.

SELECT [adi] & " " & [soyadi] AS [Öğrencinin adı soyadı] ,[kurum adı] AS [çalıştığı kurum] [giriş tarihi]

KOD:

[kurum adı] AS [çalıştığı kurum] , [giriş tarihi]

FROM öğrenciler LEFT JOIN [is deneyimleri] ON öğrenciler [ogrenci no] = [is deneyimleri] [ogrenci no]öğrenciler.[ogrenci no] = [is deneyimleri].[ogrenci no]

WHERE [giriş tarihi] Between #1/1/2001# And #1/1/2004#;

Page 9: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-8 : SQL – İÇ İÇE SELECT - Öğrencinin aldığıSORGU 8 : SQL İÇ İÇE SELECT Öğrencinin aldığı dersler - IN (SELECT)

İŞLEV : Öğrenciler ve aldığı dersler tablolarından bir selectİŞLEV : Öğrenciler ve aldığı dersler tablolarından bir select sorgusunda, kriter olarak ogrenci no alanındaki değerlerin Dersler tablosundaki dersin adı alanı içinde yer alan değerlere

KOD:

y ğeşit olan kayıtları listeler.

SELECT [adi] AS Deyim1, [soyadi] AS Deyim2, [dersin adı], [dersin kredisi]adı], [dersin kredisi]

FROM öğrenciler INNER JOIN [aldığı dersler] ONöğrenciler [ogrenci no]=[aldığı dersler] [ogrenci no]öğrenciler.[ogrenci no]=[aldığı dersler].[ogrenci no]

WHERE [dersin adı] IN ( SELECT [dersin adı] FROM[d l d k] )[dersler yedek] );

Page 10: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-9 : SQL – İÇ İÇE SELECT - MAX, MINİŞ Öğ i ğ ğ iİŞLEV : Öğrenciler, aldığı dersler ve öğrenci başarı durumu tablolarındanoluşan bir seçim sorgusunda, kriter olarak bağıl değerlendirme tablosundakinot alanında yer alan değerlerden EN BÜYÜĞÜNDEN küçük olan başarı

KOD:

notuna sahip olan kayıtları sergiler.

SELECT *

FROM öğrenciler INNER JOIN ([aldığı dersler] LEFT JOINFROM öğrenciler INNER JOIN ([aldığı dersler] LEFT JOIN[öğrenci başarı durumu] ON ([aldığı dersler].[ogrenci no]=[öğrenci başarı durumu].[ogrenci no]) AND ([aldığı dersler].[ders kodu]=[öğrenci başarı durumu].[ders kodu])) ONöğrenciler.[ogrenci no]=[aldığı dersler].[ogrenci no]

WHERE ([öğrenci başarı durumu].[vize notu]*0.4+[öğrenci başarı durumu].[final notu]*0.6+[öğrenci başarıdurumu].[kanaat notu]*0.1) < (SELECT MAX([bağıl değerlendirme].not) FROM [bağıl değerlendirme]);

Page 11: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-10 : SQL -İÇ İÇE SELECT - ANY

İİŞLEV : Öğrenciler, aldığı dersler ve öğrenci başarı durumu tablolarındanoluşan bir seçim sorgusunda, kriter olarak bağıl değerlendirme tablosundakinot alanında yer alan değerlerden HERHANGİ BİRİSİNDEN olan başarı

KOD:

not alanında yer alan değerlerden HERHANGİ BİRİSİNDEN olan başarınotuna sahip olan kayıtları sergiler.

SELECT *

FROM öğrenciler INNER JOIN ([aldığı dersler] LEFT JOINFROM öğrenciler INNER JOIN ([aldığı dersler] LEFT JOIN[öğrenci başarı durumu] ON ([aldığı dersler].[ogrenci no]=[öğrenci başarı durumu].[ogrenci no]) AND ([aldığı ] [ ğ ş ] [ g ]) ([ ğdersler].[ders kodu]=[öğrenci başarı durumu].[ders kodu])) ONöğrenciler.[ogrenci no]=[aldığı dersler].[ogrenci no]

WHERE ([öğrenci başarı durumu].[vize notu]*0.4+[öğrenci başarı durumu].[final notu]*0.6+[öğrenci başarı durumu].[kanaat notu]*0.1) > ANY (SELECT ([bağıl değerlendirme].not) FROM [bağıl değerlendirme]);

Page 12: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-11 : SQL - GROUP SELECT - En uzun kurs alan 5 öğrenciöğrenci

İŞLEV : Öğrenciler ve kurslar tablosu üzerinden bir grupk l 5 öğ i i li t l Li t lsorgusu; en uzun kurs alan 5 öğrenciyi listeler. Listeleme

büyükten küçüğe doğrudur.

SELECT TOP 5 [adi] & " " & [soyadi] AS [öğrencinin adı

KOD:

soyadı] , SUM([kurslar.kurs süresi (AY)]) AS [En çok kurs süresi (AY)]

FROM öğrenciler INNER JOIN kurslar ONöğrenciler.[ogrenci no]=kurslar.[ogrenci no]

GROUP BY [adi] , [soyadi]

ORDER BY SUM(kurslar [kurs süresi (AY)]) DESCORDER BY SUM(kurslar.[kurs süresi (AY)]) DESC ,öğrenciler.adi ;

Page 13: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-12 : SQL - GROUP SELECT iş tecrübesi HAVING

İŞLEV : Öğrenciler ve iş deneyimleri tablosundan ad ve soyadİŞLEV : Öğrenciler ve iş deneyimleri tablosundan, ad ve soyad üzerinden grup oluşturarak, ilk işe giriş ve en son işten çıkış tarihlerini listeleyen, kriter olarak en az iki iş yerinde çalışmış

KOD:

y , ş y ç ş şolmayı ön gören bir sorgu.

SELECT UCase([adi]) AS [Öğrencinin adı], UCase([soyadi]) AS[Öğrencinin Soyadı], Min([is deneyimleri].[giriş tarihi]) AS [işe ilk b l d ğ t ih] M (([ k t ihi])) AS [E i t lilk başladığı tarih] , Max(([çıkış tarihi])) AS [En son işten ayrılış tarihi] , Count([is deneyimleri].[kurum yeri]) AS [çalıştığı iş yeri sayısı]sayısı]

FROM (öğrenciler LEFT JOIN [is deneyimleri] ONöğrenciler [ogrenci no]=[is deneyimleri] [ogrenci no]) LEFTöğrenciler.[ogrenci no]=[is deneyimleri].[ogrenci no]) LEFT JOIN kurslar ON öğrenciler.[ogrenci no]=kurslar.[ogrenci no]GROUP BY UCase([adi]), UCase([soyadi])([ ]), ([ y ])HAVING (((Count([is deneyimleri].[kurum yeri]))>=2))ORDER BY Min([is deneyimleri].[giriş tarihi]) DESC;

Page 14: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-14 : SQL - GROUP SELECT - Öğrencilerin aldığıSORGU-14 : SQL - GROUP SELECT - Öğrencilerin aldığı toplam kredilerİŞLEV : Öğrenciler ve aldığı dersler tablosu adi ve soyadiİŞLEV : Öğrenciler ve aldığı dersler tablosu adi ve soyadi alanları üzerinden grup sorgusu oluşturarak, alınan toplam krediler listelenir.

KOD:

SELECT öğrenciler.adi, öğrenciler.soyadi,SUM(VAL(LEFT$([aldığı dersler].[dersin kredisi],1))+VAL(RIGHT$([aldığı dersler].[dersin kredisi],1)))AS [toplam kredi]

FROM öğrenciler INNER JOIN [aldığı dersler] ONöğrenciler.[ogrenci no]=[aldığı dersler].[ogrenci no]

GROUP BY öğrenciler.adi , öğrenciler.soyadi;

Page 15: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-15 : SQL -GROUP SELECT-aldığı kursların sayısı (IN)

İŞLEV : Öğrenciler ve kurslar tabloları üzerinden bir grupİŞLEV : Öğrenciler ve kurslar tabloları üzerinden bir grup sorgusu ile istenilen kritere uygun (IN yapısı içinde) kurs sayılarını listeler.

KOD:

y

SELECT (Ö.adi & " " & Ö.soyadi) AS [öğrencinin adı - soyadı], COUNT(K.[kurs adı]) AS [gittiği kursların sayısı], COUNT(K.[kurs adı]) AS [gittiği kursların sayısı]FROM öğrenciler AS Ö RIGHT JOIN kurslar AS K ONÖ.[ogrenci no] = K.[ogrenci no]WHERE (((VAL([K].[kurs süresi (AY)]))>3))GROUP BY Ö.adi, Ö.soyadiHAVING (((Ö adi) IN ("sevil" "seval" "derya")));HAVING (((Ö.adi) IN ("sevil","seval","derya")));

Page 16: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-16 : SQL - ÇAPRAZ - aldığı kredilere göre dağılım

İŞLEV : Öğrenciler ve aldığı dersler tablolarından

KOD:

TRANSFORM SUM(VAL(Left$([aldığı dersler].[dersin kredisi],1))+VAL(Right$([aldığı dersler].[dersin kredisi],1))) AStoplamSELECT öğrenciler.adi , öğrenciler.soyadiFROM öğ il INNER JOIN [ ld ğ d l ] ONFROM öğrenciler INNER JOIN [aldığı dersler] ONöğrenciler.[ogrenci no]=[aldığı dersler].[ogrenci no]WHERE [aldığı dersler].[dersin kredisi] NOT IN ("2+2","2+1")WHERE [aldığı dersler].[dersin kredisi] NOT IN ( 2+2 , 2+1 )GROUP BY öğrenciler.adi , öğrenciler.soyadiORDER BY öğrenciler.soyadi DESCPIVOT [aldığı dersler].[dersin kredisi];

Page 17: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU 17 : SQL ÇAPRAZ Başarı notu ortalamalarıSORGU-17 : SQL - ÇAPRAZ - Başarı notu ortalamaları

İŞLEV : Öğrenciler ve aldığı dersler tabloları üzerinden bir çapraz sorguda, der adlarına göre alınan vize notlarının ortalamaları listeleniyor

KOD:

der adlarına göre alınan vize notlarının ortalamaları listeleniyor.

TRANSFORM AVG([öğrenci başarı durumu].[vize notu]) AS [Ortalamavize notu]SELECT öğrenciler.adi, öğrenciler.soyadiFROM (öğrenciler INNER JOIN [aldığı dersler] ON öğrenciler [ogrenci no]=[aldığı dersler] [ogrenci no]) LEFT JOINöğrenciler.[ogrenci no]=[aldığı dersler].[ogrenci no]) LEFT JOIN[öğrenci başarı durumu] ON ([aldığı dersler].[ogrenci no]=[öğrenci başarı durumu].[ogrenci no]) AND ([aldığı dersler].[ders ş ] [ g ]) ([ ğ ] [kodu]=[öğrenci başarı durumu].[ders kodu])GROUP BY öğrenciler.adi, öğrenciler.soyadiPIVOT [aldığı dersler].[dersin adı];

Page 18: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-18 : ÇAPRAZ SELECT - öğrencilerin derslere göre dağılımı

İŞLEV : Öğrenciler ve aldığı dersler tabloları üzerinden bir çapraz sorguda, derslere göre öğrenci dağılımı listeleniyor.

KOD:TRANSFORM COUNT([aldığı dersler].[dersin adı])AS [Saydersin adı]SELECT öğrenciler.adi, öğrenciler.soyadiFROM öğrenciler INNER JOIN [aldığı dersler] ONöğrenciler [ogrenci no] = [aldığı dersler] [ogrenci no]öğrenciler.[ogrenci no] = [aldığı dersler].[ogrenci no]GROUP BY öğrenciler.adi, öğrenciler.soyadiPIVOT [aldığı dersler].[dersin adı];[ ğ ] [ ];

Page 19: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-19 : ÇAPRAZ SELECT - öğrencilerin SORGU 19 : ÇAPRAZ SELECT öğrencilerin bölümlere göre dağılımı

İŞLEV : Öğrenciler tablosu üzerinden çapraz sorguda ada veİŞLEV : Öğrenciler tablosu üzerinden çapraz sorguda, ada ve soyada göre gruplama yapılarak bölümlere göre öğrenci dağılımı listeleniyor.

TRANSFORM COUNT(öğrenciler [bolum kodu]) ASKOD:TRANSFORM COUNT(öğrenciler.[bolum kodu]) AS[Saybolum kodu]SELECT öğrenciler.adi, öğrenciler.soyadi,ğ , ğ y ,COUNT(öğrenciler.[bolum kodu]) AS [Aynı ismi taşıyan öğrenci sayısı]FROM öğ ilFROM öğrencilerGROUP BY öğrenciler.adi, öğrenciler.soyadiORDER BY öğrenciler soyadi ASCORDER BY öğrenciler.soyadi ASCPIVOT öğrenciler.[bolum adı];

Page 20: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-20 : SQL - CREATE TABLE BOŞ TABLO

KOD:

İŞLEV : İstenilen özellikte bir tablo yaratma sorgusu

CREATE TABLE [Boş tablo]([AD SOYAD] TEXT(10),( ( )[SICIL NO] INTEGER NOT NULL UNIQUEPRIMARY KEY,[DOĞUM TARİHİ] DATE[DOĞUM TARİHİ] DATE,[YAŞI] BYTE,[TC KIMLIK NO] LONG UNIQUE[TC KIMLIK NO] LONG UNIQUE,[KISA BILIMSEL SAYI ] SINGLE,[UZUN BILIMSEL SAYI] DOUBLE,[FOTOGRAF] OLEOBJECT,[ÇALIŞMA SÜRESİ] TIME,[MAAŞI] CURRENCY[MAAŞI] CURRENCY,[ÖZ GEÇMİŞ] MEMO);

Page 21: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-21 : SQL - CREATE TABLE BOŞ TABLO2İŞLEV : İstenilen özellikte bir tablo yaratma sorgusu

CREATE TABLE [BOŞ TABLO2]KOD:

Ş y g

CREATE TABLE [BOŞ TABLO2]

(

Adi TEXT,Soyadi TEXT(10),

i GOgrencino INTEGER NOT NULL,[TC NO] INTEGER,PASSWORD INTEGER UNIQUEPASSWORD INTEGER UNIQUE,CONSTRAINT SART1 PRIMARY KEY (Ogrencino),CONSTRAINT INDEX1 UNIQUE([TC NO])Q ([ ])

);

Page 22: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU 22 SQL DROP COLUMN BOŞ TABLO dSORGU-22 : SQL - DROP COLUMN -BOŞ TABLO den alan sil

İŞLEV : İstenilen özellikte bir tablo yaratma sorgusu

ALTER TABLE [BOŞ TABLO]

KOD:

ALTER TABLE [BOŞ TABLO]

DROP COLUMN fotograf,YAŞI;

Page 23: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU 23 SQL ADD COLUMN BOŞ TABLOSORGU-23 : SQL - ADD COLUMN -BOŞ TABLO den alan silİŞLEV : İstenilen özellikte bir tablo yaratma sorgusu

KOD:

İŞLEV : İstenilen özellikte bir tablo yaratma sorgusu

ALTER TABLE [BOŞ TABLO]

KOD:

ADD COLUMN fotograf2 OLEOBJECT , YAŞI2 BYTEUNIQUE NOT NULL;

Page 24: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU 24 SQL KAYIT SİL SQL SELECTSORGU-24 : SQL KAYIT SİL - SQL - SELECT INTO öğrencinin gittiği kurslarİŞLEV : İstenilen kritere uygun kayıtlar silinir

KOD:

İŞLEV : İstenilen kritere uygun kayıtlar silinir.

DELETE *

KOD:

FROM [SQL - SELECT INTO öğrencinin gittiği kurslar]

WHERE di [öğ i i i i i i ]WHERE adi=[öğrenci ismi giriniz];

Page 25: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-25 : SQL KAYIT SİL - SQL - SELECT SO GU 5 : SQ S SQ S CINTO öğrencinin gittiği kurslarİŞLEV : İstenilen kritere uygun kayıtlar silinir.

KOD:

Ş yg y

DELETE

FROM [SQL - SELECT INTO öğrencinin gittiği kurslar]

WHERE soyadi NOT IN (SELECT soyadi FROM y ( yöğrenciler);

Page 26: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU 26 SQL INSERT INTO TESTSORGU-26 : SQL - INSERT INTO - TEST

İŞLEV : Kullanıcı tarafından girilen değerler istenilenİŞLEV : Kullanıcı tarafından girilen değerler istenilen tabloya eklenir.

INSERT INTO TEST ([ i ] d d d i )

KOD:

INSERT INTO TEST ([ogrenci no], adı, soyadı, adresi )

VALUES (12342, "kubilay", "BALCI", "İstanbul ÜÜniversitesi Fen Fakültes Fizik Bölümü Vezneciler İSTANBUL");

Page 27: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU 27 INSERT INTO [SQL SELECT INTOSORGU-27 : INSERT INTO [SQL - SELECT INTO öğrencinin gittiği kurslar]İŞLEV : Kullanıcı tarafından parametre olarak girilenİŞLEV : Kullanıcı tarafından parametre olarak girilen değerlerin istenilen tabloya eklenir

INSERT INTO [SQL SELECT INTO öğ i i i iği

KOD:

INSERT INTO [SQL - SELECT INTO öğrencinin gittiği kurslar] ( adi, soyadi, [kursun adı], [kurs süresi (AY)] )

İSELECT [İsim giriniz], [soyad giriniz], [kurs adı giriniz],[kurs süresi giriniz];

Page 28: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-28 : SQL - INSERT INTO - TEST (İKİ TABLODAN)İŞLEV : İstenilen tablodan seçilen alanlardaki değerler istenilen bir diğer tabloya eklenir

KOD:

INSERT INTO [SQL - SELECT INTO öğrencinin gittiği kurslar] ( adi, soyadi, [kursun adı], [kurs süresi (AY)] )

SELECT öğrenciler.adi, öğrenciler.soyadi, kurslar.[kurs adı] kurslar [kurs süresi (AY)]adı], kurslar.[kurs süresi (AY)]

FROM öğrenciler LEFT JOIN kurslar ONğöğrenciler.[ogrenci no]=kurslar.[ogrenci no];

Page 29: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-29 : SQL - SELECT INTO - öğrencinin gittiği kurslar TABLO YARATİŞLEV : Bir tablodan seçilen alanlar ile yeni bir tablo yaratılır.

KOD:

SELECT Ö.adi, Ö.soyadi, K.[kurs adı] AS [kursun adı],K.[kurs süresi (AY)][ ( )]

INTO [SQL - SELECT INTO öğrencinin gittiği kurslar]

FROM öğrenciler AS Ö LEFT JOIN kurslar AS K ONÖ.[ogrenci no]=K.[ogrenci no];

Page 30: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-30 : INSERT INTO [SQL - SELECT INTO öğrencinin gittiği kurslar]İŞLEV : Kullanıcı tarafından parametre olarak girilen değerlerin istenilen tabloya eklenir

KOD:

SELECT Ö.adi AS [Öğrencinin ADI] , Ö.soyadi AS[Öğrencinin Soyadı], K.[kurs adı] AS [kursun adı], [kurs [ ğ y ], [ ] [ ], [süresi (AY)]

INTO [SQL - SELECT INTO öğrencinin gittiği kurslar]INTO [SQL SELECT INTO öğrencinin gittiği kurslar]

FROM öğrenciler AS Ö LEFT JOIN kurslar AS K ONÖ [ogrenci no]=K [ogrenci no];Ö.[ogrenci no]=K.[ogrenci no];

Page 31: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-31 : TABLO YARAT - KURSLAR

İŞLEV : Bir tablodan seçilen alanlar ile yeni bir tablo yaratılır.

KOD:

yaratılır.

SELECT [kurslar].[Öğrencinin adı - soyadı], [kurslar] [Aldığı kurs] [kurslar] süresi [kurslar] konusu[kurslar].[Aldığı kurs], [kurslar].süresi, [kurslar].konusu, [kurslar].yeriINTO [TABLO YARAT KURSLAR]

FROM [Basit SELECT sorgu - öğrencilerin aldığı kurslar]AS kurslar;;

Page 32: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-32 : TABLO YARAT - KURSLAR

İŞLEV : Bir tablodan seçilen alanlar ile yeni bir tablo yaratılır.

KOD:

yaratılır.

UPDATE TEST

KOD:

SETcinsiyet = "E"

WHERE cinsiyet IS NULL;

Page 33: ACCESS PLATFORMUNDA SQL (STRUCTURED …nucleus.istanbul.edu.tr/~bilg3/SQL_code_ornekleri.pdf · SOSO GURGU-2 : SQL - BassS Cit SELECT - (( CN)PERCENT) İŞLEV : Öğrenciler tablosundaki

SORGU-33 : TABLO YARAT - KURSLAR

İŞLEV : Bir tablodan seçilen alanlar ile yeni bir tablo yaratılır.

KOD:

yaratılır.

UPDATE TEST, [ÖĞRENCİ BİLGİLERİ]

KOD:

SETTEST.cinsiyet = "E",[ÖĞRENCİ BİLGİLERİ] [bol m ad ] "MATEMATİK";[ÖĞRENCİ BİLGİLERİ].[bolum adı] = "MATEMATİK";