![]()
Veritabanı komutlarını ve yapılan işlemleri çoğunla aynı mantık ile yapıldığı için en azından bir tanesinin komutlarını , yapısını iyi bildiğimizde diğerlerine de ışık tutacaktır. Şimdi biz Ms – SQL üzerinden konuyu ele alacağız.. DDL Veri Tanımlama Dili (Data Definition Language) dediğimiz komutlarının (Create , Alter , Drop , Truncate) ne olduğu , tanımları ve örneklerine bakalım.
1- CREATE : Veri tabanı veya tablolar gibi çeşitli nesnelerin oluşturulmasında kullanılır. (Table , Index , View , Stored Procedure , Trigger gibi).
Tablo üzerinden örneklendirelim
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
CREATE TABLE [Books] ( [Id] bigint IDENTITY(1,1) NOT NULL PRIMARY KEY, [Name] nvarchar(20) NULL, [Status] tinyint NOT NULL, [Count] tinyint NULL, [JsonBook] nvarchar(Max) NOT NULL, [IsDelete] bit NOT NULL DEFAULT 0, [IsEnabled] bit NULL, [CreateDate] datetime NOT NULL, [UpdateDate] datetime NULL, [CreateUser] bigint NOT NULL, [UpdateUser] bigint NULL ) |
Identity : Her data eklendiğinde Id kendi artacak ,
Not Null : boş olamaz ,
Primary Key : Id birincil anahtar olacak(Yani Id üzerinden Tablolara bağlantı kurulacak) ,
Null : Boş olabilir ,
Default 0 : varsayılan değer 0 eklenecek (SQL de 0 => False , 1 => True)

2- ALTER : Var olan nesnede değişiklik yapmak, yeni bir alan eklemek, verinin tipini değiştirmek gibi yapısal değişiklikler için kullanılır. Yani güncellemek içn kullanılır.
3 farklı sorgusu var. Add , Drop , Alter. Bunlara bakalım
Add : Tabloya sütun eklemek için kullanılır.
Drop : Tablodan sütun silmek için kullanılır.
Alter : Tabloda belirtilen sütunda güncelleme yapar.
|
1 2 3 4 5 |
ALTER TABLE [Books] ADD Price decimal(18,2) NULL |

|
1 2 3 4 5 |
ALTER TABLE [Books] DROP COLUMN Price |
Price alanı silinmiş oldu
|
1 2 3 4 5 |
ALTER TABLE [Books] ALTER Column Name nvarchar(50) |
Name alanını güncelledim.

3- DROP : Tabloyu verilerle birlikte kalıcı olarak siler. Pek tercih edilmeyen bir durumdur.
|
1 2 3 |
DROP TABLE [Books] |
4-TRUNCATE : Tablodaki kayıtları siler fakat tablo kalır.
|
1 2 3 |
TRUNCATE TABLE [Books] |
sağlıcakla kalın…








Bir yanıt yazın