Як створити базу даних у MySQL (Створити MySQL таблиці)

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

Створення бази даних двома способами

1) Виконуючи простий SQL-запит

2) Використовуючи передову техніку в MySQL Верстак

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

Як створити базу даних у MySQL

Ось як створити базу даних у MySQL:

CREATE DATABASE — це команда SQL, яка використовується для створення бази даних у MySQL.

Уявіть, що вам потрібно створити базу даних із назвою «кіно». Ви можете створити базу даних у MySQL виконавши наступну команду SQL.

CREATE DATABASE movies;

Примітка: ви також можете використовувати команду CREATE SCHEMA замість CREATE DATABASE

Тепер давайте вдосконалимо наш SQL-запит, додавши більше параметрів і специфікацій.

ЯКЩО ІСНУЄ

Одинокий MySQL сервер може мати кілька баз даних. Якщо ви не єдиний, хто має доступ до того самого MySQL сервер або якщо вам доведеться мати справу з кількома базами даних, існує ймовірність спроби створити нову базу даних з назвою існуючої бази даних. ЯКЩО ІСНУЄ дозвольте вам проінструктувати MySQL сервер для перевірки існування бази даних із подібною назвою перед створенням бази даних.

Коли ЯКЩО ІСНУЄ використовується база даних створюється, лише якщо задане ім'я не конфліктує з ім'ям існуючої бази даних. Без використання ЯКЩО ІСНУЄ MySQL видає помилку.

CREATE DATABASE IF NOT EXISTS movies;

Збірка та набір символів

Зіставлення складається з правила, що використовуються для порівняння.Багато людей використовують MySQL для зберігання даних, відмінних від англійської мови. Дані зберігаються в MySQL використовуючи певний набір символів. Набір символів можна визначати на різних рівнях, наприклад, на рівні сервера, бази даних, таблиці та стовпців.

Вам потрібно вибрати правила зіставлення, які, у свою чергу, залежать від вибраного набору символів.

Наприклад, набір символів Latin1 використовує latin1_swedish_ci сортування, яке є шведським порядком без урахування регістру.

CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

Під час використання місцевих мов, таких як арабська, китайська тощо, найкраще вибрати набір символів Юнікод (utf-8), який має кілька сортувань, або просто дотримуватися сортування за замовчуванням utf8-general-ci.

Ви можете знайти список усіх сортувань і наборів символів тут

Ви можете переглянути список існуючих баз даних, виконавши наступну команду SQL.

SHOW DATABASES

Як створити таблицю в MySQL

Команда CREATE TABLE використовується для створення таблиць у базі даних

Створити таблицю в MySQL

Таблиці можна створювати за допомогою CREATE TABLE і насправді має такий синтаксис.

CREATE  TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;

ТУТ

  • «CREATE TABLE» відповідає за створення таблиці в базі даних.
  • «[ЯКЩО НЕ ІСНУЄ]» є необов’язковим і створює таблицю, лише якщо не знайдено відповідної назви таблиці.
  • “`fieldName`” – це ім’я поля, а “data Type” визначає характер даних, які будуть зберігатися в полі.
  • «[Необов’язкові параметри]» додаткова інформація про поле, наприклад «AUTO_INCREMENT», NOT NULL тощо.

MySQL Приклад створення таблиці

Нижче MySQL приклад створення таблиці в базі даних:

CREATE  TABLE IF NOT EXISTS `MyFlixDB`.`Members` (
  `membership_number` INT  AUTOINCREMENT ,
  `full_names` VARCHAR(150) NOT NULL ,
  `gender` VARCHAR(6) ,
  `date_of_birth` DATE ,
  `physical_address` VARCHAR(255) ,
  `postal_address` VARCHAR(255) ,
  `contact_number` VARCHAR(75) ,
  `email` VARCHAR(255) ,
  PRIMARY KEY (`membership_number`) )
ENGINE = InnoDB;

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

ТИПИ ДАНИХ

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

MySQL має 3 основні категорії типів даних, а саме

  1. Числовий,
  2. текст
  3. Дата, час.

Числові типи даних

Числові типи даних використовуються для зберігання числових значень. Дуже важливо переконатися, що діапазон ваших даних знаходиться між нижньою та верхньою межами числових типів даних.

TINYINT( ) -128 до 127 в нормі
Від 0 до 255 БЕЗ ПІДПИСУ.
SMALLINT( ) -32768 до 32767 в нормі
Від 0 до 65535 БЕЗ ПІДПИСУ.
СЕРЕДНЯ ( ) -8388608 до 8388607 в нормі
Від 0 до 16777215 БЕЗ ПІДПИСУ.
INT( ) -2147483648 до 2147483647 в нормі
Від 0 до 4294967295 БЕЗ ПІДПИСУ.
BIGINT( ) -9223372036854775808 до 9223372036854775807 в нормі
Від 0 до 18446744073709551615 БЕЗ ПІДПИСУ.
ПЛОС Невелике приблизне число з плаваючою комою.
DOUBLE( , ) Велике число з плаваючою комою.
DECIMAL( , ) DOUBLE зберігається як рядок із фіксованою десятковою крапкою. Вибір для зберігання валютних цінностей.

Текстові типи даних

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

CHAR( ) Фіксований розділ довжиною від 0 до 255 символів.
VARCHAR( ) Змінний розділ довжиною від 0 до 255 символів.
КРІХІЙНИЙ ТЕКСТ Рядок максимальною довжиною 255 символів.
TEXT Рядок максимальною довжиною 65535 символів.
ЛИСТОК Рядок максимальною довжиною 65535 символів.
МЕДІУМЕКСТ Рядок максимальною довжиною 16777215 символів.
СЕРЕДНЯ КЛЯБА Рядок максимальною довжиною 16777215 символів.
ДОВГИЙ ТЕКСТ Рядок максимальною довжиною 4294967295 символів.
LONGBLOB Рядок максимальною довжиною 4294967295 символів.

Дата, час

ДАТА ПРОВЕДЕННЯ YYYY-MM-DD
ДАТА, ЧАС РРРР-ММ-ДД ЧЧ: ММ: СС
ГРАФІК YYYYMMDDHHMMSS
ЧАС HH: MM: SS

Крім перерахованих вище, є деякі інші типи даних MySQL.

ЕНУМ Для збереження текстового значення, вибраного зі списку попередньо визначених текстових значень
УСТАНОВКА Це також використовується для зберігання текстових значень, вибраних зі списку попередньо визначених текстових значень. Він може мати кілька значень.
BOOL Синонім TINYINT(1), який використовується для зберігання логічних значень
BINARY Подібно до CHAR, відмінність полягає в тому, що тексти зберігаються у двійковому форматі.
ВАРБІНАРИЙ Подібно до VARCHAR, відмінність полягає в тому, що тексти зберігаються у двійковому форматі.

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

CREATE TABLE`all_data_types` (
    `varchar` VARCHAR( 20 )  ,
    `tinyint` TINYINT  ,
    `text` TEXT  ,
    `date` DATE  ,
    `smallint` SMALLINT  ,
    `mediumint` MEDIUMINT  ,
    `int` INT  ,
    `bigint` BIGINT  ,
    `float` FLOAT( 10, 2 )  ,
    `double` DOUBLE  ,
    `decimal` DECIMAL( 10, 2 )  ,
    `datetime` DATETIME  ,
    `timestamp` TIMESTAMP  ,
    `time` TIME  ,
    `year` YEAR  ,
    `char` CHAR( 10 )  ,
    `tinyblob` TINYBLOB  ,
    `tinytext` TINYTEXT  ,
    `blob` BLOB  ,
    `mediumblob` MEDIUMBLOB  ,
    `mediumtext` MEDIUMTEXT  ,
    `longblob` LONGBLOB  ,
    `longtext` LONGTEXT  ,
    `enum` ENUM( '1', '2', '3' )  ,
    `set` SET( '1', '2', '3' )  ,
    `bool` BOOL  ,
    `binary` BINARY( 20 )  ,
    `varbinary` VARBINARY( 20 )
) ENGINE= MYISAM ;

Кращі практики

  • Використовуйте великі літери для ключових слів SQL, наприклад «ВИДАЛИТИ СХЕМУ, ЯКЩО ІСНУЄ `MyFlixDB`;»
  • Завершуйте всі команди SQL крапкою з комою.
  • Уникайте використання пробілів у назвах схем, таблиць і полів. Замість цього використовуйте підкреслення для розділення назв схем, таблиць або полів.

Як створити MySQL верстак ER діаграма вперед інжиніринг

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

Ми створили ER діаграма задати на нашому Підручник з моделювання ER. Тепер ми використаємо цю модель ER для створення сценаріїв SQL, які створять нашу базу даних.

Створення бази даних MyFlix з моделі MyFlix ER

Крок 1) Відкрита ER модель бази даних MyFlix

Відкрийте модель ER бази даних MyFlix, яку ви створили в попередньому посібнику.

Крок 2) Виберіть передового інженера

Натисніть меню бази даних. Виберіть передового інженера

Створювати MySQL верстак ER діаграма

Крок 3) Варіанти підключення

У наступному вікні можна підключитися до екземпляра MySQL сервер. Клацніть розкривний список збережених підключень і виберіть локальний хост. Натисніть Виконати

Створювати MySQL верстак ER діаграма

Крок 4) Виберіть параметри, показані нижче

У майстрі, що з’явиться, виберіть наведені нижче параметри. Натисніть далі

Створювати MySQL верстак ER діаграма

Крок 5) Залиште вибір за замовчуванням і натисніть «Далі».

Наступний екран показує зведення об’єктів на нашій діаграмі EER. Наша БД MyFlix містить 5 таблиць. Залиште вибір за замовчуванням і натисніть «Далі».

Створювати MySQL верстак ER діаграма

Крок 6) Revie сценарій SQL

З’явиться вікно, показане нижче. Це вікно дозволяє попередньо переглянути Скрипт SQL щоб створити нашу базу даних. Ми можемо зберегти сценарії у файл *.sql” або скопіювати сценарії в буфер обміну. Натисніть на наступну кнопку

Створювати MySQL верстак ER діаграма

Крок 7) Перебіг фіксації

Вікно, показане нижче, з’являється після успішного створення бази даних для вибраного MySQL екземпляр сервера.

Створювати MySQL верстак ER діаграма

  • Створення бази даних передбачає переведення логічної моделі дизайну бази даних у фізичну базу даних.
  • MySQL підтримує низку типів даних для числових значень, дат і рядкових значень.
  • Команда CREATE DATABASE використовується для створення бази даних
  • Команда CREATE TABLE використовується для створення таблиць у базі даних
  • MySQL workbench підтримує передову інженерію, яка передбачає автоматичне генерування сценаріїв SQL з логічної моделі бази даних, які можна виконати для створення фізичної бази даних

База даних разом із фіктивними даними додається. Ми будемо використовувати цю БД для всіх наших подальших навчальних посібників. Простий імпорт БД MySQL Верстак для початку

Натисніть тут, щоб завантажити MyFlixDB