logo

SQL'de DDL Komutları

DDL'nin kısaltmasıdır Veri Tanımlama Dili .

Yapılandırılmış Sorgu Dili'ndeki DDL Komutları, veritabanının ve nesnelerinin şemasını oluşturmak ve değiştirmek için kullanılır. DDL komutlarının sözdizimi, verileri tanımlamak için önceden tanımlanmıştır. Veri Tanımlama Dili komutları, verinin veritabanında nasıl bulunması gerektiğiyle ilgilidir.

Aşağıda SQL'deki beş DDL komutu verilmiştir:

  1. CREATE Komutu
  2. DROP Komutu
  3. ALTER Komutu
  4. TRUNCATE Komutu
  5. YENİDEN ADLANDIRMA Komutu

CREATE Komutu

CREATE, veritabanları, tablolar, tetikleyiciler ve diğer veritabanı nesnelerini oluşturmak için kullanılan bir DDL komutudur.

SQL'de CREATE Komutu Örnekleri

Örnek 1: Bu örnekte, CREATE DDL komutunu kullanarak yeni bir veritabanının nasıl oluşturulacağı açıklanmaktadır.

Veritabanı Oluşturma Sözdizimi:

 CREATE Database Database_Name; 

SQL veritabanında bir Books veritabanı oluşturmak istediğinizi varsayalım. Bunu yapmak için aşağıdaki DDL Komutunu yazmanız gerekir:

 Create Database Books; 

Örnek 2: Bu örnekte, CREATE DDL komutunu kullanarak yeni bir tablonun nasıl oluşturulacağı açıklanmaktadır.

Yeni bir tablo oluşturmak için sözdizimi:

Java'da oops kavramı
 CREATE TABLE table_name ( column_Name1 data_type ( size of the column ) , column_Name2 data_type ( size of the column) , column_Name3 data_type ( size of the column) , ... column_NameN data_type ( size of the column ) ) ; 

Diyelim ki bir oluşturmak istiyorsunuz Öğrenci SQL veritabanındaki beş sütunlu tablo. Bunu yapmak için aşağıdaki DDL komutunu yazmanız gerekir:

 CREATE TABLE Student ( Roll_No. Int , First_Name Varchar (20) , Last_Name Varchar (20) , Age Int , Marks Int , ) ; 

Örnek 3: Bu örnek, CREATE DDL komutunu kullanarak yeni bir dizinin nasıl oluşturulacağını açıklamaktadır.

Yeni bir dizin oluşturma sözdizimi:

rastgele sıralı sql
 CREATE INDEX Name_of_Index ON Name_of_Table (column_name_1 , column_name_2 , … . , column_name_N); 

Öğrenci tablosunu ele alalım:

Stu_Id İsim İşaretler Şehir Durum
100 Abhay 80 Noida YUKARI
101 Suşil 75 Jaipur Racastan
102 Ankit 90 Gurgaon Haryana
103 Yogeş 93 şans eseri YUKARI

Diyelim ki, kombinasyonuna ilişkin bir dizin oluşturmak istiyorsunuz. Şehir Ve Durum alanı Öğrenci masa. Bunun için aşağıdaki DDL komutunu kullanmamız gerekiyor:

 CREATE INDEX index_city_State ON Employee (Emp_City, Emp_State); 

Örnek 4: Bu örnekte, DDL CREATE komutunu kullanarak SQL veritabanında nasıl tetikleyici oluşturulacağı açıklanmaktadır.

Tetikleyici oluşturmak için sözdizimi:

 CREATE TRIGGER [trigger_name] [ BEFORE | AFTER ] UPDATE ON [table_name] ; 

DROP Komutu

DROP, veritabanı nesnelerini SQL veritabanından silmek/kaldırmak için kullanılan bir DDL komutudur. Bu DDL komutunu kullanarak tablonun tamamını, görünümü veya dizini veritabanından kolayca kaldırabiliriz.

SQL'de DROP Komutu Örnekleri

Örnek 1: Bu örnekte bir veritabanının SQL veritabanından nasıl kaldırılacağı açıklanmaktadır.

Bir veritabanını kaldırmak için sözdizimi:

 DROP DATABASE Database_Name; 

Diyelim ki Books veritabanını SQL veritabanından silmek istiyorsunuz. Bunu yapmak için aşağıdaki DDL komutunu yazmanız gerekir:

 DROP DATABASE Books; 

Örnek 2: Bu örnekte mevcut tablonun SQL veritabanından nasıl kaldırılacağı açıklanmaktadır.

Bir tabloyu kaldırmak için sözdizimi:

 DROP TABLE Table_Name; 

Diyelim ki Öğrenci tablosunu SQL veritabanından silmek istiyorsunuz. Bunu yapmak için aşağıdaki DDL komutunu yazmanız gerekir:

 DROP TABLE Student; 

Örnek 3: Bu örnekte mevcut indeksin SQL veritabanından nasıl kaldırılacağı anlatılmaktadır.

Bir dizini kaldırmak için sözdizimi:

Aktris Sai Pallavi
 DROP INDEX Index_Name; 

Diyelim ki index_city'yi SQL veritabanından silmek istiyorsunuz. Bunu yapmak için aşağıdaki DDL komutunu yazmanız gerekir:

 DROP INDEX Index_city; 

ALTER Komutu

ALTER, veritabanının mevcut yapısını değiştiren veya değiştiren bir DDL komutudur ve ayrıca veritabanı nesnelerinin şemasını da değiştirir.

ALTER komutunu kullanarak tablonun kısıtlamalarını da ekleyebilir ve bırakabiliriz.

SQL'deki ALTER Komutu Örnekleri

Örnek 1: Bu örnek, mevcut tabloya nasıl yeni alan ekleneceğini gösterir.

Tabloya yeni bir alan ekleme sözdizimi:

 ALTER TABLE name_of_table ADD column_name column_definition; 

Mevcut Öğrenci tablosuna 'Babanın_Adı' sütununu eklemek istediğinizi varsayalım. Bunu yapmak için aşağıdaki DDL komutunu yazmanız gerekir:

 ALTER TABLE Student ADD Father's_Name Varchar(60); 

Örnek 2: Bu örnekte mevcut sütunun tablodan nasıl kaldırılacağı açıklanmaktadır.

Tablodan bir sütunu kaldırmak için sözdizimi:

Java'yı kır
 ALTER TABLE name_of_table DROP Column_Name_1 , column_Name_2 , ….., column_Name_N; 

Mevcut Öğrenci tablosundan Yaş ve Notlar sütununu kaldırmak istediğinizi varsayalım. Bunu yapmak için aşağıdaki DDL komutunu yazmanız gerekir:

 ALTER TABLE StudentDROP Age, Marks; 

Örnek 3: Bu örnek, mevcut tablonun mevcut sütununun nasıl değiştirileceğini açıklamaktadır.

Tablonun sütununu değiştirmek için sözdizimi:

 ALTER TABLE table_name MODIFY ( column_name column_datatype(size)); 

Diyelim ki Öğrenci tablosunun Soyadı_Adı alanının karakter boyutunu değiştirmek istiyorsunuz. Bunu yapmak için aşağıdaki DDL komutunu yazmanız gerekir:

 ALTER TABLE table_name MODIFY ( Last_Name varchar(25)); 

TRUNCATE Komutu

TRUNCATE, tablodaki tüm kayıtları silen veya kaldıran başka bir DDL komutudur.

Bu komut aynı zamanda tablo kayıtlarının saklanması için ayrılan alanı da kaldırır.

TRUNCATE komutunun sözdizimi

 TRUNCATE TABLE Table_Name; 

Örnek

Diyelim ki Öğrenci tablosunun kaydını silmek istiyorsunuz. Bunu yapmak için aşağıdaki TRUNCATE DDL komutunu yazmanız gerekir:

Java'yı listele
 TRUNCATE TABLE Student; 

Yukarıdaki sorgu öğrenci tablosundaki tüm kayıtları başarıyla kaldırdı. Aşağıdaki SELECT ifadesini kullanarak bunu doğrulayalım:

 SELECT * FROM Student; 

YENİDEN ADLANDIRMA Komutu

RENAME, veritabanı tablosunun adını değiştirmek için kullanılan bir DDL komutudur.

RENAME komutunun söz dizimi

 RENAME TABLE Old_Table_Name TO New_Table_Name; 

Örnek

 RENAME TABLE Student TO Student_Details ; 

Bu sorgu, tablonun adını Öğrenci'den Öğrenci_Detayları'na değiştirir.