BÖLÜM- 8: DİĞER ŞEMA NESNELERİNİ OLUŞTURMA

Benzer belgeler
BÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME

Veritabanı Tasarımı. Seriler ile Çalışma

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

BÖLÜM -6: VERİLERİ DEĞİŞTİRMEK

Oracle da kullanılan veri tipleri:

BÖLÜM- 9: KULLANICI ERİŞİMLERİNİ YÖNETMEK

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

BÖLÜM- 13: ALT SORGULAR İLE VERİ İŞLEME

Oracle Database 11g: Introduction to SQL

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

BÖLÜM- 5: BİRDEN FAZLA TABLODAN VERİ GETİRMEK

Veritabanı Tasarımı. DML İşlemleri ve Görünümler

VERİ TABANI YÖNETİM SİSTEMLERİ I

BÖLÜM- 11: BÜYÜK VERİ KÜMELERİ

Bölüm 4: DDL Veri Tanımlama Dili

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

BÖLÜM -2: VERİLERİ SINIRLAMA VE SIRALAMA

SORGULAR. Öğr.Gör.Volkan Altıntaş

SORGULAR VE ÇEŞİTLERİ II

Örnek: HAFTA12B isimli bir kullanıcı tanımlayalım. Bu kullanıcıya gerekli yetkileri verelim.

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10));

Veritabanı Tasarımı. İndeksler ve Eşanlamlar

SQL Komutları (2) Uzm. Murat YAZICI

Veri Tabanı Hafta Dersi

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

Advanced Oracle SQL Tuning

VİEW (SANAL TABLO) 1. View Nedir? 2. View ler ile Çalışmak 3. View Oluşturmanın Yararları Veri güvenliği; Birim dönüştürmeleri;

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

VERİTABANI Veritabanı Yönetimi

Mysql Veritabanı Komutları

İş Zekası için Dört-Katmanlı Veri Modellemesi Gerçekleştirimi. Harun Gökçe EG Yazılım, TOBB ETÜ

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

YAPISAL SORGULAMA DİLİ (SQL)

DELPHİDE SQL KULLANIMI Database İlişkisi

Veritabanına Uygulanması

ACCESS PLATFORMUNDA SQL

Veritabanı Yönetim Sistemleri (Başarım Eniyileme Performance Tuning)

BİLİŞİM TEKNOLOJİLERİ

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

Veri Tabanı Programlamaya Giriş

COMMIT: Oluşturulan transaction işlemi başarılı bir şekilde gerçekleştiğinde yapılan değişikliklerin veritabanına kalıcı olarak aktarılmasıdır.

Üst Düzey Programlama

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur.

2- Total de 8000 byte yer tutup 4000 karakter olarak kullanabildiğimiz tip aşağıdakilerden hangisidir?

KULLANICI TANIMLI FONKSİYONLAR

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Kısıtlamalar (Constraints)

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Veritabanı Tasarımı. Tablo Oluşturma

STORED PROCEDURE LER (Saklı Yordamlar)

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

VERİ TABANI YÖNETİM SİSTEMLERİ-II

MOBİL UYGULAMA GELİŞTİRME

Microsoft SQL Server Sorgulama

SQL (Structured Query Language)

Veritabanı Tasarımı. Çoklu Satır Alt Sorgular

Veritabanı Tasarımı. Tablo Değiştirme

Veritabanı Tasarımı. Veritabanı Hareketleri

--Tüm personel kayıtlarını seçiniz. SELECT* FROM employees ;

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

KISITLAMALAR (CONSTRAINT)

Veri Tabanı ve Yönetimi

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

Maliye Uzman Yardımcılığı Giriş Sınavı (Bilişim) -16 Mart 2014 A

Maliye Uzman Yardımcılığı Giriş Sınavı (Bilişim)-16 Mart 2014 B

Çok tablolu sorgulamalar

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

Veritabanı Tasarımı. Birincil Anahtar, İkincil Anahtar ve Kontrol Kısıtlamaları

Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL

1 ORACLE 11G DATABASE SERVER LE

SQL e Giriş. Uzm. Murat YAZICI

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

SQL TRIGGERS (Tetikleyiciler)

Birden Çok Tabloda Sorgulama (Join)

VERİ TABANI YÖNETİM SİSTEMLERİ I

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

İNTERNET PROGRAMCILIĞI HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

Emrah UYSAL 1

Veri Tabanı-I 5.Hafta

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

Veritabanı Tasarımı. Büyük/Küçük Harf ve Karakter İşleme

Veritabanı Tasarımı. Alt Sorgu Temelleri

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

Transkript:

BÖLÜM- 8: DİĞER ŞEMA NESNELERİNİ OLUŞTURMA View oluşturma View lardan veri getirme Sequence oluşturma ve kullanma İndex oluşturma ve kullanma Synonym oluşturma ve kullanma

VIEW Bir veya birden fazla tablodan veri çekmek için bir arayüz oluşturur

VIEW ÇEŞİTLERİ View lar Simple ve Complex olarak ikiye ayrılır. Complex Viewlar aşağıdakileri içerir : Join Group by Order by

VİEW OLUŞTURMA Bir view oluşturulurken aşağıdaki syntax kullanılır. create view isciler as select * from hr.employees; View created.

