21/10/2011




Veri Tanımlama Dili (DDL)
Veri Tanımlama Dili (DDL)
 SQL Server içinde veri tabanı, tablo ve kullanıcı
tanımlı veri tipleri gibi nesneler oluşturmak ve bunları
yapılandırmak için kullanılır. Temel komutları aşağıdaki
şekildedir:
Temel Komutlar   Açıklama


CREATE           Nesne oluşturmak için kullanılır.


ALTER            Nesneler üzerinde değişiklik yapmak için kullanılır.


DROP             Nesneleri silmek için kullanılır.
VERİ TABANI OLUŞTURMAK(CREATE DATABASE) :




  CREATE DATABASE veritabanıAdı
Yukarıdaki kod ile Default(Varsayılan) klasöründe iki
adet dosya oluşur.
Bu dosyalardan birinin adı “ veritabanıAdı.mdf ” adında
data dosyası, Diğeri ise “ veritabanıAdı_log.ldf ” adında
log dosyalarıdır.Daha geniş bir ifade ile veri tabanı
yaratma aşağıdaki şekide olur.
CREATE DATABASE Kutuphane
  ON (NAME=Kutuphane,
  FILENAME=’C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataKutuphane.mdf’ ,
  SIZE = 50MB, MAXSIZE=200MB, FILEGROWTH=5%)



NAME: Mantıksal Dosya Adı, -- Kullanımı zorunlu

FILENAME:‘Dosyanın işletim sistemindeki adı’, -- Kullanımı zorunlu bu komut çalıştırılmadan
önce data dosyasının bulanacağı klasörlerin mevcut olup olmadığını denetleyiniz.

SIZE: Uzunluk, -- Kullanılmaz ise model db’nin uzunluğu varsayılır. Yazım şekli örneğin 50KB
(Kilobayt), 50MB(Megabayt),50GB(Gigabayt), 50TB (Terabayt) şeklindedir. Eğer bildirilmez
ise yani sadece 50 yazılırsa bu değer 50MB olarak algılanır.

MAXSIZE: Maksimum Uzunluk , -- SIZE ile belirtilen uzunlukta veri geldiğinde yani veritabanı
dolduğunda veritabanı otomatik olarak büyüyecektir. Bu büyümenin üst sınırı KB,MB, GB, TB
vs. birim ile bildirilir. Veya sınırsız büyümesi istenirse maksimum Uzunluk yerine UNLIMITED
yazılır.

FILEGROWTH: Artış Miktarı -- Veri tabanı dolduğunda büyüyecektir. Bu büyümenin
yani artışın ne kadar olacağı bu değer ile bildirilir. Artış miktarı yukarıdaki gibi, KB,MB,GB,TB
olarak veya % olarak bildirilir.
DROP DATABASE:


Bu deyim database silmek için kullanılır.
Deyimin tam yazılışı
DROP DATABASE database_adı

Örnek: Kutuphane veri tabanını silelim
DROP DATABASE kutuphane
ALTER DATABASE:


  Daha önce yaratılmış nesnenin değiştirilmesini sağlar.
  Örneği bir tablonun tasarımını değiştirmek gibi.
ÖRNEK:
ALTER TABLE Musteri
ADD tel varchar(20) NOT NULL
Yukarıdaki deyimde musteri tablosunun alanlarına tel
adlı bir alan daha eklenmiştir.
Uygulama Sorusu-1:


VTYS kullanarak sistemde d:vt dizini altında rehber
adında başlangıç boyutu 5mb olan ve 20mb’a boyuta
ulaştığında %10’luk artış gösteren genişleyen veri
tabanını yaratmak için gerekli kodları yazınız.
Tablo Oluşturma


SÖZDİZİMİ
Create table <tablo adı>
(
Sütun Adı_1 veritipi,
Sütun Adı_2 veritipi,
Sütun Adı_3 veritipi,
)
Örnek Kullanım:


1.Önce veri tabanını yaratalım.

  Create Database rehber          Use rehberim
2.Tablomuzu yapalım.              Create table tablom
Create Table <tablo adı>          (
(                                 kayitno int,
Kolon adı_1 veri tipi,            ad varchar(20),
Kolon adı_2 veri tipi,            soyad varchar(20),
                                  telefon varchar(12)
…..
                                  )
)
Uygulama Sorusu-2:

   Kod kullanarak V.T.Y.S.’de iller adında özellikleri
   aşağıdaki gibi olan bir veri tabanı oluşturunuz.
Veri Tabanı Adı: iller
Tablo adı: il-plaka
Kullanılacak alanlar ve özellikleri:
Kayit_no
plaka_no
İl_ad
  Not: İlgili işlemlerin yapılabilmesi için gerekli sql kod
  dosyası ders bitiminde toplanacaktır…
ALTER


 ALTER DEYİMİ: Daha önce yaratılmış nesnenin
 değiştirilmesini sağlar.

ÖRNEK: Tabloya ceptel adında alan ekleyelim…
use rehberim
ALTER table tablom
Add ceptel varchar(12)
Drop

 Bir nesnesin silinmesini sağlar
  Rehberim veri tabanından rehber tablosunu silelim
Use rehberim
Drop table rehber

  Deneme veri tabanını silelim
Drop database deneme

Sql Server 2.hafta

  • 1.
  • 2.
    Veri Tanımlama Dili(DDL) SQL Server içinde veri tabanı, tablo ve kullanıcı tanımlı veri tipleri gibi nesneler oluşturmak ve bunları yapılandırmak için kullanılır. Temel komutları aşağıdaki şekildedir: Temel Komutlar Açıklama CREATE Nesne oluşturmak için kullanılır. ALTER Nesneler üzerinde değişiklik yapmak için kullanılır. DROP Nesneleri silmek için kullanılır.
  • 3.
    VERİ TABANI OLUŞTURMAK(CREATEDATABASE) : CREATE DATABASE veritabanıAdı Yukarıdaki kod ile Default(Varsayılan) klasöründe iki adet dosya oluşur. Bu dosyalardan birinin adı “ veritabanıAdı.mdf ” adında data dosyası, Diğeri ise “ veritabanıAdı_log.ldf ” adında log dosyalarıdır.Daha geniş bir ifade ile veri tabanı yaratma aşağıdaki şekide olur.
  • 4.
    CREATE DATABASE Kutuphane ON (NAME=Kutuphane, FILENAME=’C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLDataKutuphane.mdf’ , SIZE = 50MB, MAXSIZE=200MB, FILEGROWTH=5%) NAME: Mantıksal Dosya Adı, -- Kullanımı zorunlu FILENAME:‘Dosyanın işletim sistemindeki adı’, -- Kullanımı zorunlu bu komut çalıştırılmadan önce data dosyasının bulanacağı klasörlerin mevcut olup olmadığını denetleyiniz. SIZE: Uzunluk, -- Kullanılmaz ise model db’nin uzunluğu varsayılır. Yazım şekli örneğin 50KB (Kilobayt), 50MB(Megabayt),50GB(Gigabayt), 50TB (Terabayt) şeklindedir. Eğer bildirilmez ise yani sadece 50 yazılırsa bu değer 50MB olarak algılanır. MAXSIZE: Maksimum Uzunluk , -- SIZE ile belirtilen uzunlukta veri geldiğinde yani veritabanı dolduğunda veritabanı otomatik olarak büyüyecektir. Bu büyümenin üst sınırı KB,MB, GB, TB vs. birim ile bildirilir. Veya sınırsız büyümesi istenirse maksimum Uzunluk yerine UNLIMITED yazılır. FILEGROWTH: Artış Miktarı -- Veri tabanı dolduğunda büyüyecektir. Bu büyümenin yani artışın ne kadar olacağı bu değer ile bildirilir. Artış miktarı yukarıdaki gibi, KB,MB,GB,TB olarak veya % olarak bildirilir.
  • 5.
    DROP DATABASE: Bu deyimdatabase silmek için kullanılır. Deyimin tam yazılışı DROP DATABASE database_adı Örnek: Kutuphane veri tabanını silelim DROP DATABASE kutuphane
  • 6.
    ALTER DATABASE: Daha önce yaratılmış nesnenin değiştirilmesini sağlar. Örneği bir tablonun tasarımını değiştirmek gibi. ÖRNEK: ALTER TABLE Musteri ADD tel varchar(20) NOT NULL Yukarıdaki deyimde musteri tablosunun alanlarına tel adlı bir alan daha eklenmiştir.
  • 7.
    Uygulama Sorusu-1: VTYS kullanaraksistemde d:vt dizini altında rehber adında başlangıç boyutu 5mb olan ve 20mb’a boyuta ulaştığında %10’luk artış gösteren genişleyen veri tabanını yaratmak için gerekli kodları yazınız.
  • 8.
    Tablo Oluşturma SÖZDİZİMİ Create table<tablo adı> ( Sütun Adı_1 veritipi, Sütun Adı_2 veritipi, Sütun Adı_3 veritipi, )
  • 9.
    Örnek Kullanım: 1.Önce veritabanını yaratalım. Create Database rehber Use rehberim 2.Tablomuzu yapalım. Create table tablom Create Table <tablo adı> ( ( kayitno int, Kolon adı_1 veri tipi, ad varchar(20), Kolon adı_2 veri tipi, soyad varchar(20), telefon varchar(12) ….. ) )
  • 10.
    Uygulama Sorusu-2: Kod kullanarak V.T.Y.S.’de iller adında özellikleri aşağıdaki gibi olan bir veri tabanı oluşturunuz. Veri Tabanı Adı: iller Tablo adı: il-plaka Kullanılacak alanlar ve özellikleri: Kayit_no plaka_no İl_ad Not: İlgili işlemlerin yapılabilmesi için gerekli sql kod dosyası ders bitiminde toplanacaktır…
  • 11.
    ALTER ALTER DEYİMİ:Daha önce yaratılmış nesnenin değiştirilmesini sağlar. ÖRNEK: Tabloya ceptel adında alan ekleyelim… use rehberim ALTER table tablom Add ceptel varchar(12)
  • 12.
    Drop Bir nesnesinsilinmesini sağlar Rehberim veri tabanından rehber tablosunu silelim Use rehberim Drop table rehber Deneme veri tabanını silelim Drop database deneme