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

Slides:



Advertisements
Benzer bir sunumlar
Stored Procedure Öğr.Gör.Metin Akbulut.
Advertisements

T sql-diğer komutlar Metin Akbulut.
COME 339 JAVA-SQL BAĞLANTISI
4 SQL- Yapısal Sorgulama Dili
III.Oturum: SQL ile Verileri İşlemek
SQL Structured Query Language
SQL de Değişken Tanımlama
SQL Komutlar 5 Sibel SOMYÜREK.
Tablo Oluşturma SQL Server veritabanlarını barındırır; ogrenci, personel gibi Her veritabanı da verilerini saklamak için tablo adı verilen nesneleri.
3 Sql Veri Tipleri ve Örnek Veritabanı Tasarımı
SQL SERVER 2008 VERİ TİPLERİ.
İndeksler Sibel SOMYÜREK.
EkoPC Bilişim Ltd. Eğitim Hizmetleri
Veri Tabanı Yönetim Sistemleri
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
Veri Tabanı Yönetim Sistemleri
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
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.
SQL (STRUCTURED QUERY LANGUAGE)
Bilgisayar Mühendisliği Bölümü
Veritabanı Temel Kavramlar ve
11 ekim 2011 VTYS –II Dersi. Kalıp İfadelerle Sorgu (Pattern) Eğer bir sözel verinin sadece belli kriterlere uyanlarını seçeceksek sütun_adı LIKE kalıp.
MYSQL 4. HAFTA. mySQL veri türleri INTTamsayı: 'den kadar değişen diziye "signed" (işaretli), 0'dan 'e kadar değişenine.
SQL Dili ve MySQL Komutları
SQL’e Giriş ve SELECT Komutu
SQL de Değişken Tanımlama
VeriTabanı Uygulama.
VERİTABANI ve YÖNETİMİ
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ı
SQL Sibel SOMYÜREK.
SQL Komutları (2) Uzm. Murat YAZICI.
RAISE RECORD/CURSOR TRIGGER
VERİTABANI MİMARİSİ Talip Hakan ÖZTÜRK Bank ASYA – ORACLE DBA
VERİ TİPLERİ VE DEĞİŞKENLER
SQL’ e Giriş Uzm. Murat YAZICI.
SQL Server Veri Tipleri
SİSTEM VERİTABANLARI. Sistem veritabanlarını tanıma. Kendi Login’imizi oluşturma Neler İşleyeceğiz?
GÜVENL İ K. Sunucu Seviyesinde Güvenlik Master Veritabanı (Kullanıcının gerekli yetkileri var mı?) Authentication Mod ◦ Windows Authentication Mod  Varsayılan.
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
Yeni Veritabanı Oluşturma
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
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.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Örnekler, Rasgele Değer, Login işlemleri ve Yedekleme
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
C Programlama Dili Bilgisayar Mühendisliği.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
EDİRNE TEKNİK BİLİMLER MESLEK YÜKSEK OKULU VERİ TABANI VE YÖNETİMİ
VIEW lerle çalışmak 11.BÖLÜM.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
TETİKLEYİCİ ( Trigger)
Veri Tabanı Yönetim Sistemleri 1 Ders 10 Veri Sözlüğü ve DDL
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
SQL Veri Tipleri.
5. HAFTA Öğr. Gör. Yunus KÖKVER
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
SQL.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
Bilgisayar Bilimi Problem Çözme Süreci-2.
DML ile veri ekleme, silme ve değiştirme
Sorgu / dml / ddl komutları
SQL (STRUCTURED QUERY LANGUAGE)
SQL Server - Stored Procedures
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-4-DML
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-3-DDL
Sunum transkripti:

VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-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 yüzden @, @@, #, ## 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]

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

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,… )

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)

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

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,

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

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

VERİ TİPLERİ Metin Veri Tipleri : ASCII (NonUnicode) Veri Tipleri: 0-255 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. 231-1 karakter tutabilir.

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. 231-1 karakter tutabilir.

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.

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

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

VERİ TİPLERİ Ondalık Sayı Veri Tipleri: Tür Açıklama decimal -1038-1 … 1038-1 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ı

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

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.

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