Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

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.

Benzer bir sunumlar


... konulu sunumlar: "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."— Sunum transkripti:

1 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

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

3 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

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

5 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

6 MS’da Tabloların Görsel Tasarımı WEKA sunucusu altında/ ogrenci vtsinde/ Table_1 Kolonun adı (örne ğ in no) yazılır Veri için uygun tür seçilir (no için sayısal bir tür gibi) İ ş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

7 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

8 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 ile arası tam sayıları tutar. int: 4 bayt yer kaplar ile arası tam sayıları tutar. bigint: 8 bayt yer kaplar ile arası tam sayıları tutar.

9 Kesin Sayı Türleri (devam) smallmoney: 4 bayt yer kaplar ,3648 ile ,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 ,5808 ile ,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; arası 9 bayt; arası 13 bayt; 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.

10 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.

11 Tarih ve Zaman Veri Tipleri (Date and Time) date: YYYY-MM-DD şeklinde tarihi tutar. 3 bayt yer kaplar ile arası tarih de ğ erlerini saklar. datetime: YYYY-MM-DD hh:mm:ss[.mmm] şeklinde tarihi tutar ( :35: gibi). 8 bayt yer kaplar :00: ile :59: arası tarih de ğ erlerini saklar. datetime2: datetime göre daha hassas şekilde YYYY-MM-DD hh:mm:ss[.nnnnnnn] tarih tutar ( :35: 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 :00:00 ile :59:59 arası tarih de ğ erlerini saklar. time: sadece saati hh:mm:ss[.nnnnnnn] şeklinde tutar. 00:00: ile 23:59: 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.

12 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.

13 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.

14 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.

15 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.

16 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 (0x D3). 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: 111 şeklinde xml dataları saklar ve tablo ve satırlarda sorgu yapmadan, query() metoduyla, kaydetti ğ imiz xml’in içindeki datalara ulaşabiliriz.

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

18 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


"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." indir ppt

Benzer bir sunumlar


Google Reklamları