Как создать базу данных в MySQL (создать таблицы MySQL)

Шаги по созданию базы данных в MySQL

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

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

2) С помощью прямого проектирования в MySQL Workbench.

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

Как создать базу данных в MySQL

Вот как создать базу данных в MySQL:

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

Представьте, что вам нужно создать базу данных с названием «фильмы». Вы можете создать базу данных в MySQL выполнив следующееwing Команда SQL.

CREATE DATABASE movies;

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

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

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

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

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

CREATE DATABASE IF NOT EXISTS movies;

Параметры сортировки и набор символов

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

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

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

CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

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

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

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

SHOW DATABASES

Как создать таблицу в MySQL

Команда CREATE TABLE используется для создания таблиц в базе данных.

Создать таблицу в MySQL

Таблицы можно создавать с помощью СОЗДАТЬ ТАБЛИЦУ заявление, и оно на самом деле имеет следующееwing синтаксис.

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

ВОТ

  • «CREATE TABLE» отвечает за создание таблицы в базе данных.
  • «[ЕСЛИ НЕ СУЩЕСТВУЕТ]» является необязательным и создает таблицу только в том случае, если соответствующее имя таблицы не найдено.
  • «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 основные категории типов данных, а именно

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

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

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

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

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

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

ЧАР( ) Фиксированный раздел длиной от 0 до 255 символов.
ВАРЧАР( ) Раздел переменной длиной от 0 до 255 символов.
КРОШЕЧНЫЙ ТЕКСТ Строка длиной не более 255 символов.
ТЕКСТ Строка длиной не более 65535 символов.
Большой двоичный объект Строка длиной не более 65535 символов.
СРЕДНИЙ ТЕКСТ Строка длиной не более 16777215 символов.
СРЕДНИЙ БЛОК Строка длиной не более 16777215 символов.
ДЛИННЫЙ ТЕКСТ Строка длиной не более 4294967295 символов.
ДЛИННЫЙ БЛОБ Строка длиной не более 4294967295 символов.

Дата / Время

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

Помимо вышеперечисленного, в 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, используя точку с запятой.
  • Избегайте использования пробелов в именах схем, таблиц и полей. Вместо этого используйте символы подчеркивания для разделения имен схемы, таблицы или поля.

Как создать передовую разработку диаграммы ER в рабочей среде MySQL

Рабочая среда MySQL имеет утилиты, поддерживающие прямое проектирование. Передовой инжиниринг Это технический термин, описывающий процесс автоматический перевод логической модели в физический инструмент.

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

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

Шаг 1) Открытая модель ER базы данных MyFlix

Откройте модель ER базы данных MyFlix, которую вы создали в предыдущем руководстве.

Шаг 2) Выбрать передового инженера

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

Создайте диаграмму ER рабочей среды MySQL

Шаг 3) Варианты подключения

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

Создайте диаграмму ER рабочей среды MySQL

Шаг 4) Выберите параметры, показанные ниже

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

Создайте диаграмму ER рабочей среды MySQL

Шаг 5) Оставьте настройки по умолчанию и нажмите «Далее».

На следующем экране показана сводка объектов на нашей диаграмме EER. Наша база данных MyFlix имеет 5 таблиц. Оставьте настройки по умолчанию и нажмите «Далее».

Создайте диаграмму ER рабочей среды MySQL

Шаг 6) Просмотрите сценарий SQL

Появится окно, показанное ниже. Это окно позволяет предварительно просмотреть SQL скрипт для создания нашей базы данных. Мы можем сохранить сценарии в файл *.sql или скопировать их в буфер обмена. Нажмите кнопку «Далее»

Создайте диаграмму ER рабочей среды MySQL

Шаг 7) Зафиксировать прогресс

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

Создайте диаграмму ER рабочей среды MySQL

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

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

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