Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-2

Benzer bir sunumlar


... konulu sunumlar: "VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-2"— Sunum transkripti:

1 VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-2

2 Nesne ve Değişken İsimlendirme Kuralları
Harf veya «-» (underscore) ile başlanmalı ( [a-z] veya [A-Z] ) değişkenlerin başında kullanılır; sistem ortam değerlikli fonksiyon isimlerinin başında kullanılır; «#», geçici nesne belirteçlerinin başında kullanılır. Bu #, ## ile başlanmamalıdır. Türkçe karakterler kullanılmaz. Boşluk kullanılmaz. SELECT, NOT, ASC… gibi «reserved words» kullanılmaz. Bu kurallara uymayan bir tanımlayıcı kullanılıyorsa «[]» veya «» (çift tırnak) içine alınmalıdır. SELECT * FROM [1 nolu şube]

3 Tanımlayıcı İsimlendirme Notasyonları
Deve Notasyonu: degiskenAdi, kalanKarakter,… Pascal Notasyonu: VizeNotu, KalanKarakter,… Alt Çizgi (_) Notasyonu: kalan_karakter,… Macar Notasyonu: intKalanKarakter, tblKullanici, VWKitaplar,…

4 Genel İsimlendirme Kuralları
Genel olarak SQL ifadeleri büyük harfle yazmak, (SELECT, INSERT,…) Nesne isimlerini mümkün olduğunca kısa ve anlamlı seçmek, Nesne ismi ise küçük harf temelli bir isim; fonksiyon olacaksa büyük harf temelli bir isim seçmek (YUZEY_HESAP), Nesne adının başına türünü ifade edecek bir ön ek kullanılması (Macar Notasyonu), (tblGenel, spHesap,… )

5 Genel İsimlendirme Kuralları
«sp_»,»sys» gibi sistem tarafından kullanılan ön eklerden kaçınmak, Çoğul yerine tekil isimler vermek, (tblSiparisler yerine tblSiparis) «ismi» yerine «isim»; «EvTelefonu» yerine «EvTelefon» gibi kullanmak (İyelik eki kullanmamak) «id<>İD» problemi yaşamamak için ya sürekli «ID» kullanmak ya da «ID» yerine «KOD» kullanmak, (PerID veya PerKod)

6 SQL Komut Kategorileri
DDL (Data Definition Language): CREATE / ALTER / DROP DML (Data Management Language): SELECT / INSERT / UPDATE / DELETE DCL (Data Control Language): GRANT / REVOKE