VIEW DEN VERİ GETİRME Oluşturulmuş bir viewden tıpkı tablodan çekilen sorgular gibi sorgular çekilebilmektedir. select * from isciler;

VIEW LERİ DEĞİŞTİRME Oluşturulan view I değiştirelim eğer yoksada yeni bir view oluştursun create or replace view isciler as select first_name,last_name,salary from hr.employees; select * from isciler;

VIEW UZERINDE DML Simple view üzerinde DML işlemleri yapılabilir. Complex view üzerinde DML işlemi genelde yapılamaz. WITH READ ONLY ifadesi view üzerinde DML yapılmasını engeller. WITH CHECK OPTION ifadesi DML in kontrollü yapılmasını sağlar.

VIEW UZERINDE DML Basit viewler üzerinde source tabloda yapılabilen dml ler yapılabilmektedir. update isciler set salary=2800 where first_name='donald';

VIEW UZERINDE DML Bir view üzerinde DML yapılmasını pasif etmek için view read only seçeneğiyle oluşturulur create or replace view bolum as select * from hr.departments where manager_id=200 with read only; Read only view e DML yapıldığı zaman hata alacaktır update bolum set department_name='admin' where department_id=10;

VIEW UZERINDE DML Bir view ı with check option seçeneğiyle oluşturup bir kurala göre update yapılabilmesini sağlayabiliriz. create or replace view bolum as select * from hr.departments where manager_id=200 with check option; 201 nolu manager id ye update yapıldığında hata vermektedir update bolum set manager_id=201;

SEQUENCE Otomatik olarak tekil bir numara üretir. Paylaşılabilir bir nesnedir, ortak olarak kullanılabilir. Primary key yerine kullanılabilir. Cache bellek üzerinden hızlı erişilebilir. Sequence oluşturmak için gerekli syntax aşağıdadır :

SEQUENCE ÖRNEK create sequence seq_ornek increment by 1 start with 6 maxvalue 9999 nocache nocycle; CURRVAL : Sequence in o andaki değerini gösterir. NEXTVAL : Sequence in bir sonraki değerini üreterek, sayacı arttırır. Bu değer, her bir kullanıcı için sıradan verilir. select seq_ornek.currval from dual; select seq_ornek.nextval from dual;

SEQUENCE BOŞLUKLAR Rollback işlemlerinde Sistem çökmelerinde Sequence başka bir yerde (tabloda) kulanıldığında Gereksiz yere.nextval komutu çağrıldığında

SEQUENCE İ DEĞİŞTİRME Sequence lerin sadece aşağıdaki değerleri değiştirilebilir: INCREMENT BY MAXVALUE MINVALUE CYCLE CACHE alter sequence seq_ornek increment by 2 maxvalue 10000 nocache nocycle;

INDEX İstenen satırların hızlı getirilmesi amacıyla Oracle tarafından kullanılan nesnelerdir. Disk I/O operasyonlarını azaltır. Oracle tarafından yönetilirler. Bir tablo üzerinde birden fazla index olabilir. İndexler disk üzerinde yer kaplayan nesnelerdir, iyi organize edilmelidir.

INDEX NASIL ÇALIŞIR? İndexler B Tree mantığıyla çalışır

INDEX NASIL ÇALIŞIR?

INDEX OLUŞTURMA PRIMARY KEY ve UNIQUE CONSTRAINT tanımlandığında, otomatik olarak index oluşturulur. Kullanıcı isteğine göre bir tablo üzerinde bir veya birden fazla index oluşturulabilir. CREATE INDEX HR.EMP_DEPARTMENT_IX ON HR.EMPLOYEES (DEPARTMENT_ID);

INDEX OLUŞTURMA 2600 lira maaşı olan personeli listelediğimizde sorgunun execution planına bakalım. select * from hr.employees where salary=2600; Maaş kolonuna index atıp aynı sorgunun execution planına bakalım CREATE INDEX HR.EMP_SALARY ON HR.EMPLOYEES (SALARY);

INDEX SONRASI Index oluşturduktan sonra 2600 lira maaşı olan personeli listelediğimizde sorgunun execution planına tekrar bakalım. select * from hr.employees where salary=2600;

INDEX OLUŞTURMA REHBERİ

FUNCTION BASED INDEX OLUŞTURMA Bir function-based index basit ifadelere dayanır. Bu indexlerin kullanılabilmesi için oluşturulduğu biçimde sorgulama yapılmalıdır. CREATE INDEX HR.EMP_NAME ON HR.EMPLOYEES (upper(first_name)); select * from hr.employees where UPPER(first_name)='DONALD ;

SYNONYM Synonym ler veritabanı nesnelerine verilen takma adlardır. Kısaltılmış isimlerin kullanılmasını sağlarlar. Başka kullanıcıların o nesneye kolay ulaşmasını sağlarlar. Veritabanı güvenliğine katkıları vardır. PUBLIC ifadesi ile oluşturulan synonym herkes tarafından görülebilir.

SYNONYM Hr.employees tablosunun takma adını personel yapalım create synonym personel for hr.employees; select * from personel;

DROP DROP komutu ile birçok veritabanı objesi veritabanından silinir. Tablolar için PURGE komutu eklendiğinde çöp kutusuna atılmadan silinir. drop synonym personel; drop index HR.EMP_NAME; drop table hr.employees purge; drop constraint person_fk1;