فهرست منبع

Добавить 'Лекции/SQL/Савичев_SQL.md'

u20lyashkov 1 هفته پیش
والد
کامیت
f3aaa37629
1فایلهای تغییر یافته به همراه44 افزوده شده و 0 حذف شده
  1. 44 0
      Лекции/SQL/Савичев_SQL.md

+ 44 - 0
Лекции/SQL/Савичев_SQL.md

@@ -0,0 +1,44 @@
+# Язык структурированных запросов (SQL)
+
+![SQL Title](sql_title.jpg)
+
+## 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-решения.
+
+---