SQL Server CREATE, ALTER, DROP Tablosu [T-SQL Örnekleri]
⚡ Akıllı Özet
SQL Server tabloları verileri satır ve sütunlarda saklar. Transact-SQL, tablo oluşturmak için CREATE TABLE, sütun eklemek veya değiştirmek için ALTER TABLE ve tabloyu, verilerini ve yapısını kaldırmak için DROP TABLE komutlarını kullanır.

Masa Nedir?
Bir tablo bir nesnedir. SQL Server Verileri satır ve sütun formatında depolayan bir veri yapısıdır. Aşağıdaki diyagramda sırasıyla satırlar ve sütunlar gösterilmektedir.
T-SQL ile SQL Server'da Tablo Nasıl Oluşturulur
Verileri depolamanın ilk adımı, bir tablo oluşturmaktır. veritabanı Verilerin yer alacağı yer. Tabloyu oluşturduktan sonra, içine satır eklemeye devam edebilirsiniz.
Aşağıdaki yöntemlerle tablo oluşturabilirsiniz:
- T-SQL: Tüm sütunları ve veri türlerini tanımlayarak yeni bir tablo oluşturun.
- T-SQL: Mevcut bir tabloyu kullanarak yeni bir tablo oluşturma.
- Tablo Tasarımcısı kullanılıyor.
Bunu detaylı olarak inceleyelim.
T-SQL: Tüm sütunları ve veri türlerini tanımlayarak yeni bir tablo oluşturma
Aşağıda SQL Server'da tablo oluşturmak için kullanılan sözdizimi yer almaktadır.
Sözdizimi:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Burada,
- tableName parametresi, oluşturacağınız tablonun adını belirtir.
- sütun_1, sütun_2… parametreleri tabloya eklenecek sütunları belirtir.
- Bir sütun ya NULL ya da NOT NULL olarak belirtilmelidir. Belirtilmezse, SQL Server varsayılan olarak NULL değerini alır.
İki sütunlu basit bir tablo oluşturalım.
Sorgu:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Ön Koşul: Tabloyu oluşturmanız gereken veritabanını seçin.
) 1 Adım Sorguyu çalıştırmak için "Yürüt" düğmesine tıklayın. Sorgu çalıştırılmadan önce, aşağıda gösterildiği gibi hiçbir tablo mevcut değildir.
Sorguyu çalıştırdıktan sonra Yenile düğmesine tıklayın; yeni tablo artık aşağıda gösterildiği gibi Kurs olarak mevcut olacaktır.
) 2 Adım Lütfen bazı veriler ekleyin. Aşağıdaki ekran görüntüleri, yeni oluşturulan ve satır almaya hazır olan Kurs tablosunu göstermektedir.
Şu an itibariyle tablo mevcut, ancak içinde henüz hiçbir veri yok.
Transact-SQL, tabloya veri eklemek için INSERT ifadesini sağlar. Bu ifadeyle, bir tabloya bir veya daha fazla satır ekleyebilirsiniz.
Sözdizimi:
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
Yukarıdaki sözdizimi, VALUES anahtar kelimesi kullanılarak bir tabloya veri eklenirken komutun temel biçimini göstermektedir.
INSERT komutunu kullanarak dört satır ekleyelim.
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
Aşağıdaki ekran görüntüsü, dört satırın başarıyla eklendiğini göstermektedir.
) 3 Adım Verileri görüntülemek için SELECT ifadesini kullanın. SQL Server'da verileri görüntülemek için aşağıdaki sözdizimini kullanın:
SELECT expression FROM tableName [WHERE condition];
Örnek Sorgu:
SELECT * FROM COURSE;
Tablo oluşturuldu ve şu anda dört kayıt içeriyor. Sütunlardan herhangi birinde aynı değere sahip kayıtlar oluşturabileceğinizi unutmayın, çünkü herhangi bir sınırlama yok. kısıtlamaları.
T-SQL: Mevcut bir tabloyu kullanarak yeni bir tablo oluşturma
Yukarıda oluşturulan COURSE tablosuna benzer bir tablo daha oluşturmak istediğinizi, ancak Course_ID sütununa değil, yalnızca Course_Name sütununa ihtiyacınız olduğunu varsayalım.
Sözdizimi:
SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;
Örnek Sorgu:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
) 1 Adım "Yürüt" düğmesine tıklayarak sorguyu çalıştırın. Aşağıda gösterildiği gibi, eski tablodan kopyalanan dört kayıt içeren ve tek sütunlu COURSE_NAMES adlı yeni bir tablo oluşturulacaktır.
Örnek Sorgu:
SELECT * FROM COURSE_NAMES;
Aşağıdaki sonuç, yeni COURSE_NAMES tablosundaki dört Course_Name kaydını listeler.
Tablo Tasarımcısını Kullanma
Ayrıca buradan bir tablo da oluşturabilirsiniz. SQL Server Management Studio IDE, Tablo Tasarımcısı kullanılarak oluşturulmuştur.
) 1 Adım Aşağıda gösterildiği gibi, Tablo'ya sağ tıklayın > Yeni > Tablo.
) 2 Adım Sütun adlarını girin ve veri tiplerive her sütunun boş değerlere izin verip vermeyeceğini seçin.
) 3 Adım Tabloyu kaydetmek için CTRL+S tuşlarına basın ve adını "Ders_Başlığı" olarak girin.
Yenile düğmesine tıkladıktan sonra, aşağıda gösterildiği gibi, Course_Title adında ve Course_Name adında bir sütun içeren yeni bir tablo görünür.
SQL Server'da Tabloyu Değiştirme
SQL Server'da bir tabloyu değiştirmenin iki yolu vardır:
- T-SQL: Yeni sütunlar ekleyerek tabloyu değiştirme.
- Tablo Tasarımcısı kullanılıyor.
T-SQL: Sütunlar ekleyerek Tabloyu Değiştirme
Aşağıda SQL'de ALTER komutunun sözdizimi verilmiştir:
Sözdizimi:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Sorgu:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
) 1 Adım Sorguyu Çalıştır'a tıklayarak çalıştırın. Aşağıda gösterildiği gibi, Course_Title tablosunda Course_Duration adında yeni bir sütun artık mevcut.
Tablo Tasarımcısını Kullanma
Ayrıca, Tablo Tasarımcısı'nı kullanarak kullanıcı arayüzünden bir tabloyu değiştirebilirsiniz.
) 1 Adım Aşağıda gösterildiği gibi, mevcut tabloya sağ tıklayın > Tasarım'ı seçin.
) 2 Adım Sütun adını Course_Start_Date olarak ekleyin ve veri türünü seçin.
) 3 Adım Yeni eklenen sütunu kaydetmek için CTRL+S tuşuna basın. Aşağıda gösterildiği gibi, Course_Title tablosunda Course_Start_Date adında yeni bir sütun oluşturulur.
SQL Server'daki Tabloyu Sil
Bir tabloya artık ihtiyaç kalmadığında onu silersiniz.
SQL Server'da bir tabloyu silmenin iki yolu vardır:
- SQL Server Management Studio kullanılarak.
- T-SQL: DROP TABLE komutuyla tabloyu silin.
SQL Server Management Studio'yu Kullanma
) 1 Adım Aşağıda gösterildiği gibi, Course_Title adlı tablo için mevcut tabloya sağ tıklayın > Sil seçeneğini kullanın.
) 2 Adım Nesneyi Sil penceresinde Tamam'a tıklayın.
Aşağıda gösterildiği gibi, Course_Title tablosu tablo listesinden silinmiştir.
T-SQL: Tablo Silme
Aşağıda bir tabloyu silmek için kullanılan sözdizimi yer almaktadır.
Sözdizimi:
DROP TABLE <tableName>;
tableName parametresi silinecek tablonun adıdır.
Sorgu:
DROP TABLE COURSE_NAMES;
) 1 Adım Sorguyu çalıştırmak için "Yürüt" düğmesine tıklayın. Aşağıda gösterildiği gibi, COURSE_NAMES tablosu tablo listesinden silinecektir.
Alternatif olarak, kaynakta yalnızca satırları (verileri) silmeyi amaçlayan ancak tablo yapısını olduğu gibi bırakarak tablonun daha sonra yeniden kullanılabilmesini sağlayan bir DELETE TABLE komutu gösterilmektedir.
Sözdizimi:
DELETE TABLE <Table name>;
Not: Standart T-SQL'de satırlar şu şekilde silinir: DELETE FROM <table>ve masa hızla boşalıyor TRUNCATE TABLE <table>Yukarıda gösterildiği gibi, DROP TABLE komutuyla tablonun tamamı silinir.
İlginç gerçekler!
- XML veya resim gibi büyük dosyalar, VARBINARY(MAX), VARCHAR(MAX) veya XML türü gibi büyük nesne veri türleri kullanılarak bir sütunda saklanabilir (SQL Server bunu kullanmaz). Oracle-BLOB ve CLOB adlarının stili).
- DELETE komutu yalnızca satırları siler ve bir işlem içinde geri alınabilirken, DROP komutu tüm tablo yapısını siler; SQL Server'da, açık bir işlem içinde çalıştırıldığında DROP komutu bile geri alınabilir.
























