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
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ů
- číselné,
- Text
- Č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
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
Krok 4) Vyberte níže uvedené možnosti
V zobrazeném průvodci vyberte možnosti uvedené níže. Klikněte na další
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ší.
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ší
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ř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