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.

Slides:



Advertisements
Benzer bir sunumlar
VERİ TABANI VE YÖNETİM SİSTEMLERİ
Advertisements

Veri Tabanı Tasarlama İlk kuralımız, olabildiğince bilgileri parçalamaktır.
JAVA TEMELLERİ GİRİŞ JAVA TEMELLERİ GİRİŞ signalsec.com & mialkan.com.
4 SQL- Yapısal Sorgulama Dili
Tablo oluşturma İlk olarak tabloları oluşturmamız gerekli..
Delphi İle Veritabanı.
T.C. İNÖNÜ ÜNİVERSİTESİ Arapgir Meslek YÜKSEKOKULU
Veri ve Veri Yapıları Genel olarak bilgisayarlar.
EXCEL-2.
Veritabanı Yönetim Sistemleri-I
Microsoft Danışman Öğrenci
SQL de Değişken Tanımlama
SQL Komutlar 5 Sibel SOMYÜREK.
3 Sql Veri Tipleri ve Örnek Veritabanı Tasarımı
SQL SERVER 2008 VERİ TİPLERİ.
Tekrar Veritabanı 2.
İndeksler Sibel SOMYÜREK.
DEĞİŞKENLER VERİ TÜRLERİ ve OPERATÖRLER
EXCEL FORMÜLLERİ Hazırlayan Kağan GÜL.
Veri Tabanı Yönetim Sistemleri
Tek Tablo İçinde Sorgulamalar
VERİ TABANI ve YÖNETİMİ
Veri Tabanı Yönetim Sistemleri
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.
VERİ TABANI VE YÖNETİM SİSTEMLERİ
ALAN ÖZELLİKLERİ.
Management Studio Kullanımı
ONDALIK KESİRLER Şuayip POLAT MATEMATİK 4 5. ÜNİTE
Veritabanı Yönetim Sistemleri-I
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.
KISITLAMALAR (Constraints)
Veri Tabanı Veri Tabanı Nedir? Veri tabanı yazılımı Veri tabanı yöneticiliği Veri tabanı yönetim sistem yazılımları Veri tabanı Nerelerde Kullanılmaktadır?
VERİ TABANI YÖNETİM SİSTEMLERİ
VERİTABANI OLUŞTURMAK
SQL’e Giriş ve SELECT Komutu
Temel Bilgi Teknolojileri 2
PHP ve MYSQL.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
ADRES DEFTERİMDE NELER VAR?. Arkadaşlarınızın, akrabalarınızın ve tanıdığınız diğer kişilerin adresleri, telefon numaraları, e-posta adresleri vb. bilgilerini.
Chapter 6: Using Arrays.
VERİTABANI ve YÖNETİMİ
Değişkenler bellekte bulunan verilerdir. Değer tipleri veriyi direk olarak bellek bölgesinden alırken, Referans tipleri başka bir nesneye referans gösterirler.
Sibel SOMYÜREK SQL Görev. SQL – 14a Egitselyazilim veri tabanındaki içerik tablosuna yeni bir kayıt ekleyin,
Veritabanı Kavramları
Microsoft Office Access
SQL Komutları (2) Uzm. Murat YAZICI.
JAVA’DA DİZİLER Dr.Galip AYDIN.
C# Veri Tipleri ve Değişkenler
VERİ TABANI YÖNETİM SİSTEMLERİ
SQL’ e Giriş Uzm. Murat YAZICI.
SQL Server Veri Tipleri
İnsan Kaynakları Bilgi Sistemleri
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
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ı
© 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
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
SQL Veri Tipleri.
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
Bilgisayar Uygulamaları II
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-2
İLERİ VERİ TABANI UYGULAMALARI
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-3-DDL
Sunum transkripti:

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 kullanır. ogrenci veritabanında ogrenci verilerini tutmak için ogrenciBilgileri ve dersBilgileri gibi tablolar oluşturulur 1) ogrenci veritabanı oluşturulacak 2) bu veritabanında ogrenciBilgileri ve dersBilgileri isimli iki tablo oluşturularak (CREATE) bunlara verinin girilmesi (INSERT), silinmesi (DELETE) ve güncellenmesi (UPDATE) anlatılacaktır

