Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

Transact Sql-DDL(Data Definition Language)

Bu yazımızda T-SQL de DDL(Data Definition Language) kavramlarını göreceğiz.T-SQL de veritabanı nesneleri yaratmamızı sağlayan ve bu nesneler üzerinde değişiklikler yapmamızı ve silmemizi sağlayan yapılar bu başlık altında simgilenmektedir.
DDL (DATA DEFINITION LANGUAGE)
Öncelikle yapıları teker teker özetleyip sonra ayrıntıya girelim..

CREATE :  Veritabanı nesnesi yaratmamızı sağlar(database,table,view,storedproc,trigger v.s)
ALTER : Create ile yaratılan veritabanı nesnelerinde değişiklik yapmamızı sağlar.
DROP : Create ile oluşturulan veritabanı nesnelerini silmemize yarar.
CREATE
Yukarıda bahsettiğimiz gibi veritabanı nesnesi yaratmamızı sağlar.
Genel anlamda kullanımı şöyledir.
Create –nesnetipi- nesnenin ismi
Database Oluşturma,


create database GG

Bu yapıyla varsayılan(default) ayarlarda bir veritabanı oluşturmuş oluyoruz.

Eğer oluşturacağımız veritabanının detay özelliklerinide T-SQL aracılıyla isteğimize göre vermek istiyorsak eğer aşağıdaki yapıyı kullanmalıyız.


create database GG
on
(
name='GG', -- Veritabanı ismini yazıyoruz.
filename='C:\GG.mdf', -- Veritabanının hangi konumda oluşacağını yazıyoruz.
size=5, -- Veritabanının başlangıç boyutunu ayarlıyoruz.(mb)
filegrowth=3 -- Veritabanının başlangıç boyutunu geçtiğinde boyutunun ne kadar artması gerektiğini yazıyoruz.(mb)
)
Log – Veritabanın log dosyasınıda istediğimiz özellikte oluşturabiliyoruz.
on
(
name='GG_LOG',
filename='C:\GG.ldf',
size=5,
filegrowth=3
)

Tablo Oluşturma,
Yukarıda oluşturduğumuz GG isimli veritabanına bir tablo oluşturalım.


use GG
create table ggtablo
(
GGId int,
GGAdi nvarchar(50),
GGSoyadi nvarchar(50)
)

Tabloyu oluştururken kolonlarınıda hazırlıyoruz.Önce kolon adını yazıp sonra tipini yazıyoruz.


create table ggtablo2
(
[GG Id] int, -- Eğer kolon isimlerinde boşluk kullanacaksak [] arasına yazıyoruz.
[GGAdi GGSoyadi] nvarchar(50)
)

Ben T-SQL de oluşturduğum bir kolonun primary key özelliğine sahip olmasını ve identity özelliğinin istediğim şekilde artmasını ayarlamak istiyorum.Onuda şu şekilde yapabilirim.


create table ggOgretmen
(
OgretmenId int primary key identity(1,1),--Ben OgretmenId kolonunun primary key olmasını istiyorum ve identity özelliğiyle 1 den başlayıp birer birer artmasını istiyorum.
OgretmenAdi nvarchar(50),
OgretmenSoyadi nvarchar(50)
)

ALTER
Create ile yaratılan nesneler üzerinde değişiklik yapmamızı sağlardı.
Create ile oluşturduğumuz “GG” isimli veritabanının “size” özelliğini değiştirelim.


alter database GG
modify file
(
name='GG',-- GG dosyasını değiştir.
size=20 –- size 20 olsun.
)

Size özelliği herzaman arttırılabilir ancak azaltılamaz.
Herhangi bir tabloda kolonun özelliğini değiştirmek,


alter table ggOgrenci
alter column OgrenciSoyadi varchar(20) not null

DROP
Create ile oluşturulan nesneleri silmemize yarar.
Tablo silme,


drop table ggOgrenci

Tablodan kolon silme,


alter table ggOgrenci
drop column OgrenciAdi

Database silme,


drop database GG

Bunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir