SlideShare a Scribd company logo
1 of 12
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

More Related Content

Similar to Sql Server 2.hafta

Temel Düzeyde MySQL ve PHP Eğitimleri 2
Temel Düzeyde MySQL ve PHP Eğitimleri 2Temel Düzeyde MySQL ve PHP Eğitimleri 2
Temel Düzeyde MySQL ve PHP Eğitimleri 2Univerist
 
Oracle Tablespace Yonetimi
Oracle Tablespace YonetimiOracle Tablespace Yonetimi
Oracle Tablespace YonetimiAnar Godjaev
 
Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇oktaygokgol
 
BÖLÜM-3-Veritabanı-Temel-Kavramları.pptx
BÖLÜM-3-Veritabanı-Temel-Kavramları.pptxBÖLÜM-3-Veritabanı-Temel-Kavramları.pptx
BÖLÜM-3-Veritabanı-Temel-Kavramları.pptxzealcoco2
 
Sunum Powerpoint
Sunum PowerpointSunum Powerpoint
Sunum PowerpointFatma Blhn
 
Veritabani.Modul1.Planlama.Ver.1.0
Veritabani.Modul1.Planlama.Ver.1.0Veritabani.Modul1.Planlama.Ver.1.0
Veritabani.Modul1.Planlama.Ver.1.0deniz armutlu
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data AnalyticsMudur Alkan
 
SQL-ETL-Raporlama
SQL-ETL-RaporlamaSQL-ETL-Raporlama
SQL-ETL-RaporlamaDeniz Alkan
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21Cihan Özhan
 
Orneklere Oracle 11gR2 ve Genel Kavramlar Isimli kitabdan
Orneklere Oracle 11gR2 ve Genel Kavramlar Isimli kitabdanOrneklere Oracle 11gR2 ve Genel Kavramlar Isimli kitabdan
Orneklere Oracle 11gR2 ve Genel Kavramlar Isimli kitabdanAnar Godjaev
 
Oracle ile tanisalim
Oracle ile tanisalimOracle ile tanisalim
Oracle ile tanisalimMine Özdemir
 
Veri işleme üzerine, Hakan Sarıbıyık
Veri işleme üzerine, Hakan SarıbıyıkVeri işleme üzerine, Hakan Sarıbıyık
Veri işleme üzerine, Hakan SarıbıyıkHakan Sarıbıyık
 
İleri Seviye T-SQL Programlama - Chapter 02
İleri Seviye T-SQL Programlama - Chapter 02İleri Seviye T-SQL Programlama - Chapter 02
İleri Seviye T-SQL Programlama - Chapter 02Cihan Özhan
 
Lotus Notes - .NET entegrasyonu
Lotus Notes - .NET entegrasyonuLotus Notes - .NET entegrasyonu
Lotus Notes - .NET entegrasyonuDr. Kerem Koseoglu
 

Similar to Sql Server 2.hafta (20)

Veritabanı Sunusu - 1
Veritabanı Sunusu - 1Veritabanı Sunusu - 1
Veritabanı Sunusu - 1
 
Delphi 7
Delphi 7Delphi 7
Delphi 7
 
Mssql Slayt 2
Mssql Slayt 2Mssql Slayt 2
Mssql Slayt 2
 
Temel Düzeyde MySQL ve PHP Eğitimleri 2
Temel Düzeyde MySQL ve PHP Eğitimleri 2Temel Düzeyde MySQL ve PHP Eğitimleri 2
Temel Düzeyde MySQL ve PHP Eğitimleri 2
 
Oracle Tablespace Yonetimi
Oracle Tablespace YonetimiOracle Tablespace Yonetimi
Oracle Tablespace Yonetimi
 
Access 2013 Hafta 2
Access 2013 Hafta 2Access 2013 Hafta 2
Access 2013 Hafta 2
 
Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇
 
BÖLÜM-3-Veritabanı-Temel-Kavramları.pptx
BÖLÜM-3-Veritabanı-Temel-Kavramları.pptxBÖLÜM-3-Veritabanı-Temel-Kavramları.pptx
BÖLÜM-3-Veritabanı-Temel-Kavramları.pptx
 
Sunum Powerpoint
Sunum PowerpointSunum Powerpoint
Sunum Powerpoint
 
Veritabani.Modul1.Planlama.Ver.1.0
Veritabani.Modul1.Planlama.Ver.1.0Veritabani.Modul1.Planlama.Ver.1.0
Veritabani.Modul1.Planlama.Ver.1.0
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data Analytics
 
SQL-ETL-Raporlama
SQL-ETL-RaporlamaSQL-ETL-Raporlama
SQL-ETL-Raporlama
 
sunu (Asp.net 2
sunu (Asp.net 2sunu (Asp.net 2
sunu (Asp.net 2
 
İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21İleri Seviye T-SQL Programlama - Chapter 21
İleri Seviye T-SQL Programlama - Chapter 21
 
Orneklere Oracle 11gR2 ve Genel Kavramlar Isimli kitabdan
Orneklere Oracle 11gR2 ve Genel Kavramlar Isimli kitabdanOrneklere Oracle 11gR2 ve Genel Kavramlar Isimli kitabdan
Orneklere Oracle 11gR2 ve Genel Kavramlar Isimli kitabdan
 
Oracle ile tanisalim
Oracle ile tanisalimOracle ile tanisalim
Oracle ile tanisalim
 
Veri işleme üzerine, Hakan Sarıbıyık
Veri işleme üzerine, Hakan SarıbıyıkVeri işleme üzerine, Hakan Sarıbıyık
Veri işleme üzerine, Hakan Sarıbıyık
 
İleri Seviye T-SQL Programlama - Chapter 02
İleri Seviye T-SQL Programlama - Chapter 02İleri Seviye T-SQL Programlama - Chapter 02
İleri Seviye T-SQL Programlama - Chapter 02
 
Lotus Notes - .NET entegrasyonu
Lotus Notes - .NET entegrasyonuLotus Notes - .NET entegrasyonu
Lotus Notes - .NET entegrasyonu
 
Sunu
SunuSunu
Sunu
 

Sql Server 2.hafta

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