Разница между DDL и DML-командой в СУБД: что это такое?

Содержание:

Anonim

Что такое DDL?

Язык определения данных помогает определить структуру или схему базы данных. Команды DDL помогают создать структуру базы данных и других объектов базы данных. Его команды автоматически фиксируются, поэтому изменения постоянно сохраняются в базе данных. Полная форма DDL - это язык определения данных.

Изучив эту разницу между учебником DML и DDL, вы узнаете:

  • Что такое DDL?
  • Что такое DML?
  • Почему именно DDL?
  • Почему DML?
  • Разница между DDL и DML в СУБД
  • Команды для DDL
  • Команды для DML
  • Пример команды DDL
  • Пример команды DML

Что такое DML?

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

Ниже представлено ключевое различие между DDL и DML в СУБД:

КЛЮЧЕВЫЕ ОТЛИЧИЯ:

  • Язык определения данных (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 и т. Д.

Почему именно DDL?

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

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

Почему DML?

Вот преимущества / плюсы DML:

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

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

DDL против DML

Вот основное различие между командами DDL и DML:

DDL DML
Язык определения данных (DDL) помогает определить структуру или схему базы данных. Язык манипулирования данными (команда DML) позволяет управлять данными, хранящимися в базе данных.
Команда DDL используется для создания схемы базы данных. Команда DML используется для заполнения и управления базой данных
DDL далее не классифицируется. DML подразделяется на процедурные и непроцедурные DML.
СОЗДАТЬ, ИЗМЕНИТЬ, УДАЛИТЬ, ОБРЕЗАТЬ, КОММЕНТИРОВАТЬ, ПЕРЕИМЕНОВАТЬ и т. Д. INSERT, UPDATE, DELETE, MERGE, CALL и т. Д.
Он определяет столбец таблицы. Добавляет или обновляет строку таблицы
Операторы DDL влияют на всю таблицу. DML влияет на одну или несколько строк.
Заявление SQL невозможно откатить Заявление SQL может быть откатом
DDL декларативен. DML является обязательным условием.

Команды для DDL

Пять типов команд DDL:

СОЗДАЙТЕ

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

Синтаксис:

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

Например :

Create database university;Create table students;Create view for_students;

УРОНИТЬ

Команды Drops удаляют таблицы и базы данных из СУБД.

Синтаксис:

DROP TABLE ;

Например:

Drop object_type object_name;Drop database university;Drop table student;

ИЗМЕНИТЬ

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

Синтаксис:

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

ALTER TABLE table_name ADD column_name COLUMN-definition;

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

ALTER TABLE MODIFY(COLUMN DEFINITION… .);

Например:

Alter table guru99 add subject varchar;

TRUNCATE:

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

Синтаксис:

TRUNCATE TABLE table_name;

Пример:

TRUNCATE table students;

Команды для DML

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

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

ВСТАВЛЯТЬ:

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

Синтаксис:

INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);

Например:

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', 'Erichsen');

ОБНОВИТЬ:

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

Синтаксис:

UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]

Например:

UPDATE studentsSET FirstName = 'Jhon', LastName=' Wick'WHERE StudID = 3;

УДАЛИТЬ:

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

Синтаксис:

DELETE FROM table_name [WHERE condition];

Например:

DELETE FROM studentsWHERE FirstName = 'Jhon';

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

СОЗДАЙТЕ

Синтаксис:

CREATE TABLE tableName(column_1 datatype [ NULL | NOT NULL ],column_2 datatype [ NULL | NOT NULL ],… );

Здесь,

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

Пример:

CREATE TABLE Students(Student_ID Int,Student_Name Varchar(10))

ИЗМЕНИТЬ

Синтаксис:

Alter TABLE 
 ADD Column1 datatype, Column2 datatype;

Пример:

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

УРОНИТЬ

Синтаксис:

DROP TABLE 
;

Параметр tableName - это имя удаляемой таблицы.

Пример:

DROP TABLE COURSE_NAMES;

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

ВСТАВЛЯТЬ

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

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

Синтаксис:

BEGININSERT INTO 
(,,… )VALUES(,… :);END;

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

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

Синтаксис:

BEGININSERT INTO 
(,,… ,)SELECT ,,…  FROM 
;END;

В приведенном выше синтаксисе показана команда INSERT INTO, которая принимает значения непосредственно из с помощью команды SELECT.

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

УДАЛИТЬ

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

Синтаксис:

DROP TABLE ;

Параметр TableName - это имя удаляемой таблицы.

Пример:

DROP TABLE COURSE_NAMES;

ВЫБРАТЬ

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

Синтаксис:

SELECT expressionFROM tableName[WHERE condition];

Пример:

SELECT * FROM Course;