Содержание

Книги по SQL: подборка для новичков и специалистов

Книги по SQL: что почитать новичкам и специалистам

Тирекс Самый зубастый автор

Собрали 6 книг, которые помогут на старте изучения SQL и при углублении в тему.

SQL — декларативный язык программирования, который используют для описания, изменения и извлечения информации в реляционных базах данных. Язык структурированных запросов популярен у программистов, разработчиков и администраторов баз данных. В этом обзоре собрали 6 книг, которые помогут на старте изучения SQL и при углублении в тему.

Алан Болье «Изучаем SQL»

Уровень: начинающие

«Изучаем SQL» охватывает большинство тем, необходимых для начинающего разработчика в области баз данных, — от азов SQL и возможных применений языка до аналитических функций и работы с БД.

Вы изучите, как данные взаимодействуют с запросами, и примените инструкции для создания, управления и извлечения данных. Также разберетесь, как работают SQL-выражения и блоки, типы условий и подзапросы. Автор рассматривает особенности реализации SQL на серверах баз данных MySQL, Oracle Database, SQL Server.

Книга написана легким языком и не перегружена теорией — все знания применяются на практике в ходе изучения. Для каждой задачи приведено наглядное пособие с иллюстрациями и примерами решения задач. В конце каждой главы есть упражнения для применения теории на практике.

Для закрепления полученных знаний Алан Болье создает учебную базу MySQL и приводит практические примеры запросов, охватывающие теорию.

Аллен Тейлор «SQL для чайников»

Уровень: начинающие

Последняя версия «SQL для чайников» поможет разобраться в проектировании, управлении и защите базы данных. Вы изучите построение многотабличных реляционных БД, управление информацией, создание сложных запросов, работу с реляционными операторами, обработку наборов данных с помощью курсоров.

В книге подробно описываются средства защиты данных от кражи, случайного или вредоносного повреждения, а также потери из-за сбоев оборудования и рекомендации по устранению ошибок в работе. Например, функции временных данных, позволяющие устанавливать допустимое время для выполнения транзакций, которые предотвращают повреждение БД.

Также вы узнаете, как работает:

  • доступ к данным с помощью ODBC и JDBC,
  • XML-данные,
  • SQL и JSON,
  • процедурное программирование и хранимые модули,
  • обработка ошибок,
  • триггеры.

Аллен Тейлор — автор более 40 книг, его стаж в компьютерной индустрии — более 30 лет. Последний «SQL для чайников» — девятое издание бестселлера. Помимо написания обучающих книг, Тейлор читает лекции по компьютерным технологиям и ведет онлайн-курсы по работе с базами данных.

Уолтер Шилдс «SQL: быстрое погружение»

Уровень: смешанный

В первую очередь Уолтер Шидс в своей книге рассказывает о базовых инструментах SQL, необходимых для понимания и получения полезной информации из баз данных. Для более опытных читателей, владеющих базовыми или профессиональными навыками работы с базами данных, «SQL: быстрое погружение» будет удобным справочником.

Автор разбирает создание среды обучения SQL, куда входят такие темы, как: 

  • базовая терминология,
  • типы данных,
  • главные элементы и типология реляционных СУБД,
  • инструменты и стратегии SQL, 
  • работа с запросами,
  • методы преобразования данных,
  • функции языка. 

После изучения необходимых основ вы разберетесь в расширенных возможностях SQL. Научитесь использовать подзапросы, представления, овладеете языком управления данными DML. 

Автор работает с базами данных уже более 18 лет. Уолтер Шидс — основатель компании в сфере образования SQL Training Wheels. Параллельно обучению студентов Шидс работает над проектом Datadecided для Tableau, компании-разработчика BI-системы.

Энтони Молинаро, Роберт де Грааф «SQL. Сборник рецептов»

Уровень: смешанный

Сборник рецептов с удобной структурой: постановка задачи, решение с кодом и детальное объяснение. Книга научит использовать SQL для решения широкого круга задач: извлечение данных, операции внутри БД, передача данных по сети в приложения.

В руководстве подробно описаны методы извлечения записей из таблиц и работа с несколькими таблицами, сортировка результатов запросов. Также вы изучите расширенные методы работы с хранилищами данных:

  • обработка запросов с метаданными,
  • применение оконных функций и специальных операторов,
  • создание гистограмм, резюмирование данных в блоки,
  • выполнение агрегации скользящего диапазона значений,
  • формирование текущих сумм и подсумм,
  • упрощение вычисления внутри строки,
  • двойное разворачивание результирующего множества,
  • обход строки, позволяющий использовать SQL для синтаксического разбора строки на символы, слова или элементы строки с разделителями.

Авторы рассматривают особенности конкретных СУБД: Oracle, DB2, SQL Server, MySQL и PostgreSQL. Во втором издании учтены все изменения в синтаксисе и архитектуре актуальных реализаций SQL.

Брайан Сиверсон и Джоэл Мурах «Murach’s SQL Server 2019 for Developers»

Уровень: смешанный

«Murach’s SQL Server 2019 for Developers» не имеет русскоязычного перевода. Вы можете найти электронную или печатную версию на официальном сайте.

Книга разделена на 4 части, каждая из которых постепенно углубляет знания SQL. В первом разделе вы познакомитесь с основными понятиями и терминами, необходимыми для работы с любой реляционной БД. Узнаете, как выполнять SQL-запросы с помощью Microsoft SQL Server 2019 и Management Studio.

Во втором разделе освоите навыки получения, добавления, обновления и удаления данных. Научитесь использовать внешние объединения, сводные запросы и подзапросы.

Третья часть посвящена проектированию и реализации баз данных. Вы узнаете, как спроектировать БД и реализовать проект с помощью операторов SQL или Management Studio.

Последний раздел книги даст вам продвинутые навыки работы с SQL. Вы поймете, как работают:

  • представления,
  • скрипты,
  • хранимые процедуры,
  • функции,
  • триггеры,
  • курсоры,
  • транзакции,
  • функции для работы с данными XML и BLOB.

Руководство от издательства Murach’s будет полезно разработчикам приложений и администраторам баз данных, новичкам и тем, кто хочет углубить свои знания SQL.

Джоэл Мурах «Murach’s Oracle SQL and PL/SQL for Developers»

Уровень: смешанный

Эта книга также не переведена на русский язык. Электронную или печатную версию можно найти на официальном сайте.

С помощью руководства издания Murach’s вы узнаете, как использовать Oracle Database и Oracle SQL Developer для выполнения SQL-запросов. Освоите проектирование баз данных и реализацию проекта с помощью операторов DDL (Data Definition Language).

Когда вы научитесь использовать SQL для работы с БД Oracle, сможете перенести большую часть изученного на другую СУБД: MySQL, DB2 или Microsoft SQL Server.

Джоэл Мурах в своей книге объясняет, как работать с типами данных timestamp, interval и large object. Читатели получат набор навыков работы с PL/SQL: как использовать процедурный язык Oracle, PL/SQL для создания хранимых процедур, функций и триггеров, управление транзакциями и блокировкой.

Книга включает сотни примеров: от простых до сложных. Вы сможете быстро получить представление о том, как работает та или иная функция на простых примерах, и увидеть, как функция используется в реальном мире на сложных примерах.

Для изучения «Murach’s Oracle SQL and PL/SQL for Developers» не нужно иметь знаний в области программирования. Тем не менее вы быстрее освоите материал, если у вас есть некоторый опыт разработки.

Запустите кластер облачных баз данных за минуту и не думайте об инфраструктуре.

Базы данных

Учебник SQL — Schoolsw3.com

schoolsw3.com

САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ


❮ Дом Далее ❯


Примеры в каждой главе

С помощью нашего онлайн редактора SQL вы можете редактировать инструкции SQL и нажимать на кнопку, чтобы просмотреть результат.

Пример

SELECT * FROM Customers;

Попробуйте сами »

Нажмите на кнопку «Попробуйте сами», чтобы увидеть, как это работает.

Начните изучать SQL прямо сейчас!


Упражнения

Проверьте себя с помощью упражнений

Упражнение:

Вставьте пропущенный оператор, чтобы получить все столбцы из таблицы Customers.

 * FROM Customers;

Начните упражнение



Примеры

Учитесь на примерах! Этот учебник дополняет объяснения ко всем примерам.

Смотрите все примеры SQL


Викторина

Проверьте свои навыки SQL в Schoolsw3!

Начать SQL викторину!


Справочник

В Schoolsw3 вы найдете полный справочник по ключевым словам и функциям:

SQL Справочник ключевых слов

MYSQL функций

SQL сервер функций

MS Доступ функций

SQL Краткий справочник


Типы данных

Типы данных и диапазоны для Microsoft Access, MySQL и SQL Server.

SQL Типы данных


экзамен — получите свой диплом!

Schoolsw3 Онлайн Сертификация

Идеальное решение для профессионалов, которым необходимо сбалансировать работу, семью и построение карьеры.

Уже выдано более 25 000 сертификатов!

Получите Сертификат »

HTML Сертификат документы на ваши знания HTML.

CSS Сертификат документы на ваши знания новейших CSS.

JavaScript Сертификат документы на ваши знания JavaScript и HTML DOM.

Python Сертификат документы на ваши знания Python.

jQuery Сертификат документы на ваши знания jQuery.

SQL Сертификат документы на ваши знания SQL.

PHP Сертификат документы на ваши знания PHP и SQL (MySQL).

XML Сертификат документы на ваши знания XML, XML DOM и XSLT.

Bootstrap Сертификат документы на ваши знания Bootstrap фреймворк.

❮ Дом Далее ❯

ВЫБОР ЦВЕТА



ТОП Учебники
HTML Учебник
CSS Учебник
JavaScript Учебник
КАК Учебник
SQL Учебник
Python Учебник
W3.CSS Учебник
Bootstrap Учебник
PHP Учебник
Java Учебник
C++ Учебник
jQuery Учебник
ТОП Справочники
HTML Справочник
CSS Справочник
JavaScript Справочник
SQL Справочник
Python Справочник
W3.CSS Справочник
Bootstrap Справочник
PHP Справочник
HTML Цвета
Java Справочник
Angular Справочник
jQuery Справочник
ТОП Примеры
HTML Примеры
CSS Примеры
JavaScript Примеры
КАК Примеры
SQL Примеры
Python Примеры
W3. CSS Примеры
Bootstrap Примеры
PHP Примеры
Java Примеры
XML Примеры
jQuery Примеры

Форум | О SchoolsW3

SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания. Некоторые страницы сайта могут быть не переведены на РУССКИЙ язык, можно отправить страницу как ошибку, так же можете самостоятельно заняться переводом. Используя данный сайт, вы соглашаетесь прочитать и принять Условия к использованию, Cookies и политика конфиденциальности.

Авторское право 1999- Все права защищены.
SchoolsW3 работает на площадке от SW3.CSS.

Введение в SQL

❮ Предыдущий Далее ❯


SQL — это стандартный язык для доступа к базам данных и управления ими.


Что такое SQL?

  • SQL означает язык структурированных запросов
  • SQL позволяет вам получать доступ к базам данных и управлять ими
  • SQL стал стандартом Американского национального института стандартов (ANSI) в 1986 г. и Международной организации по стандартизации (ISO) в 1987

Что может SQL?

  • SQL может выполнять запросы к базе данных
  • SQL может извлекать данные из базы данных
  • SQL может вставлять записи в базу данных
  • SQL может обновлять записи в базе данных
  • SQL может удалять записи из базы данных
  • SQL может создавать новые базы данных
  • SQL может создавать новые таблицы в базе данных
  • SQL может создавать хранимые процедуры в базе данных
  • SQL может создавать представления в базе данных
  • SQL может устанавливать разрешения для таблиц, процедур и представлений

SQL является стандартом, НО.

Хотя SQL является стандартом ANSI/ISO, существуют разные версии языка SQL.

Однако для соответствия стандарту ANSI все они поддерживают как минимум основные команды (например, ВЫБЕРИТЕ , ОБНОВЛЕНИЕ , УДАЛИТЬ , ВСТАВИТЬ , ГДЕ ) аналогичным образом.

Примечание: Большинство программ баз данных SQL также имеют собственные проприетарные расширения в дополнение к стандарту SQL!


Использование SQL на вашем веб-сайте

