logo

DDL команди в SQL

DDL е съкращение от Език за дефиниране на данни .

DDL командите в Structured Query Language се използват за създаване и модифициране на схемата на базата данни и нейните обекти. Синтаксисът на DDL командите е предварително дефиниран за описание на данните. Командите на езика за дефиниране на данни се занимават с това как данните трябва да съществуват в базата данни.

Следват петте DDL команди в SQL:

  1. Команда CREATE
  2. Команда DROP
  3. Команда ALTER
  4. Команда TRUNCATE
  5. Команда RENAME

Команда CREATE

CREATE е DDL команда, използвана за създаване на бази данни, таблици, тригери и други обекти на база данни.

Примери за команда CREATE в SQL

Пример 1: Този пример описва как да създадете нова база данни с помощта на командата CREATE DDL.

Синтаксис за създаване на база данни:

 CREATE Database Database_Name; 

Да предположим, че искате да създадете база данни Книги в базата данни SQL. За да направите това, трябва да напишете следната DDL команда:

 Create Database Books; 

Пример 2: Този пример описва как да създадете нова таблица с помощта на командата CREATE DDL.

Синтаксис за създаване на нова таблица:

крайна ключова дума в java
 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 ) ) ; 

Да предположим, че искате да създадете a Студент таблица с пет колони в SQL базата данни. За да направите това, трябва да напишете следната DDL команда:

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

Пример 3: Този пример описва как да създадете нов индекс с помощта на командата CREATE DDL.

Синтаксис за създаване на нов индекс:

 CREATE INDEX Name_of_Index ON Name_of_Table (column_name_1 , column_name_2 , … . , column_name_N); 

Да вземем ученическата маса:

Stu_Id Име марки град състояние
100 Абхай 80 Ноида U.P
101 Сушил 75 Джайпур Раджастан
102 Анкит 90 Гургаон Харяна
103 Йогеш 93 Лакнау U.P

Да предположим, че искате да създадете индекс върху комбинацията от град и състояние поле на Студент маса. За целта трябва да използваме следната DDL команда:

 CREATE INDEX index_city_State ON Employee (Emp_City, Emp_State); 

Пример 4: Този пример описва как да създадете тригер в SQL базата данни с помощта на командата DDL CREATE.

Синтаксис за създаване на тригер:

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

Команда DROP

DROP е DDL команда, използвана за изтриване/премахване на обектите на базата данни от SQL базата данни. Можем лесно да премахнем цялата таблица, изглед или индекс от базата данни с помощта на тази DDL команда.

Примери за команда DROP в SQL

Пример 1: Този пример описва как да премахнете база данни от SQL базата данни.

за цикъл bash

Синтаксис за премахване на база данни:

списък с методи java
 DROP DATABASE Database_Name; 

Да предположим, че искате да изтриете базата данни Books от базата данни SQL. За да направите това, трябва да напишете следната DDL команда:

 DROP DATABASE Books; 

Пример 2: Този пример описва как да премахнете съществуващата таблица от SQL базата данни.

Синтаксис за премахване на таблица:

 DROP TABLE Table_Name; 

Да предположим, че искате да изтриете таблицата Student от SQL базата данни. За да направите това, трябва да напишете следната DDL команда:

 DROP TABLE Student; 

Пример 3: Този пример описва как да премахнете съществуващия индекс от SQL базата данни.

Синтаксис за премахване на индекс:

 DROP INDEX Index_Name; 

Да предположим, че искате да изтриете index_city от SQL базата данни. За да направите това, трябва да напишете следната DDL команда:

 DROP INDEX Index_city; 

Команда ALTER

ALTER е DDL команда, която променя или модифицира съществуващата структура на базата данни и също така променя схемата на обектите на базата данни.

Можем също да добавяме и премахваме ограничения на таблицата с помощта на командата ALTER.

Примери за команда ALTER в SQL

Пример 1: Този пример показва как да добавите ново поле към съществуващата таблица.

Синтаксис за добавяне на ново поле в таблицата:

 ALTER TABLE name_of_table ADD column_name column_definition; 

Да предположим, че искате да добавите колоната „Father's_Name“ в съществуващата таблица Student. За да направите това, трябва да напишете следната DDL команда:

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

Пример 2: Този пример описва как да премахнете съществуващата колона от таблицата.

Синтаксис за премахване на колона от таблицата:

 ALTER TABLE name_of_table DROP Column_Name_1 , column_Name_2 , ….., column_Name_N; 

Да предположим, че искате да премахнете колоната Възраст и оценки от съществуващата таблица Ученик. За да направите това, трябва да напишете следната DDL команда:

 ALTER TABLE StudentDROP Age, Marks; 

Пример 3: Този пример описва как да модифицирате съществуващата колона на съществуващата таблица.

Синтаксис за промяна на колоната на таблицата:

java regex $
 ALTER TABLE table_name MODIFY ( column_name column_datatype(size)); 

Да предположим, че искате да промените размера на знаците на полето Last_Name на таблицата Student. За да направите това, трябва да напишете следната DDL команда:

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

Команда TRUNCATE

TRUNCATE е друга DDL команда, която изтрива или премахва всички записи от таблицата.

Тази команда също премахва пространството, разпределено за съхраняване на записите в таблицата.

Синтаксис на командата TRUNCATE

 TRUNCATE TABLE Table_Name; 

Пример

Да предположим, че искате да изтриете записа на таблицата Student. За да направите това, трябва да напишете следната команда TRUNCATE DDL:

за цикъл в скрипта на обвивката
 TRUNCATE TABLE Student; 

Горната заявка успешно премахна всички записи от таблицата на учениците. Нека го проверим, като използваме следния оператор SELECT:

 SELECT * FROM Student; 

Команда RENAME

RENAME е DDL команда, която се използва за промяна на името на таблицата на базата данни.

Синтаксис на командата RENAME

 RENAME TABLE Old_Table_Name TO New_Table_Name; 

Пример

 RENAME TABLE Student TO Student_Details ; 

Тази заявка променя името на таблицата от Student на Student_Details.