Для зручності учнів JavaRush ми вирішабо зібрати лекції та статті про найважливіші теми у програмуванні. Одинадцята добірка — про бази даних та мову запитів SQL. У міні-гайді ми коротко викладаємо суть статей, а якщо перейти за посиланням — можна докладніше ознайомитися з темою, що цікавить. Додайте добірку в закладки та повертайтеся до неї, коли потрібно.
Статті та лекції
Ця стаття відкриває невеликий цикл, присвячений азам взаємодії з базами даних (БД) Java і введення в мову SQL. Багато програм зайняті обробкою та модифікацією інформації, її підтримкою в актуальному стані. Оскільки дані є дуже важливою частиною логіки програм, то під них часто виділяють окреме сховище. Доступ до даних та їх зміна здійснюється за допомогою спеціальної мови запитів – SQL (Structured Query Language). Ця стаття стане в нагоді, якщо ви тільки починаєте знайомство з базами даних.
Це друга частина тексту про введення SQL. Тут автор продовжує розбирати принципи роботи баз даних та SQL на прикладі створення емулятора біржі.
Великий цикл статей про створення власного проекту у портфоліо. Звісно, у ньому розуміються різні технології, із якими взаємодіє програміст. У тому числі, бази даних та мова SQL. Підсумок статей - написання телеграм-бота.
У другій частині автор зосередився на практиці: він дає посібник зі встановлення MySQL, написання перших рядків цією мовою, створення своєї першої бази даних. Наприкінці на вас чекає домашнє завдання.
У третій частині розбору баз даних автор розповідає про оператора SELECT, параметри WHERE, ORDER BY, GROUP BY. Наприкінці, як і раніше, чекає на домашнє завдання.
Як відомо з назви, вся четверта частина присвячена розбору домашнього завдання. Рекомендуємо прочитати — цікаве завдання, можливо, і ви захочете його зробити.
У п'ятій частині автор розповідає про типи зв'язків і джоїни: пояснює, що таке один до багатьох, один до одного, багато до багатьох та інші поняття.
У цій, фінальній статті з баз даних, розбирається останнє домашнє завдання. Воно цікаве тим, що призначене для співбесіди на Middle. Тобто після цього завдання вже можна йти на співбесіду, і, як мінімум, частина з того, що відноситься до реляційних БД, ви успішно пройдете.
Варіантів книг, придатних для первинного занурення в SQL, безліч, але автор цієї посади зупинився на “SQL. Збірник рецептів” Ентоні Молінаро. Особливість книги в тому, що крім вивчення SQL на базовому рівні ви познайомитеся з кількома базами даних і побачите, як розрізняються запити для них і в чому полягають особливості тієї чи іншої БД.
Пропонуємо вам адаптацію статті Лукаса Едера, розраховану на тих, хто має загальне уявлення про бази даних та SQL, а також невеликий практичний досвід роботи з СУБД. У ній описується п'ять простих оптимізацій, які можна реалізувати на основі самих лише метаданих (тобто обмежень) та самого запиту.
У другій частині ви познайомитеся з усуненням "безглуздих" предикатів та проекціях у підзапитах EXISTS.
У третій частині статті йдеться про злиття предикатів і доказно порожні множини.
У четвертій частині описуються обмеження CHECK та непотрібні рефлексивні сполуки.
У заключній частині статті йдеться про таку оптимізацію, як проштовхування предметів.
Якщо ви стежите за тенденціями у сферах backend-розробки та Big Data, то, ймовірно, вже звернули увагу на галас навколо баз даних NoSQL, характерну для останніх років. У цій статті йдеться про те, чому вони взагалі були створені, які завдання вирішують і чому раптом необхідно багато різних баз даних.
Ймовірно, найважливіше, чого тільки можна навчитися для написання ефективних SQL-запитів – це індексація. Однак на другому місці, з дуже невеликим відставанням, йде знання про те, що безліч SQL-клієнтів вимагають від бази даних виконання маси "непотрібної, але обов'язкової роботи". Про те, що це таке і йтиметься у цій статті.
Цикл статей про те, як створити базу даних та підключити її до програми Rest.
Минулої частини ми вчабося встановлювати базу даних PostgresSQL на комп'ютер, створювати БД в pgAdmin, а також створювати та видаляти в ній таблиці вручну та програмно. У цій частині автор пропонує читачам переписати програму, щоб вона навчилася працювати з цією БД та таблицями.
У цій статті автор розповідає про одну з ключових тем на технічні співбесіди — бази даних. Він розглядає найчастіші питання та спробує відповісти на них без глибокого занурення у матеріал.
Hibernate — це фреймворк, який вигадали для того, щоб полегшити життя програмістам. Він усуває код, що повторюється, і приховує код, необхідний для управління ресурсами, зменшує кількість помилок. Працюючи з Hibernate, розробник може зосередитися на бізнес-логіці програми. Насправді Hibernate при зв'язку докладання з базою даних виступає адаптером. Про затребуваність цього фреймворку і на яких проектах він знадобиться читайте у статті.
Відеоролики
Java-розробка невід'ємно пов'язана з бекендом. А бекенд - з базами даних. Якщо ви не бажаєте зіткнутися з проблемами на технічному співбесіді, де вас можуть запитати щось про бази даних, перегляньте цей стрим з тестовою співбесідою з баз даних Podlodka Backend Crew. Ви дізнаєтесь теорію роботи з базами даних та конкретні технічні рішення для кожної з найпоширеніших баз: SQL, NoSQL, NewSQL.
Щоб підключити проект IntelliJ IDEA до хмари Amazon Web Services за допомогою СУБД MongoDB, навичок роботи з IDE недостатньо. Крім середовища розробки, доведеться також вивчити операції з синхронним або асинхронним драйвером MongoDB, клієнтом MongoClient і дізнатися про роботу з колекціями. У цьому відео розповідається про всі необхідні етапи підключення бази даних до Java-проекту. В описі під роликом викладено посилання на код проекту IntelliJ IDEA.