|
|
@@ -0,0 +1,44 @@
|
|
|
+# Язык структурированных запросов (SQL)
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+## 1. Что такое SQL?
|
|
|
+**SQL** (Structured Query Language) — это международный стандартный язык, предназначенный для управления данными в реляционных базах данных. Он позволяет создавать базы данных, извлекать, обновлять, удалять информацию и управлять правами доступа пользователей. В отличие от языков программирования общего назначения, SQL ориентирован именно на работу с наборами данных.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 2. История и развитие
|
|
|
+Язык SQL был разработан в начале 1970-х годов сотрудниками компании IBM Дональдом Чемберленом и Рэймондом Бойсом в рамках проекта по созданию системы управления базами данных System R. Первоначально он назывался SEQUEL, что расшифровывалось как Structured English Query Language. В 1979 году компания Oracle представила первую коммерческую реализацию SQL. В 1986 году ANSI и ISO официально признали SQL стандартом для работы с реляционными базами данных. С тех пор язык постоянно эволюционировал, внедряя поддержку объектно-ориентированных концепций, XML-данных и аналитических функций, оставаясь фундаментом для большинства современных корпоративных приложений.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 3. Основные группы команд
|
|
|
+Для работы с данными SQL использует несколько логических категорий команд:
|
|
|
+* Создание и изменение структуры базы (CREATE, ALTER, DROP).
|
|
|
+* Работа с самими данными (SELECT, INSERT, UPDATE, DELETE).
|
|
|
+* Управление правами доступа (GRANT, REVOKE).
|
|
|
+* Управление транзакциями (COMMIT, ROLLBACK).
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 4. Преимущества и Недостатки
|
|
|
+
|
|
|
+### Преимущества
|
|
|
+* Стандарт поддерживается практически всеми СУБД (PostgreSQL, MySQL, Oracle, SQL Server).
|
|
|
+* Способность работать с базами данных объемом в терабайты.
|
|
|
+* Вы просто описываете, *что* нужно получить, а не *как* это реализовать технически.
|
|
|
+
|
|
|
+### Недостатки
|
|
|
+* Написание неэффективных запросов может сильно замедлить работу всей системы.
|
|
|
+* SQL не является языком общего назначения, поэтому сложные алгоритмические задачи лучше решать на других языках программирования.
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 5. Где применяется
|
|
|
+* Хранение данных пользователей, контента и заказов в интернет-магазинах.
|
|
|
+* Формирование сложных отчетов, агрегация статистической информации.
|
|
|
+* Бухгалтерия, CRM-системы, ERP-решения.
|
|
|
+
|
|
|
+---
|