Oluşturulacak tabloların planı Kolon Adları Tablonun Adı Veriler

Tablo Oluşturma Pratik Kurallar Tablo isimlerinde mümkün mertebe Türkçe karakter (ü,ğ,ş,ç) kullanmayınız Tablo isimleri içindeki veriyi tanımlayıcı olmalıdır. Örneğin ogrenci tablosu yerine ogrenciDersBilgileri gibi bir isim seçilmelidir Birincil anahtarın kolon adı için sona ID eklenmesi (numaraID gibi) işlevseldir

MS’da Tabloların Görsel Tasarımı OE de ogrenci isimli VT varsayılan ayarlarla oluşturulur

MS’da Tabloların Görsel Tasarımı ogrenci VT sinde tables klasörü bulunur, sağ tıklanır, New Table seçilir New Table

MS’da Tabloların Görsel Tasarımı WEKA sunucusu altında/ ogrenci vtsinde/ Table_1 Kolonun adı (örneğin no) yazılır İşaretlenirse kullanıcı kolona veri girmeden geçebilir. Bir kullanıcının kolona mutlaka veri girilmesi istenirse bu seçenek boş bırakılmalıdır Veri için uygun tür seçilir (no için sayısal bir tür gibi)

MS’da Tabloların Görsel Tasarımı (Null & Not Null) Null: İçine hiç bir şey yazılmamış veri hücresidir Not Null (içine bir veri girilmiş hücredir) Allow Null: Null geçmeğe izin ver

MS’da Tabloların Görsel Tasarımı (Sık Kullanılan Temel Veri Türleri) Kesin Sayısal Veri Tipleri (Exact numerics) bit: 1 bayt yer kaplar. 1 ve 0 değerlerini alır. true/false değerlerini bu tipte saklayabiliriz. tinyint: 1 bayt yer kaplar. 0 ile 255 arası tam sayıları tutar. smallint: 2 bayt yer kaplar. -32.768 ile 32.767 arası tam sayıları tutar. int: 4 bayt yer kaplar. -2.147.483.648 ile 2.147.483.647 arası tam sayıları tutar. bigint: 8 bayt yer kaplar. -9.223.372.036.854.775.808 ile 9.223.372.036.854.775.807 arası tam sayıları tutar.

Kesin Sayı Türleri (devam) smallmoney: 4 bayt yer kaplar. -214.748,3648 ile 214.748,3647 arası ondalık sayıları tutar. Virgülden sonra 4 basamak alır. Parasal verileri smallmoney veri tipinde saklayabiliriz money: 8 bayt yer kaplar. kaplar. -922.337.203.685.477,5808 ile 922.337.203.685.477,5807 arası ondalık sayıları tutar. Virgülden sonra 4 basamak alır. Parasal verileri money veri tipinde saklayabiliriz. decimal ve numeric: kapladığı alan kullanılan basamak sayısına göre değişir. virgülden önce ve sonra toplam basamak sayısı 1-9 arası 5 bayt; 10-19 arası 9 bayt; 20-28 arası 13 bayt; 29-38 arası 17 bayt yer kaplar. – 10^38 +1 den 10^38 – 1 e kadar olan ondalık sayıları tutar. numeric ile decimal birebir aynı veri tipidir.

Yaklaşık Sayısal Veri Tipleri (Approximate Numerics) float: kullanılmak istenen boyuta göre ortalama değer alır. float(n) şeklinde kullanılır. mesela virgülden sonra 20 bitlik bir alan kullanılmasını istiyoruz. o zaman float(20) olarak yazılır ve verdiğimiz bu boyuta göre kaydetmek istediğimiz sayı yuvarlanır. kesin değer değil de yaklaşık değer kaydedilmiş olur. n kısmı 1 ile 53 arasında olmalıdır. real: float(24) ile aynı özelliktedir. 4 bayt yer kaplar. – 3.40E+38 ile -1.18E-38, 0 ve 1.18E- 38 ile 3.40E+38 arası ondalık sayıları tutar.

