Veri Tabanı Yönetim Sistemleri

Slides:



Advertisements
Benzer bir sunumlar
8. SINIF 3. ÜNİTE BİLGİ YARIŞMASI
Advertisements

el ma 1Erdoğan ÖZTÜRK ma ma 2 Em re 3 E ren 4.
Oktay ERBEY CRM & B2B Ürün Satış Hizmet Yöneticisi
41 adımda ahşap inşaat Yapımcı : Y.Orman Müh. Abdullah Arslan Proje : Y.Mim. Çelik Erengezgin.
COME 339 JAVA-SQL BAĞLANTISI
4 SQL- Yapısal Sorgulama Dili
Tablo oluşturma İlk olarak tabloları oluşturmamız gerekli..
Değişkenler ve bellek Değişkenler
Saydığımızda 15 tane sayı olduğunu görürüz.
Eğitim Programı Kurulum Aşamaları E. Savaş Başcı ASO 1. ORGANİZE SANAYİ BÖLGESİ AVRUPA BİLGİSAYAR YERKİNLİĞİ SERTİFİKASI EĞİTİM PROJESİ (OBİYEP)
FAKÜLTE/BÖLÜM/ YÜKSEKOKUL ADI STRATEJİK PLANLAMA SUNUMU Not:Süreçler değişebilir…
Veri ve Veri Yapıları Genel olarak bilgisayarlar.
Atlayarak Sayalım Birer sayalım
Diferansiyel Denklemler
Microsoft Danışman Öğrenci
SQL Komutlar 5 Sibel SOMYÜREK.
KIR ÇİÇEKLERİM’ E RakamlarImIz Akhisar Koleji 1/A.
İndeksler Sibel SOMYÜREK.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Prof. Dr. Leyla Küçükahmet
İkili Arama Ağaçları (Binary Search Trees) BST
Veri Tabanı Yönetim Sistemleri
Meslektaşlarımızın Ücret Almadan Hizmete Devam Etmesi. Haksız Rekabette Sorunlar.
HAZIRLAYAN:SAVAŞ TURAN AKKOYUNLU İLKÖĞRETİM OKULU 2/D SINIFI
VERİ TABANI ve YÖNETİMİ
ÖRNEKLEM VE ÖRNEKLEME Dr.A.Tevfik SÜNTER.
ARALARINDA ASAL SAYILAR
Veri Tabanı Yönetim Sistemleri
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.
Veri Bütünlüğü Sibel SOMYÜREK.
Matematik 2 Örüntü Alıştırmaları.
Veritabanı Yönetim Sistemleri-I
TÜRKİYE EKONOMİSİNE GENEL BAKIŞ VE SON GELİŞMELER KEMAL UNAKITAN MALİYE BAKANI 5 Eylül 2008 T.C. MALİYE BAKANLIĞI.
HABTEKUS' HABTEKUS'08 3.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
DERS 11 KISITLAMALI MAKSİMUM POBLEMLERİ
Akış Kontrol Mekanizmaları
Chapter 6: Using Arrays.
SQL (Structured Query Language). MySQL de Temel Komutlar : CREATE DATABASE isim; verilen isimde bir veri tabanı oluşturur. SHOW DATABASES; Tüm yaratılan.
Veritabanı Kavramları
Bankacılık sektörü 2010 yılının ilk yarısındaki gelişmeler “Temmuz 2010”
AB SIĞIR VE DANA ETİ PAZAR DURUMU 22 Ekim AB TOPLAM BÜYÜKBAŞ HAYVAN VARLIĞI CANLI HAYVAN May / June SURVEY CANLI HAYVAN May / June SURVEY.
SQL Komutları (2) Uzm. Murat YAZICI.
1 (2009 OCAK-ARALIK) TAHAKKUK ARTIŞ ORANLARI. 2 VERGİ GELİRLERİ TOPLAMIDA TAHAKKUK ARTIŞ ORANLARI ( OCAK-ARLIK/2009 )
Çocuklar,sayılar arasındaki İlişkiyi fark ettiniz mi?
Toplama Yapalım Hikmet Sırma 1-A sınıfı.
MDK ALT YAPI KIYASLAMA ÇALIŞMA GRUBU
SLAYT 1BBY220 OCLC WorldCat Yaşar Tonta Hacettepe Üniversitesi yunus.hacettepe.edu.tr/~tonta/ BBY220 Bilgi Erişim İlkeleri.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
Diferansiyel Denklemler
Veri Tabanı Dersi 4. Laboratuvarı
SQL’ e Giriş Uzm. Murat YAZICI.
Veritabanı Kavramları
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
Yapısal Sorgulama Dili SQL VTYS Giriş Hafta 5 Ders Notu.
Altıncı hafta. Müfredat programı Ödev teslim edenler Mantıksal tasarım ödevini teslim edenler: Belediye Projesi Valilik Projesi Mekan Projesi Konaklama.
İLİŞKİSEL VERİ MODELİ GÖSTERİMİ
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
İNDEKS.
14.DERS Örnekler, Sorular BUKET DOĞAN.
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
SQL (STRUCTURED QUERY LANGUAGE)
SQL Server - Indexes.
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-3-DDL
Sunum transkripti:

Veri Tabanı Yönetim Sistemleri Kenan KILIÇASLAN http://www.kilicaslan.nom.tr kenank@beykent.edu.tr

Kenan KILIÇASLAN http://www.kilicaslan.nom.tr kenank@beykent.edu.tr Tablo oluşturma Kenan KILIÇASLAN http://www.kilicaslan.nom.tr kenank@beykent.edu.tr

CREATE TABLE deyiminin tam biçimi CREATE TABLE tablo_adı ( <kolon_tanımı>, <kolon_tanımı>,…. | <tablo_ kısıtlaması > ) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

CREATE TABLE deyimi Kolon tanımlaması kolon_adı datatip DEFAULT sabit_denklem IDENTITY (başlangıç, artış ) <kolon_kısıtlaması>, <kolon_kısıtlaması>,… B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

CREATE TABLE deyimi Kolon kısıtlaması CONSTRAINT kısıtlama_adı NULL | NOT NULL PRIMARY KEY | UNIQUE CLUSTERED | NONCLUSTERED [FOREIGN KEY] REFERENCES ref_tablo [(ref_kolon)] CHECK (mantıksal_ifade) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

CREATE TABLE deyimi Tablo kısıtlaması [CONSTRAINT kısıtlama_adı] PRIMARY KEY | UNIQUE CLUSTERED | NONCLUSTERED ( kolon[,...n] ) FOREIGN KEY [(kolon[,...n])] REFERENCES ref_tablo [(ref_kolon[,...n])] CHECK (mantıksal_ifade) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

PRIMARY KEY kısıtlaması Bir kolon için verilen bu özellik tablo bazında her satır için ayrı olan bir anahtar değerini içerir. Her tabloda sadece bir PRIMARY KEY yaratılır. B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

NULL, NOT NULL kısıtlaması NULL değerinin kolonda kullanılıp kullanılmamasını sağlar. Tanımlamada NOT NULL bulunması durumunda, kolon’un değeri hiçbir zaman null olamaz. Mutlaka bilgi girilmelidir. Tanımlamada belirtilmemesi durumunda NULL işlemi görür. B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama CHECK kısıtlaması Kolon yada kolonlara girilecek değerleri kısıtmayı sağlayan bir deyimdir. B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama IDENTITY kısıtlaması Yeni kolonun IDENTITY olup olmadığını belirler. Tabloya yeni satır eklendiğinde, SQL server otomatik olarak artan değer verir. Örnek; IDENTITY (1,2) 1 sayısı ilk değeri, 2 sayısı artışı belirtir. B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama UNIQUE kısıtlaması Bir kolon için verilen bu özellik tablo bazında tek olan değerlerin kullanılmasını sağlar. Bir tabloda çok sayıda UNIQUE kısıtlaması bulunabilir. B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

