Как создать базу данных в 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

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

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

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

SHOW DATABASES

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

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

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

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

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 хранится в виде строки, что позволяет использовать фиксированную десятичную точку. Выбор для хранения валютных ценностей.

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

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

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

Как создать 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) Revпросмотреть SQL-скрипт

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

Создавай MySQL схема рабочего стола ER

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

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

Создавай MySQL схема рабочего стола ER

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

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

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