Что такое 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 подразделяется на процедурные и непроцедурные 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