Kroky na vytvorenie databázy v MySQL
Vytvorte databázu dvoma spôsobmi
1) Vykonaním jednoduchého dotazu SQL
2) Použitím postupného inžinierstva v MySQL Workbench
V tomto výučbe SQL sa naučíte-
- Ako vytvoriť databázu
- Ako vytvoriť tabuľku v MySQL
- Dátové typy
- Pracovný stôl MySQL ER diagram dopredu Engineering
Ako začiatočník SQL sa najskôr pozrime na metódu dotazu.
Ako vytvoriť databázu
Tu je postup, ako vytvoriť databázu v MySQL:
CREATE DATABASE je príkaz SQL, ktorý sa používa na vytvorenie databázy v MySQL.
Predstavte si, že musíte vytvoriť databázu s názvom „filmy“. Databázu v MySQL môžete vytvoriť vykonaním nasledujúceho príkazu SQL.
CREATE DATABASE movies;
Poznámka: namiesto CREATE DATABASE môžete použiť aj príkaz CREATE SCHEMA
Teraz poďme vylepšiť náš SQL dotaz pridaním ďalších parametrov a špecifikácií.
AK NEEXISTUJE
Jeden server MySQL môže mať viac databáz. Ak nie ste jediný, kto pristupuje k rovnakému serveru MySQL, alebo ak musíte pracovať s viacerými databázami, je pravdepodobné, že sa pokúsite vytvoriť novú databázu s názvom existujúcej databázy. AK NIE JE, umožní vám dať pokyn serveru MySQL, aby pred vytvorením databázy skontroloval existenciu databázy s podobným názvom.
Keď sa použije IF NIE JE, databáza sa vytvorí, iba ak dané meno nie je v rozpore s názvom existujúcej databázy. Bez použitia IF NOT EXISTS MySQL vyvolá chybu.
CREATE DATABASE IF NOT EXISTS movies;
Zoradenie a znaková sada
Porovnávanie je sada pravidiel používaných pri porovnávaní. Mnoho ľudí používa MySQL na ukladanie iných údajov ako angličtiny. Dáta sú uložené v MySQL pomocou špecifickej znakovej sady. Znakovú sadu je možné definovať na rôznych úrovniach: server, databáza, tabuľka a stĺpce.
Musíte zvoliť pravidlá porovnávania, ktoré závisia od zvolenej znakovej sady.
Napríklad znaková sada Latin1 používa znak
latin1_swedish_ci
kompletizácia, čo je švédsky príkaz necitlivý na veľkosť písmen.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
Osvedčeným postupom pri používaní miestnych jazykov, ako je arabčina, čínština atď., Je výber znakovej sady Unicode (utf-8), ktorá má niekoľko radení, alebo sa stačí držať predvoleného zoradenia utf8-general-ci.
Zoznam všetkých kombinácií a znakových sád nájdete tu
Zoznam existujúcich databáz si môžete zobraziť spustením nasledujúceho príkazu SQL.
SHOW DATABASES
Ako vytvoriť tabuľku v MySQL
Príkaz CREATE TABLE sa používa na vytvorenie tabuliek v databáze
Tabuľky je možné vytvárať pomocou príkazu CREATE TABLE, ktorý má v skutočnosti nasledujúcu syntax.
CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
TU
- „CREATE TABLE“ je zodpovedný za vytvorenie tabuľky v databáze.
- „[AK NEEXISTUJE]“ je voliteľné a tabuľku vytvorte, iba ak nenájdete žiadny zodpovedajúci názov tabuľky.
- „„ fieldName ““ je názov poľa a „data type“ definuje povahu údajov, ktoré sa majú v poli uložiť.
- „[voliteľné parametre]“ ďalšie informácie o poli, napríklad „AUTO_INCREMENT“, NIE NULL atď.
Príklad vytvorenia tabuľky MySQL
Ďalej je uvedený príklad MySQL na vytvorenie tabuľky v databáze:
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;
Teraz sa pozrime, aké sú dátové typy MySQL. Podľa potreby môžete použiť ktorékoľvek z nich. Pri vytváraní databázy by ste sa mali vždy pokúsiť nepodceniť alebo nadhodnotiť potenciálny rozsah údajov.
TYPY ÚDAJOV
Dátové typy definujú povahu údajov, ktoré možno uložiť v konkrétnom stĺpci tabuľky
MySQL má 3 hlavné kategórie dátových typov
- Číselné,
- Text
- Dátum Čas.
Číselné typy údajov
Na ukladanie číselných hodnôt sa používajú číselné dátové typy. Je veľmi dôležité zabezpečiť, aby sa rozsah vašich údajov nachádzal medzi dolnou a hornou hranicou číselných typov údajov.
TINYINT () | -128 až 127 normálnych 0 až 255 NEZARADENÉ. |
SMALLINT () | -32768 až 32767 normálne 0 až 65535 NEZARADENÉ. |
MEDIUMINT () | -8388608 až 8388607 normálne 0 až 16777215 BEZPLATNÉ. |
INT () | -2147483648 až 2147483647 normálne 0 až 4294967295 NEZARADENÉ. |
BIGINT () | -9223372036854775808 až 9223372036854775807 normálna 0 až 18446744073709551615 NEPLATENÉ . |
PLAVÁK | Malé približné číslo s pohyblivou desatinnou čiarkou. |
DVOJNÁSOBKA (,) | Veľké číslo s pohyblivou desatinnou čiarkou. |
DECIMAL (,) | DVOJNÁSOBKA uložená ako reťazec umožňujúca pevnú desatinnú čiarku. Možnosť ukladania hodnôt mien. |
Typy textových údajov
Ako naznačuje názov kategórie dátových typov, používajú sa na ukladanie textových hodnôt. Vždy sa uistite, že dĺžka vašich textových údajov nepresahuje maximálnu dĺžku.
CHAR () | Pevná časť od 0 do 255 znakov. |
VARCHAR () | Variabilná časť s dĺžkou od 0 do 255 znakov. |
TINYTEXT | Reťazec s maximálnou dĺžkou 255 znakov. |
TEXT | Reťazec s maximálnou dĺžkou 65535 znakov. |
BLOB | Reťazec s maximálnou dĺžkou 65535 znakov. |
STREDNÝ TEXT | Reťazec s maximálnou dĺžkou 16777215 znakov. |
MEDIUMBLOB | Reťazec s maximálnou dĺžkou 16777215 znakov. |
DLHÝ TEXT | Reťazec s maximálnou dĺžkou 4294967295 znakov. |
LONGBLOB | Reťazec s maximálnou dĺžkou 4294967295 znakov. |
Dátum Čas
DÁTUM | RRRR-MM-DD |
DÁTUM ČAS | RRRR-MM-DD HH: MM: SS |
ČASOVÁ ZNAČKA | RRRRMMDDHHMMSS |
TIME | HH: MM: SS |
Okrem vyššie uvedeného existujú v MySQL niektoré ďalšie dátové typy.
ENUM | Na uloženie textovej hodnoty vybranej zo zoznamu preddefinovaných textových hodnôt |
NASTAVIŤ | Používa sa tiež na ukladanie textových hodnôt vybraných zo zoznamu preddefinovaných textových hodnôt. Môže mať viac hodnôt. |
BOOL | Synonymum pre TINYINT (1), používané na ukladanie boolovských hodnôt |
BINÁRNY | Podobne ako pri CHAR, rozdiel je v tom, že texty sú uložené v binárnom formáte. |
VARBINÁR | Podobne ako v prípade VARCHAR je rozdiel v tom, že texty sú uložené v binárnom formáte. |
Teraz sa pozrime na dotaz na vytvorenie tabuľky, ktorá obsahuje údaje všetkých typov údajov. Preštudujte si to a zistite, ako sú jednotlivé dátové typy definované v príklade MySQL vytvorenej tabuľky nižšie.
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 ;
Osvedčené postupy
- Pre kľúčové slová SQL používajte veľké písmená, tj. „SCHÉMA ROZPOUŠTENIA, AK EXISTUJE` MyFlixDB`; “
- Ukončite všetky svoje príkazy SQL pomocou bodkočiarok.
- V názvoch schém, tabuliek a polí nepoužívajte medzery. Namiesto toho používajte podčiarknutia na oddelenie názvov schém, tabuliek alebo polí.
Pracovný stôl MySQL ER diagram dopredu inžinierstva
Pracovný stôl MySQL má obslužné programy, ktoré podporujú postupné inžinierstvo. Dopredné inžinierstvo je technický pojem, ktorý má popisovať proces automatickej transformácie logického modelu na fyzický nástroj .
Na našom výučbe modelovania ER sme vytvorili diagram ER. Tento model ER teraz použijeme na generovanie skriptov SQL, ktoré vytvoria našu databázu.
Vytvorenie databázy MyFlix z modelu MyFlix ER
1. Otvorte model ER databázy MyFlix, ktorý ste vytvorili v predchádzajúcom tutoriáli.
2. Kliknite na ponuku databázy. Vyberte predného inžiniera
3. Nasledujúce okno vám umožňuje pripojiť sa k inštancii servera MySQL. Kliknite na rozbaľovací zoznam uloženého pripojenia a vyberte miestneho hostiteľa. Kliknite na položku Vykonať
4. Vyberte možnosti zobrazené nižšie v sprievodcovi, ktorý sa zobrazí. Kliknite na Ďalej
5. Ďalšia obrazovka zobrazuje súhrn objektov v našom diagrame EER. Náš MyFlix DB má 5 tabuliek. Ponechajte výbery predvolené a kliknite na Ďalej.
6 ... Zobrazí sa okno zobrazené nižšie. Toto okno vám umožňuje zobraziť náhľad skriptu SQL na vytvorenie našej databázy. Môžeme uložiť skripty do súboru * .sql "alebo skopírovať skripty do schránky. Kliknite na ďalšie tlačidlo
7. Po úspešnom vytvorení databázy na vybranej inštancii servera MySQL sa zobrazí okno zobrazené nižšie.
Zhrnutie
- Vytvorenie databázy zahŕňa preklad logického modelu návrhu databázy do fyzickej databázy.
- MySQL podporuje množstvo dátových typov pre číselné hodnoty, hodnoty dátumov a reťazcov.
- Príkaz CREATE DATABASE sa používa na vytvorenie databázy
- Príkaz CREATE TABLE sa používa na vytvorenie tabuliek v databáze
- Pracovný stôl MySQL podporuje postupné inžinierstvo, ktoré zahŕňa automatické generovanie skriptov SQL z modelu logickej databázy, ktoré je možné vykonať na vytvorenie fyzickej databázy
Databáza a fiktívne údaje sú priložené. Túto databázu budeme používať pre všetky naše ďalšie výukové programy. Na začiatok jednoduchý import databázy v MySQL Workbench
Kliknutím sem stiahnete MyFlixDB