Oracle da kullanılan veri tipleri:

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

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

STORED PROCEDURE LER (Saklı Yordamlar)

SQL e Giriş. Uzm. Murat YAZICI

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

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.

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

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

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

Mysql Veritabanı Komutları

SQL Komutları (2) Uzm. Murat YAZICI

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

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

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

YAPISAL SORGULAMA DİLİ (SQL)

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. SQL (Structured Query Language)

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

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

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

ACCESS PLATFORMUNDA SQL

KULLANICI TANIMLI FONKSİYONLAR (Devam)

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

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

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

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

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

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

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

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

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

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

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

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

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

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

KULLANICI TANIMLI FONKSİYONLAR (Devam)

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

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

Veritabanına Uygulanması

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

VERİTABANI Veritabanı Yönetimi

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

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

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

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

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

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.

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

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

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

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

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

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

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

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

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

KULLANICI TANIMLI FONKSİYONLAR

KISITLAMALAR (CONSTRAINT)

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

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.

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

PostgreSQL ve PL/pgSQL

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

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

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

BİLİŞİM TEKNOLOJİLERİ

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

SORGULAR VE ÇEŞİTLERİ II

PostgreSQL ve PL/pgSQL

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

3 Sql Veri Tipleri. Veritabanı 1

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

Veritabanı. SQL (Structured Query Language)

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

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

Veri Tabanı Hafta Dersi

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.

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

Oracle Database 11g: Introduction to SQL

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

Veri Tabanı-I 9.Hafta

«BM364» Veritabanı Uygulamaları

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

Laboratuvar 2 Tek Kayıt Fonksiyonları

Microsoft SQL Server Sorgulama

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

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL

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

«BM364» Veritabanı Uygulamaları

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

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

Veri Tabanı Tasarım ve Yönetimi

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XII: Durum Çalışması Çağıltay, N., Tokdemir, G.

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

SQL Query and Table Application

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

VERİTABANI ve YÖNETİMİ

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

Transkript:

ORACLE A GİRİŞ Oracle ile SQL Server ı karşılaştıralım, 1 Oracle da veritabanı yerine kullanıcı oluşturulur. Kullanıcılar veritabanı gibi davranır. 2 Tablo oluşturma, yapısını değiştirme, silme kodları aynı. 3 View oluşturma ve değiştirme aynı 4 Select deyimi yapısı aynı (select, from, where, group by, order by, having gibi aynı şekilde kullanılır) 5 Case ifadesi aynı 6 Operatörler aynı (+,, *, /, and, or, not, like, in, between, exists, is null, is not null vs.) 1

7 Sorgulama dili olarak sql server Transact SQL, Oracle PL/SQL dilini kullanır. 8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur(yani identity kolon).otomatik artan kolon yapısı ayrı bir nesne olarak oluşturulur. 9 Sütun ve tablo takma adları aynı şekilde verilir. 10 Stored procedure ve fonksiyon yapıları farklıdır. 11 Blok yapıları farklı 12 Döngü yapıları farklı 13 Kısıtlamalar aynı (not null, primary key, foreign key vs. ) 14 Yetki verme, yetki alma, yasaklama gibi deyimler benzer yapıdadır. 2

15 Her ikisi de ANSI 92 standardına uygundur. Oracle da kullanılan veri tipleri: Oracle ANSI 92 standardında tanımlanan tiplere uyumlu ancak en çok aşağıdaki veri tipleri kullanılır. CHAR : sql server karşılığı char VARCHAR2: SQLserverda varchar NUMBER: sayı, tamsayı, ondalıklı sayı, sql karşılığı tinyint, smallint, int, bigint, Money vs. Kullanımı number(uzunluk) veya Number(uzunluk,ondalık) Number(5) DATE : sql karşılığı DATETIME number(15,2) 3

Oracle da en yetkili kullanıcı adı : SYSTEM Şifresi, kuruluş esnasında verilir. Örnek: Bu veritabanı üzerinde KENAN isminde bir kullanıcı oluşturalım. Bu kullanıcıya gerekli yetkileri verelim. create user KENAN identified by "123456" default tablespace users temporary tablespace temp profile default quota unlimited on users; yetki verelim GRANT connect, aq_user_role, create table, create view,create session TO KENAN 4

Öğ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), BolumKodu char(2)) Aşağıdaki verileri girelim insert into ogrenci(okulno,adi,soyadi,adresi,ilplakano, donem,fakultekodu,bolumkodu) values ('06060','Ahmet','UZUN', 'beykent',34,'2005 2006','FEF','BP'); 5

VALUES ('07019','Ali','YILMAZ', 'İstanbul cad',35, '2005 2006','MUH','BM'); VALUES ('07022','Ayşe','YILMAZ','beykent',34, '2006 2007','FEF','AB'); VALUES ('06011','Yaren','AKPINAR',NULL,22, '2005 2006','MUH','AC'); 6

VALUES ('07012','Gamze','AKTAŞ', 'Kovboy cad',34,'2005 2006','MUH','AC'); VALUES ('05001','Öznur','AKPINAR', 'Amerikan pasaj',35, '2004 2005','FEF','BP'); VALUES ('06013','Asal','ALTAY',NULL,28, 7

'2006 2007','MUH','BM'); commit; Sorgulama yapalım. OkulNo değeri 06060 olan öğrencinin adı ve soyadını veren sorguyu yazınız. SELECT o.adi, o.soyadi FROM Ogrenci o where o.okulno='06060' Örnek: BP,AB,CA bölümlerinde okuyan öğrencilerin okulno, adı, soyadı, bölüm kodlarını listeleyen sorguyu yazınız. SELECT o.okulno, o.adi, o.soyadi, o.bolumkodu FROM Ogrenci o WHERE o.bolumkodu in ('BP','AB','CA'); Oracle da iki sütun sembolü ile birleştirilebilir. 8

Az önceki kodu aşağıdaki gibi yapalım. SELECT o.okulno,o.adi ' ' o.soyadi as AdiSoyadi, o.bolumkodu FROM Ogrenci o WHERE o.bolumkodu in ('BP','AB','CA'); 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 INCREMENT BY ArtımDeğeri varsayılan 1 START WITH BaşlangıçDeğeri varsayılan 1 MAXVALUE MaksimumDeğer MINVALUE MinimunDeğer; 9

Örnek: CREATE SEQUENCE sq_test INCREMENT BY 5 START WITH 100; 100 den başla 5 şer 5 şer say Çalıştırdık. SQ_TEST adında oluştu. Bunu select deyimi ile kullanabiliriz. SELECT sq_test.nextval from dual; Dual tablosu: tek bir sütunu ve kayıdı bulunan tablodur. Sistem değişkenleri ve ifadeleri hesaplamak için kullanılır. Veritabanındaki tüm kullanıcılara açıktır. sqadi.nextval: kullanımı bir sonraki numarayı getirir. Her çağrıldığında numara artar. 10

sqadi.currval : sequencenin şu anki değerini verir. Örnek: Bir test tablosu oluşturalım: create table test (sayi number(5), ADI VARCHAR2(20)); Bu tabloya veri girelim insert into test(sayi,adi) values (sq_test.nextval, 'kenan'); insert into test(sayi,adi) values (sq_test.nextval, 'Ali'); insert into test(sayi, adi) values (35,'Ayşe'); insert into test(sayi,adi) values (36,'Fadime'); commit; 11