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(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.
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 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
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 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.
9. Ö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)
…..
)
)
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 nesnesin silinmesini sağlar
Rehberim veri tabanından rehber tablosunu silelim
Use rehberim
Drop table rehber
Deneme veri tabanını silelim
Drop database deneme