Kroky k vytvoření databáze v MySQL
Vytvoření databáze dvěma způsoby
1) Provedením jednoduchého dotazu SQL
2) Použitím dopředného inženýrství v MySQL Workbench
V tomto výukovém programu SQL se naučíte-
- Jak vytvořit databázi
- Jak vytvořit tabulku v MySQL
- Typy dat
- MySQL workbench ER diagram vpřed Engineering
Jako začátečník SQL se nejprve podívejme na metodu dotazu.
Jak vytvořit databázi
Zde je návod, jak vytvořit databázi v MySQL:
CREATE DATABASE je příkaz SQL 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 spuštěním následujícího příkazu SQL.
CREATE DATABASE movies;
Poznámka: místo CREATE DATABASE můžete použít také příkaz CREATE SCHEMA
Pojďme vylepšit náš SQL dotaz přidáním dalších parametrů a specifikací.
POKUD NEEXISTUJE
Jeden server MySQL může mít více databází. Pokud nejste jediný, kdo přistupuje ke stejnému serveru MySQL, nebo pokud musíte pracovat s více databázemi, je pravděpodobné, že se pokusíte vytvořit novou databázi se jménem existující databáze. IF NOT EXISTS vám umožní dát pokyn serveru MySQL, aby před vytvořením databáze zkontroloval existenci databáze s podobným názvem.
Pokud se NEPOUŽÍVÁ, použije se databáze, pouze pokud není křestní jméno v rozporu s názvem existující databáze. Bez použití IF NOT EXISTS MySQL vyvolá chybu.
CREATE DATABASE IF NOT EXISTS movies;
Třídění a znaková sada
Kompletování je sada pravidel používaných při srovnání. Mnoho lidí používá MySQL k ukládání jiných dat než angličtiny. Data se ukládají v MySQL pomocí konkrétní znakové sady. Znakovou sadu lze definovat na různých úrovních, tj. 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á znak
latin1_swedish_ci
kompletace, což je švédská objednávka necitlivá na velikost písmen.
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 jen držet výchozího řazení utf8-general-ci.
Zde naleznete seznam všech řazení a znakových sad
Seznam existujících databází můžete zobrazit 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í příkazu CREATE TABLE a má ve skutečnosti následující syntaxi.
CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
TADY
- „CREATE TABLE“ je ten, kdo odpovídá za vytvoření tabulky v databázi.
- „[IF NOT EXISTS]“ je volitelné a tabulku vytvořte, pouze pokud není 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.
- „[nepovinné parametry]“ další informace o poli, například „AUTO_INCREMENT“, NOT NULL atd.
Příklad vytvoření tabulky MySQL
Níže je příklad MySQL k 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, jaké jsou datové typy MySQL. Podle potřeby můžete použít kterýkoli z nich. Při vytváření databáze byste se měli vždy snažit nepodceňovat nebo nadhodnocovat potenciální rozsah dat.
TYPY DAT
Datové typy definují povahu dat, která lze uložit v určitém sloupci tabulky
MySQL má 3 hlavní kategorie datových typů
- Číselné,
- Text
- Čas schůzky.
Číselné datové typy
K ukládání číselných hodnot se používají číselné datové typy. Je velmi důležité zajistit, aby rozsah vašich dat byl mezi spodní a horní hranicí číselných datových typů.
TINYINT () | -128 až 127 běžných 0 až 255 NEPŘIHLÁŠENO. |
SMALLINT () | -32768 až 32767 normální 0 až 65535 NEPŘIHLÁŠENO. |
MEDIUMINT () | -8388608 až 8388607 normální 0 až 16777215 BEZ PŘIHLÁŠENÍ. |
INT () | -2147483648 až 2147483647 normální 0 až 4294967295 BEZ PŘIHLÁŠENÍ. |
BIGINT () | -9223372036854775808 až 9223372036854775807 normální 0 až 18446744073709551615 BEZ PŘIHLÁŠENÍ. |
PLOVÁK | Malé přibližné číslo s plovoucí desetinnou čárkou. |
DVOJNÁSOBKA (,) | Velké číslo s plovoucí desetinnou čárkou. |
DECIMAL (,) | DOUBLE uložený jako řetězec, umožňující pevnou desetinnou čárku. Možnost ukládání hodnot měn. |
Typy textových dat
Jak název kategorie datového typu 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řesahuje maximální délky.
CHAR () | Pevná část o délce 0 až 255 znaků. |
VARCHAR () | Proměnlivá část o délce 0 až 255 znaků. |
TINYTEXT | Řetězec s maximální délkou 255 znaků. |
TEXT | Řetězec s maximální délkou 65535 znaků. |
KAPKA | Řetězec s maximální délkou 65535 znaků. |
STŘEDNÍ TEXT | Řetězec s maximální délkou 16777215 znaků. |
STŘEDNÍ BLOB | Řetězec s maximální délkou 16777215 znaků. |
DLOUHÝ TEXT | Řetězec s maximální délkou 4294967295 znaků. |
LONGBLOB | Řetězec s maximální délkou 4294967295 znaků. |
Čas schůzky
DATUM | RRRR-MM-DD |
ČAS SCHŮZKY | RRRR-MM-DD HH: MM: SS |
TIMESTAMP | RRRRMMDDHHMMSS |
ČAS | HH: MM: SS |
Kromě výše uvedeného existují v MySQL některé další datové typy.
ENUM | Pro uložení textové hodnoty vybrané ze seznamu předdefinovaných textových hodnot |
SOUBOR | 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), slouží k ukládání logických hodnot |
BINARY | Podobně jako CHAR, rozdíl spočívá v tom, že texty jsou uloženy v binárním formátu. |
VARBINÁŘ | Podobně jako u VARCHAR, rozdíl je v tom, že texty jsou uloženy v binárním formátu. |
Nyní se podívejme na dotaz pro vytvoření tabulky, která obsahuje data všech datových typů. Prozkoumejte to a zjistěte, jak jsou jednotlivé datové typy definovány v níže vytvořeném příkladu tabulky 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 ;
Osvědčené postupy
- Pro klíčová slova SQL použijte velká písmena, tj. "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í. Místo toho použijte podtržítka k oddělení názvů schémat, tabulek nebo polí.
MySQL workbench ER diagram vpřed inženýrství
Pracovní stůl MySQL má nástroje, které podporují dopředné inženýrství. Předběžné inženýrství je technický termín, který má automaticky popisovat proces převodu logického modelu do fyzického nástroje .
V našem výukovém programu pro modelování ER jsme vytvořili diagram ER. Tento model ER nyní použijeme ke generování skriptů SQL, které vytvoří naši databázi.
Vytvoření databáze MyFlix z modelu MyFlix ER
1. Otevřete model ER databáze MyFlix, který jste vytvořili v předchozím kurzu.
2. Klikněte na nabídku databáze. Vyberte předního inženýra
3. Následující okno umožňuje připojení k instanci serveru MySQL. Klikněte na rozevírací seznam uloženého připojení a vyberte místního hostitele. Klikněte na Spustit
4. Vyberte možnosti zobrazené níže v průvodci, který se zobrazí. Klikněte na další
5. Další obrazovka zobrazuje souhrn objektů v našem diagramu EER. Náš MyFlix DB má 5 tabulek. Ponechejte výchozí výběr a klikněte na Další.
6… Zobrazí se okno zobrazené níže. Toto okno umožňuje zobrazit náhled skriptu SQL a vytvořit naši databázi. Můžeme skripty uložit do souboru * .sql "nebo je zkopírovat do schránky. Klikněte na další tlačítko
7. Po úspěšném vytvoření databáze na vybrané instanci serveru MySQL se zobrazí níže zobrazené okno.
souhrn
- 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é hodnoty, hodnoty dat a řetězců.
- 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
- Pracovní stůl MySQL podporuje dopředné inženýrství, které zahrnuje automatické generování skriptů SQL z modelu logické databáze, které lze provést 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ší výukové programy. Chcete-li začít, jednoduše naimportujte databázi do MySQL Workbench
Kliknutím sem stáhnete MyFlixDB