Tarih ve Zaman Veri Tipleri (Date and Time)   date: YYYY-MM-DD şeklinde tarihi tutar. 3 bayt yer kaplar. 0001-01-01 ile 9999-12- 31 arası tarih değerlerini saklar. datetime: YYYY-MM-DD hh:mm:ss[.mmm] şeklinde tarihi tutar (2011-01-21 12:35:29.123 gibi). 8 bayt yer kaplar. 1753-01-01 00:00:00.000 ile 9999-12-31 23:59:59.999 arası tarih değerlerini saklar. datetime2: datetime göre daha hassas şekilde YYYY-MM-DD hh:mm:ss[.nnnnnnn] tarih tutar (2011-01-21 12:35:29.1234567 gibi). saniye bölümünün ondalık kısmında 7 basamağa kadar değer tutabilir. Bu değer sadece datetime2 olarak kullanıldığında varsayılan olarak 7 basamaktır.datetime(n) şeklinde kullanarak basamak değerini belirleyebiliriz. eğer n değeri 0 ile 2 arasında ise 6 bayt; 3 veya 4 ise 7 bayt; 5 ile 7 arasında ise 8 bayt yer kaplar. smalldatetime: YYYY-MM-DD hh:mm:ss şeklinde tarih tutar. 4 bayt yer kaplar. 1900-01-01 00:00:00 ile 2079-06-06 23:59:59 arası tarih değerlerini saklar. time: sadece saati hh:mm:ss[.nnnnnnn] şeklinde tutar. 00:00:00.0000000 ile 23:59:59.9999999 arası değer alır. datetime2′de olduğu gibi time(n) şeklinde n değerini belirleyebiliyoruz. n değeri 0 ile 2 arasında ise 3 bayt; 3 veya 4 ise 4 bayt; 5 ile 7 arasında ise 5 bayt yer kaplar. sadece time olarak kullanılırsak varsayılan n değeri 7′dir.

Karakter Veri Tipleri (Character Strings) char: sabit uzunlukta karakter dizilerini tutar. char(n) şeklinde kullanılır. n karakter sayısıdır ve 1 ile 8000 arasında değer alır. belirlediğimiz n değerinden daha kısa uzunlukta olan veriler boşluk ile belirlediğimiz bu n değerine tamamlanır. ve bu n değerine göre (n x 1 bayt) yer kaplarlar. varchar: sabit uzunlukta karakter dizilerini tutar. varchar(n) şeklinde kullanılır. n karakter sayısıdır ve 1 ile 8000 arasında değer alır. belirlediğimiz n değeri alabileceği maksimum karakter sayısıdır. Karakter sayısı daha kısa veri girersek char gibi boşlukla tamamlanmaz. Kaç karakter veri girilirse boyutu ona göre değişir. ((kaydedilenVerininKarakterSayisi x 1 bayt) + 2 bayt) olarak yer kaplar. varchar(MAX) şeklinde kullanırsak maksimum 8000 karakter değil de maksimum2,147,483,647 karakter veri girilebilir.

Karakter Veri Tipleri (Character Strings) text: varchar(max) ile aynı özelliktedir. maksimum 2,147,483,647 karakter veri girilebilir. microsoft bu veri tipini gelecek versiyonlarda kaldıracağı için kullanılması önerilmez. yerinevarchar(MAX) kullanabilirsiniz. Not: Eğer oluşturmuş olduğumuz veritabanın dil seçeneği (collation) türkçe (Turkish_Cl_AS gibi) ise unicode olmayan bu veri tiplerinde (char,varchar) de türkçe karakter saklayabiliriz. Fakat dil seçeneği farklıysa türkçe karakter gönderdiğimizde seçtiğimiz dil seçeneğine göre türkçe karakter kaydedilmeyebilir. (ı’lar i; ş’ler s’ye çevrilebilir). Böyle durumlarda ya veritabanı özelliklerinden dil seçeneğini (collation)’ı türkçeye çevirmeliyiz ya da unicode karakter veri tiplerini(nchar,nvarchar) kullanmalıyız.

