postup Vytvoření Databáze v MySQL
Vytvoření Databáze ve dvou směrech,
1) Pomocí jediného SQL dotazu
2) Pomocí vpřed inženýrství v MySQL Workbench
V tomto SQL Tutorial, budete-
- Jak Vytvořit Databáze
- Jak Vytvořit Tabulku v MySQL
- typy Dat
- MySQL workbench ER diagram vpřed Inženýrství
Jako SQL začátečník, pojďme se podívat do dotazu metoda jako první.,
Jak Vytvořit Databáze
Zde je, jak vytvořit databázi v MySQL:
VYTVOŘIT DATABÁZE je SQL příkaz pro vytvoření databáze v MySQL.
Představte si, že potřebujete vytvořit databázi s názvem „filmy“. Databázi můžete vytvořit v MySQL provedením následujícího příkazu SQL.
CREATE DATABASE movies;
Poznámka: můžete také použít příkaz VYTVOŘIT SCHÉMA namísto VYTVOŘENÍ DATABÁZE
Teď pojďme zlepšit naše SQL dotazu přidávat další parametry a specifikace.,
pokud neexistuje
jeden MySQL server by mohl mít více databází. Pokud nejste jediný, kdo přistupuje ke stejnému serveru MySQL nebo pokud se musíte vypořádat s více databázemi, existuje pravděpodobnost pokusu o vytvoření nové databáze s názvem existující databáze . Pokud neexistuje, můžete před vytvořením databáze instruovat Server MySQL, aby zkontroloval existenci databáze s podobným názvem.
pokud neexistuje, je databáze vytvořena pouze v případě, že daný název není v rozporu s názvem existující databáze., Bez použití, pokud neexistuje MySQL hází chybu.
CREATE DATABASE IF NOT EXISTS movies;
jazyk a znaková Sada
Řazení je soubor pravidel používaných ve srovnání. Mnoho lidí používá MySQL k ukládání jiných dat než angličtiny. Data jsou uložena v MySQL pomocí specifické znakové sady. Znaková sada může být definována na různých úrovních viz, server , databáze, tabulka a sloupce.
musíte vybrat pravidla koláže, která zase závisí na zvolené znakové sadě.,
například znaková sada Latin1 používálatin1_swedish_ci
koláž, což je švédská velká písmena necitlivá.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
nejlepší praxe při používání místních jazyků, jako je arabština , Čínština, atd, je vybrat Unicode (utf-8) znakovou sadu, která má několik kolace, nebo jen držet výchozí řazení utf8-obecné-ci.
seznam všech koláží a znakových sad najdete zde
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
VYTVOŘIT TABULKU příkaz se používá k vytvoření tabulek v databázi
Tabulky lze vytvořit pomocí příkazu CREATE TABLE a je to vlastně má následující syntaxi.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
- „VYTVOŘIT TABULKU“, je zodpovědný za vytvoření tabulky v databázi.
- „“ je volitelná a vytvořit tabulku pouze v případě, že není nalezen odpovídající název tabulky.,
- „‚fieldName ‚“je název pole a“ datový typ “ definuje povahu dat, která mají být uložena v poli.
- „“další informace o poli jako „AUTO_INCREMENT“, ne NULL atd.
MySQL Vytvořte příklad tabulky
níže je příklad MySQL pro vytvoření tabulky v databázi:
nyní se podívejme, jaké jsou datové typy MySQL. Můžete použít některý z nich v závislosti na vaší potřebě. Při vytváření databáze byste se měli vždy snažit nepodceňovat nebo přeceňovat potenciální rozsah dat.,
DATOVÉ TYPY
Datové typy, definovat povahu údajů, které mohou být uloženy v určitém sloupci tabulky
MySQL má 3 hlavní kategorie datových typů, a sice
- Číselné,
- Text
- Datum/čas.
číselné datové typy
číselné datové typy se používají k ukládání číselných hodnot. Je velmi důležité zajistit, aby rozsah vašich dat byl mezi dolní a horní hranicí číselných datových typů.
TINYINT( ) | -128 až 127 normální 0 do 255 NEPODEPSANÉ., |
SMALLINT () | -32768 až 32767 normální 0 až 65535 nepodepsaný. |
MEDIUMINT () | -8388608 až 8388607 normální 0 až 16777215 nepodepsaný. |
INT () | -2147483648 až 2147483647 normální 0 až 4294967295 nepodepsaný. |
BIGINT () | -9223372036854775808 až 922337203685475807 normální 0 až 1844674407370951615 nepodepsaný. |
FLOAT | malé přibližné číslo s plovoucí desetinnou čárkou., |
DOUBLE (,) | velké číslo s plovoucí desetinnou čárkou. |
DECIMAL (,) | dvojitý uložený jako řetězec, umožňující pevnou desetinnou čárku. Volba pro ukládání měnových hodnot. |
Text Datové Typy
Jako datový typ kategorie název napovídá, slouží 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 dlouhá 0 až 255 znaků. |
VARCHAR () | proměnná sekce od 0 do 255 znaků dlouhá. |
TINYTEXT | řetězec s maximální délkou 255 znaků. |
TEXT | řetězec s maximální délkou 65535 znaků. |
BLOB | řetězec s maximální délkou 65535 znaků., |
MEDIUMTEXT | řetězec s maximální délkou 16777215 znaků. |
MEDIUMBLOB | řetězec s maximální délkou 1677215 znaků. |
longtext | řetězec s maximální délkou 4294967295 znaků. |
LONGBLOB | řetězec s maximální délkou 4294967295 znaků., |
Date / Time
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS |
TIMESTAMP | YYYYMMDDHHMMSS |
TIME | HH:MM:SS |
Apart from above there are some other data types in MySQL.,
ENUM | Pro uložení textové hodnoty vybrané ze seznamu předdefinovaných textových hodnot |
To je také použit 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), které se používá k ukládání booleovských hodnot |
binární | podobně jako CHAR jsou texty uloženy v binárním formátu., |
VARBINARY | podobně jako VARCHAR jsou texty uloženy v binárním formátu. |
Nyní se podívejme, dotaz pro vytvoření tabulky, která obsahuje data ze všech datových typů. Prostudujte si ji a zjistěte, jak je každý datový typ definován v níže uvedené tabulce vytvořit příklad MySQL.
Nejlepší postupy,
- Používat velká písmena pro klíčová slova SQL, tj. „DROP SCHEMA, POKUD EXISTUJE `MyFlixDB`;“
- Ukončit všechny SQL příkazy pomocí semi dvojtečky.
- nepoužívejte mezery v názvech schématu, tabulky a polí., Místo toho použijte podtržítka k oddělení názvů schématu, tabulky nebo polí.
MySQL workbench ER diagram forward engineering
MySQL workbench má nástroje, které podporují forward engineering. Forward engineering je technický termín je popsat proces překladu logického modelu do fyzické implementovat automaticky.
na našem výukovém programu pro modelování ER jsme vytvořili diagram ER. Nyní použijeme tento model ER pro generování skriptů SQL, které vytvoří naši databázi.
vytvoření databáze MyFlix z modelu MyFlix ER
1., Otevřete ER model MyFlix databáze, které jste vytvořili v předchozím tutoriálu.
2. Klikněte na nabídku databáze. Vyberte forward engineer
3. Další okno umožňuje připojení k instanci serveru MySQL. Klikněte na rozbalovací seznam uloženého připojení a vyberte místní hostitel. Klepněte na tlačítko Spustit
4. V průvodci, který se zobrazí, vyberte níže uvedené možnosti., Klepněte na tlačítko další
5. Na další obrazovce se zobrazí souhrn objektů v našem EER diagramu. Naše MyFlix DB má 5 tabulek. Zachovat výchozí výběr a klepněte na tlačítko Další.
6.. Zobrazí se okno zobrazené níže. Toto okno umožňuje zobrazit náhled skriptu SQL pro vytvoření naší databáze. Můžeme uložit skripty do *.SQL “ soubor nebo zkopírujte skripty do schránky., Klepněte na tlačítko další
7. Níže uvedené okno se zobrazí po úspěšném vytvoření databáze na vybrané instanci serveru MySQL.
Shrnutí
- Vytvoření databáze zahrnuje převedení logického návrhu databáze model do fyzické databáze.
- MySQL podporuje řadu datových typů pro číselné hodnoty, data a řetězce.,
- VYTVOŘENÍ DATABÁZE příkaz slouží k vytvoření databáze
- VYTVOŘIT TABULKU příkaz se používá k vytvoření tabulek v databázi
- MySQL workbench podporuje vpřed inženýrství, které zahrnuje automatické generování SQL skriptů z logického modelu databáze, které mohou být provedeny k vytvoření fyzické databáze
Databáze spolu s Dummy Data je připojen. Budeme používat tento DB pro všechny naše další návody. Jednoduchý import DB v MySQL Workbench Chcete-li začít
Klikněte zde pro stažení MyFlixDB
Leave a Reply