Jak vytvořit databázi v MySQL (Vytvořit MySQL tabulky)

Kroky k vytvoření databáze v MySQL

Vytvořte databázi dvěma způsoby

1) Provedením jednoduchého SQL dotazu

2) Pomocí dopředného inženýrství v MySQL Workbench

As SQL začátečník, podívejme se nejprve na metodu dotazu.

Jak vytvořit databázi v MySQL

Zde je návod, jak vytvořit databázi v MySQL:

CREATE DATABASE je SQL příkaz používaný k vytvoření databáze v MySQL.

Představte si, že potřebujete vytvořit databázi s názvem „filmy“. Můžete vytvořit databázi v MySQL provedením následujícího příkazu SQL.

CREATE DATABASE movies;

Poznámka: Místo příkazu CREATE DATABASE můžete také použít příkaz CREATE SCHEMA

Nyní vylepšíme náš SQL dotaz přidáním dalších parametrů a specifikací.

POKUD NEEXISTUJE

Single MySQL server může mít více databází. Pokud nejste jediný, kdo má stejný přístup MySQL server nebo pokud musíte pracovat s více databázemi, existuje pravděpodobnost pokusu o vytvoření nové databáze s názvem existující databáze. POKUD NEEXISTUJE dovolte, abyste dal pokyn MySQL server pro kontrolu existence databáze s podobným názvem před vytvořením databáze.

Kdy POKUD NEEXISTUJE je použito, databáze se vytvoří pouze v případě, že dané jméno není v konfliktu s názvem existující databáze. Bez použití POKUD NEEXISTUJE MySQL vyvolá chybu.

CREATE DATABASE IF NOT EXISTS movies;

Kompletace a znaková sada

Porovnání je nastaveno pravidla použitá ve srovnání.Mnoho lidí používá MySQL k ukládání jiných dat než v angličtině. Data jsou uložena v MySQL pomocí specifické znakové sady. Znakovou sadu lze definovat na různých úrovních, viz server , databáze , tabulka a sloupce.

Musíte vybrat pravidla řazení, která zase závisí na zvolené znakové sadě.

Například znaková sada Latin1 používá latin1_swedish_ci kolace, což je švédský příkaz nerozlišující malá a velká písmena.

CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

Nejlepším postupem při používání místních jazyků, jako je arabština, čínština atd., je vybrat znakovou sadu Unicode (utf-8), která má několik řazení, nebo se prostě držet výchozího řazení utf8-general-ci.

Můžete najít seznam všech řazení a znakových sad zde

Seznam existujících databází zobrazíte spuštěním následujícího příkazu SQL.

SHOW DATABASES

Jak vytvořit tabulku v MySQL

Příkaz CREATE TABLE se používá k vytváření tabulek v databázi

Vytvořit tabulku v MySQL

Tabulky lze vytvářet pomocí VYTVOŘENÍ TABULKY a ve skutečnosti má následující syntaxi.

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

ZDE

  • „CREATE TABLE“ je ten, kdo je zodpovědný za vytvoření tabulky v databázi.
  • „[IF NOT EXISTS]“ je nepovinné a vytvoří tabulku pouze v případě, že nebude nalezen žádný odpovídající název tabulky.
  • "`fieldName`" je název pole a "data Type" definuje povahu dat, která mají být v poli uložena.
  • „[volitelné parametry]“ další informace o poli, jako je „AUTO_INCREMENT“, NOT NULL atd.

MySQL Příklad vytvoření tabulky

Níže je MySQL příklad vytvoření tabulky v databázi:

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;

Nyní se podívejme, co MySQLdatové typy jsou. Podle potřeby můžete použít kteroukoli z nich. Při vytváření databáze byste se měli vždy snažit nepodceňovat ani nepřeceňovat potenciální rozsah dat.

TYPY DAT

Datové typy definují povahu dat, která mohou být uložena v konkrétním sloupci tabulky

MySQL má 3 jmenovitě hlavní kategorie datových typů

  1. číselné,
  2. Text
  3. Čas schůzky.

Číselné datové typy

Číselné datové typy se používají k ukládání číselných hodnot. Je velmi důležité se ujistit, že rozsah vašich dat je mezi dolní a horní hranicí číselných datových typů.

TINYINT( ) -128 až 127 normální
0 až 255 NESIGNOVANÉ.
SMALLINT( ) -32768 až 32767 normální
0 až 65535 NESIGNOVANÉ.
STŘEDNÍ ( ) -8388608 až 8388607 normální
0 až 16777215 NESIGNOVANÉ.
INT( ) -2147483648 až 2147483647 normální
0 až 4294967295 NESIGNOVANÉ.
VELKÝ ( ) -9223372036854775808 až 9223372036854775807 normální
0 až 18446744073709551615 NESIGNOVANÉ.
FLOAT Malé přibližné číslo s plovoucí desetinnou čárkou.
DVOJITÉ ( , ) Velké číslo s plovoucí desetinnou čárkou.
DESETINNÉ ( , ) DOUBLE uložený jako řetězec, umožňující pevnou desetinnou čárku. Volba pro ukládání hodnot měn.

Typy textových dat

Jak název kategorie datových typů naznačuje, tyto se používají k ukládání textových hodnot. Vždy se ujistěte, že délka vašich textových dat nepřekračuje maximální délky.

