Вивчаємо SQL: 10 книжок з мови керування даними — від азів до експертних знань

Вивчаємо SQL: 10 книжок з мови керування даними — від азів до експертних знань 4

Фото до статті

Анастасія Пономарьова

Журналістка Highload

Популярні мови програмування для роботи з даними з’являються та зникають, але SQL залишається. Щоб краще зрозуміти його або поглибити свої знання, редакція Highload підготувала добірку літератури, що включає окремі посібники з MySQL, Oracle та PostgreSQL.

Общие

SQL: 3 books 1 – The Ultimate Beginner, Intermediate & Expert Guides to Master SQL Programming Quickly with Practical Exercises (Mark Reed)

Нове видання, що вийшло у 2022 році, вже стало бестселером. Воно містить три томи, призначені для різних рівнів підготовки — початківців, тих, хто вже має досвід, та експертів.

Керівництво для новачків надає базові знання та навички програмування на SQL, зокрема:

  • розуміння основних структур баз даних та систем управління базами даних;
  • SQL-сервер;
  • робота з базами даних MySQL;
  • використання запитів для отримання даних;
  • створення бази даних;
  • інструкції з налаштування бази даних;
  • методи зміни та контролю таблиць;
  • алгоритми роботи з помилками.

Друга книга охоплює:

  • простий посібник зі встановлення та конфігурації SQL;
  • типи даних та їх функціонал;
  • огляд шифрування, створення та індексування;
  • повне використання збережених підпрограм та функцій;
  • аналіз переваг нормалізації даних;
  • SQL для аналітики даних.

Книга для експертного рівня розглядає:

  • доступ до даних через ODBC та JDBC;
  • взаємодія SQL з XML;
  • SQL та JSON;
  • набори даних та курсори;
  • процедурні можливості;
  • колекції;
  • великі об’єкти;
  • налаштування та компіляція.

SQL QuickStart Guide: Simplified Beginner’s Guide to Managing, Analyzing, and Manipulating Data With SQL (Walter Shields)

Це більш детальний посібник для програмістів, які тільки починають вивчати SQL. Він навіть використовується в навчальних програмах американських коледжів. Автор зазначає, що книга буде корисною також для менеджерів та власників бізнесу, які прагнуть керувати бізнес-аналітикою на основі даних.

У книзі висвітлюються:

  • базові структури баз даних — їхня сутність, принципи роботи та навігація;
  • як використовувати SQL для отримання та інтерпретації даних, незалежно від масштабу бази даних (з ілюстраціями та прикладами);
  • найважливіші SQL-запити, їх застосування та ефективність;
  • професійні сфери використання SQL;
  • як вигідно представити свої нові навички SQL потенційному роботодавцю.

Бонус: безкоштовний довічний доступ до навчальних онлайн-ресурсів — посібників з SQL, шпаргалок та довідників.

MySQL

High Performance MySQL: Proven Strategies for Operating at Scale 4th Edition (Silvia Botros, Jeremy Tinley)

Видання, оновлене з урахуванням останніх досягнень у сфері хмарних та автономних MySQL, продуктивності InnoDB, а також нових функцій та інструментів. Воно описує передові методи роботи з MySQL — від визначення цілей рівня обслуговування до проєктування схем, індексів та запитів, а також налаштування вашого сервера, операційної системи та апаратного забезпечення.

Автор ділиться знаннями про:

  • архітектуру MySQL, включаючи ключові аспекти механізмів зберігання;
  • як конфігурація сервера взаємодіє з вашим обладнанням, варіанти розгортання;
  • роль продуктивності запитів у процесі доставки програмного забезпечення;
  • покращення реплікації та високої доступності MySQL;
  • порівняння різних рішень MySQL у керованих хмарних середовищах;
  • повну оптимізацію стека MySQL;
  • автоматизацію процесів.

Efficient MySQL Performance: Best Practices and Techniques 1st Edition (Daniel Nichter)

Книга розрахована на середній рівень знань і не заглиблюється у внутрішні аспекти технології, необхідні адміністраторам баз даних. Автор пояснює, як застосовувати найкращі практики та методи, що безпосередньо впливають на продуктивність MySQL.

Вивчаємо SQL: 10 книжок з мови керування даними — від азів до експертних знань 5

Книга допоможе зрозуміти, як підвищити продуктивність, аналізуючи виконання запитів, індексуючи загальні SQL-пропозиції та об’єднання таблиць, оптимізуючи доступ до даних та розуміючи ключові показники MySQL.

Також тут розглядається вплив реплікації, транзакцій, блокування рядків та хмарних технологій на продуктивність MySQL.

MySQL Cookbook 4th Edition (Sveta Smirnova, Alkin Tezuysal)