FOREIGN KEY...REFERENCES kısıtlaması Data bütünlüğüne referans olarak destek olan FOREIGN KEY kısıtlaması, kolon içindeki değerin belirtilen bir tabloda olmasını zorunlu kılar. ref_tablo : FOREIGN KEY kısıtlaması ile belirtilen tablonun adı. ref_kolon : FOREIGN KEY kısıtlaması ile belirtilen kolon yada kolonlar listesi. B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

INDEX ‘lerin yaratılması açıklama CREATE TABLE deyiminde kullanılan PRIMARY KEY ile bir unique (tek) indez yaratılır. UNIQUE ile yine bir unique index yaratılır. CLUSTERED ile bir clustered index yaratılır. NONCLUSTERED ile bir nonclustered index yaratılır. B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

INDEX ‘lerin yaratılması (Tam yazım biçimi) CREATE UNIQUE CLUSTERED | NONCLUSTERED INDEX index_adı ON table (kolon [,...n]) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama UNIQUE deyimi Bu tip indexlerde, indexte tek değer olmalıdır. Bir kolon veya bir den çok kolon üzerinde olabilir. B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama CLUSTERED deyimi CLUSTERED İndexler tabloların sıralamasını etkiler. Bu deyimle oluşturulmuş indexlere göre tablolar dizilir. Bir tabloda sadece 1 adet CLUSTERED index bulunabilir. B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama NONCLUSTERED deyimi Bu indexler tabloların sıralamasını etkilemez sadece mantıksal sıralama yatırır.  Bir tabloda sadece 249 adet NONCLUSTERED index bulunabilir. B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Müşteri tablosu CREATE TABLE musteri ( MusteriNo int, MusteriAdi varchar(20), MusteriSoyadi varchar(20), Adresi varchar(100), telefonu char(11) ) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Ürün Tablosu CREATE TABLE urun ( UrunNo char(10), UrunAdi varchar(20), Fiyati money, Birimi char(5), Miktari decimal(10,2) ) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Sipariş Tablosu CREATE TABLE siparis ( SiparisNo int, MusteriNo int, SiparisTarihi datetime, Aciklama varchar(100), TeslimAdresi varchar(100), TeslimTarihi datetime ) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Sipariş Detay Tablosu CREATE TABLE SiparisDetay ( SiparisNo int, UrunNo char(10), Miktari Decimal(10,2), SatisFiyati money ) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Kısıtlama olan bir tablo oluşturmak- müşeri tablosu Kolon Adı Data Tipi Kısıtlamalar musterino int Birincil Anahtar not null, otomatik sayı musteriadi Varchar(20) Not null musterisoyadi adresi Varchar(100) telefonu Char(11) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Müşteri tablosu (kısıtlama var) Bu deyim MusteriNo kolonunu birincil anahtar yapar Müşteri tablosu (kısıtlama var) Bu deyim MusteriNo kolonuna veri girilmesini zorunlu yapar CREATE TABLE musteri ( MusteriNo int PRIMARY KEY NOT NULL IDENTITY(1,1), MusteriAdi varchar(20) NOT NULL, MusteriSoyadi varchar(20) NOT NULL, Adresi varchar(100), telefonu char(11) ) Bu deyim ile her eklenen yeni müşteriye otomatik numara verir. B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Ürün Tablosu Kolon Adı Data Tipi Kısıtlamalar UrunNo Char(10) Birincil anahtar not null UrunAdi Varchar(20) Not null Fiyati Money Birimi char(5) Varsayılan değer adet Miktari Decimal(10,2) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Ürün Tablosu CREATE TABLE urun ( UrunNo char(10) PRIMARY KEY NOT NULL, UrunAdi varchar(20) NOT NULL, Fiyati money NOT NULL, Birimi char(5) DEFAULT ‘ADET’, Miktari decimal(10,2) ) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Tablolar arasında ilişki kurma İKİ METOD VARDIR TABLOLAR OLUŞTURULURKEN CREATE TABLE deyimi içinde TABLOLAR OLUŞTURULDUKTAN SONRA ALTER TABLE deyimi içinde OLMAZSA OLMAZLAR Tablonun 1 tarafındaki alan PRIMARY KEY olacak Her iki tarafta ilişkili alanlar NOT NULL olacak B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Sipariş Tablosu Kolon Adı Data Tipi Kısıtlamalar SiparisNo int Otomatik artan sayı, boş olamaz, Birincil Anahtar MusteriNo Bu alan musteri tablosundaki ilgili alanla ilişkili SiparisTarihi datetime Varsayılan değer bugünün tarihi Aciklama Varchar(100) TeslimAdresi TeslimTarihi Datetime NOT NULL B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Sipariş Tablosu CREATE TABLE siparis ( SiparisNo int NOT NULL PRIMARY KEY IDENTITY(1,1), MusteriNo int CONSTRAINT musteriIliski FOREIGN KEY REFERENCES musteri (MusteriNo), SiparisTarihi datetime DEFAULT GETDATE(), Aciklama varchar(100), TeslimAdresi varchar(100), TeslimTarihi datetime ) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Kolon Adı Data Tipi Kısıtlamalar SiparisNo int Bu alan sipariş tablosunun ilgili alanı ile ilişkilidir. UrunNo Char(10) Bu alan urun tablosunun ilgili alanı ile ilişkilidir. Miktari Decimal(10,2) SatisFiyati Money B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Sipariş Detay Tablosu CREATE TABLE SiparisDetay ( SiparisNo int CONSTRAINT SiparisIliski FOREIGN KEY REFERENCES Siparis (SiparisNo) , UrunNo char(10) CONSTRAINT UrunIliski FOREIGN KEY REFERENCES Urun (UrunNo), Miktari Decimal(10,2), SatisFiyati money ) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Tabloya yeni kolon ekleme Sipariş tablosuna AlisMi adında tinyint tipinde ve varsayılan değer 0 olan bir kolon ekleyiniz. ALTER TABLE Siparis ADD AlisMi tinyint DEFAULT 0 B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Tablolar arasında ilişki kurma RELATION deyimi Birçok-İlişkisinde ÇOK Tarafında kullanılmalıdır. B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama 1.yol Tabloların oluşturulma sırası Abone-paket Müşteri Görüşme B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Tablo örneği CREATE TABLE abone_paket ( paket_no SMALLINT NOT NULL PRIMARY KEY IDENTITY(1,1), paket_adi VARCHAR(50), telekom SMALLINT, gsm_ici SMALLINT, diger_operator SMALLINT ) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Tablo örneği CREATE TABLE musteri ( telefon_no CHAR(10) PRIMARY KEY NOT NULL, adı VARCHAR(30), soyadı VARCHAR(30), Adresi VARCHAR(100), abonelik_paket_no SMALLINT DEFAULT 1 CONSTRAINT abone_paket_ilişki REFERENCES abone_paket (paket_no), faturalımı BIT DEFAULT 0 ) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama Tablo örneği CREATE TABLE gorusme ( telefon_no CHAR(10) NOT NULL CONSTRAINT musteri_ilişki REFERENCES musteri (telefon_no) , aranan_telefon_no CHAR(13), arama_tarihi DATETIME, arama_saati DATETIME, sure INT ) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama İlişki silme Musteri tablosu ile abone_paket tablosu arasındaki ilişkiyi silelim İlişkinin adı : abone_paket_ilişki İlişki müşteri tablosunda oluşturulmuştur. ALTER TABLE musteri DROP CONSTRAINT abone_paket_ilişki B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bilgisayar Teknolojileri ve Programlama İlişki silme Musteri tablosu ile görüşme tablosu arasındaki ilişkiyi silelim İlişkinin adı : musteri_ilişki İlişki görüşme tablosunda oluşturulmuştur. ALTER TABLE gorusme DROP CONSTRAINT musteri_ilişki B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Mevcut tabloya kolon ekleme ALTER TABLE gorusme ADD aranan_telefon_alan_kodu CHAR(3) B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama

Bir tablodan kolon silme ALTER TABLE gorusme DROP COLUMN arama_saati B.Ü. Meslek Yüksek Okulu Bilgisayar Teknolojileri ve Programlama