Створення та видалення таблиць

Для створення таблиці використовується команда CREATE TABLE. Синтаксис цієї команди такий:

CREATE TABLE <назва_таблиці> (
<назва_стовпця1> <тип_даних1> <додаткові_параметри>,
<назва_стовпця2> <тип_даних2> <додаткові_параметри>,
    ...
);

Приклад:

CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
clientName VARCHAR(75) NOT NULL,
email VARCHAR(75) UNIQUE
);
Create table

Популярні параметри, які можуть використовуватися з командою створення таблиць:

  • NOT NULL — вказує, що стовбець не може бути порожнім.
  • DEFAULT — встановлює значення за помовчанням.
  • AUTO_INCREMENT — автоматично збільшує значення для числового стовпця, зазвичай використовується для первинних ключів.
  • PRIMARY KEY — визначає стовбець як первинний ключ. UNIQUE — гарантує унікальність значень у стовбчику.

Перегляд існуючих таблиць

Щоб побачити список всіх таблиць у поточній базі даних, використовуйте команду:

SHOW TABLES;
show tables

Це виведе всі таблиці, що знаходяться в поточній базі даних.

Видалення таблиці в MySQL

Для видалення таблиці використовується команда DROP TABLE. Синтаксис такий:

DROP TABLE <назва_таблиці>;

Ця команда видалить таблицю разом з усіма її даними. Будьте обережні, оскільки ця операція незворотна.

Щоб уникнути помилки, якщо таблиця не існує, можна використати команду DROP TABLE IF EXISTS:

DROP TABLE IF EXISTS users;

Ця команда видалить таблицю users, якщо вона існує, і не викличе помилки, якщо її нема.

В цьому відео поговоримо про:
00:00 Команда create table
01:31 Параметри при створенні таблиці
05:24 Команда show tables
06:04 Команда drop table

Створення та видалення бази даних у MySQL

Для створення нової бази даних використовується команда CREATE DATABASE. Синтаксис виглядає так:

CREATE DATABASE <назва_бази_даних>;

Параметр Character Set

Визначення набору символів (Character Set): Якщо ви хочете задати конкретний набір символів (наприклад, UTF-8 для підтримки багатомовності), можна вказати параметр CHARACTER SET.

CREATE DATABASE newDatabase CHARACTER SET utf8;

Параметр COLLATE

Визначення сортування (Collation): Якщо ви хочете задати конкретне сортування для бази даних (наприклад, для підтримки чутливості до регістру), можна вказати параметр COLLATE.

CREATE DATABASE newDatabase1 CHARACTER SET utf8 COLLATE utf8_general_ci;

Перевірка наявності бази даних

Якщо ви хочете перевірити, чи існує вже база даних з такою назвою, можна використати команду SHOW DATABASES; , щоб побачити список усіх баз даних на сервері.

Щоб уникнути помилки при спробі створити базу даних, яка вже існує, можна використати ключове слово IF NOT EXISTS:

CREATE DATABASE IF NOT EXISTS newDatabase;

Видалення бази даних

Команда DROP DATABASE в MySQL використовується для видалення бази даних разом з усіма її таблицями та даними. Після виконання цієї команди дані не можуть бути відновлені, тому слід бути дуже обережним при її використанні.

Синтаксис команди:

DROP DATABASE <назва_бази_даних>;

Якщо ви хочете видалити базу даних з назвою newDatabase, використовуйте таку команду:

DROP DATABASE newDatabase;

Це повністю видалить базу даних newDatabase, усі її таблиці та дані.

Параметр IF EXISTS

IF EXISTS: Для уникнення помилки, якщо база даних, яку ви хочете видалити, не існує, можна використовувати ключове слово IF EXISTS. У такому випадку MySQL не буде генерувати помилку, якщо база даних не знайдена.

DROP DATABASE IF EXISTS newDatabase;

Це дозволяє безпечно видаляти базу даних, навіть якщо її може не бути на сервері.

Для кращої візуалізації за потреби – є відео.

В цьому відео поговоримо про:
00:00 Команда create database
00:57 Параметр character set
02:57 Параметр collate
06:18 Перевірка наявності бази даних
08:21 Видалення бази даних
10:07 drop database if exists

MySQL Workbench

MySQL Workbench — це інтегроване середовище для розробки, управління та адміністрування баз даних MySQL. Воно надає графічний інтерфейс, що спрощує роботу з базами даних завдяки візуальним інструментам. Основні функції MySQL Workbench:
Модель бази данихМожливість створювати, редагувати та зберігати ER-діаграми для візуального моделювання структури бази даних.
SQL-редакторЗручний редактор для написання та виконання SQL-запитів з підсвічуванням синтаксису та автозаповненням.
Управління з’єднаннямиЗручний інтерфейс для підключення до різних серверів MySQL, з можливістю зберігання облікових даних.
АдмініструванняІнструменти для управління користувачами, правами доступу, резервним копіюванням і відновленням даних.
Моніторинг продуктивностіВбудовані інструменти для моніторингу стану серверів, продуктивності запитів та аналізу продуктивності бази даних.
MySQL Workbench спрощує багато процесів і дозволяє зосередитися на задачах, а не на технічних деталях.

У навігаторі ми можемо побачити дві вкладки: Administration (адміністрування) та Schemas, де ви можете побачити доступні бази даних.

Значки під меню надають швидкий доступ до найбільш популярних команд. Зокрема перший значок дозволяє створити SQL скрипт.

MySQL Workbench

Create database

Тепер скористаємося скриптом для виконання вже знайомої нам команди створення бази даних:

create database studentsdb;

Після цього в нижній частині програми у вихідному полі, у разі успішного виконання, ми побачимо зелений маркер та звіт про продуктивність.

Create database

SQL script

У запиті ми можемо виконати одразу кілька команд:

use studentsdb;
create table students (
id integer auto-increment primary key,
firstname varchar(35),
lastname varchar(35),
age integer
);
insert into studentsdb (firstname, lastname, age) values (‘Kate’, ‘Solverson’, 19);
select * from studentsdb;
SQL script

За потреби додаткової візуалізації є відео:

В цьому відео поговоримо про:
00:00 MySQL Workbench
03:06 Create database
04:27 SQL script