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

Вчимо 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 та цикли.

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

 

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

І всього лише $300. Китайці представили ноутбук на базі RISC-V для ШІ-девелоперів

Китайський стартап SpacemiT представив MuseBook — ноутбук на базі восьмиядерного процесора K1 RISC-V, орієнтований на…

06.05.2024

Учасники Brave1 створили ШІ-платформу HARVESTER для органів держбезпеки

Учасники Brave1, українська команда MATHESIS, розробила для органів держбезпеки платформу HARVESTER на основі штучного інтелекту.…

06.05.2024

Програміст криптовалютного стартапу DeFi хотів виїхати з України за італійським паспортом

Волинський програміст криптовалютного стартапу DeFi намагався виїхати з України за італійським паспортом. Але спроба не…

06.05.2024

Міноборони створило онлайн-калькулятор грошового забезпечення військових

Міністерство оборони запустило онлайн-калькулятор грошового забезпечення військовослужбовців ЗСУ. Про це Міноборони повідомило в соціальній мережі…

06.05.2024

Айтівець Міноборони США понабирав кредитів і хотів продати рф секретну інформацію

32-річний розробник безпеки інформаційних систем Агентства національної безпеки Джарех Себастьян Далке отримав 22 роки в'язниці…

30.04.2024

Простий та дешевий. Українська Flytech запустила масове виробництво розвідувальних БПЛА ARES

Українська компанія Flytech представила розвідувальний безпілотний літальний апарат ARES. Основні його переваги — недорога ціна…

30.04.2024