Для создания веб-сайта, отображающего данные из базы данных, вам потребуется:

  • Программа базы данных РСУБД (например, MS Access, SQL Server, MySQL)
  • Чтобы использовать язык сценариев на стороне сервера, например PHP или ASP
  • Чтобы использовать SQL для получения нужных данных
  • Использовать HTML/CSS для оформления страницы


RDBMS

RDBMS расшифровывается как система управления реляционными базами данных.

RDBMS является основой для SQL и для всех современных систем баз данных, таких как MS SQL Server, IBM DB2, Oracle, MySQL и Microsoft Access.

Данные в СУБД хранятся в объектах базы данных, называемых таблицами. Таблица представляет собой набор связанных записей данных и состоит из столбцов и строк.

Посмотрите на таблицу «Клиенты»:

Пример

SELECT * FROM Customers;

Попробуйте сами »

Каждая таблица разбита на более мелкие объекты, называемые полями. Поля в таблица Customers состоит из CustomerID, CustomerName, ContactName, Address, Город, почтовый индекс и страна. Поле — это столбец в таблице, предназначенный для хранения конкретную информацию о каждой записи в таблице.

Запись, также называемая строкой, представляет собой каждую отдельную запись, которая существует в таблице. Например, в приведенной выше таблице «Клиенты» 91 запись. Рекорд — это горизонтальный объект в таблице.

Столбец — это вертикальный объект в таблице, содержащий всю информацию связанный с определенным полем в таблице.

❮ Предыдущий Далее ❯


ВЫБОР ЦВЕТА



Лучшие учебники
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Как учебное пособие
SQL Tuperial
Python Tutorial
W3.CSS Учебник
Учебник по начальной загрузке
Учебник PHP
Java Tutorial
C ++ Учебник
JQUERY Учебник

TOP SPECIONDIONS

JQUERY

. HTML Reference

CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

Лучшие примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


ФОРУМ | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Учебное пособие по SQL — основы SQL для начинающих

Это учебное пособие по SQL поможет вам быстро и эффективно начать работу с SQL с помощью множества практических примеров.

Если вы разработчик программного обеспечения, администратор баз данных, аналитик данных или специалист по данным, который хочет использовать SQL для анализа данных, это руководство является хорошим началом.

Каждая тема освещена четко и лаконично с множеством практических примеров, которые помогут вам по-настоящему понять концепцию и применить ее для более эффективного решения проблем с данными.

SQL означает S структурированный Q uery L язык, предназначенный для управления данными в системах управления реляционными базами данных (RDBMS).

Сегодня SQL является одним из наиболее распространенных языков программирования для взаимодействия с данными.

Раздел 1: Введение в SQL

  • Что такое SQL — краткий обзор языка SQL и его популярных диалектов.
  • Синтаксис SQL — предоставляет вам синтаксис языка SQL.
  • Образец базы данных SQL — познакомьте вас с образцом базы данных HR.

Раздел 2. Запрос данных

  • Оператор SELECT — показывает, как запрашивать данные из одной таблицы, используя простейшую форму оператора SELECT.

Раздел 3: Сортировка данных

  • Пункт ORDER BY — сортировка данных по одному или нескольким столбцам в порядке возрастания и/или убывания.

Раздел 4. Фильтрация данных

  • DISTINCT  – покажет вам, как удалить дубликаты из набора результатов.
  • LIMIT — ограничение количества строк, возвращаемых запросом, с использованием предложения LIMIT и OFFSET.
  • FETCH — узнайте, как пропустить N строк в результирующем наборе, прежде чем начать возвращать какие-либо строки.
  • Пункт WHERE — фильтрация данных на основе заданных условий.
  • Операторы сравнения — узнайте, как использовать операторы сравнения, включая больше, больше или равно, меньше, меньше или равно, равно и не равно, чтобы сформировать условие в предложении WHERE.
  • Логические операторы. Расскажите о логических операторах и о том, как их использовать для проверки истинности условия.
  • Оператор И — объединение нескольких логических выражений с помощью логического оператора И.
  • Оператор ИЛИ — показывает, как использовать другой логический оператор ИЛИ для объединения нескольких логических выражений.
  • Оператор BETWEEN – поможет вам использовать оператор BETWEEN для выбора данных в диапазоне значений.
  • Оператор IN – показывает, как использовать оператор IN для проверки наличия значения в списке значений.
  • Оператор LIKE — запрос данных на основе заданного шаблона.
  • Оператор IS NULL – знакомит с концепциями NULL и показывает, как проверить, является ли выражение NULL или нет.
  • Оператор НЕ — показывает, как инвертировать логическое выражение с помощью оператора НЕ.

Раздел 5. Условные выражения

  • Выражение CASE – добавьте логику if-then-else к операторам SQL.

Раздел 6. Объединение нескольких таблиц

  • Псевдонимы SQL – сделайте запрос короче и понятнее.
  • INNER JOIN — познакомит вас с концепцией соединения и покажет, как использовать предложение INNER JOIN для объединения данных из нескольких таблиц.
  • LEFT OUTER JOIN – предоставляет вам другой тип соединений, позволяющий объединять данные из нескольких таблиц.
  • FULL OUTER JOIN — объединение нескольких таблиц путем включения строк из обеих таблиц независимо от того, есть ли в этих строках совпадающие строки из другой таблицы.
  • CROSS JOIN – произвести декартово произведение строк соединяемых таблиц с помощью операции перекрестного соединения.
  • SELF JOIN – присоединение таблицы к самой себе с помощью предложения внутреннего соединения или левого соединения.

Раздел 7. Агрегированные функции

  • Агрегированные функции — знакомство с наиболее часто используемыми агрегатными функциями в SQL, включая AVG, COUNT, SUM, MAX и MIN.
  • AVG — вычислить среднюю стоимость набора.
  • COUNT — возвращает количество элементов в наборе.
  • СУММА – возвращает сумму всех или отдельных элементов набора.
  • MAX – найти максимальное значение в наборе.
  • MIN – найти минимальное значение в наборе.

Раздел 8: Группировка данных

  • СГРУППИРОВАТЬ ПО – объединить строки в группы и применить к каждой группе агрегатную функцию.
  • HAVING – укажите условие для фильтрации групп, объединенных предложением GROUP BY.
  • НАБОРЫ ГРУППИРОВКИ – создание нескольких наборов группировок.
  • ROLLUP — создание нескольких наборов группировок с учетом иерархии входных столбцов.
  • КУБ – создание нескольких группирующих наборов для всех возможных комбинаций входных столбцов.

Раздел 9. Операторы SET

  • UNION и UNION ALL – объединение наборов результатов двух или более запросов в один набор результатов с помощью операторов UNION и UNION ALL.
  • INTERSECT  – вернуть пересечение двух или более запросов с помощью оператора INTERSECT.
  • МИНУС – вычесть набор результатов из другого набора результатов с помощью оператора МИНУС.

Раздел 10. Подзапрос

  • Подзапрос — показано, как вложить запрос в другой запрос, чтобы сформировать более гибкий запрос для запроса данных.
  • Коррелированный подзапрос — познакомит вас с коррелированным подзапросом, который использует значения из внешнего запроса.
  • EXISTS — показать вам, как проверить существование строки, возвращенной из подзапроса.
  • ALL — проиллюстрируйте, как запрашивать данные, сравнивая значения в столбце таблицы с набором столбцов.
  • ЛЮБОЙ – запрашивать данные, если значение в столбце таблицы совпадает с одним из значений в наборе.

Раздел 11: Изменение данных

  • INSERT — вставка одной или нескольких строк в таблицу.
  • ОБНОВЛЕНИЕ – обновить существующие данные в таблице.
  • УДАЛИТЬ — удалить данные из таблицы навсегда.

Раздел 12: Работа со структурами таблиц

  • CREATE TABLE – создать новую таблицу в базе данных.
  • ALTER TABLE — изменить структуру существующей таблицы.
  • УДАЛИТЬ СТОЛ — навсегда удалить таблицы.
  • TRUNCATE TABLE — быстрое и эффективное удаление всех данных в большой таблице.

Раздел 13. Ограничения

  • ПЕРВИЧНЫЙ КЛЮЧ — показывает, как определить первичный ключ для таблицы.
  • FOREIGN KEY – пошаговые инструкции по обеспечению связи между данными в двух таблицах с использованием ограничения внешнего ключа.