Ana içeriğe atla

Transact-Sql Bilesenler

Transact-Sql en iyi anlatan resim bu olsa gerek...

Anlaşıldığı gibi bu blogun konusu Transact-SQL olacak.Temel bilgiler- Açıklamalar- Veri Tipleri  ve Genel giriş bilgilerini bu blogta yazıp bir sonraki bloglarımda ise artık ayrıntılı örnekleri yazmaya çalışacağım. Diğer Database konularını izlemek istiyorsanız bunun  için menu Database Notları listesinden ilginizi çekecek kategorilere hızlıca ulaşabilirsiniz.
Sql Server dili olan Transact-Sql dilinin her dilde olduğu gibi bazı temel özellikleri bulunur.Bu temel tiplerin hepsi elbette bir bloga sığacak gibi değil, fakat önemli bir parçasını yazmaya gayret edeceğim.Tüm notlarımı bloga aktarmak biraz zaman alıyor haliyle...


Transact SQL Temel Nesneler
• Sabitler ve Literaller
• Ayraçlar
• Tanımlayıcılar
• Ayrılmış anahtarlar

Transact  Sql içinde alfanumerik, onaltılık yada sayılardan oluşan sabitlerden oluşan değerlere literal değerler diyoruz.(".'.[.].-) ayraçlar olarak alandırıyor.Tanımlayıcıları ise Veritabanı nesneleri olarak kullannıyoruz. Tanımlayıcılar128 karakter değeri olabiliyor ve ayrıca tanımlayacı başında _, @, # $ karakterleri içerebiliyorlar. Yanlız burada bir ayrıntıyı atlamamam gerekli.Tanımlayıcılar bir harfle yada  _, @, # biriyle başlayabilir.Bunların kullanımda ise # geçici bir nesneyi @ ise bir değişkeni belirtir.Bunları örnekler yaptıkça daha iyi anlayacağız.Gelelim Ayrılmış anahtarlara yine her programla dilinde tanımlanan ve tanımlandığı gibi yazılarak kullandığımız bir alan adı kümesi vardır, Transact  Sql de bu böyledir, bunlarıda örmekler içinde anlayabileceğiz.Veri tipleri Sql biliyorum demek için en önemli safhadır kısaca bunlarada bakalım

Transact SQL Veri Tipleri
• Numerik
• Karakter katarı
• Tarih-Saat
• Türerilmiş tipler
• Karışık veri tipleri
• Kullanıcı tanımlı tipler

1- Numerik Veri Tipler
INT INTEGER kısaltılmışdır ve 4  byte olarak depolanırlar
SMALLINT 2 byte depolanabilir ve -32786 ile 32767 aralığındadır
TINYINT 1 byte depolanır ve 0 ile 255 arasındadır
BIGINT 8 bye depolanabilir
DECIMAL(p,[s]; Sabit ve noktalı değerler için kullanılır.p basamak sayısını
belirtir s ise varsayılan ondlıktan bir geride basamaktır. 5 byte ile 17
byte arasında depolanır
NUMERIC DECIMAL il aynıdır.
REAL kayan noktalı değerler için kullanılır.
FLOAT[(p)] kayan noktalı değerler için kullanılır p hassaslık ve tek
duyarlılığı belirtir p<25 - p<=25
MONEY 8 byte parasal birimdir
SMALLMONEY 4 byte parasal birimdir.
2-Karakter Veriler
Üç tip karakter katarı veri tipi vardır.Karakter içeren karakter katarı, ikilik karakter ve bit karakter kataları aşağdakiler Karakter katarı tipleri aşağıdakilerde ve Sql de bolca kullanılırlar.
a Karakter katarı veri tipleri
CHARVARCHAR
NCHAR
NVARCHAR
TEXT
NTEXT
b İkilik Karakter veri tipleri
BINARY
VARBINARY
IMAGE
BIT


3 Tarih - Saat
DATETIME
SMALLDATETIME

4-Türetilmiş Veri Tipleri
TIMESTAMP
SYSNAME

Diğer Çeşitli Tipler
CURSOR
UNIQUEIDENTIFIER
SQL_VARIANT
TABLE
XML

Önemli tiplerin çoğunu yazdım sanırım bazı Veri Tiplerinin açıklamalarını göremediğinizi ve bunu farkettiğinizi biliyorum.Bu yazıda bilmeniz gereken şimdilik sadece Teorik bilgi olmalıdır.Bu tiplerin detaylarını ancak kullanarak daha rahat anlatabileceğimi düşünüyorum.Zira yukarıdaki listeyi tüm internet sitelerinde kopyalanmış ve uzun uzun yazılmış karmaşık anlamlarını görmeniz münkün ben ise bundan sıyrılmak için bu şekilde adım adım yazarak anlatmaya çabalıyorum Bundan sonraki asıl konumuz SQL Fonsiyonlarının sırası geldiğinde Veri Tipleri örneklerle kolayca anlaşılacaktır.

      Bu Yazının Sponsorları













Yorumlar

Bu blogdaki popüler yayınlar

Firebird SQL Table oluşturma ve SQL komutları

2 nci  Firebird SQL veritabanı blogunda bu kez mevcut Firebird veritabanına ISQL ile bağlanmayı veritabanı nesnelerini oluşturmayı (create table), Kayıt eklemeyi (ınsert) ve kayıtları izlemeyi (show) ile önemli SQL komutlarını anlatmaya çalışacağım...

HBYS yazılımları ve en iyiler (Hastane Bilgi Yönetim Sistemleri)

HBYS (Hastane Bilgi Yönetim Sistemi) ve iyi yazılım firmaları HBYS nedir sorusuna verilebilecek en iyi cevabı, sıra bekleyen hastalara, HBYS programını kullanlar, yani sistem çalışmıyor diyenler verebilir ! Bugün Türkiye genelinde halen izlediğim bu HBYS platformlarını üreten firmalar hakkında bildiğim bazı kişisel görüşlerimi paylaşacağım. Müdahil olduğum bu sektörün ileri gelen firmalarınıda bu sayede kısaca anlatma fırsatım olacak.O halde yazının devamı için devam ediniz...

Ağdaki Loop ve Spanning Tree Nedir

Büyük bir Network devralıp işin başına geçtiğimde en sık rastladığım olay ağın kablolama çalışmasının gereğinden fazla Fiziksel bağlantı ile yapılmış olması olur.Bu gereksiz fiziksel bağlantılar ile LOOP denilen veri paketlerinin döngüye sokar ve "Ağım Kitlenir,internet bağlantım kaybolur,ağımdaki makinelere erişemem.Eğer sizinde böyle bir sorununuz varsa bu yazım işinize yarayacaktır. Network Adminlerinin bildiği fakat herkesin bilmek zorunda olmadığı bir kaç küçük detay vererek Döngüye neden olanları anlaşılmasını sağlayayım. Biliyorsunuz ki Pc ler TCP/IP protokolü ile birbirlerine bağlanmak için kullanırlar.TCP/IP protoklü içinde önemli 3 katman vardır.Ip,MAC,Dns Name,konuyu derin anlatan bir çok makele bulabilirsiniz fakat ben mantığı vererek konuyu dağıtmak istemiyorum.Kısaca Ip Makinemize verdiğimiz yada DNS Serverlar verdirdiğimiz veya Otomatik MAC Makinemizin üzerindeki değişmez Ethernetimizin kimlik bilgisi Dns Name makinemizin adı vs. Yukarıdaki 3 ögeden en önemlisi ...