logo

Підручник з MySQL

MySQL

Підручник MySQL містить базові та розширені концепції MySQL. Наш підручник з MySQL призначений для початківців і професіоналів.

MySQL — це система керування реляційною базою даних, заснована на мові структурованих запитів, яка є популярною мовою для доступу та керування записами в базі даних. MySQL — це безкоштовне програмне забезпечення з відкритим кодом під ліцензією GNU. Це підтримується Компанія Oracle .

Наш навчальний посібник із MySQL включає всі теми бази даних MySQL, які розповідають, як керувати базою даних і маніпулювати даними за допомогою різноманітних запитів SQL. Ці запити: вставляти записи, оновлювати записи, видаляти записи, вибирати записи, створювати таблиці, видаляти таблиці тощо. Також надано запитання для інтерв’ю MySQL, які допоможуть вам краще зрозуміти базу даних MySQL.

Що таке база даних?

Перш ніж вивчати MySQL, дуже важливо зрозуміти базу даних. База даних — це програма, яка зберігає організовану колекцію записів. Користувач може легко отримати до нього доступ і керувати ним. Це дозволяє нам організовувати дані в таблиці, рядки, стовпці та індекси, щоб дуже швидко знаходити потрібну інформацію. Кожна база даних містить окремий API для виконання операцій з базою даних, таких як створення, керування, доступ і пошук даних, які вона зберігає. Сьогодні доступно багато баз даних, таких як MySQL, Sybase, Оракул , MongoDB , PostgreSQL , SQL Server тощо. У цьому розділі ми зосередимося переважно на MySQL.

Що таке MySQL?

MySQL наразі є найпопулярнішим програмним забезпеченням системи керування базами даних, яке використовується для керування реляційною базою даних. Це програмне забезпечення для баз даних з відкритим кодом, яке підтримується компанією Oracle. Це швидка, масштабована та проста у використанні система керування базами даних у порівнянні з Microsoft SQL Server та Oracle Database. Його зазвичай використовують у поєднанні з PHP сценарії для створення потужних і динамічних серверних або веб-додатків для підприємств.

попередній обхід дерева

Його розробляють, продають і підтримують MySQL AB, шведська компанія , і написано в Мова програмування C і Мова програмування С++ . Офіційна вимова MySQL не є My Sequel; Це є Мій Ess Que Ell . Однак ви можете вимовити це по-своєму. Багато малих і великих компаній використовують MySQL. MySQL підтримує багато операційних систем, таких як вікна , Linux , MacOS тощо з C, C++ і Мови Java .

MySQL - це a Система керування реляційними базами даних (RDBMS) програмне забезпечення, яке надає багато речей, а саме:

hashset проти hashmap
  • Це дозволяє нам реалізовувати операції бази даних над таблицями, рядками, стовпцями та індексами.
  • Він визначає відношення бази даних у формі таблиць (набір рядків і стовпців), також відомих як відношення.
  • Він забезпечує посилальну цілісність між рядками або стовпцями різних таблиць.
  • Це дозволяє нам автоматично оновлювати індекси таблиці.
  • Він використовує багато запитів SQL і поєднує корисну інформацію з кількох таблиць для кінцевих користувачів.

Як працює MySQL?

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

MySQL

Ядром бази даних MySQL є MySQL Server. Цей сервер доступний як окрема програма та відповідає за обробку всіх інструкцій, операторів або команд бази даних. Робота бази даних MySQL із сервером MySQL наступна:

  1. MySQL створює базу даних, яка дозволяє створювати багато таблиць для зберігання та обробки даних і визначення зв’язку між кожною таблицею.
  2. Клієнти роблять запити через екран GUI або командний рядок, використовуючи певні вирази SQL у MySQL.
  3. Нарешті, серверна програма відповість запитаними виразами та виведе бажаний результат на стороні клієнта.

Клієнт може використовувати будь-який графічний інтерфейс MySQL. Але він гарантує, що ваш графічний інтерфейс має бути легшим і зручнішим, щоб зробити вашу діяльність з керування даними швидшою та легшою. Одними з найбільш широко використовуваних графічних інтерфейсів MySQL є MySQL Workbench, SequelPro, DBVisualizer і Navicat DB Admin Tool. Деякі графічні інтерфейси є комерційними, а деякі безкоштовними з обмеженою функціональністю, а деякі сумісні лише з MacOS. Таким чином, ви можете вибрати GUI відповідно до ваших потреб.

Причини популярності

MySQL стає настільки популярним через такі причини:

латексний стіл
  • MySQL — це база даних з відкритим вихідним кодом, тому вам не потрібно платити жодного пенні, щоб використовувати її.
  • MySQL - це дуже потужна програма, яка може працювати з великим набором функціональних можливостей найдорожчих і потужних пакетів баз даних.
  • MySQL можна налаштувати, оскільки це база даних з відкритим вихідним кодом, а ліцензія GPL з відкритим вихідним кодом полегшує програмістам модифікацію програмного забезпечення SQL відповідно до їх власного середовища.
  • MySQL працює швидше, ніж інші бази даних, тому може добре працювати навіть із великим набором даних.
  • MySQL підтримує багато операційних систем з багатьма мовами, такими як PHP, PERL, C, C++, JAVA тощо.
  • MySQL використовує стандартну форму відомої мови даних SQL.
  • MySQL дуже поєднується з PHP, найпопулярнішою мовою веб-розробки.
  • MySQL підтримує великі бази даних, до 50 мільйонів рядків або більше в таблиці. Обмеження розміру файлу для таблиці за замовчуванням становить 4 ГБ, але ви можете збільшити його (якщо ваша операційна система може це впоратися) до теоретичного обмеження в 8 мільйонів терабайт (ТБ).

Історія MySQL

Проект MySQL було розпочато в 1979 році, коли він був винахідником MySQL Майкл Віденіус розробив власний інструмент бази даних під назвою UNIREG для керування базами даних. Після цього UNIREG було переписано кількома різними мовами та розширено для обробки великих баз даних. Через деякий час на зв'язок вийшов Майкл Віденіус Девід Хьюз , автора mSQL, щоб дізнатися, чи буде Хьюз зацікавлений у підключенні mSQL до обробника UNIREG B+ ISAM для забезпечення індексування mSQL. Так виник MySQL.

MySQL названо на честь дочки співзасновника Майкла Віденіуса, яку звуть «Моя».

Історія за роками:

