Кроки для створення бази даних у MySQL
Створення бази даних двома способами
1) Виконуючи простий запит SQL
2) За допомогою прямого проектування в MySQL Workbench
У цьому підручнику з SQL ви дізнаєтесь-
- Як створити базу даних
- Як створити таблицю в MySQL
- Типи даних
- Схема ER версії MySQL вперед, інженерія
Як початківець SQL, давайте спочатку розглянемо метод запиту.
Як створити базу даних
Ось як створити базу даних у MySQL:
CREATE DATABASE - це команда SQL, яка використовується для створення бази даних у MySQL.
Уявіть, вам потрібно створити базу даних з назвою "фільми". Ви можете створити базу даних у MySQL, виконавши наступну команду SQL.
CREATE DATABASE movies;
Примітка: Ви також можете використовувати команду CREATE SCHEMA замість CREATE DATABASE
Тепер давайте вдосконалимо наш SQL-запит, додавши більше параметрів та специфікацій.
ЯКЩО НЕ ІСНУЄ
Один сервер MySQL може мати кілька баз даних. Якщо ви не єдиний, хто отримує доступ до одного сервера MySQL, або якщо вам доводиться мати справу з кількома базами даних, існує ймовірність спроби створити нову базу даних з назвою існуючої бази даних. ЯКЩО НЕ ІСНУЄ, дозвольте доручити серверу MySQL перевірити наявність бази даних з подібним іменем перед створенням бази даних.
Якщо використовується IF NOT EXISTS , база даних створюється лише в тому випадку, якщо дане ім'я не суперечить імені існуючої бази даних. Без використання IF NOT EXISTS 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
Найкращою практикою під час використання місцевих мов, таких як арабська, китайська тощо, є вибір набору символів Unicode (utf-8), який має кілька сортувань, або просто дотримуватися типового порівняння utf8-general-ci.
Список усіх порівнянь та наборів символів ви можете знайти тут
Ви можете переглянути список існуючих баз даних, запустивши наступну команду SQL.
SHOW DATABASES
Як створити таблицю в MySQL
Команда CREATE TABLE використовується для створення таблиць у базі даних
Таблиці можна створювати за допомогою оператора CREATE TABLE, і він насправді має такий синтаксис.
CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
ТУТ
- "СТВОРИТИ ТАБЛИЦЮ" відповідає за створення таблиці в базі даних.
- "[IF NOT EXISTS]" є необов’язковим, і створюйте таблицю, лише якщо не знайдено відповідного імені таблиці.
- "` fieldName` "- це ім'я поля, а" Тип даних "визначає характер даних, що зберігаються в полі.
- "[необов’язкові параметри]" додаткова інформація про поле, наприклад "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 основні категорії типів даних, а саме
- Числовий,
- Текст
- Дата, час.
Числові типи даних
Цифрові типи даних використовуються для зберігання числових значень. Дуже важливо переконатися, що діапазон ваших даних знаходиться між нижньою та верхньою межами числових типів даних.
TINYINT () | -128 до 127 нормальний 0 до 255 НЕ ПІДПИСАН. |
СМАЛІНТ () | -32768 до 32767 нормально від 0 до 65535 ПІДПИСАНО. |
ПОСЕРЕДНИЙ () | -8388608 до 8388607 нормально від 0 до 16777215 НЕ ПІДПИСАНО . |
INT () | -2147483648 до 2147483647 нормальна від 0 до 4294967295 НЕ ПІДПИСАНО. |
ВЕЛИКИЙ () | -9223372036854775808 до 9223372036854775807 нормальне від 0 до 18446744073709551615 НЕ ПІДПИСАНО . |
ПЛАВАТИ | Невелике приблизне число з плаваючою десятковою комою. |
ДВОЙНИЙ (,) | Велике число з плаваючою десятковою комою. |
ДЕКІМАЛЬНИЙ (,) | ДВОЙКА, що зберігається у вигляді рядка, з можливістю фіксованої десяткової коми. Вибір для зберігання валютних цінностей. |
Типи текстових даних
Як випливає з назви категорії даних, вони використовуються для зберігання текстових значень. Завжди переконайтеся, що довжина ваших текстових даних не перевищує максимальної довжини.
CHAR () | Фіксований розділ довжиною від 0 до 255 символів. |
VARCHAR () | Розділ змінної довжиною від 0 до 255 символів. |
ТІНІТЕКСТ | Рядок з максимальною довжиною 255 символів. |
ТЕКСТ | Рядок з максимальною довжиною 65535 символів. |
BLOB | Рядок з максимальною довжиною 65535 символів. |
СЕРЕДНІЙ ТЕКСТ | Рядок з максимальною довжиною 16777215 символів. |
СЕРЕДНІЙ | Рядок з максимальною довжиною 16777215 символів. |
ДОЛГОТЕКСТ | Рядок з максимальною довжиною 4294967295 символів. |
LONGBLOB | Рядок з максимальною довжиною 4294967295 символів. |
Дата, час
ДАТА | РРРР-ММ-ДД |
ДАТА, ЧАС | РРРР-ММ-ДД ЧЧ: ММ: СС |
ГРАФІК | РРРРРММДДГХММСС |
ЧАС | HH: MM: SS |
Окрім вище, в MySQL є деякі інші типи даних.
ENUM | Для збереження текстового значення, вибраного зі списку заздалегідь визначених текстових значень |
ВСТАНОВИТИ | Це також використовується для зберігання текстових значень, вибраних зі списку заздалегідь визначених текстових значень. Він може мати кілька значень. |
БУЛ | Синонім TINYINT (1), що використовується для зберігання булевих значень |
ДВОЙКА | Подібно до 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 Workbench має утиліти, які підтримують інженерну розробку. Форвардний інжиніринг - це технічний термін, що описує процес автоматичного перекладу логічної моделі у фізичний пристрій .
Ми створили діаграму ER на нашому підручнику з моделювання ER. Тепер ми використовуватимемо цю модель ER для створення сценаріїв SQL, які створять нашу базу даних.
Створення бази даних MyFlix на основі моделі MyFlix ER
1. Відкрийте ER-модель бази даних MyFlix, яку ви створили в попередньому підручнику.
2. Клацніть на меню бази даних. Виберіть прямого інженера
3. Наступне вікно дозволяє підключитися до екземпляра сервера MySQL. Клацніть на розкривний список збережених з'єднань і виберіть локальний хост. Клацніть Виконати
4. Виберіть опції, показані нижче, у майстрі, що з’явиться. Клацніть далі
5. На наступному екрані відображається підсумок об’єктів на нашій діаграмі EER. Наша база даних MyFlix має 5 таблиць. Зберігайте вибір за замовчуванням і натисніть Далі.
6 ... З'являється вікно, показано нижче. Це вікно дозволяє попередньо переглянути скрипт SQL для створення нашої бази даних. Ми можемо зберегти сценарії у файлі * .sql "або скопіювати сценарії в буфер обміну. Натисніть наступну кнопку
7. Вікно, показано нижче, з’являється після успішного створення бази даних на вибраному екземплярі сервера MySQL.
Резюме
- Створення бази даних передбачає переклад логічної моделі проектування бази даних у фізичну базу даних.
- MySQL підтримує ряд типів даних для числових значень, значень дат і рядків.
- Команда CREATE DATABASE використовується для створення бази даних
- Команда CREATE TABLE використовується для створення таблиць у базі даних
- MySQL Workbench підтримує пряме проектування, яке передбачає автоматичне створення сценаріїв SQL із логічної моделі бази даних, яку можна виконати для створення фізичної бази даних
База даних разом із фіктивними даними додається. Ми будемо використовувати цю БД для всіх наших подальших підручників. Для початку просто імпортуйте БД у MySQL Workbench
Клацніть тут, щоб завантажити MyFlixDB