Data Manipulation Language или сокращённо DML — это подмножество SQL, предназначенное для работы с данными внутри таблиц. С помощью DML можно добавлять, изменять, удалять.Некоторые относят SELECT запросы к DML, хотя это всё же DQL.
Основные команды DML:
- INSERT — добавляет новые строки в таблицу.
- UPDATE — изменяет существующие данные.
- DELETE — удаляет строки из таблицы.
В отличие от DDL-команд, DML-команды не фиксируются автоматически — они требуют явного подтверждения через COMMIT. Изменения можно отменить с помощью ROLLBACK, если транзакция ещё не зафиксирована.
Data Query Language сокращённо DQL — это подмножество SQL, предназначенное для извлечения данных из базы данных. В отличие от DDL (структура) и DML (изменение данных), DQL фокусируется исключительно на запросах к данным.
Несмря на такое крутое название DQL, оно состоит только из одной команды SELECT, зато какой. SELECT команду относят и к DML, особенно есть есть ещё секция FROM и WHERE
DDL в ящыках запросов SQL это Data Definition Language или язык определения данных — это часть SQL, предназначенная для определения и управления структурой базы данных. С помощью DDL можно создавать, изменять и удалять объекты базы данных, такие как таблицы, представления, индексы и схемы.
Более подробно тут Data Definition Language
Deface тип хакерской атаки, при которой какая-то страница веб-сайта заменяется на другую — как правило, вызывающего вида (реклама, предупреждение, угроза и т.д.). Если дословно перевести deface на русский, то это будет изменение лица.
В последнее время Deface встречается не так часто, как в 90-е. Эта атака больше выглядит как самоутверждение хакера – доказательство его возможностей.
Один из самых известных случаев относится ко второй половине 1990-х годов, когда была взломана домашняя страница Центрального разведывательного управления (ЦРУ). В течение трёх дней на сайте висел заголовок «Центральное управление идиотов»
Dependency Inversion Principle (Принцип инверсии зависимостей) - принцип объектно-ориентированного программирования, суть которого состоит в том, что классы должны зависеть от абстракций, а не от конкретных деталей. Используется для минимизации зацепления в компьютерных программах. Может рассматриваться как уменьшение знаний о данных и поведении объекта (и зацепления с ним) до минимума, описанного интерфейсом.
Более подробно смотрите: Принцип инверсии зависимостей
Data Manipulation Language или сокращённо DML — это подмножество SQL, предназначенное для работы с данными внутри таблиц. Более подробно можно почитать тут Data Manipulation Language.
DQL - Data Query Language — это подмножество SQL, предназначенное для извлечения данных из базы данных. Более подробно тут Data Query Language.
Полностью звучит как Don’t Repeat Yourself и означает, что не стоит повторять себя. Если один и тот же код реализовать в разных местах, то их оба придётся поддерживать и помнить о существовании повторения. Поэтому не должно быть повторения и нужно выделять повторяющиеся блоки в отдельные функции или библиотеки.
С переходом на микро сервисы этот принцип уже не такой жёсткий и его уже разрешают нарушать. Дело в том, что у микросервисов должно быть меньше зависимостей и чтобы избежать необходимости обновлять библиотеки при их изменении, допускается копирование кода. Да, мы возвращаемся к оригинальной проблеме – придётся поддерживать несколько реализаций в разных сервисах, но в таких случаях если что-то работает, то не трогают, а обновляют только при необходимости.
Для монолитов этот принцип всё ещё важный. В случае микро сервисов – я бы сказал, что они также важны, хотя и допускаю вариант с копированием.
Interface Segregation Principle переводится как Принцип разделения интерфейса. Это четвёртая буква в аббревиатуре SOLID. Подробнее читаем здесь Принцип разделения интерфейса.
В случае с программированием это сокращение означает Interface Segregation Principle или Принцип разделения интерфейса. Это четвёртая буква в аббревиатуре SOLID. Подробнее читаем здесь Принцип разделения интерфейса.