рік події
тисяча дев'ятсот дев'яносто п'ять MySQL AB, заснована Майклом Віденіусом (Монті), Девідом Аксмарком і Алланом Ларссоном у Швеції.
2000 рік MySQL стає відкритим кодом і випускає програмне забезпечення згідно з умовами GPL. У результаті доходи впали на 80%, і знадобився рік, щоб компенсувати це.
2001 рік Мартен Мікос був обраний генеральним директором у віці 38 років. Мартен був генеральним директором кількох скандинавських компаній, перш ніж приєднатися до MySQL, і має досвід продажів і маркетингу. 2 мільйони активних установок. Залучені серії з невідомою сумою від скандинавських венчурних капіталістів. За оцінками, це приблизно від 1 до 2 мільйонів доларів.
2002 рік MySQL відкрив свою штаб-квартиру на додаток до шведської штаб-квартири. На той момент 3 мільйони активних користувачів. MySQL завершила цей рік із доходом у 6,5 мільйонів доларів із 1000 платними клієнтами.
2003 рік Цього року було зібрано 19,5 мільйонів доларів серії b від еталонного капіталу та індексних підприємств. На даний момент 4 мільйони активних установок і понад 30 000 завантажень на день. Він закінчив рік із доходом у 12 мільйонів доларів.
2004 рік З огляду на те, що основний дохід надходить від моделі подвійного ліцензування OEM, MySQL вирішує більше просуватися на корпоративний ринок і більше зосереджуватися на регулярних доходах від кінцевих користувачів, а не на одноразових ліцензійних зборах від своїх партнерів OEM. Він закінчив рік із доходом у 20 мільйонів доларів.
2005 рік MySQL запустив модель мережі MySQL після мережі Redhat. Мережа MySQL — це послуга підписки, орієнтована на кінцевих користувачів, яка надає оновлення, попередження, сповіщення та підтримку на рівні продукту, розроблену, щоб полегшити компаніям керування сотнями серверів MySQL. MySQL 5 поставляється та містить багато нових функцій для корпоративних користувачів (наприклад, збережені процедури, тригери, перегляди, курсори, розподілені транзакції, об’єднані механізми зберігання даних тощо). Oracle купує innobase, компанію з 4 осіб і фінську компанію, що стоїть за MySQL. Сервер зберігання даних InnoDB завершив рік із 34 мільйонами доларів доходу на основі 3400 клієнтів.
2006 рік Мартен Мікос підтверджує, що Oracle намагалася купити MySQL. Генеральний директор Oracle Ларрі Еллісон прокоментував: «Ми говорили з ними, фактично, ми говорили майже з усіма. Нам цікаво? Це маленька компанія. Я думаю, що доходи від MySQL становлять від 30 до 40 мільйонів доларів. Дохід Oracle наступного року становитиме 15 мільярдів доларів». Oracle купує компанію sleepycat, яка постачає MySQL механізм зберігання транзакцій Berkeley db. Мартен Мікос оголошує, що вони готують MySQL до IPO у 2008 році з прогнозованим доходом у 100 мільйонів доларів. 8 мільйонів активних установок. MySQL має 320 співробітників у 25 країнах, 70 відсотків з яких працюють вдома, зібрав серію в 18 мільйонів доларів на основі чуток, оцінка на північ від 300 мільйонів доларів. За оцінками, частка ринку MySQL становить 33% за кількістю встановлених програм і 0,2% за доходами (у 2006 році ринок баз даних становив 15 мільярдів доларів). Він закінчив рік із доходом у 50 мільйонів доларів.
2007 рік Він закінчив рік із доходом у 75 мільйонів доларів.
2008 рік Sun Microsystems придбала MySQL AB приблизно за 1 мільярд доларів. Майкл Віденіус (Монті) і Девід Аксмарк, двоє співзасновників MySQL AB, починають публічно критикувати Sun і невдовзі залишають Sun.
2009 рік Мартен Мікос залишає Sun і стає постійним підприємцем у Benchmark Capital. Sun втратила ділових і духовних лідерів, які зробили MySQL успішною.
Sun Microsystems і Oracle оголосили, що вони уклали остаточну угоду, згідно з якою Oracle придбає звичайні акції Sun за ,50 за акцію готівкою. Сума угоди оцінюється приблизно в 7,4 мільярда доларів.

Індекс MySQL


Підручник з MySQL

База даних MySQL

Таблиця та види

Запити MySQL

Речення MySQL

  • MySQL WHERE
  • MySQL DISTINCT
  • MySQL ВІД
  • MySQL ORDER BY
  • MySQL GROUP BY
  • МАЄ MySQL

Умови MySQL

  • MySQL І
  • MySQL АБО
  • MySQL І АБО
  • MySQL LIKE
  • MySQL IN
  • MySQL НІ
  • MySQL ПОРАЖАЄТЬСЯ NULL
  • MySQL НЕ ПРАЦЮЄ NULL
  • MySQL МІЖ

Приєднання до MySQL

підключити базу даних java

Агрегатні функції

  • MySQL count()
  • MySQL sum()
  • MySQL avg()
  • MySQL min()
  • MySQL max()
  • MySQL first()
  • MySQL last()

відмінності

  • MariaDB проти MySQL
  • PostgreSQL проти MySQL

Питання для співбесіди

цикл for у bash
  • Інтерв'ю MySQL
  • Інтерв'ю SQL
  • Інтерв'ю PL/SQL

Функції дати/часу MySQL

  • Дата/час MySQL
  • Функція DATE().
  • Функція ADDDATE().
  • Функція CURDATE().
  • Функція CURRENT_DATE().
  • Функція DATE_ADD().
  • Функція DATE_FORMAT().
  • Функція DATEDIFF().
  • Функція DAY().
  • Функція DAYNAME().
  • Функція DAYOFMONTH().
  • Функція DAYOFWEEK().
  • Функція DAYOFYEAR().
  • Функція from_days().
  • Функція Hour().
  • Функція ADDTIME().
  • Функція CURRENT_TIME().
  • Функція CURRENT_TIMESTAMP().
  • Функція CURTIME().
  • функція last_day().
  • функція localtime().
  • функція localtimestamp().
  • функція makedate().
  • функція maketime().
  • функція microsecond().
  • функція minute().
  • функція month().
  • функція monthname().
  • функція now().
  • функція period_add().
  • функція period_diff().
  • функція quarter().
  • функція sec_to_time().
  • функція second().
  • функція str_to_date().
  • Функція Subdate().
  • Функція Subtime().
  • Функція Sysdate().
  • функція time().
  • функція time_format().
  • функція time_to_sec().
  • функція timediff().
  • функція timestamp().
  • функція to_day().
  • функція weekday().
  • функція week().
  • функція weekofyear().

Математичні функції MySQL

  • Математика MySQL
  • Математична функція ABS().
  • Математична функція ACOS().
  • Математична функція SIGN().
  • Математична функція SIN().
  • Математична функція SQRT().
  • Математична функція SUM().
  • Математична функція TAN().
  • Математична функція TRUNCATE().
  • Математична функція ASIN().
  • Математична функція ATAN2().
  • Математична функція ATAN().
  • Математична функція AVG().
  • Математична функція CEIL().
  • Математична функція CEILING().
  • Математична функція COS().
  • Математична функція COT().
  • Математична функція COUNT().
  • Математична функція DEGREES().
  • Математична функція DIV().
  • Математична функція EXP().
  • Математична функція FLOOR().
  • Математична функція GREATEST().
  • Математична функція LEAST().
  • Математична функція LN().
  • Математична функція LOG10().
  • Математична функція LOG().
  • Математична функція LOG2().
  • Математична функція MAX().
  • Математична функція MIN().
  • Математична функція MOD().
  • Математична функція PI().
  • Математична функція POWER().
  • Математична функція POW().
  • Математична функція RADIANS().
  • Математична функція RAND().
  • Математична функція ROUND().

Рядкові функції MSQL

  • Рядок MySQL
  • Рядкова функція CONCAT_WS().
  • Рядкова функція CONCAT().
  • Рядкова функція CHARACTER_LENGTH().
  • Рядкова функція ELT().
  • Рядкова функція EXPORT_SET().
  • Рядкова функція FIELD().
  • Рядкова функція FIND_IN_SET().
  • Рядкова функція FORMAT().
  • Рядок функції FROM_BASE64().
  • Функція String HEX().
  • Рядкова функція INSERT().
  • Рядкова функція INSTR().
  • Рядкова функція LCASE().
  • Рядкова функція LEFT().
  • Функція String LENGTH().
  • Функція String like().
  • Рядкова функція LOAD_FILE().
  • Рядкова функція LOCATE().
  • Рядкова функція LOWER().
  • Рядкова функція LPAD().
  • Рядкова функція LTRIM().
  • Рядкова функція MAKE_SET().
  • Функція String MID().
  • Рядкова функція OCTET_LENGTH().
  • Рядкова функція OCT().
  • Рядкова функція ORD().
  • Рядкова функція POSITION().
  • Рядкова функція QUOTE().
  • Рядкова функція REPEAT().
  • Функція Рядок REPLACE().
  • Рядок функції REVERSE().
  • Рядкова функція RIGHT().
  • Рядкова функція RPAD().
  • Рядкова функція RTRIM().
  • Рядкова функція SOUNDEX().
  • Рядкова функція SPACE().
  • Рядкова функція STRCMP().
  • Рядкова функція SUBSTR().
  • Рядкова функція SUBSTRING_INDEX().
  • Рядкова функція SUBSTRING().
  • Функція String Trim().
  • Рядкова функція UCASE().
  • Функція String UNHEX().
  • Рядкова функція UPPER().

Передумова

Перш ніж вивчати MySQL, ви повинні мати базові знання про комп’ютерні основи.

Аудиторія

Наш підручник з MySQL розроблений, щоб допомогти новачкам і професіоналам.

проблема

Ми запевняємо, що ви не знайдете жодних проблем у цьому підручнику з MySQL. Але якщо є якась помилка, будь ласка, опублікуйте проблему в контактній формі.