Учебники

20) DDL и DML

What is DDL?

Data Definition Language helps you to define the database structure or schema. DDL commands help you to create the structure of the database and the other database objects. Its commands are auto-committed so, the changes are saved in the database permanently. The full form of DDL is Data Definition Language.

In this DML vs. DDL tutorial, you will learn:

What is DML?

DML commands it to allow you to manage the data stored in the database, although DML commands are not auto-committed. Moreover, they are not permanent. So, It is possible to roll back the operation. The full form of DML is Data Manipulation Language.

Commands for DDL

Five types of DDL commands are:

CREATE

Операторы CREATE используются для определения схемы структуры базы данных:

Синтаксис:

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES [, ....]); 

Например :

Создать базу данных университета;
Создать таблицу учеников;
Создать представление for_students;

DROP

Команды Drops удаляют таблицы и базы данных из RDBMS.

Синтаксис:

DROP TABLE;  

Например:

Удалить тип_объекта имя_объекта;
Drop база данных университета;
Дроп стол ученика;

ALTER

Команда Alters позволяет изменить структуру базы данных.

Синтаксис:

Добавить новый столбец в таблицу

ALTER TABLE table_name ADD column_name COLUMN-определение;  

Чтобы изменить существующий столбец в таблице:

ALTER TABLE MODIFY (ОПРЕДЕЛЕНИЕ КОЛОННЫ ....); 

Например:

Изменить таблицу гуру99 добавить тему varchar;

TRUNCATE:

Эта команда используется для удаления всех строк из таблицы и освобождения места, содержащего таблицу.

Синтаксис:

TRUNCATE TABLE table_name;  

Пример:

TRUNCATE стол студентов;

Команды для DML

Вот несколько важных команд DML:

  • ВСТАВИТЬ
  • ОБНОВИТЬ
  • УДАЛИТЬ

ВСТАВИТЬ:

Это утверждение, которое является запросом SQL. Эта команда используется для вставки данных в строку таблицы.

Синтаксис:

INSERT INTO TABLE_NAME (col1, col2, col3, .... col N)  
VALUES (значение1, значение2, значение3, .... значениеN);  
Или 
INSERT INTO TABLE_NAME    
VALUES (значение1, значение2, значение3, .... значениеN);    

Например:

