MySQL Создание базы данных, таблиц, типов данных

Шаги для создания базы данных Mysql

Создать базу данных двумя способами

1) Выполняя простой SQL-запрос

2) Используя форвардную инженерию в MySQL Workbench

В этом уроке вы узнаете,

Как начинающий SQL, давайте сначала рассмотрим метод запроса.

Создать базу данных

CREATE DATABASE – это SQL-команда для создания базы данных.

Представьте, что вам нужно создать базу данных с названием “фильмы”. Вы можете сделать это, выполнив следующую команду SQL.

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

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

ЕСЛИ НЕ СУЩЕСТВУЕТ

Один сервер MySQL может иметь несколько баз данных. Если вы не единственный, пользующийся одним и тем же сервером MySQL, или если вам приходится иметь дело с несколькими базами данных, существует вероятность попыток создать новую базу данных с именем существующей базы данных.  ЕСЛИ НЕ СУЩЕСТВУЕТ, вы можете дать указание серверу MySQL проверить наличие базы данных с похожим именем до создания базы данных.

При использовании IF NOT EXISTS база данных создается только в том случае, если данное имя не конфликтует с именем существующей базы данных. Без использования IF NOT EXISTS MySQL выдает ошибку.

Набор и набор символов

Сортировка – это набор правил, используемых для сравнения. Многие люди используют MySQL для хранения данных, отличных от английского. Данные хранятся в MySQL с использованием определенного набора символов. Набор символов может быть определен на разных уровнях: сервер, база данных, таблица и столбцы.

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

Например, набор символов Latine1 использует  latin1_swedish_ci сортировку, которая является шведским регистром, нечувствительным к порядку.

Лучшей практикой при использовании местных языков, таких как арабский, китайский и т. Д., Является выбор набора символов Unicode (utf-8), который имеет несколько сопоставлений или просто придерживается стандартного набора настроек utf8-general-ci.

Здесь вы можете найти список всех комбинаций и наборов символов здесь

Вы можете просмотреть список существующих баз данных, выполнив следующую команду SQL.

Создание таблиц MySQL

Таблицы могут быть созданы с использованием инструкции CREATE TABLE и фактически имеют следующий синтаксис.

ВОТ

  • “CREATE TABLE” является ответственным за создание таблицы в базе данных.
  • “[ЕСЛИ НЕ СУЩЕСТВУЕТ]” является необязательным и создает таблицу только в том случае, если найдено имя соответствующей таблицы.
  • “fieldName” – это имя поля, а “Тип данных” определяет характер данных, которые должны храниться в поле.
  • “[дополнительные параметры]” дополнительная информация о поле, такое как “AUTO_INCREMENT”, NOT NULL и т. д.

Создать таблицу Пример:

ТИПЫ ДАННЫХ

Типы данных определяют характер данных, которые могут храниться в определенном столбце таблицы MySQL имеет 3 основные категории данных, а именно:

  1. Числовой,
  2. Текст
  3. Дата / время.

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

Для хранения числовых значений используются числовые типы данных. Очень важно убедиться, что диапазон ваших данных находится между нижней и верхней границ числовых типов данных.

TINYINT () От -128 до 127 нормально от 0 до 255 НЕОПРЕДЕЛЕН.
SMALLINT () -32768 до 32767 нормально 0 до 65535 НЕОПРЕДЕЛЕН.
MEDIUMINT () -8388608 до 8388607 нормальный 0 до 16777215 НЕОПРЕДЕЛЕН.
INT () -2147483648 до 2147483647 нормальный 0 до 4294967295 НЕОГРАНИЧЕН.
BIGINT () -9223372036854775808 до 9223372036854775807 нормальный 0 до 18446744073709551615 НЕОПРЕДЕЛЕН.
FLOAT Небольшое приблизительное число с плавающей запятой.
DOUBLE (,) Большое число с плавающей запятой.
ДЕСЯТИЧНАЯ ДРОБЬ( , ) ДВОЙНА хранится как строка, позволяющая фиксированную десятичную точку. Выбор для хранения значений валюты.

 

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

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

