DDL е съкращение от Език за дефиниране на данни .
DDL командите в Structured Query Language се използват за създаване и модифициране на схемата на базата данни и нейните обекти. Синтаксисът на DDL командите е предварително дефиниран за описание на данните. Командите на езика за дефиниране на данни се занимават с това как данните трябва да съществуват в базата данни.
Следват петте DDL команди в SQL:
- Команда CREATE
- Команда DROP
- Команда ALTER
- Команда TRUNCATE
- Команда 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.