Разница между DDL и 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 и DML
DDL против DML

Что такое ДДЛ?

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

Что такое ДМЛ?

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

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

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

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

Почему ДДЛ?

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

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

Почему ДМЛ?

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

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

Команды для DDL

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

СОЗДАТЬ

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

Синтаксис:

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

Например:

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

DROP

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

Синтаксис:

DROP TABLE ;  

Например:

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

ALTER

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

Синтаксис:

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

ALTER TABLE table_name ADD column_name COLUMN-definition;  

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

ALTER TABLE MODIFY(COLUMN DEFINITION....); 

Например:

Alter table guru99 add subject varchar;

ОБРЕЗАТЬ

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

Синтаксис:

TRUNCATE TABLE table_name;  

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

TRUNCATE table students;

Команды для DML

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

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

ВСТАВИТЬ

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

Синтаксис:

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  
VALUES (value1, value2, value3, .... valueN);  
Or 
INSERT INTO TABLE_NAME    
VALUES (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 students    
SET FirstName = 'Jhon', LastName=' Wick' 
WHERE StudID = 3;

УДАЛИТЬ

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

Синтаксис:

DELETE FROM table_name [WHERE condition];

Например:

DELETE FROM students 
WHERE 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

Синтаксис:

Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

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

DROP

Синтаксис:

DROP TABLE <tableName>;

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

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

DROP TABLE COURSE_NAMES;

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

ВСТАВИТЬ

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

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

Синтаксис:

BEGIN
  INSERT INTO <table_name>(<column1 >,<column2>,...<column_n>)
     VALUES(<valuel><value2>,...:<value_n>);
END;

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

Ключевое слово «ЗНАЧЕНИЯ» является обязательным, если значения указаны отдельно, как показано выше.

Синтаксис:

BEGIN
  INSERT INTO <table_name>(<columnl>,<column2>,...,<column_n>)
     SELECT <columnl>,<column2>,.. <column_n> FROM <table_name2>;
END;

Приведенный выше синтаксис показывает команду INSERT INTO, которая принимает значения непосредственно из с помощью команды ВЫБОР.

Ключевое слово «ЗНАЧЕНИЯ» в этом случае не должно присутствовать, поскольку значения не задаются отдельно.

УДАЛИТЬ

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

Синтаксис:

DROP TABLE <TableName>;

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

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

DROP TABLE COURSE_NAMES;

ВЫБОР

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

Синтаксис:

SELECT expression
FROM tableName
[WHERE condition];

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

SELECT * FROM Course;