7 DDL (Data Definition Language)
CREATE: Nesne oluşturmak için kullanılan komuttur. CREATE DATABASE dbDukkan Log dosyasının boyutunun, veri dosyasının boyutunun %10 ile %25’i arasında verilmesi yaygın olarak tercih edilir. CREATE DATABASE dbDukkan ON PRIMARY( NAME=DUKKAN_DATA, FILENAME=«D:\data\dukkan_data.mdf», SIZE=50, MAXSIZE=1GB, FILEGROWTH=20% ) LOG ON ( NAME=DUKKAN_LOG, FILENAME=«E:\data\dukkan_log.ldf», SIZE=12MB, MAXSIZE=250MB,

8 DDL (Data Definition Language)
ALTER: Daha önceden oluşturulmuş olan bir nesnenin yapısal özelliklerinin değiştirilmesi için kullanılan komuttur. Select databasepropertyex(‘dbDukkan’,’IsAutoShrink’) ---- «0» görülür ALTER DATABASE dbDukkan SET Auto_Shrink ON Select databasepropertyex(‘dbDukkan’,’IsAutoShrink’) ---- «1» görülür

9 DDL (Data Definition Language)
DROP: Daha önceden oluşturulmuş olan bir nesnenin silinmesi için kullanılan komuttur. DROP DATABASE dbDukkan

10 VERİ TİPLERİ Metin Veri Tipleri :
ASCII (NonUnicode) Veri Tipleri: tane kod (256 karakter) ile ifade edilebilen karakter setine verilen isimdir. İlk 128 karakterin aynı, ikinci 128’in farklı karakterler ifade ettiği «charset»ler de vardır. Tür Açıklama char(n) Sabit uzunluk, 8000 karakter tutabilir varchar(n) Değişken uzunluk, 8000 karakter tutabilir varchar(max) Değişken uzunluk, En fazla 2GB karakter tutabilir. Satırda yer varsa varchar gibi yoksa LOB(Large Object) gibi davranır. (16 bytelık referans değer tutar) text Değişken uzunluk karakter tutabilir.

11 VERİ TİPLERİ Metin Veri Tipleri :
Unicode Veri Tipleri: Bütün dillerdeki karakter türlerini barındırabilmek için türetilmiştir. Bütün semboller 16 bitlik veriler olarak tutulur. 216=65536 adet sembol ifade edilebilir. Aynı uzunluktaki hafıza birimine, ASCII ile sığdırılabilen harf sayısı Unicode’a göre iki kattır. Bu yüzden yapılacak olan uygulama, birden fazla dil desteği gerektirmiyorsa Unicode türlerden kaçınılması tavsiye edilir. Text, ntext ve image veri türleri kalkacaktır. Bunların yerine varchar(max), nvarchar(max) ve varbinary(max) kullanımı tavsiye edilmektedir. Tür Açıklama nchar(n) Sabit uzunluk, 4000 karakter tutabilir nvarchar(n) Değişken uzunluk, 4000 karakter tutabilir nvarchar(max) Değişken uzunluk. Satırda yer varsa nvarchar gibi yoksa LOB(Large Object) gibi davranır ve 16 bytelık referans değer tutar ntext Değişken uzunluk karakter tutabilir.

12 VERİ TİPLERİ LOB (Large Object):
SQL Server’da tablo sütunlarının kapladığı alan toplamı 8060 byte’ı geçemez. Bazı veriler için bu durumun aşılması gerekebilir. Bu gibi durumlarda SQL Server satır içinde tutulamayan özel veri tipleri sağlar. Bu tür veri tiplerine LOB denir. Tabloda sütun içinde tutulmak yerine, sütun içinde 16 bytelık bir referans verisi tutulur ve veri, daha geniş bir yerde tutularak sınır aşılmış olur.

13 VERİ TİPLERİ Tarih-Zaman Veri Tipleri: Tür Açıklama datetime
… Tarih ve zaman bir arada smalldatetime … Tarih ve zaman bir arada date Sadece gün, ay ve yıl time Sadece saat, dakika ve saniye

14 VERİ TİPLERİ Tamsayı Veri Tipleri: Tür Açıklama Tinyint
0 … 255 aralığında tamsayı Smallint -215 … aralığında tamsayı Int -231 … aralığında tamsayı bigint -263 … aralığında tamsayı

15 VERİ TİPLERİ Ondalık Sayı Veri Tipleri: Tür Açıklama decimal
… aralığında ondalık sayı numeric Fonksiyonel olarak decimale denk float -1,79x10308 … 1,79x10308 aralığında ondalık sayı real -3,40x1038 … 3,40x1038 aralığında ondalık sayı

16 VERİ TİPLERİ Parasal Veri Tipleri: Tür Açıklama smallmoney
~+/ aralığında parasal değer money ~+/ aralığında parasal değer

17 VERİ TİPLERİ Özel Veri Tipleri: Tür Açıklama uniqueidentifier
Her çalışmasında benzeri olmayan bir 16 bytelık Hex formatta bir sayı üretir. NEWID() ile kullanılır. Filetable Bir klasör altındaki dosyaların tipi, boyutu, oluşturulma ve değiştirilme tarihi gibi bilgilere erişmek için kullanılır. timestamp Satır sürüm numarası olarak kullanılır. Ortak zamanlı çalışma için düzenleyici bir unsur olarak kullanılır.

18 VERİ TİPLERİ Kullanıcı Tanımlı Veri Tipleri (UDDT):
UDDT’ler sadece tanımlandığı VT’de kullanılır. Veri tipi tanımında yapılan değişiklikler önceden kullanıldığı yerlere yansıtılamaz. İşlem SQL Kodu Oluşturma Create Type TcKimlikNo From char(11) Not Null Görmek/Kontrol Select * from sys.types Silmek Drop Type TcKimlikNo


"VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-2" indir ppt

Benzer bir sunumlar


Google Reklamları