Що таке MySQL
ІТ-розробка і, зокрема, сфера Інтернету наповнюються термінами та абревіатурами, які не завжди зрозумілі початківцям. Тому такі поняття, як MySQL, SQL і база даних (database), нерідко викликають питання, і в статті. ми розповімо про кожну з них докладніше: пояснимо, що вони є, чим відрізняються і для чого використовуються розробниками. Стаття написана простими словами, щоб донести суть навіть тим, хто вперше зіткнувся з MySQL і БД.
Що таке база даних і навіщо вона потрібна
Під базою даних у програмуванні розуміється впорядкований набір структурованих даних. Простіше кажучи, БД - це файл або їхня сукупність, де зберігається систематизована інформація про один проект Формат інформації не має значення: це можуть бути текст, зображення, аудіофайли, посилання та будь-які. інші дані. Наприклад, плейлист з вашими улюбленими піснями також є базою, як і галерея з фотографіями. структуровані, і їх можна відсортувати за певними критеріями (у першому випадку – виконавець та альбом, у другому – час та місце зйомки тощо).
Бази даних потрібні як спосіб упорядкувати інформацію, щоб комп'ютери і люди могли легко з нею працювати: вилучати, редагувати, видаляти, додавати дані і т.д. вигляді таблиць, у яких дані пов'язані між собою) та нереляційні.
Зображення з Freepik.
Що таке MySQL простими словами
MySQL - це одна із систем управління базами даних (Databases Management System) або просто СУБД. Простими словами, програма, за допомогою якої створюють та контролюють БД. Вона призначена для роботи з базами реляційного типу та використовує для взаємодії з ними мову стандартизованих запитів (SQL).
MySQL існує з 1994 року. Вона безкоштовна і має відкритий вихідний код, що означає її поширення ведеться вільно. З недавніх пір ця РСУБД почала належати компанії Oracle. MySQL є клієнт-серверною системою, тому ви часто могли чути вираз MySQL-сервер. Модель клієнт-сервер припускає, що клієнт (комп'ютер користувача) відправляє запит на сервер БД, а той його обробляє і дає відповідь.
Що таке SQL
Отже, ми з'ясували, що базою даних називається структурований інформаційний масив, а MySQL означає окремий продукт, систему управління цим масивом. Процес такої взаємодії можливий завдяки SQL (Structured Query Language) — спеціальної мови програмування, якою і пишуться будь-які запити до БД. Він використовується не тільки в MySQL, але і в інших СУБД: PostgreSQL, MariaDB, Microsoft SQL Server і ін. Цією мовою відбувається звернення до бази, а значить, без нього вчинити будь-які дії з даними всередині неї не вийде.
Зображення з Freepik.
Чому MySQL така популярна
MySQL входить у стек безкоштовних серверних технологій LAMP, який класикою використовується для створення сайтів на Лінукс. LAMP названо так за першими буквами утиліт, що входять до нього: Linux, Apache, MySQL, PHP. Величезна популярність цієї СУБД пояснюється її доступністю — не лише у фінансовому плані, а й за рівнем складності.Вона досить проста в управлінні і в неї розвинене співтовариство, що означає: на будь-яке питання по роботі з MySQL можна знайти відповідь в інтернеті.
Переваги MySQL
З практичної точки зору, система MySQL має такі переваги:
- висока швидкість роботи завдяки відмові деяких стандартів мови;
- легка установка та зрозумілий навіть новачкові інтерфейс;
- відсутність обмежень щодо кількості користувачів;
- гнучкість за рахунок відкритого вихідного коду;
- велика кількість сторонніх інструментів (плагінів);
- підтримка до 50 млн рядків у таблиці;
- гарний рівень безпеки;
- Широкий функціонал.
Ця СУБД вважається надійною та стабільною вже довгі роки. Вона підтримує різні види таблиць, швидко виконує команди та може бути модифікована під індивідуальні потреби проекту.
Недоліки MySQL
Як і будь-який ІТ-продукт, вона по-різному ефективна в різних обставинах Найчастіше її застосовують для невеликих і середніх проектів, в яких немає особливо складних запитів і обсяг даних не досягає розмірів. Big Data. На відміну від тієї ж Postgres, ця СУБД підтримує не всі SQL-стандарти, тому обмежена у функціональному плані. оскільки вона частково перейшла на пропрієтарний шлях розвитку, швидкість її оновлення помітно знизилася.
Тим не менш MySQL, як і раніше, залишається оптимальним рішенням, коли мова заходить про управління сайтом або додатком.
Висновки
Рідкісний ІТ-проект може обійтися без створення бази даних.Так чи інакше інформацію збирають і/або зберігають всі сучасні цифрові продукти, тому хоча б мінімальне знання мови SQL стане у нагоді всім початківцям розробникам. Коротко розповіли про те, що вона являє собою і які має переваги і недоліки. Тепер ви знаєте, що MySQL потрібна для роботи з реляційними БД, має велику документацію в мережі і може бути використана абсолютно безкоштовно.
Час читання: 6,5 хвилин
Введення в MySQL
MySQL представляє систему управління реляційними базами даних (СУБД).
Початковим розробником даної СУБД була шведська компанія MySQL AB. У 1995 році вона випустила перший реліз MySQL. Тому MySQL на сьогоднішній день розвивається під егідою Oracle.
Поточною актуальною версією СУДБ є версія 8.0, яка вийшла в січні 2018 року, але для якої постійно виходять підверсії.
MySQL має кросплатформенність, є дистрибутиви під різні ОС, у тому числі найбільш популярні версії Linux, Windows, MacOS.
Установка MySQL
Для встановлення MySQL завантажимо дистрибутив за адресою http://dev.mysql.com/downloads/mysql/ та виберемо потрібну версію. Тут нам доступні різні варіанти для різних операційних систем.За промовчанням відкривається набір варіантів для поточної операційної системи.
Встановлення на Windows
Розглянемо інсталяцію з прикладу Windows. Для цього перейдемо за адресою http://dev.mysql.com/downloads/mysql/
Для Windows доступні два варіанти – архів zip та установник msi. Для спрощення утсанівки та налаштування виберемо варіант MSI Installer.
Після вибору варіанта інсталяційного пакета може бути запропоновано залогінитись за допомогою облікового запису Oracle. Можна пропустити всю цю байду і без будь-якого логіну натиснути на посилання "No thanks, just start my download.", і почнеться завантаження:
Запустимо завантажену програму встановлення та на стартовому екрані натиснемо на кнопку Next:
Тут нам доступні три варіанти: Typical, Custom та Complete. Виберемо пункт Complete. На наступному вікні треба буде натиснути кнопку Install, після чого власне почнеться установка.
Після завершення встановлення з'явиться фінальне вікно:
Щоб одразу виконати конфігурацію MySQL, відзначимо прапорець Run MySQL Configurator та натиснемо на кнопку Finish.
Спочатку з'явиться вітальне вікно конфігуратора:
На першому кроці треба буде вказати шлях до папки, де будуть розміщені бази даних:
За промовчанням це шлях "C:\ProgramData\MySQL\MySQL Server 8.3\". Залишимо шлях за замовчуванням.
Потім відобразиться вікно з налаштуванням типу сервера та параметрів мережевих підключень:
Зокрема, тут ми бачимо, що як тип конфігурації застосовується Developer Computer , а для підключення буде застосовуватись протокол TCP/IP і порт 3306. Залишимо всі ці налаштування з'єднання та порту за замовчуванням і перейдемо до наступного кроку.
Потім на наступному кроці вкажемо якийсь пароль, і запам'ятаємо його, тому що він потім буде потрібно при підключенні до сервера MySQL:
Наступний набір конфігурацій, який також залишимо за замовчуванням, вказує, що сервер запускатиметься як служба Windows під час запуску операційної системи:
Тут ми бачимо, що служба MySQL буде називатися MySQL83, і за цим ім'ям ми зможемо ідентифікувати її в списку служб.
Налаштування на інших кроках залишимо за замовчуванням і дійдемо до пункту "Apply Configuration", де натиснемо кнопку Apply:
І в разі вдалого завершення всі поля будуть відзначені зеленим кольором, і ми зможемо почати працювати з MySQL: