Що таке MySQL і MariaDB?
MySQL і MariaDB дві найбільш поширені СУБД, що використовують мову запитів SQL. Досить велике число додатків для Ubuntu в тій чи іншій мірі використовують MySQL або MariaDB, щоб зберігати свої дані.
У цій статті ми розглянемо як створювати таблиці для MySQL і MariaDB. Всі приклади, наведені нижче, перевірялися на сервері Ubuntu 12.04 VPS, але вони повинні працювати на будь-якій машині з встановленою системою Ubuntu.
Установка MySQL і MariaDB на Ubuntu
MySQL і MariaDB використовують один і той же синтаксис команд, тому будь-яка з цих систем підтримує команди із прикладів. Для установки MySQL виконайте команду:
Для установки MariaDB на Ubuntu 12.04 буде потрібно випонена ряд команд:
Створення бази даних в MySQL і MariaDB
Перш ніж почати працювати з таблицями нам буде потрібно створити базу даних в MySQL. Зайдіть в MySQL або MariaDB за допомогою наступної команди:
Введіть пароль, вказаний при установці. Для цілей нашої статті створимо базу даних під назвою playground. Виконайте команду:
Перейдіть в створену БД:
А тепер приступимо до розгляду таблиць.
Створення таблиць в MySQL і MariaDB
Отже, ми маємо БД під назвою playground (ігровий майданчик), давайте створимо таблицю, в якій опишемо наявне обладнання на майданчику.
При створенні таблиці слід дотримуватися наступного синтаксису:
Ділянки в дужках ([і]) можна опускати. Фраза IF NOT EXISTS вказує на те, що таблиця буде створена тільки в тому випадку, якщо вона відсутня в БД. В іншому випадку виникне помилка.
Частина engine = database_engine вказує движок створюваної таблиці. Її варто вибирати виходячи з вимог, що пред'являються до обробки даних. Сам вибір виходить далеко за межі цієї статті, але, скажімо так, значення за замовчуванням (InnoDB) підходить в більшості випадків.
Ми, звичайно пояснимо значення кожного поля, а поки давайте створимо нарешті таблицю:
Визначення типів стовпців
Давайте проаналізуємо результат тільки що виконаної команди:
Ви вже, напевно, зрозуміли значення деяких стовпців самостійно. Опис кожного стовпця відокремлюється комою і відповідає наступному синтаксису:
Розглянемо кожен параметр окремо:
- Column Name. ім'я стовпця, як правило, описує призначення стовпчика. Наприклад, ім'я першого стобца - equip_id. він буде містити унікальний ID номер, який ми будемо привласнювати кожного запису в таблиці.
- Data Type. вказує тип даних, що зберігаються в стовпці. Може приймати значення будь-якого з допустимих типів в MySQL. Наприклад, "int" говорить про те, що в полі може зберігатися тільки цілочисельне значення, а "varchar" використовується для зберігання строкових даних. Існує досить велика кількість можливих типів даних, але їх розгляд виходить за межі цієї статті.
- Null. вказується в разі, якщо осередок може мати значення Null.
- Default Value. значення за замовчуванням для всіх нових записів. За словом "default" слід вказати саме значення.
- auto_increment. MySQL автоматично буде збільшувати значення цього поля для кожної наступної записи. Таким чином автоматично підтримується функція призначення унікального ID номера для кожного запису.
Нарешті, слід вказати який стовпець використовувати в якості ключового ( "PRIMARY KEY (імена стовпців)").
Ми призначали в цій ролі поле equip_id. так як саме в ньому ми використовували опцію auto increment. що гарантує унікальність цього поля для кожного запису, а це і є основна вимога, що накладається на ключове поле.
Введення даних в таблицю MySQL або MariaDB
До сих пір ми створили тільки структуру даних. Давайте ж почнемо вводити самі дані. Введення даних здійснюється у відповідності з наступним синтаксисом:
Кожне строкове значення має бути в лапках. Полях з опцією auto increment задавати значення не потрібні. Ці поля обробляється СУБД самостійно.
Додамо гірку до обладнання на нашому майданчику:
Додамо ще один запис:
Переконаємося в тому, що запит відпрацював коректно:
Видалення таблиць в MySQL і MariaDB
Для видалення використовується команда:
Будьте гранично обережні з цією командою, так як дані після видалення відновити неможливо.
Давайте познайомимося з черговою командою, яка показує існуючі таблиці в вашій базі даних:
Видалимо наше єдину таблицю:
Як бачите, таблиця відсутня, і наша база даних playground спорожніла.
висновок
Отже, якщо ви уважно Новомосковсклі статтю, то ви повинні розуміти елементарні команди, необхідні при роботі з MySQL і MariaDB. Але це тільки вершина айсберга, заглиблюйтеся у вивченні і ви з легкістю зможете працювати у всіх сферах управління базами даних.