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



Benzer belgeler
Oracle da kullanılan veri tipleri:

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

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.

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

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

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.

SQL e Giriş. Uzm. Murat YAZICI

KULLANICI TANIMLI FONKSİYONLAR (Devam)

Veritabanına Uygulanması

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

STORED PROCEDURE LER (Saklı Yordamlar)

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

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

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

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

KULLANICI TANIMLI FONKSİYONLAR (Devam)

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

MSSQL. 4. Hafta Uygulama - 1 BPR255 Veritabanı CREATE DATABASE OKUL GO USE OKUL GO

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

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

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

KULLANICI TANIMLI FONKSİYONLAR

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

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

VERİTABANI. SQL (Structured Query Language)

Mysql Veritabanı Komutları

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

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

1. Araçların tüm bilgilerini ve bağlı oldukları kiralama noktasının adres ve telefonunu içeren tam listesi:

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

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

T-SQL NEDİR? Microsoft T-SQL Transact-SQL

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

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

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

MT487_2005guz_final_cevaplar (cevaplar vurgulu ve koyu yazılmıştır)

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

Güz Yarıyılı MT 487 Bilgisayarda Veri Yapıları Final Çalışma Soruları

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

YAPISAL SORGULAMA DİLİ (SQL)

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

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

SQL Komutları (2) Uzm. Murat YAZICI

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

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

VERİTABANI Veritabanı Yönetimi

KISITLAMALAR (CONSTRAINT)

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

ACCESS PLATFORMUNDA SQL

PostgreSQL ve PL/pgSQL

«BM364» Veritabanı Uygulamaları

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

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

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

3 Sql Veri Tipleri. Veritabanı 1

3 Sql Veri Tipleri ve Örnek Veritabanı Tasarımı. Veritabanı 1

Nesneler üzerinde değişiklik yapmak için kullanılır. Veri tabanındaki nesnelerin oluşturulabilmesi için CREATE komutu kullanılır.

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

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

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

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Cursor. Bir veri tipi olarak da ele alınabilen Transact-SQL Sunucu Cursor şu aşamalardan geçirilerek kullanılır.

Aşağıdaki şemaya dikkat edin. Sorgulamalarımızı genellikle bu şemaya göre yapacağız.

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

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

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

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

PostgreSQL ve PL/pgSQL

«BM364» Veritabanı Uygulamaları

Veri Tabanı Hafta Dersi

SORGULAR VE ÇEŞİTLERİ II

Veritabanı. SQL (Structured Query Language)

Birden Çok Tabloda Sorgulama (Join)

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Bir çeşit prosedür. Ancak bu prosedür kendiliğinden çalışır. Çalışması için tabloya veri eklemek, veri silmek, veri değiştirmek yeterlidir.

Basit SQL Sorguları Veritabanından verilerin SELECT cümleleri ile alınması işlemine sorgulama denir.

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

SQL Query and Table Application

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

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

Veri Tabanı-I 9.Hafta

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

Sayfa 1 / 8. Tabo yapıları

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

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

EXISTS VE NOT EXISTS fonksiyonları

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

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

Oracle Database 11g: Introduction to SQL

Veri Tabanı Tasarım ve Yönetimi

BİLİŞİM TEKNOLOJİLERİ

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

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

1 - Adi A Harfi İle Biten Kişilerin Listesi İçin Hangisi Kullanılmalıdır? Select * From Kisiler Where Adi End A Select * From Kisiler Where Adi Like

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

Transkript:

ORACLE GİRİŞ Oracle ile SQL Server ın karşılaştıralım. 1 Oracleda veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, değiştirme ve silme kodları aynı. 3 View oluşturma, değiştirme ve silme aynı 4 Select deyimi yapısı aynı (select, from, where, gropu by, order by, having gibi aynı şekilde kullanılır.) 5 Case deyimi kullanımı aynı 6 Operatörler aynı (+,,*,/,and, or, not, like, in, between, exists, is null, is not null vs.) 7 Sorgulama dilinin ismi farklı. Oracle ın sorgulama dili PL/SQL, sql server ın sorgulama dili Transact SQL dir. 8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon 1

yok.) otomatik artan kolon yapısı ayrı bir nesne olarak kaydedilir. 9 Sütun ve tablo takma adları aynı şekildedir 10 Stored procedure ve fonksiyon yapıları farklıdır. 11 Blok yapıları farklıdır. 12 Döngü yapıları farklıdır. 13 Kısıtlama yapıları aynıdır. (primary key, foreign key, not null, vs.) 14 Kullanıcıya yetki verme, yetki alma, yasaklama gibi deyimler benzer yapıdadır. 15 Her ikiside ANSI 92 standardına uygundur. Oracle da kullanılan veri tipleri Oracle ANSI 92 standardında tanımlanan tiplere uyumludur. Ancak ençok aşağıdaki veri tipleri kullanılır. CHAR : sql serverdaki karşılığı char, 2

VARCHAR2 : sql server da varchar NUMBER : sql server da tamsayı (tinyint, smallint, int, bigint) ondalıklı sayı (Money gibi) Kullanımı Number(uzunluk) şeklinde veya Number(uzunluk, ondalıksayısı) Number(5) : 5 basamaklı sayı Number(15,2): nokta ve ondalık kısım dahil 15 dijit, virgülden sonra 2 basamaklı sayı 1500.25 DATE : sql server da datetime a karşılık gelir. Oracle da en yetkili kullanıcının adı SYSTEM dir. İlk şifresi, kuruluş esnasında verilir. 3

KENAN isimli tam yetkili bir kullanıcı oluşturalım create user KENAN identified by "1234" default tablespace users temporary tablespace temp profile default quota unlimited on users; gerekli yetkiyi verelim: grant all privileges to kenan; örnek öğrenci tablosu oluşturalım. CREATE TABLE Ogrenci ( OkulNo char(9) PRIMARY KEY NOT NULL, Adi varchar2(20) NOT NULL, Soyadi varchar2(20) NOT NULL, Adresi varchar2(100), ilplakano number(2), Donem char(9),fakultekodu char(3), 4

BolumKodu char(2)); insert into ogrenci (okulno,adi,soyadi,adresi,ilplakano,donem,fakultekodu,bolumkodu) values ('06060','Ahmet', 'UZUN', 'beykent',34,'2005 2006','FEF','BP'); commit; insert into Ogrenci (OkulNo, Adi, Soyadi, Adresi, ilplakano, Donem, FakulteKodu, BolumKodu) VALUES ('07019','Ali','YILMAZ', 'İstanbul cad',35, '2005 2006','MUH','BM'); insert into Ogrenci (OkulNo, Adi, Soyadi, Adresi, ilplakano, Donem, FakulteKodu, BolumKodu) VALUES ('07022','Ayşe','YILMAZ','beykent',34, '2006 2007','FEF','AB'); 5

insert into Ogrenci (OkulNo, Adi, Soyadi, Adresi, ilplakano, Donem, FakulteKodu, BolumKodu) VALUES ('06011','Yaren','AKPINAR',NULL,22, '2005 2006','MUH','AC'); insert into Ogrenci (OkulNo, Adi, Soyadi, Adresi, ilplakano, Donem, FakulteKodu, BolumKodu) VALUES ('07012','Gamze','AKTAŞ', 'Kovboy cad',34,'2005 2006','MUH','AC'); insert into Ogrenci (OkulNo, Adi, Soyadi, Adresi, ilplakano, Donem, FakulteKodu, BolumKodu) VALUES ('05001','Öznur','AKPINAR', 'Amerikan pasaj',35, '2004 2005','FEF','BP'); 6

insert into Ogrenci (OkulNo, Adi, Soyadi, Adresi, ilplakano, Donem, FakulteKodu, BolumKodu) VALUES ('06013','Asal','ALTAY',NULL,28, '2006 2007','MUH','BM'); commit; Birkaç tane sorgulama yapalım: Örnek: OkulNo değeri 06060 olan öğrencinin adı ve soyadını veren sorguyu yazınız. Çözüm: select o.adi, o.soyadi from ogrenci o where o.okulno='06060'; Örnek: 7

BP, AB, CA bölümlerinde okuyan öğrencilerin okulno, adı, soyadı, bölüm kodlarını listeleyen sorguyu yazınız. Çözüm: select o.okulno, o.adi,o.soyadi, o.bolumkodu from ogrenci o where o.bolumkodu in ('BP','AB','CA'); oracle da 2 sütun sembolü ile birleştirilebilir. Sql server da varchar olan sütunlar + ile birleştiriliyordu. select o.okulno, o.adi ' ' o.soyadi as adi_soyadi,o.bolumkodu from ogrenci o where o.bolumkodu in ('BP','AB','CA'); 8

yukarıdaki kodda adi ve soyadi kolonları birleştirilmiştir. Oracle da otomatik artan sütun nasıl tanımlanır? Oracle da tablo tanımı içinde otomatik artan sayı yoktur. Bunun yerine ayrı bir nesne vardır. Bu nesnenin adı SEQUENCE dir. CREATE SEQUENCE isim INCRETMENT BY artımdeğeri START WITH BaşlangıçDeğeri MAXVALUE maksimumdeğer MINVALUE minimumdeğer; Tüm satırların varsayılan değerleri vardır. Tümü yazılmak zorunda değildir. Örnek: 100 den başlayan, 5 er artan bir sequence oluşturunuz. 9

Çözüm: create sequence sq_test increment by 5 start with 100; bu sequenceyi kullanalım. select sq_test.nextval from dual; insert into test (id,isim) values(sq_test.nextval,'ali'); insert into test (id,isim) values(sq_test.nextval,'ahmet'); insert into test (id,isim) values(sq_test.nextval,'ayşe'); insert into test (id,isim) values(30,'hasan'); commit; Dual tablosu: tek bir sütunu ve tek bir satırı olan bir tablodur. Sistem değişkenleri 10

ve ifadelerini hesaplamak amacıyla kullanılır. Tablo belli olmayan nesneler dual tablosu ile sorgulanabilir. sqadi.nextval: kullanımı sequencedeki bir sonraki numarayı getirir. Her çağrıldığında numara artar. sqadi.currval: sequencedeki şu anki değeri verir. SELECT. INTO Deyimi: Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Bu sorgudan tek satır dönmesi gerekir. Sql serverda aşağıdaki gibi yapılırdı. Select @ortalama=avg(notu) from notlar Oracle için genel ifade ; 11

Select kolonisimleri INTO değişkenisimleri FROM tabloadi where koşul; Örnek: 2053 nolu personelin adını ve soyadını değişkenlere aktarınız ve bu değişkenleri yazdırınız. declare p_ad varchar2(20); p_soyad varchar2(20); begin select ad,soyad into p_ad, p_soyad from personel where sicilno='2053'; dbms_output.put_line(p_ad ' ' p_soyad); end; 12