SQL — это стандартный язык для запросов и управления реляционными базами данных. Он был разработан в IBM в 1970-х годах и стандартизирован ANSI в 1986 году. Язык хорошо сохранился. Основные команды практически не изменились. SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP — эти команды выполняют большую часть работы. Все основные реляционные базы данных их поддерживают. Диалекты различаются в деталях, но основы остаются неизменными. Изучите SQL один раз, и вы сможете работать с MySQL, PostgreSQL, SQL Server, Oracle и SQLite.
SQL — декларативный язык. Вы описываете то, что хотите получить, а не то, как это получить. Планировщик запросов базы данных определяет стратегию выполнения. Эта абстракция делает SQL доступным. Это также означает, что два запроса, задающие один и тот же вопрос, могут выполняться совершенно по-разному. Планировщик выбирает стратегию на основе статистики, индексов и оценок стоимости. Написание эффективного SQL требует понимания того, как мыслит планировщик. SQL вышел за рамки базовых запросов. Оконные функции, общие табличные выражения и операторы JSON добавили возможности, которые когда-то требовали процедурного кода. Некоторые базы данных поддерживают хранимые процедуры и триггеры, которые выполняют логику внутри базы данных. SQL больше не просто язык для запросов. Это полноценный язык манипулирования данными. Это также лингва франка работы с данными. Аналитики, инженеры и ученые — все говорят на нем. Если вы работаете с данными, вы изучаете SQL.
Категории команд SQL
- DQL — SELECT, запрос данных
- DML — Вставка, обновление, удаление, изменение данных
- DDL — СОЗДАНИЕ, ИЗМЕНЕНИЕ, УДАЛЕНИЕ, определение структуры
- DCL — Предоставление, Отзыв, контроль доступа
- TCL — Подтверждение, откат, управление транзакциями
SQL — это язык данных. Он пережил всех конкурентов и все прогнозы о его упадке. Изучите его.
Comments
No comments yet. Be the first to share a thought.
Leave a comment