Рубріки: Добірки

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

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

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

Загальні

SQL: 3 books 1 – The Ultimate Beginner, Intermediate & Expert Guides До 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 до Managing, Analyzing, і 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 та об’єднання таблиць, оптимізуючи доступ до даних та розуміючи найважливіші показники 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: Політика 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, та 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, а також пояснення до коду;
  • практичні завдання.

PostgreSQL

PostgreSQL 14 Administration Cookbook: Over 175 наданий 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 Darmawikartа)

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

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

 

Останні статті

Більше 8 млрд грн податків. Стільки сплатили резиденти Дія.City в І кварталі 2025 року

Резиденти Дія.City сплатили до бюджету понад 8 млрд грн податків в І кварталі 2025 року.…

18.04.2025

Китайських офісних працівників закликають менше працювати. Це має допомогти місцевій економіці

У Китаї закликають офісних працівників не працювати надто багато — держава сподівається, що вільний час…

18.04.2025

ChatGPT значно покращив пошук місць по фото. Це посилює проблеми конфіденційності

Експерти звертають увагу на тривожну тенденцію: люди все частіше використовують ChatGPT, щоб визначити місцезнаходження, зображене…

18.04.2025

Середовище розробки IntelliJ IDEA оновлено до версії 2025.1

Компанія JetBrains випустила нову версію мультимовного середовища розробки IntelliJ IDEA 2025.1. Оновлена IDE отримала численні…

18.04.2025

Discord впроваджує функцію сканування обличчя для перевірки віку користувачів

Платформа обміну миттєвими повідомленнями Discord впроваджує функцію перевірки віку за допомогою сканування обличчя. Зараз вона…

18.04.2025

Wikipedia випустила спеціальний датасет, щоб відволікти увагу ботів

Wikipedia намагається захистити себе від тисяч різноманітних ботів-скрейперів, які сканують дані цієї платформи для навчання…

18.04.2025