K ıSıT -V ıEW -S EQUENCE U NıON -I NTERSECTıON -E XCEPT E XıSTS -I N İbrahim Onur Sığırcı.

Slides:



Advertisements
Benzer bir sunumlar
COME 339 JAVA-SQL BAĞLANTISI
Advertisements

4 SQL- Yapısal Sorgulama Dili
Tablo oluşturma İlk olarak tabloları oluşturmamız gerekli..
SQL Structured Query Language
SQL’e Giriş.
VERİ TABANI YÖNETİMİ Ders 10: Oracle Nesneleri
SQL Komutlar 5 Sibel SOMYÜREK.
Alt Sorgular Veritabanı 2.
Veri Tabanı Yönetim Sistemleri
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
Veri Tabanı Yönetim Sistemleri
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
BÖLÜM 6 SQL SERVER KOMUTLARI.
Tetikleyici. Nedir? Bir tablo üzerinde Ekleme silme ve güncellemeye bağlı olarak tetiklenip çalışan SQL kodlarıdır. Genel amacı veri bütünlüğünü korumaktır.
SQL (STRUCTURED QUERY LANGUAGE)
Veri Bütünlüğü Sibel SOMYÜREK.
11 ekim 2011 VTYS –II Dersi. Kalıp İfadelerle Sorgu (Pattern) Eğer bir sözel verinin sadece belli kriterlere uyanlarını seçeceksek sütun_adı LIKE kalıp.
VIEW (BAKIŞ) OLUŞTURMA
SQL Dili ve MySQL Komutları
SQL’e Giriş ve SELECT Komutu
GÖRÜNÜŞLER (VİEWS). Görünüş Temel tablolar üzerinde yeni bir tablo almak için yapılan işlemlerin sonucu Sanal tablo- gerçekten veri tabanında yoktur ve.
VeriTabanı Uygulama.
Veri Tabanı Yönetim Sistemleri 2 Ders 4 Oracle'da VT Nesneleri Yaratma
SQL Komutları (2) Uzm. Murat YAZICI.
FONKSİYONLAR İbrahim Onur Sığırcı.
RAISE RECORD/CURSOR TRIGGER
Veri Tabanı Dersi 4. Laboratuvarı
COMPANY Veritabanı Örneği (Gereksinimler)
SQL’ e Giriş Uzm. Murat YAZICI.
SİSTEM VERİTABANLARI. Sistem veritabanlarını tanıma. Kendi Login’imizi oluşturma Neler İşleyeceğiz?
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
Yeni Veritabanı Oluşturma
C OMPANY DB / Ö RNEKLER İbrahim Onur Sığırcı. İ LIŞKI T ABLOLARı idfnamelnamebdate AhmetDemir MehmetBakır AyşeTunç1994.
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 8. Laboratuvarı Arş. Gör. Pınar CİHAN.
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
Veri Tabanı Yönetimi Dersi 2. Laboratuvarı Arş. Gör. Pınar CİHAN.
Yapısal Sorgulama Dili SQL VTYS Giriş Hafta 5 Ders Notu.
5. Temel SQL (Basic SQL) 5.1. SQL Veri Tanımlama ve Veri Tipleri (SQL Data Definition and Data Types) SQL de Şema ve Katalog Kavramı (Schema and.
Veri Tabanı Yönetimi Dersi 4. Laboratuvarı Arş. Gör. Pınar CİHAN.
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
GROUP BY HAVING ORDER BY İbrahim Onur Sığırcı. Ö RNEK 1 – G RUP F ONKSIYONLARı * «Sales» departmanında kaç kişinin çalıştığını, toplam maaşlarını, en.
Altıncı hafta. Müfredat programı Ödev teslim edenler Mantıksal tasarım ödevini teslim edenler: Belediye Projesi Valilik Projesi Mekan Projesi Konaklama.
View View’ler select ifadesi ile tanımlanmış sanal tablolardır. Temel amacı base tabloların içerisinden veri kümesi getirip ortaya çıkan sonucu sanal.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 4. Laboratuvarı Constraint-View-Sequence Union-Intersection-Except Exısts-In Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 5
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Veri Tabanı Yönetimi Dersi 8. Laboratuvarı
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Veri Tabanı Yönetim Sistemleri 2 Ders 4 Oracle'da VT Nesneleri Yaratma
Veri Tabanı Yönetim Sistemleri 1 Ders 10 Veri Sözlüğü ve DDL
14.DERS Örnekler, Sorular BUKET DOĞAN.
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
Company DB / Örnekler İbrahim Onur Sığırcı.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
FONKSİYONLAR İbrahim Onur Sığırcı.
GROUP BY HAVING ORDER BY LIMIT
Sorgu / dml / ddl komutları
RAISE RECORD/CURSOR TRIGGER
SQL (STRUCTURED QUERY LANGUAGE)
SQL Server - Views.
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-4-DML
Intersect Tablo1 Sno Ad Soyad 1 Ali Ak 2 Veli Kara 3 Can Mor Tablo2
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-3-DDL
SQL VIEW.
Sunum transkripti:

K ıSıT -V ıEW -S EQUENCE U NıON -I NTERSECTıON -E XCEPT E XıSTS -I N İbrahim Onur Sığırcı

İ LIŞKI T ABLOLARı idfnamelnamebdate AhmetDemir MehmetBakır AyşeTunç FatmaGümüş AliTaş1995 codename BLM1551Bilgisayar Bilimleri - 1 BLM1541Olasılık ve İstatistik BLM2501Assembly Dili BLM3561İşletim Sistemleri BLM4581Veri İletişimi student course codeid BLM BLM BLM BLM BLM BLM BLM BLM BLM take

CREATE TABLE team ( tnumber numeric(2), tname varchar(15) ); Ö RNEK İ LIŞKI T ABLOSU employee team team_employee FNAME* VARCHAR(15) MINIT VARCHAR(1) LNAME* VARCHAR(15) SSN* CHAR(9) BDATE DATE ADDRESS VARCHAR(50) SEX CHAR(1) SALARY NUMERIC SUPERSSN CHAR(9) DNO NUMERIC TNUMBER* NUMERIC(2) TNAME VARCHAR(15) TNO NUMERIC(2) ESSN CHAR(9) PLAY_TIME NUMERIC(2) CREATE TABLE team_employee ( tno numeric(2), essn char(9) play_time numeric(2) );

CREATE TABLE team ( tnumber numeric(2), tname varchar(15) CONSTRAINT pk_team PRIMARY KEY (tnumber) ); C ONSTRAıNT (S ıNıRLAMA ) team team_employee TNUMBER* NUMERIC(2) TNAME VARCHAR(15) TNO NUMERIC(2) ESSN CHAR(9) PLAY_TIME NUMERIC(2) CREATE TABLE team_employee ( tno numeric(2), essn char(9), play_time numeric(2), CONSTRAINT pk_team_employee PRIMARY KEY (tno, essn), CONSTRAINT fk_team FOREIGN KEY (tno) REFERENCES team (tnumber) ON DELETE CASCADE, CONSTRAINT fk_emp FOREIGN KEY (essn) REFERENCES employee (ssn) ON DELETE CASCADE, CONSTRAINT play_time_ck CHECK (play_time>13) );

C ONSTRAıNT (S ıNıRLAMA ) CONSTRAINT isim PRIMARY KEY (sütunlar) CONSTRAINT isim FOREIGN KEY (sütun) REFERENCES tablo (sütunun bu tablodaki adı) CONSTRAINT isim FOREIGN KEY (sütun) REFERENCES tablo (sütunun bu tablodaki adı) ON DELETE CASCADE CONSTRAINT isim CHECK (şart) ALTER TABLE tablo DROP CONSTRAINT isim

V ıEW Sorgu sonucunda oluşan sanal tabloların belli bir isimle saklanmasını ifade eder. SELECT sütunlar FROM tablolar WHERE şart CREATE VIEW view_ismi AS

Ö RNEK SELECT fname, salary FROM employee WHERE salary BETWEEN AND * Maaşı ile arasında olan çalışanların isimlerini ve maaşlarını gösteren bir view yazınız. CREATE VIEW maas_araligi AS NOT: employee tablosundan bu view’ı etkileyen bir bilgi sildiğimizde view otomatik olarak güncellenir.

Ö RNEK SELECT fname, lname, sex FROM employee e, department d WHERE e.dno = d.dnumber AND d.dname=‘Sales’ * «Sales» departmanında çalışanların ad, soyad ve cinsiyetlerini gösteren bir view yazınız. CREATE VIEW sales_calisanlari AS NOT: View aşağıdaki gibi gösterilir. SELECT * FROM sales_calisanlari

S EQUENCE Belirli şartlarda nümerik diziler oluşturmaya yarar. CREATE SEQUENCE isim [ INCREMENT BY #] [ START WITH #] [ MAXVALUE # | NOMAXVALUE ] [ MINVALUE # | NOMINVALUE ] [ CYCLE | NO CYCLE ] [ CACHE #] CREATE SEQUENCE seq INCREMENT BY 2 START WITH 5 MAXVALUE 21 NO CYCLE 5, 7, 9, 11, 13, 15, 17, 19, 21

S EQUENCE Sequence hakkında bilgi almak için; SELECT * FROM sequence_ismi INSERT INTO team VALUES ( nextval(‘seq’), ‘Bizim Takım’)

I NTERSECT / U NıON / E XCEPT 1. Sorgu ( INTERSECT / UNION / EXCEPT ) 2. Sorgu * «OperatingSystems» isimli projede çalışanların ve «Software» departmanında çalışanların ad, soyad bilgilerini bulunuz. SELECT fname, lname FROM employee e, project p, works_on w WHERE e.ssn = w.essn AND p.pnumber=w.pno AND p.pname = ‘OperatingSystems’ SELECT fname, lname FROM employee e, department d WHERE e.dno = d.dnumber AND d.dname = ‘Software’ INTERSECT

Ö RNEK * «OperatingSystems» isimli projede çalışanların veya «Software» departmanında çalışanların ad, soyad bilgilerini bulunuz. SELECT fname, lname FROM employee e, project p, works_on w WHERE e.ssn = w.essn AND p.pnumber=w.pno AND p.pname = ‘OperatingSystems’ SELECT fname, lname FROM employee e, department d WHERE e.dno = d.dnumber AND d.dname = ‘Software’ UNION

Ö RNEK * «OperatingSystems» isimli projede çalışanların ama «Software» departmanında çalışmayanların ad, soyad bilgilerini bulunuz. SELECT fname, lname FROM employee e, project p, works_on w WHERE e.ssn = w.essn AND p.pnumber=w.pno AND p.pname = ‘OperatingSystems’ SELECT fname, lname FROM employee e, department d WHERE e.dno = d.dnumber AND d.dname = ‘Software’ EXCEPT

Ö RNEK – E XıSTS / N OT E XıSTS * Herhangi bir departmanın yöneticisi olmayan ve herhangi bir kişinin amiri olmayan (hiyerarşinin en altındaki) çalışanların ad, soyadlarını bulunuz. SELECT fname, lname FROM employee e WHERE NOT EXISTS ( SELECT null FROM deparment d WHERE d.mgrssn = e.ssn ) AND NOT EXISTS ( SELECT null FROM employee e2 WHERE e2.superssn = e.ssn )

Ö RNEK – I N * İsmi «John» olan çalışanların çalıştıkları departmanların isimlerini IN kullanarak bulunuz. SELECT dname FROM department WHERE dnumber IN ( SELECT dno FROM employee WHERE fname = ‘John’ )

Ö RNEK – F ONKSIYONLAR * «Sales» departmanında kaç kişinin çalıştığını, toplam maaşlarını, en yüksek maaşı, en düşük maaşı ve ortalama maaşı bulunuz. SELECT count(*), sum(salary), max(salary), min(salary), avg(salary) FROM department d, employee e WHERE d.dnumber = e.dno AND d.dname = ‘Sales’