INSERT INTO студентов (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');

ОБНОВИТЬ:

Эта команда используется для обновления или изменения значения столбца в таблице.

Синтаксис:

ОБНОВЛЕНИЕ table_name SET [имя_ столбца1 = значение1, ... имя_ столбцаN = значениеN] [ГДЕ СОСТОЯНИЕ]   

Например:

ОБНОВЛЕНИЕ студентов    
SET FirstName = 'Jhon', LastName = 'Wick' 
ГДЕ StudID = 3;

УДАЛИТЬ:

Эта команда используется для удаления одной или нескольких строк из таблицы.

Синтаксис:

DELETE FROM table_name [WHERE условие];

Например:

УДАЛИТЬ ОТ студентов 
ГДЕ FirstName = 'Jhon';

Почему DDL?

Вот причины использования метода DDL:

  • Позволяет хранить общие данные
  • Независимость данных улучшена целостность
  • Позволяет нескольким пользователям
  • Улучшенная безопасность эффективного доступа к данным

Почему ДМЛ?

Здесь преимущества / плюсы DML:

  • Операторы DML позволяют изменять данные, хранящиеся в базе данных.
  • Пользователи могут указать, какие данные необходимы.
  • DML предлагает множество различных вариантов и возможностей между поставщиками баз данных.
  • Он предлагает эффективное взаимодействие человека с системой.

Пример команды DDL

СОЗДАЙТЕ

Синтаксис:

CREATE TABLE tableName
( 
  тип данных column_1 [NULL | НЕ НОЛЬ ],
  тип данных column_2 [NULL | НЕ НОЛЬ ],
  ...
);

Вот,

  • Параметр tableName обозначает имя таблицы, которую вы собираетесь создать.
  • Параметры column_1, column_2… обозначают столбцы, которые будут добавлены в таблицу.
  • Столбец должен быть указан как NULL или NOT NULL. Если вы не укажете, SQL Server примет NULL по умолчанию

Пример:

СОЗДАТЬ СТОЛ Студенты
(
Student_ID Int,
Студент_Имя Варчар (10)
)

ALTER

Синтаксис:

Alter TABLE <Имя таблицы> ADD Тип данных Column1, Тип данных Column2;

Пример:

ALTER TABLE University.Students_Name ADD Course_Duration VARCHAR (20);

DROP

Синтаксис:

DROP TABLE <tableName>;

Параметр tableName — это имя таблицы, которую нужно удалить.

Пример:

DROP TABLE COURSE_NAMES;

Пример команды DML

ВСТАВИТЬ

В PL / SQL мы можем вставить данные в любую таблицу, используя команду SQL INSERT INTO. Эта команда примет имя таблицы, столбец таблицы и значения столбца в качестве входных данных и вставит значение в базовую таблицу.

Команда INSERT также может получать значения непосредственно из другой таблицы, используя инструкцию SELECT, а не указывать значения для каждого столбца. С помощью оператора SELECT мы можем вставить столько строк, сколько содержится в базовой таблице.

Синтаксис:

НАЧАТЬ
  INSERT INTO <table_name> (<column1>, <column2>, ... <column_n>)
     VALUES (<valuel> <значение2>, ... <value_n>);
КОНЕЦ;

Приведенный выше синтаксис показывает команду INSERT INTO. Имя и значения таблицы являются обязательными полями, тогда как имена столбцов не являются обязательными, если операторы вставки имеют значения для всех столбцов таблицы.

Ключевое слово «VALUES» обязательно, если значения даны отдельно, как показано выше.

Синтаксис:

НАЧАТЬ
  INSERT INTO <table_name> (<columnl>, <column2>, ..., <column_n>)
     SELECT <columnl>, <column2>, .. <column_n> FROM <table_name2>;
КОНЕЦ;

Приведенный выше синтаксис показывает команду INSERT INTO, которая получает значения непосредственно из <table_name2> с помощью команды SELECT.

Ключевое слово «VALUES» не должно присутствовать в этом случае, так как значения не приводятся отдельно.

УДАЛИТЬ

Ниже приведен синтаксис для удаления таблицы

Синтаксис:

DROP TABLE <TableName>;

Параметр TableName — это имя таблицы, которую нужно удалить.

Пример:

DROP TABLE COURSE_NAMES;

ВЫБРАТЬ

Для просмотра данных в SQL Server мы используем оператор SELECT.

Синтаксис:

ВЫБРАТЬ выражение
FROM tableName
[ГДЕ состояние];

Пример:

ВЫБРАТЬ * ИЗ КУРСА;

Разница между DDL и DML в СУБД

Вот основные отличия DDL и DML

DDL DML
Язык определения данных (DDL) помогает определить структуру или схему базы данных. Язык манипулирования данными (команда DML) позволяет управлять данными, хранящимися в базе данных.
Команда DDL используется для создания схемы базы данных. Команда DML используется для заполнения и манипулирования базой данных
DDL не классифицируется в дальнейшем. DML классифицируется как процедурный и непроцедурный DML.
CREATE, ALTER, DROP, TRUNCATE, COMMENT, RENAME и т. Д. ВСТАВИТЬ, ОБНОВИТЬ, УДАЛИТЬ, MERGE, ВЫЗОВ И т.д.
Он определяет столбец таблицы. Добавляет или обновляет строку таблицы
Операторы DDL влияют на всю таблицу. DML влияет на одну или несколько строк.
Оператор SQL не может быть откатом Оператор SQL может быть откатом
DDL декларативный. DML является обязательным условием.

ОСНОВНЫЕ РАЗЛИЧИЯ:

  • Язык определения данных (DDL) помогает определить структуру или схему базы данных, а язык манипулирования данными (команда DML) позволяет управлять данными, хранящимися в базе данных.
  • Команда DDL используется для создания схемы базы данных, а команда DML используется для заполнения и манипулирования базой данных.
  • Операторы DDL влияют на всю таблицу, тогда как команды DML влияют только на одну или несколько строк.
  • В DDL оператор SQL нельзя откатить, а в DML оператор SQL можно откатить.
  • DDL является декларативным методом, в то время как DML является императивным методом.
  • Важными командами DDL являются: 1) CREATE, 2) ALTER, 3) DROP, 4) TRUNCATE и т. Д., В то время как важными командами DML являются: 1) INSERT, 2) UPDATE, 3) DELETE, 4) MERGE и т. Д.