Показаны сообщения с ярлыком ограничения. Показать все сообщения
Показаны сообщения с ярлыком ограничения. Показать все сообщения

вторник, 3 мая 2022 г.

SQL (DDL, DML) (часть первая)

  https://habr.com/ru/post/255361/

Учебник по языку SQL (DDL, DML) на примере диалекта MS SQL Server. Часть первая

Язык SQL подразделяется на несколько частей, здесь я рассмотрю 2 наиболее важные его части:

DDL – Data Definition Language (язык описания данных)

DML – Data Manipulation Language (язык манипулирования данными), который содержит следующие конструкции:

  • SELECT – выборка данных
  • INSERT – вставка новых данных
  • UPDATE – обновление данных
  • DELETE – удаление данных
  • MERGE – слияние данных

Немного теории

Реляционная база данных (РБД, или далее в контексте просто БД) представляет из себя совокупность таблиц, связанных между собой. Если говорить грубо, то БД – файл в котором данные хранятся в структурированном виде.

СУБД – Система Управления этими Базами Данных, т.е. это комплекс инструментов для работы с конкретным типом БД (MS SQL, Oracle, MySQL, Firebird, …).

Для каждой таблицы, как и ее столбцов задаются наименования, по которым впоследствии к ним идет обращение.

SQL — язык позволяющий осуществлять запросы в БД посредством СУБД. В конкретной СУБД, язык SQL может иметь специфичную реализацию (свой диалект).

DDL и DML — подмножество языка SQL:

  • Язык DDL служит для создания и модификации структуры БД, т.е. для создания/изменения/удаления таблиц и связей.
  • Язык DML позволяет осуществлять манипуляции с данными таблиц, т.е. с ее строками. Он позволяет делать выборку данных из таблиц, добавлять новые данные в таблицы, а так же обновлять и удалять существующие данные.