CHAR( ) Pevná sekce o délce 0 až 255 znaků.
VARCHAR( ) Proměnná sekce od 0 do 255 znaků dlouhá.
TINYTEXT Řetězec o maximální délce 255 znaků.
TEXT Řetězec o maximální délce 65535 znaků.
KAPKA Řetězec o maximální délce 65535 znaků.
STŘEDNÍ TEXT Řetězec o maximální délce 16777215 znaků.
STŘEDNÍ BLOB Řetězec o maximální délce 16777215 znaků.
LONGTEXT Řetězec o maximální délce 4294967295 znaků.
LONGBLOB Řetězec o maximální délce 4294967295 znaků.

Termín rezervace

DATA YYYY-MM-DD
ČAS SCHŮZKY RRRR-MM-DD HH: MM: SS
ČASOVÉ RAZÍTKO YYYYMMDDHHMMSS
TIME HH: MM: SS

Kromě výše uvedeného existují některé další datové typy MySQL.

ENUM Chcete-li uložit textovou hodnotu zvolenou ze seznamu předdefinovaných textových hodnot
SET To se také používá pro ukládání textových hodnot vybraných ze seznamu předdefinovaných textových hodnot. Může mít více hodnot.
BOOL Synonymum pro TINYINT(1), používané k ukládání booleovských hodnot
Binární Podobně jako u CHAR je rozdíl v tom, že texty jsou uloženy v binárním formátu.
VARBINARY Podobně jako u VARCHAR je rozdíl v tom, že texty jsou uloženy v binárním formátu.

Nyní se podívejme na dotaz na vytvoření tabulky, která má data všech datových typů. Prostudujte si to a zjistěte, jak jsou jednotlivé datové typy definovány v níže uvedené tabulce vytvoření MySQL příklad.

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 ;

Nejlepší postupy

  • Pro klíčová slova SQL používejte velká písmena, např. „DROP SCHEMA IF EXISTS `MyFlixDB`;“
  • Ukončete všechny své příkazy SQL pomocí středníků.
  • Nepoužívejte mezery v názvech schémat, tabulek a polí. K oddělení názvů schémat, tabulek nebo polí použijte místo toho podtržítka.

Jak vytvořit MySQL pracovní stůl ER diagram forward engineering

MySQL ponk má nástroje, které podporují dopředné inženýrství. Přední inženýrství je technický termín pro popis procesu automatický převod logického modelu do fyzického nástroje.

Vytvořili jsme an ER diagram na našich Výukový program modelování ER. Nyní použijeme tento ER model ke generování SQL skriptů, které vytvoří naši databázi.

Vytvoření databáze MyFlix z modelu MyFlix ER

Krok 1) Otevřete ER model databáze MyFlix

Otevřete model ER databáze MyFlix, který jste vytvořili v předchozím kurzu.

Krok 2) Vyberte dopředného inženýra

Klikněte na nabídku databáze. Vyberte dopředného inženýra

Vytvořit MySQL pracovní stůl ER diagram

Krok 3) Možnosti připojení

Následující okno vám umožňuje připojit se k instanci MySQL server. Klikněte na rozevírací seznam uložených připojení a vyberte místního hostitele. Klepněte na tlačítko Spustit

Vytvořit MySQL pracovní stůl ER diagram

Krok 4) Vyberte níže uvedené možnosti

V zobrazeném průvodci vyberte možnosti uvedené níže. Klikněte na další

Vytvořit MySQL pracovní stůl ER diagram

Krok 5) Ponechte výchozí nastavení a klepněte na tlačítko Další

Další obrazovka ukazuje souhrn objektů v našem EER diagramu. Náš MyFlix DB má 5 stolů. Ponechte výchozí nastavení a klepněte na tlačítko Další.

Vytvořit MySQL pracovní stůl ER diagram

Krok 6) Revzobrazit skript SQL

Zobrazí se okno zobrazené níže. Toto okno vám umožňuje zobrazit náhled SQL skript k vytvoření naší databáze. Skripty můžeme uložit do souboru *.sql” nebo zkopírovat skripty do schránky. Klikněte na tlačítko další

Vytvořit MySQL pracovní stůl ER diagram

Krok 7) Commit Progress

Po úspěšném vytvoření databáze na vybraném se zobrazí okno zobrazené níže MySQL instance serveru.

Vytvořit MySQL pracovní stůl ER diagram

  • Vytvoření databáze zahrnuje převod modelu návrhu logické databáze do fyzické databáze.
  • MySQL podporuje řadu datových typů pro číselné, datové a řetězcové hodnoty.
  • Příkaz CREATE DATABASE se používá k vytvoření databáze
  • Příkaz CREATE TABLE se používá k vytváření tabulek v databázi
  • MySQL workbench podporuje dopředné inženýrství, které zahrnuje automatické generování SQL skriptů z logického databázového modelu, které lze spustit za účelem vytvoření fyzické databáze

Databáze spolu s fiktivními daty je připojena. Tuto DB budeme používat pro všechny naše další tutoriály. Jednoduchý import DB do MySQL Pracovní stůl, abyste mohli začít

Kliknutím sem stáhnete MyFlixDB