Unicode Karakter Veri Tipleri nchar: char ile kullanımı aynıdır. char’dan farklı olarak unicode karakterleri de saklayabilir. nchar(n) şeklinde kullanılır ve n değeri 1 ile 4000 arasındadır. char’ın iki katı kadar (n x 2 bayt) yer kaplar. nvarchar: varchar ile kullanımı aynıdır. varchar’dan farklı olarak unicode karakterleri de saklayabilir. nvarchar(n) şeklinde kullanılır ve n değeri 1 ile 4000 arasındadır. varchar’ın iki katı kadar ((kaydedilenVerininKarakterSayisi x 2 bayt) + 2 bayt) olarak yer kaplar. ntext: nvarchar(max) ile aynı özelliktedir. maksimum 1,073,741,823 karakter veri girilebilir. microsoft bu veri tipini gelecek versiyonlarda kaldıracağı için kullanılması önerilmez. yerinenvarchar(MAX) kullanabilirsiniz. Not: Eğer veritabanımızdaki kayıtlarda birden fazla dil kullanılacaksa veya veritabanının dil seçeneğinden (collation) farklı bir dil ile kayıt yapılacaksa unicode karakter veri tipleri kullanılmalıdır.

Binary Veri Tipleri (Binary Strings)   binary: dosyaları(binary data) saklamak için kulanılır. binary(n) şeklinde n değeri 1 ile 8000 arasında değer alır. n bayt kadar yer kaplar. varbinary: dosyaları(binary data) saklamak için kullanılır. binary’den farklı olarak boyutu kaydedilen dosyanın boyutuna göre değişir. varbinary(n) şeklinde n değeri 1 ile 8000 arasında değer alır. varbinary(MAX) olarak kullanıldığında maksimum 2,147,483,647 bayt (2 GB) büyüklüğünde dosya kaydedilebilir. image: dosyaları(binary data) saklamak için kullanılır. maksimum 2,147,483,647 bayt (2 GB) büyüklüğünde dosya saklayabilir. microsoft, sql server’ın gelecek versiyonlarında image veri tipini kaldırmayı düşündüğü için yerine varbinary(MAX) kullanabilirsiniz.

Diğer Veri Tipleri uniqueidentifier: 6F9619FF-8B86-D011-B42D- 00C04FC964FF gibi bir GUID tipindeki verileri tutar. C#’taki karşılığı GUid’tir. Guid, harf ve sayılardan oluşan eşsiz bir datadır. İki Guid’in birbiri ile eşit olmayacağı garantidir. timestamp: girilen kaydın (satırın) versiyon numarası gibidir (0x00000000000007D3). her satırda değişir ve satır güncellendiğinde de değişir. Tabloda sadece bir alan timestamp olabilir. tarih ve saat tutmak için kullanılmaz. xml: <ROOT><a>111</a></ROOT> şeklinde xml dataları saklar ve tablo ve satırlarda sorgu yapmadan, query() metoduyla, kaydettiğimiz xml’in içindeki datalara ulaşabiliriz.

Tabloların Tasarımı (Devam) Bu kolondaki veri tekrar etmeyecek tam sayı olsun istiyoruz Mutlaka Veri Girilmeli (null a izin yok) Veri Türü (int) Tekrar Etmeyecek (Identitiy): Yes Artış Değeri (Identity Increment) :1 Başlangıç Değeri (Identity Seed) : 20120000

Tabloların Tasarımı (Devam) Tüm verilerin girilmesi zorunlu adSyd için 50 karakterlik alan ayırdık bolum için 50 karakterlik alan ayırdık Birim için GMYO veya GANT100 gibi bir kod için 10 karakterlik yer ayırdık