Наслідком популярності MySQL є нескінченний потік запитань щодо розв’язання конкретних проблем, пов’язаних з даними. Автори створили понад 200 «рецептів», які охоплюють потужні можливості MySQL 5.7 та MySQL 8.0. Книга призначена як для початківців, так і для досвідчених розробників баз даних та веб-додатків.

Видання допоможе розібратися, як:

  • встановлювати з’єднання з сервером, надсилати запити та отримувати результати;
  • отримувати дані з сервера MySQL;
  • зберігати, витягувати та керувати рядками;
  • працювати з датами та часом;
  • сортувати результати запитів та створювати звіти;
  • оцінювати характеристики наборів даних;
  • виконувати основні завдання адміністрування MySQL;
  • розуміти основи моніторингу MySQL.

Oracle

Oracle Database Performance Tuning: Policy Solution Guide Series For Upgrading Oracle Databases (Gary Gordhamer)

Oracle є менш популярною базою даних, ніж MySQL, тому знайти свіжу літературу з актуальною інформацією складніше. Це одне з найновіших видань, яке стосується останньої версії Oracle.

Тут описуються підходи, інструкції, приклади, визначення, найкращі практики, вивчені уроки та приклади сценаріїв, які нададуть базові знання, необхідні для налаштування баз даних Oracle 19c. Основна увага в книзі приділяється оптимізації продуктивності в таких сферах, як SQL, параметри ініціалізації, тестування навантаження, аналіз AWR, профілі SQL, оптимізатор і паралелізм.

Наразі цю книгу можна придбати лише в друкованому форматі на Amazon, тому доведеться подбати про доставку або дочекатися її появи в електронному вигляді.

Practical Oracle SQL: Mastering the Full Power of Oracle Database 1st ed. Edition (Kim Berg Hansen)

Менш свіжа, але все ще актуальна книга про мову Oracle SQL для тих, хто вже ознайомлений з основами баз даних. Вона містить багато прикладів написання більш просунутих SQL-запитів, зокрема:

  • зведення рядків до стовпців і стовпців до рядків;
  • рекурсія в SQL із використанням конструкцій MODEL та WITH;
  • прогнозування за допомогою лінійних регресій;
  • зіставлення шаблонів рядків для групування або розподілу;
  • використання MATCH_RECOGNIZE як механізму обробки рядків.

У кожному прикладі розглядається процес, починаючи з простіших SQL-операторів і поступово переходячи до складніших.

Oracle Database Programming with Java: Ideas, Designs, and Implementations 1st Edition (Ying Bai)

У посібнику розглядаються принципи роботи з Oracle Database XE 18c: автор детально описує практичні аспекти та застосування програмування баз даних на Java з прикладами. Теми Java Web Applications та Java Web Services розкриваються на реальних прикладах проєктів, щоб продемонструвати, як вирішувати проблеми програмування баз даних у середовищі Apache NetBeans IDE.

У книзі представлені:

  • реальний зразок бази даних CSE_DEPT, створений за допомогою Oracle SQL Developer;
  • покрокові детальні ілюстрації та описи проєктування та побудови практичної реляційної бази даних;
  • основні та просунуті методи програмування баз даних Java;
  • оновлені методи програмування настільних та веб-додатків Java, такі як Java Enterprise Edition 7, JavaServer Pages, JavaServer Faces, Enterprise Java Beans, веб-додатки та веб-сервіси, включаючи вебсервери GlassFish та Tomcat;
  • актуальні API JDBC та драйвери JDBC, а також пояснення коду;
  • практичні завдання.

Вивчаємо SQL: 10 книжок з мови керування даними — від азів до експертних знань 6

PostgreSQL

PostgreSQL 14 Administration Cookbook: Over 175 provided recipes for database administrators to management enterprise databases effectively (Simon Riggs)

Ще одна книга з «кулінарною» назвою та рецептами для вирішення технічних завдань, яка навчить адмініструванню, моніторингу та реплікації баз даних PostgreSQL 14.

Ключові особливості:

  • інформація про діагностику та вирішення будь-яких проблем з адмініструванням та управлінням у PostgreSQL 14;
  • експертні методи моніторингу, тонкого налаштування та захисту бази даних;
  • інструкції щодо впровадження ефективної реплікації для забезпечення високої доступності з PostgreSQL 14.

Creating your own function in PostgreSQL database: A Tutorial for Beginners (Djoni Darmawikarta)

У базі даних PostgreSQL ви можете створювати власні функції, використовуючи процедурну мову PL/pgSQL. У той час як SQL завжди обробляє набір рядків, PL/pgSQL може обробляти їх по одному. Він також надає можливості процедурної мови, такі як if-then-else та цикли.

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

Головна > Добірки > Вчимо SQL: 10 книг з мови управління даними — від основ до поглиблених знань

No votes yet.
Please wait...

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *