Как да създадете база данни в MySQL (Създаване MySQL таблици)

Стъпки за създаване на база данни в MySQL

Създайте база данни по два начина

1) Чрез изпълнение на проста SQL заявка

2) Чрез използване на преден инженеринг в MySQL Workbench

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” е този, който отговаря за създаването на таблицата в базата данни.
  • „[АКО НЕ СЪЩЕСТВУВА]“ не е задължително и създава таблицата само ако не бъде намерено съответстващо име на таблица.
  • „Име на полето“ е името на полето, а „тип данни“ определя естеството на данните, които да се съхраняват в полето.
  • „[незадължителни параметри]“ допълнителна информация за поле като „AUTO_INCREMENT“, NOT NULL и т.н.

MySQL Пример за създаване на таблица

По-долу е показан a 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 НЕПОДПИСАН.
ПЛАВА Малко приблизително число с плаваща десетична запетая.
ДВОЙНО ( , ) Голямо число с плаваща десетична запетая.
DECIMAL( , ) DOUBLE, съхранен като низ, позволяващ фиксирана десетична точка. Възможност за съхранение на валутни стойности.

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

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

CHAR( ) Фиксирана секция с дължина от 0 до 255 знака.
VARCHAR() Променлива секция с дължина от 0 до 255 знака.
МАЛЪК ТЕКСТ Низ с максимална дължина от 255 знака.
ТЕКСТ Низ с максимална дължина от 65535 знака.
петна Низ с максимална дължина от 65535 знака.
СРЕДЕН ТЕКСТ Низ с максимална дължина от 16777215 знака.
СРЕДЕН БЛОБ Низ с максимална дължина от 16777215 знака.
ДЪЛЪГ ТЕКСТ Низ с максимална дължина от 4294967295 знака.
LONGBLOB Низ с максимална дължина от 4294967295 знака.

Време за среща

ДАННИ ГГГГ-ММ-ДД
ВРЕМЕ ЗА СРЕЩА ГГГГ-ММ-ДД ЧЧ: ММ: СС
КЛАПОТО ЗА ЧАС YYYYMMDDHHMMSS
ВРЕМЕ HH: MM: SS

Освен горните има някои други типове данни MySQL.

ENUM За съхраняване на текстова стойност, избрана от списък с предварително зададени текстови стойности
КОМПЛЕКТ Това се използва и за съхраняване на текстови стойности, избрани от списък с предварително дефинирани текстови стойности. Може да има множество стойности.
BOOL Синоним на 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 ключови думи, т.е. „DROP SCHEMA IF EXISTS `MyFlixDB`;“
  • Завършете всичките си SQL команди с точка и запетая.
  • Избягвайте използването на интервали в имената на схемите, таблиците и полетата. Вместо това използвайте долни черти, за да отделите имена на схеми, таблици или полета.

Как да създадете MySQL работна маса ER диаграма напред инженеринг

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

Ние създадохме ER диаграма на нашия Урок за спешно моделиране. Сега ще използваме този ER модел, за да генерираме SQL скриптовете, които ще създадат нашата база данни.

Създаване на база данни MyFlix от модела MyFlix ER

Стъпка 1) Отворен ER модел на база данни MyFlix

Отворете ER модела на базата данни MyFlix, който сте създали в по-ранен урок.

Стъпка 2) Изберете преден инженер

Кликнете върху менюто на базата данни. Изберете преден инженер

Създаване на MySQL работна маса ER диаграма

Стъпка 3) Опции за свързване

Следващият прозорец ви позволява да се свържете с екземпляр на MySQL сървър. Щракнете върху падащия списък със съхранена връзка и изберете локален хост. Щракнете върху Изпълнение

Създаване на MySQL работна маса ER диаграма

Стъпка 4) Изберете опциите, показани по-долу

Изберете опциите, показани по-долу в съветника, който се появява. Щракнете върху следващия

Създаване на MySQL работна маса ER диаграма

Стъпка 5) Запазете селекциите по подразбиране и щракнете върху Напред

Следващият екран показва обобщението на обектите в нашата EER диаграма. Нашата MyFlix DB има 5 таблици. Запазете селекциите по подразбиране и щракнете върху Напред.

Създаване на MySQL работна маса ER диаграма

Стъпка 6) Revт.е. SQL скрипта

Появява се прозорецът, показан по-долу. Този прозорец ви позволява да визуализирате SQL скрипт да създадем нашата база данни. Можем да запазим скриптовете във файл *.sql” или да копираме скриптовете в клипборда. Кликнете върху следващия бутон

Създаване на MySQL работна маса ER диаграма

Стъпка 7) Напредък на ангажимент

Прозорецът, показан по-долу, се появява след успешно създаване на базата данни за избраните MySQL сървърен екземпляр.

Създаване на MySQL работна маса ER диаграма

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

Базата данни заедно с фиктивните данни е приложена. Ще използваме тази база данни за всички наши следващи уроци. Просто импортирайте DB MySQL Работна маса, за да започнете

Щракнете тук, за да изтеглите MyFlixDB