Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!

Gönderen Konu: Veritabanı Ve Tablo Oluşturma(MSSQL)  (Okunma sayısı 3679 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
Veritabanı Ve Tablo Oluşturma(MSSQL)
« : 10 Ekim 2005 11:37:07 »
Veritabanı Oluşturma
ENTERPRISE MANAGER
Enterprise Manager SQL Serveri ve yarattigimiz database’leri yönetmemizi saglayan araçlari içeren bir grafik arabirimdir. SQL Server’i ilk kurdugumuz ve Enterprise Manager’i ilk çalistirdigimizda Serverimiz otomatik olarak Enterprise Manager’a kayitli olarak gelecektir. Asagidaki resimde görüldügü gibi



Ancak Lokal sunucumuz disinda bir sunucuyu yönetmek niyetindeysek ( Örnegin gelistirecegimiz bir web uygulamasi için SQL Server içeren bir Radore
Bu islemi nasil yapacagimiza bir bakalim;

SQL Server Group üzerinde bir sag tik, ardindan açilan menüden
New SQL Server Registration dügmesine bir tiklama daha. Bu islem bize yeni SQL Server kayit sihirbazini getirecektir.

Radore Hosting
www.rh.com.tr">Hosting firmamizin bize SQL Server için vermis oldugu IP’yi Available Servers kutucuguna yazdiktan sonra, önce Add ardindan da Next dügmelerine tiklayarak ilerleyelim. Authentication modumuzu SQL Server Authentication olarak seçtikten sonra ( ki genellikle Radore Next dügmesi ile bir sonraki menüye geçelim. Burada SQL sunucumuzu hangi gruba dahil edecegimiz sorulacaktir. Eger elimizde yönetmemiz gereken yüzlerce SQL Server yok ise bir gruplama yapmadan default seçenek ile ilerlememiz uygun olacaktir. Ardindan Finish dügmesine basalim. Internet baglantimizda bir problem olmadigini varsayarsak bir kaç saniye içerisinde kayit islemi tamamlanacak ve basari ile tamamlandigina dair bir mesaj alacagiz. Hepimize geçmis olsun ilk adimimizi attik.
 

Web programcisi degilim olmak da istemiyorum ama SQL Server hakkinda bir seyler ögrenmek istiyorum diyen arkadaslar için küçük bir not: Bu islem aginizda yer alan SQL Server ya da Serverleri yönetmek için de yapmaniz gereken bir islemdir. Bu durumda tek farklilik Available Server kutucuguna yazdigimiz Server IP’si konusunda olacaktir. Ayni ag içinde bulundugumuzda server IP’sini yazabilecegimiz gibi SQL Serverimizin ismini de girebiliriz.

Ilk database’ imizi yaratmaya baslamadan önce Enterprise Manager üzerinde gördügümüz database’lerin ne olduklari ve ne ise yaradiklari hakkinda kisaca bilgi verelim.

Master, model, msdb ve tempdb SQL Server’in sistem yönetimi için kullandigi database’leridir. SQL Server konusunda uzmanlasana dek bu database’ler üzerinde bir islem yapmamamizda yarar var. Tabii SQL Server’i yeniden kurmayi ya da onca emek verip yarattiginiz güzelim databese’lerinizi kaybetmeyi göze almadiysaniz.


Norhwind ve pubs database’lerine gelince bunlar Access’tan da görmeye aliskin oldugumuz örnek database’lerdir. Bunlarla dilediginzce oynayabilirsiniz. Ise yaramaz hale getirdiginizde bir arkadasinizdan import etme sansiniz her zaman olacaktir.

Evet simdi ilk database’imizi yaratalim.

Enterprise Manager karsimizda. Databases üzerine gelerek mouse mizi sag tiklayalim. New Database’i seçelim. Karsimiza gelen menünün name alanina Database’imiz için belirledigimiz ismimizi girdikten sonra Türkçe karakter kullanmamamız uygulamamızın sağlığı açısından önem arzeder. İsim verdikten sonra Collation Name listesinden de TURKISH_CI_AS ı seçiyoruz. data files bölümünde veritabanı dosyamızın ismini ve yolunu belirtip OK butonuna basalim.

kaynak : www.maxiasp.net
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
Veritabanı Ve Tablo Oluşturma(MSSQL)
« Yanıtla #1 : 10 Ekim 2005 11:44:20 »
Bir tablo yaratmaya başlamadan önce, ilk olarak bu tabloda hangi tür verileri depolayacağımızı planlarız. Depolayacağımız veri bir tarih verisi mi, bir sayı mı, para değeri mi, yoksa bir karakter veri mi? SQL Serverda bir çok veri tipi tanımlanmıştır. Aşağıdaki tabloda bu veri tiplerinden önemli olan bazılarının bir listesi ve alabilecekleri değer aralıklarını bulabilirsiniz.

Sayısal Veri Tipleri

Bigint >-2^63 den 2^63-1 e kadar olan tamsayı değerleri.
İnt > -2^31 den 2^31-1 e kadar olan tamsayı değerleri.
Smallint > -2^15 den 2^15-1 e kadar olan tamsayı değerleri.
Smallint > -2^15 den 2^15-1 e kadar olan tamsayı değerleri.
Tinyint > 0 dan 255 e kadar olan tamsayı değerleri.
Bit > 1 ya da 0 değeri alabilen tamsayı değerleri.
Decimal  > -10^38+1 den 10^38+1 e kadar olan sayı değerleri.
Money > -2^63 den 2^63-1 e kadar olan parsal değerler.
Smallmoney>  -214.748,3648 den 214.748,3647 ye kadar olan parasal değerler.
Float > -1,79E +308 den 1,79E +308 e kadar olan kayan nokta değerleri.
Real > -3,40E +38 den 3,40E +38 e kadar olan kayan nokta değerleri.


Tarih ve saat veri tipleri
Datetime >  1 Ocak 1753 ten 31 Aralık 9999 a kadar olan tarih ve saat değerleri.
Smalldatetime >  1 Ocak 1900 den 6 Haziran 2079 a kadar olan tarih ve saat değerleri.
Karakter veri tipleri

Char >  8000 karakter uzunluğa kadar unicode olmayan sabit uzunluklu karakter değerleri.

Varchar> 8000 karakter uzunluğa kadar unicode olmayan değişken uzunluklu karakter değerleri.

Text > 2.147.483.647 karakter uzunluğuna kadar değişken uzunluklu unicode olmayan karakter değerleri.

Nchar > 4000 karakter uzunluğa kadar sabit uzunluklu unicode karakter değeri.

Nvarchar > 4000 karakter uzunluğa kadar değişken uzunluklu unicode karakter değeri.

Ntext > 1.073.741.823 karakter uzunluğa kadar değişken uzunluklu unicode karakter değeri.

İkili (Binary) veri tipleri

Binary > 8000 byte uzunluğa kadar sabit uzunluklu ikili değer.

Varbinary > 8000 byte uzunluğa kadar değişken uzunluklu ikili değer.

İmage > 2.147.483.647 byte uzunluğa kadar değişken uzunluklu ikili değer.

Ve yine ilk tablomuzu yaratmaya başlamadan önce başınıza gelmedikçe pek çok kaynakta bulamayacağınız önemli bir sorun hakkında püf noktası vereyim. Tablolarımızı ve sütunlarımızı yaratırken pektabiki bunları isimlendireceğiz. Aşağıdaki linkte bulunan ayrılmış kelimeleri (reserved keywords) kesinlikle tablo ve sütun ( ve tabii ki ileride anlatacağımız hiçbir yapının ) isimlendirmesinde kullanmayınız. Aksi takdirde problemle karşılaşacağınızı unutmayınız.

http://msdn.microsoft.com/library/default.asp?url=/library/e n-us/tsqlref/ts_ra-rz_9oj7.asp

Bu kadar önbilgiden sonra artık ilk tablomuzu yaratmaya başlayabiliriz.

Öncelikle Enterprise Managerimizi Açıyoruz. Geçen yazıda yaratmış olduğumuz database’imiz üzerine çift tıklıyoruz ve aşağıya doğru (aşağıdaki resimde görüldüğü gibi) bir menü açılıyor.



Bu menü üzerinde Tables’a tıkladığımızda karşımıza bir takım tablolar geliyor. Ve yine diyoruz ki bu gördüğümüz tablolara dokunmamamız gerekiyor. Bu tablolar sistem tablolarıdır ve bunlara zarar gelmesi sistemin çalışmasını olumsuz etkileyecektir.

Ardından Tables’a sağ tıklıyoruz ve açılan menüden New Table’ ı seçiyoruz.Karşımıza aşağıdaki pencere gelecektir.



Bu pencere tablomzun sütünlarını ve data tiplerini belirleyeceğimiz penceredir.

Şimdi bir örnekle ilerleyelim. Varsayalım ki işyerimizde çalışan personelimizin isimlerini, işe giriş tarihlerini, aldıkları ücretleri vb. bilgileri bir tabloda depolamak istiyoruz.

Bunun için de tablomuzun şu alanlardan ve o alanlara bağlı olarak şu veri tiplerinden oluşmasını planlıyoruz.

Tablomuzun adı calisanlar olsun. ( Türkçe karakter kullanmaktan kaçındığıma dikkat etmiş olmalısınız. Her ne kadar SQL Server Türkçe karakterleri destekliyor da olsa benim tavsiyem ileride başınızın ağrımaması için yine de Türkçe karakterlerden kaçınmanız olacaktır. )

Ve tablomuzdaki sütunlar da şu şekilde olsun.

CalisanSicilNo  > Kendiliğinden artan bir sayı değeri.
CalisanAdi  >  Bir karakter değeri.
CalisanIseGirisTarihi  > Bir tarih değeri.
CalisanMaas > Bir para değeri.

Bu planlamaya ait bir tablo yaratma ekranı aşağıdaki resimdeki gibi olacaktır.



Column Name bu sütun için belirlediğimiz ismi, Data Type bu sütunun veri tipini, Length bu sütuna girilecek veri için belirlediğimiz maximum uzunluğu ve Allow Nulls ise bu sütuna boş değer girilip girilemeyeceğini ifade eder. ( Buradaki Null kavramı uzun yıllarca hep kafaları meşgul edegelmiştir. Tıpkı evrendeki boşluğun gerçekte boşluk olup olmadığı gibi. Null hiçbir değer olmama durumudur. 0 ya da benzer bir değer aslında bir değerdir. )

Bu ekranın hemen bir miktar aşağısına baktığımızda ( ekran boyutumuza ve çözünürlüğümüze bağlı olan bir uzunluk kadar J ) aşağıdaki resimdekine benzer bir görüntü ile karşılaşırız.

Aslında bahsettiğimiz görüntü seçili olan sütunun veri tipine bağlı olarak bir takım özelliklerin ayarlanabilir bir kısmının ayarlanamaz olacağı şekilde değişkenlik gösterecektir. Biz her bir sütun için teker teker inceleyelim.

İmlecimizin CalisanSicilNo sütunu üzerinde olduğunu varsayarsak aşağıdaki görüntüyü elde ederiz.



Bu ekran her bir sütunun özelliklerini ayarladığımız ekrandır. Description bu sütun için bizim yazacağımız açıklamayı içerir. Bu alana açıklama yazmak bizden sonra birilerinin bu tablo üzerinde çalışma yapmasını kolaylaştıracaktır (Heyy! Bu sütunu niçin yaratmış ki bu adamlar!!!). Presicion bu sütun için seçtiğimiz veri tipinin duyarlılığını ifade eder. Scale ise ölçeğini. Bunlar da ne demektir diye soracak olursanız hemen şöyle ifade edebiliriz. Örneğin bir sayımız olsun. 1.985,256 (Bin dokuz yüz seksen beş virgül iki yüz elli altı). Bu sayımızın Precision (yani duyarlığı) ı 7 dir yani toplam basamak sayısıdır. Scale ise (yani ölçeği) 3 tür bu da , (virgül) den sonraki basamak sayısının toplamıdır.

Identity yalnızca sayı değerleri için ayarlayabileceğimiz bir özellik olup bu sütunun kendiliğinden artan bir sayı değeri olup olmayacağını belirlememize yarar. Diğer sütunlar için değer girdiğimizde bu sütuna herhangi bir veri girmemize gerek kalmadan belirleyeceğimiz sayı değerinden başlamak üzere yine belirleyeceğimiz aralık kadar artan değerler otomatik olarak tablomuza girilecektir.

Başlangıç değeri Identity Seed alanında belirlenir. Artış aralığı ise Identity Increment alanında.

Hemen geçelim  CalisanAdi sütununa. İmlecimiz bu sütuna (ki bundan sonraki iki sütunda da aşağı yukarı aynı görüntü ile karşılaşacağız ) tılanmış olduğunda diğerinden farklı olarak Description haricindeki özellikler ayarlanamaz olacak ve Default Value özelliği ayarlanabilir hale geçecektir. Default Value özelliği o sütuna herhangi bir değer girmediğimizde otomatik olarak girilecek olan değeri belirlediğimiz özelliktir.

Örneğin CalisanAdi sütununun Default Value’sini “John Doe” ( ne yapalım güzel Türkçemizde böyle bir kavram yok J ) olarak belirlediğimizde bizim isim girmediğimiz her sütun için o satırın değeri “John Doe” olacaktır.

Şimdi yarattığımız tabloya veri girişinin nasıl olduğuna bir gözatalım.

Yarattığımız tablo üzerine sağ tıklayalım ve açılan menüden Open Table > Return all rows ‘u seçelim.

Bu işlem bize tablomuzdaki kayıtları döndürecektir. Henüz tablomuzu yeni yarattığımızdan dolayı herhangi bir kayıt göremememiz gayet doğaldır. Açılan bu pencere aracılığıyla varolan kayıtları görebileceğimiz gibi yeni kayıtlar girebilmemiz de mümkündür.

kaynak : www.maxiasp.net
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.