CHAR () Фиксированный раздел длиной от 0 до 255 символов.
VARCHAR () Переменный раздел длиной от 0 до 255 символов.
TINYTEXT Строка длиной не более 255 символов.
ТЕКСТ Строка с максимальной длиной 65535 символов.
большой двоичный объект Строка с максимальной длиной 65535 символов.
MEDIUMTEXT Строка с максимальной длиной 16777215 символов.
MEDIUMBLOB Строка с максимальной длиной 16777215 символов.
LONGTEXT Строка с максимальной длиной 4294967295 символов.
LONGBLOB Строка с максимальной длиной 4294967295 символов.

Дата / время

 ДАТА YYYY-MM-DD
DATETIME ГГГГ-ММ-ДД ЧЧ: ММ: СС
TIMESTAMP YYYYMMDDHHMMSS
ВРЕМЯ НН: ММ: СС

Помимо выше, в MySQL существуют некоторые другие типы данных.

ENUM Чтобы сохранить текстовое значение, выбранное из списка предопределенных текстовых значений
ЗАДАВАТЬ Это также используется для хранения текстовых значений, выбранных из списка предопределенных текстовых значений. Он может иметь несколько значений.
BOOL Синоним TINYINT (1), используемый для хранения логических значений
BINARY Подобно CHAR, различие заключается в том, что тексты хранятся в двоичном формате.
VARBINARY Подобно VARCHAR, различие заключается в том, что тексты хранятся в двоичном формате.

Теперь давайте рассмотрим пример SQL-запроса для создания таблицы с данными всех типов данных. Изучите его и определите, как определяется каждый тип данных.

Лучшие практики

  • Используйте буквы верхнего регистра для SQL-слов, т.е. “DROP SCHEMA IF EXISTS” MyFlixDB “;
  • Завершите все ваши команды SQL, используя полуколоны.
  • Избегайте использования пробелов в именах схем, таблиц и полей. Вместо этого используйте подчеркивания для разделения имен схем, таблиц или полей.

MySQL workbench ER диаграмма forward engineering

У Workbench MySQL есть утилиты, которые поддерживают форвардную инженерию. Форвардная инженерия – это технический термин, который должен автоматическиописывать процесс перевода логической модели в физический объект .

Мы создали диаграмму ER в нашем учебнике моделирования ER. Теперь мы будем использовать эту модель ER для генерации SQL-скриптов, которые создадут нашу базу данных.

Создание базы данных MyFlix из модели MyFlix ER

  1. Откройте ER-модель базы данных MyFlix, созданную в предыдущем учебнике.
  2. Нажмите на меню базы данных. Выбрать форварда инженера

  1. В следующем окне вы можете подключиться к экземпляру сервера MySQL. Нажмите на раскрывающийся список сохраненного соединения и выберите локальный хост. Нажмите “Выполнить”

 

  1. В появившемся окне выберите параметры, показанные ниже. Нажмите “Далее

 

  1. На следующем экране отображается сводка объектов на нашей диаграмме EER. Наша база данных MyFlix имеет 5 таблиц. Сохраните выбор по умолчанию и нажмите “Далее”.

6 .. Появится окно, показанное ниже. В этом окне вы можете просмотреть сценарий SQL для создания нашей базы данных. Мы можем сохранить сценарии в файл * .sql или скопировать сценарии в буфер обмена. Нажмите следующую кнопку

  1. После успешного создания базы данных на выбранном экземпляре сервера MySQL появится окно, показанное ниже.

Резюме

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

База данных вместе с Dummy Data прилагается. Мы будем использовать эту БД для всех наших дальнейших руководств. Простой импорт БД в MySQL Workbench для начала работы

Нажмите здесь, чтобы скачать MyFlixDB

0 ответы

Ответить

Хотите присоединиться к обсуждению?
Не стесняйтесь вносить свой вклад!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *