Новини високих технологій
» » MySQL - це що таке і де застосовується?

MySQL - це що таке і де застосовується?

13-09-2017, 17:12
1 911
Питання зберігання інформації з появою баз даних змінилося з появою хмарних ідей видозмінився, але в кінцевому підсумку розробник має в своєму розпорядженні повну базу і зберігає інформацію так, як йому здається правильним, або так, як того вимагає проект.
MySQL має заслужену репутацію. Це проста, ефективна і надійна система управління інформацією, використовує традиційний мову SQL. В умілих руках MySQL - це реляційні ідеї зберігання і обробки інформації в максимально широкому спектр послуг, які історично склалися. Вони відображають практичну доцільність і являють собою функціональність сучасної бази даних.


Рейтинг і місце MySQL

Бази даних - популярний набір інструментів для подання, зберігання і обробки інформації. Однак, варіантів реалізації таких інструментів, тобто моделей і логіки реляційних відносин між даними, завжди було багато. MySQL - не єдиний варіант для ефективного представлення даних та їх використання, але в останні кілька років MySQL - це найбільш часто використовуваний інструментальне засіб.
Якщо говорити про застосування систем управління сайтами, які останнім часом дуже затребувані програмістами, то більшість із них базується на використанні саме MySQL. Часто вибрати іншу базу просто неможливо. Якщо мова йде про ручної розробки веб-ресурсу, то простіше і надійніше варіанти MySQL знайти складно, хоча в такому (ручному) контексті завжди можна вибрати будь-яку базу даних. У більшості випадків об'єктивна закономірність виводить розробника саме на PHP/MySQL. Ця пара стала де-факто кращою в програмуванні сайтів та інших ресурсів для локальних і розподілених мереж обробки інформації.


Підключення бази даних

Немає нічого простіше, ніж приєднатися до бази даних.
Тут на локальному хості «localhost» знаходиться база «sci_exchange_base» до якої відбувається підключення користувача «sci_iN_WMiX» з паролем «POi17DO». Після успішного підключення база даних стає доступною для роботи або створюється «нової» функцією scCreateTables(). Така логіка, «якщо нічого немає, або є проблема: створити всі знову у вихідному вигляді» робить будь-код будь-якого ресурсу безпечним. Немає нічого простіше, ніж створити знову, а не розбирати завали проблем, створюваних численними відвідувачами ресурсу, помилками ліній зв'язку і технічних засобів: підключення до MySQL це - просто; робота з таблицями і даними проста; немає нічого простіше, ніж забезпечити протоколювання будь-якої дії будь-якого відвідувача; створити розподілений потік процесів обробки інформації, який адекватно і безпечно буде забезпечувати схоронність всіх актуальних даних.

Використання бази даних

Практично будь-яка операція з даними в PHP/MySQL - це запит. Результат запиту - дані або зміна вмісту бази даних. Сама по собі MySQL - це інструментальне засіб, що використовує свій функціонал для виконання своєї функціональності.
MySQL - це що таке і де застосовується?
Інакше кажучи, управління базою, користувачі і інші адміністративні можливості лежать і доступні в межах її таблиць і запитів MySQL query. У переважній більшості випадків розробники дотримуються сформованого досвіду використання баз даних взагалі. Зокрема, за основу береться стандартна конструкція запиту MySQL query, потім на PHP коді аналізується результат.
У цьому прикладі (1) - формування рядка запиту, (2) - виконання запиту. Це звичайне застосування бази даних, описане в MySQL manual, що склалося на практиці.
Тут на вхід функції передаються три параметра: список полів таблиці; ім'я таблиці; умови вибірки. В результаті MySQL query робиться вибірка даних, які записуються в рядок даних і повертаються в якості результату роботи функції.

Незалежне використання MySQL

Функція iLineSel() - метод об'єкта, доступу до бази. Тут не принципово використання об'єктів для доступу до інформації, але принципово поділ функціоналу на той, який залежний від самої бази даних, і той, який залежний від коду ресурсу. У переважній більшості випадків MySQL - це чотири основні процедури: вставка; видалення; зміна; вибірка. Представивши ці чотири дії чотирма функціями, можна «абстрагуватися» від формування запитів query у вигляді MySQL рядка.
Функції iLineSel(), iLineIns(), iLineDel(), iLineUpd() використовуються в коді і вимагають вказівки імен таблиць, імен полів, умов і значень. Це зручно для коду ресурсу. Всередині функцій використовуються рядки query і конструкції для доступу до бази даних.

Сумісність і ефективність

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

Функціональна динаміка

Досвід використання баз настільки великий, що багато концептуальні речі стали звичними. Але приклад того, як об'єктивно і природно пішла на задній план концепція сумісності, дозволяє помітити: далеко не всі таблиці бази даних «прямокутні» і абсолютно не всі відносини в базі даних - «реляційні».
За великим рахунком, поява в базах даних полів змінної довжини саме по собі повідомляє, що далеко не все вкладається в звичні рамки. Не кожна таблиця має заголовки, не всі рядки повинні мати всі поля, які передбачені структурою таблиці. Та й таблиця може мати дані, що обумовлюють її структуру, а не навпаки. Останнє все частіше видається нормальним і природним. Широко застосовуване об'єктно-орієнтоване програмування у контексті баз даних, особливо в зв'язці PHP/MySQL, дозволяє створювати системи об'єктів, які самі себе записують в базу даних. Але оскільки ці об'єкти не обов'язково завжди такі, які були в момент створення, то і таблиці бази даних можуть динамічно змінюватися, коли зберігають динамічні об'єкти. У найпростішому випадку сучасна таблиця - це рядок або система рядків, довжина тут не має значення, її цілком можна емулювати на рівні таблиць бази даних. А ось використання об'єктів дозволяє емулювати потрібні властивості даних і абстрагуватися від жорсткої структури, реляційних ідей, таблиць і звичного суворого синтаксису роботи з даними.
Цікаво по темі
MySQL JOIN: опис, приклад використання команди і рекомендації
MySQL JOIN: опис, приклад використання команди і рекомендації
Розробка баз даних інтернет-ресурсів практично ні в чому не відрізняється від стандартних баз даних, розроблених у системі MS SQL SERVER. Як правило,
"Підводні камені" DML-команди Update MySQL
"Підводні камені" DML-команди Update MySQL
Конструкція MySQL "on duplicate key update" - завжди це перевага? З якими "підводними каменями" можна зустрітися
Створення таблиці в базі даних MySQL Create Table
Створення таблиці в базі даних MySQL Create Table
Бази даних, як варіанти концентрації інформації, життєво важливі, без них не обходиться навіть незначний проект. Наскільки ефективно продумана
MySQL - запит у запиті. MySQL: приклади запитів. Вкладені запити MySQL
MySQL - запит у запиті. MySQL: приклади запитів. Вкладені запити MySQL
Основні особливості вкладених запитів. Як побудувати в MySQL запит в запиті. Для чого необхідні вкладені запити. Приклад вкладеного запиту MySQL.
Використання MySQL: insert into
Використання MySQL: insert into
Ефективне використання інформації часто визначається якістю структури бази даних і алгоритмів формування її змісту. Правильно додати запис в базу -
MySQL select select from: оператор вибірки
MySQL select select from: оператор вибірки
MySQL - одна з найпопулярніших систем управління базами даних (СУБД). У даній статті ми розглянемо базову функціональність оператора вибірки SELECT,