Hogyan lehet adatbázist létrehozni MySQL (Teremt MySQL táblázatok)
Az adatbázis létrehozásának lépései MySQL
Adatbázis létrehozása kétféle módon
1) Egy egyszerű SQL lekérdezés végrehajtásával
2) Forward engineering használatával MySQL Workbench
As SQL kezdő, először nézzük meg a lekérdezési módszert.
Hogyan lehet adatbázist létrehozni MySQL
Így hozhat létre adatbázist MySQL:
A CREATE DATABASE az az SQL parancs, amely adatbázis létrehozására szolgál MySQL.
Képzelje el, hogy létre kell hoznia egy adatbázist „filmek” néven. Ebben tudsz adatbázist létrehozni MySQL a következő SQL parancs végrehajtásával.
CREATE DATABASE movies;
Megjegyzés: A CREATE DATABASE helyett használhatja a CREATE SCHEMA parancsot is
Most javítsuk SQL-lekérdezésünket további paraméterek és specifikációk hozzáadásával.
HA NEM LÉTEZIK
Egyetlen MySQL A szervernek több adatbázisa is lehet. Ha nem Ön az egyetlen, aki hozzáfér ugyanahhoz MySQL kiszolgálón, vagy ha több adatbázissal kell foglalkoznia, előfordulhat, hogy egy meglévő adatbázis nevével próbál meg új adatbázist létrehozni. HA NEM LÉTEZIK hadd utasítson MySQL szervert, hogy ellenőrizze a hasonló nevű adatbázis létezését az adatbázis létrehozása előtt.
Amikor HA NEM LÉTEZIK használt adatbázis csak akkor jön létre, ha a megadott név nem ütközik egy meglévő adatbázis nevével. Használata nélkül HA NEM LÉTEZIK MySQL hibát dob.
CREATE DATABASE IF NOT EXISTS movies;
Leválogatás és karakterkészlet
Egyeztetés van beállítva az összehasonlításhoz használt szabályokat.Sokan használják MySQL az angoltól eltérő adatok tárolására. Az adatok tárolásra kerülnek MySQL meghatározott karakterkészlet használatával. A karakterkészlet különböző szinteken definiálható: szerver, adatbázis, tábla és oszlopok.
Ki kell választania a leválogatás szabályait, amelyek viszont a választott karakterkészlettől függenek.
Például a Latin1 karakterkészlet a latin1_swedish_ci
egybevetés, amely a svéd kis- és nagybetűket nem érzékeny sorrend.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
Helyi nyelvek, például arab, kínai stb. használatakor a legjobb gyakorlat az, hogy Unicode (utf-8) karakterkészletet választ, amely több leválogatást tartalmaz, vagy csak ragaszkodik az alapértelmezett leválogatáshoz, az utf8-general-ci.
Megtalálhatja az összes leválogatást és karakterkészletet itt
A meglévő adatbázisok listáját a következő SQL parancs futtatásával tekintheti meg.
SHOW DATABASES
Hogyan készítsünk táblázatot MySQL
A CREATE TABLE paranccsal táblákat hozhatunk létre adatbázisban
A táblázatok a segítségével hozhatók létre TÁBLÁZAT LÉTREHOZÁSA utasítást, és valójában a következő szintaxissal rendelkezik.
CREATE TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;
ITT
- A „CREATE TABLE” a tábla létrehozásáért felelős az adatbázisban.
- Az „[IF NOT EXISTS]” nem kötelező, és csak akkor hozza létre a táblázatot, ha nem található megfelelő táblanév.
- A „fieldName” a mező neve, az „adattípus” pedig a mezőben tárolandó adatok jellegét határozza meg.
- „[opcionális paraméterek]” további információk egy mezőről, például „AUTO_INCREMENT” , NOT NULL stb.
MySQL Példa táblázat létrehozása
Az alábbiakban a MySQL példa táblázat létrehozására az adatbázisban:
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;
Most pedig lássuk, mi az MySQLadattípusai a következők. Igényeitől függően bármelyiket használhatja. Mindig törekedjen arra, hogy az adatbázis létrehozásakor ne becsülje alá vagy túlbecsülje az adatok lehetséges körét.
ADATTÍPUSOK
Az adattípusok meghatározzák a táblázat egy adott oszlopában tárolható adatok jellegét
MySQL több mint 3 az adattípusok fő kategóriái, nevezetesen
- numerikus,
- szöveg
- Dátum idő.
Numerikus adattípusok
A numerikus adattípusok a numerikus értékek tárolására szolgálnak. Nagyon fontos, hogy az adatok tartománya a numerikus adattípusok alsó és felső határa között legyen.
TINYINT( ) | -128-127 normál 0-tól 255-ig NÉLKÜL. |
KICSIK ( ) | -32768-32767 normál 0-tól 65535-ig NÉLKÜL. |
KÖZEPES ( ) | -8388608-8388607 normál 0-tól 16777215-ig NÉLKÜL. |
INT( ) | -2147483648-2147483647 normál 0-tól 4294967295-ig NÉLKÜL. |
BIGINT( ) | -9223372036854775808-9223372036854775807 normál 0-tól 18446744073709551615-ig NÉLKÜL. |
ÚSZÓ | Kis hozzávetőleges szám lebegő tizedesvesszővel. |
DUPLA( , ) | Nagy szám lebegő tizedesvesszővel. |
DECIMÁLIS( , ) | Egy karakterláncként tárolt DOUBLE, amely lehetővé teszi a fix tizedesvessző használatát. Választható valutaértékek tárolása. |
Szöveges adattípusok
Ahogy az adattípus kategória neve is sugallja, ezeket szöveges értékek tárolására használják. Mindig ügyeljen arra, hogy a szöveges adatok hossza ne haladja meg a maximális hosszt.
CHAR( ) | Rögzített szakasz 0 és 255 karakter között. |
VARCHAR( ) | Változó szakasz 0 és 255 karakter között. |
TINYTEXT | Maximum 255 karakter hosszúságú karakterlánc. |
TEXT | Maximum 65535 karakter hosszúságú karakterlánc. |
FOLT | Maximum 65535 karakter hosszúságú karakterlánc. |
KÖZÉPSZÖVEG | Maximum 16777215 karakter hosszúságú karakterlánc. |
KÖZEPES BLOB | Maximum 16777215 karakter hosszúságú karakterlánc. |
HOSSZÚSZÖVEG | Maximum 4294967295 karakter hosszúságú karakterlánc. |
LONGBLOB | Maximum 4294967295 karakter hosszúságú karakterlánc. |
Dátum idő
DÁTUM | ÉÉÉÉ-HH-NN |
DÁTUM IDŐ | ÉÉÉÉ-HH-NN ÓÓ: HH: SS |
IDŐBÉLYEG | ÉÉÉÉHHNNÓÓPPMM |
IDŐ | ÓÓ: HH: SS |
A fentieken kívül néhány más adattípus is megtalálható MySQL.
ENUM | Az előre meghatározott szövegértékek listájából kiválasztott szövegérték tárolása |
SET | Ez az előre meghatározott szövegértékek listájából kiválasztott szövegértékek tárolására is szolgál. Több értéke is lehet. |
BOOL | A TINYINT(1) szinonimája, a logikai értékek tárolására szolgál |
kétkomponensű | A CHAR-hoz hasonlóan a szövegek bináris formátumban kerülnek tárolásra. |
VARBINÁRIS | A VARCHAR-hoz hasonlóan a szövegek bináris formátumban kerülnek tárolásra. |
Most lássunk egy lekérdezést egy olyan tábla létrehozásához, amely az összes adattípus adatait tartalmazza. Tanulmányozza át, és azonosítsa az egyes adattípusok meghatározását az alábbi létrehozási táblázatban MySQL példa.
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 ;
Legjobb gyakorlatok
- Használjon nagybetűket az SQL kulcsszavakhoz, pl. „DROP SCHEMA IF EXISTS `MyFlixDB`;”
- Az összes SQL-parancsot pontosvesszővel fejezze be.
- Kerülje a szóközök használatát a séma-, tábla- és mezőnevekben. Ehelyett használjon aláhúzást a séma-, tábla- vagy mezőnevek elválasztásához.
Hogyan lehet létrehozni MySQL munkapad ER diagram előre tervezés
MySQL munkapad olyan segédprogramokkal rendelkezik, amelyek támogatják az előrehaladó tervezést. Előre mérnöki A szakkifejezés a folyamat leírására szolgál egy logikai modell automatikus fordítása fizikai eszközzé.
Létrehoztunk egy ER diagram miénken ER modellezési oktatóanyag. Most ezt az ER-modellt fogjuk használni az adatbázisunk létrehozásához szükséges SQL-parancsfájlok létrehozásához.
A MyFlix adatbázis létrehozása a MyFlix ER modellből
Step 1) Nyissa meg a MyFlix adatbázis ER modelljét
Nyissa meg a MyFlix adatbázis ER-modelljét, amelyet a korábbi oktatóanyagban hozott létre.
Step 2) Válasszon továbbító mérnököt
Kattintson az adatbázis menüre. Válasszon továbbító mérnököt
Step 3) Csatlakozási lehetőségek
A következő ablakban csatlakozhat a példányhoz MySQL szerver. Kattintson a tárolt kapcsolat legördülő listára, és válassza ki a helyi gazdagépet. Kattintson a Végrehajtás gombra
Step 4) Válassza ki az alábbi lehetőségeket
A megjelenő varázslóban válassza ki az alábbi lehetőségeket. Kattintson a tovább gombra
Step 5) Tartsa meg az alapértelmezett beállításokat, és kattintson a Tovább gombra
A következő képernyőn az EER diagramunkban szereplő objektumok összegzése látható. A MyFlix DB 5 asztallal rendelkezik. Tartsa meg az alapértelmezett beállításokat, és kattintson a Tovább gombra.
Step 6) Revnézze meg az SQL-szkriptet
Megjelenik az alábbi ablak. Ebben az ablakban megtekintheti a SQL szkript adatbázisunk létrehozásához. A szkripteket elmenthetjük *.sql” fájlba, vagy átmásolhatjuk a vágólapra. Kattintson a következő gombra
Step 7) Kövesd a Haladást
Az alábbi ablak jelenik meg, miután sikeresen létrehozta az adatbázist a kiválasztotton MySQL szerver példány.
- Az adatbázis létrehozása magában foglalja a logikai adatbázis-tervezési modell lefordítását a fizikai adatbázisba.
- MySQL számos adattípust támogat numerikus, dátum- és karakterlánc-értékekhez.
- A CREATE DATABASE parancs az adatbázis létrehozására szolgál
- A CREATE TABLE paranccsal táblákat hozhatunk létre adatbázisban
- MySQL A workbench támogatja az előrehaladó tervezést, amely magában foglalja az SQL szkriptek automatikus generálását a logikai adatbázismodellből, amelyek végrehajthatók a fizikai adatbázis létrehozásához
Az adatbázis a Dummy Data-val együtt mellékelve. Ezt a DB-t fogjuk használni minden további oktatóanyagunkhoz. Egyszerűen importálja a DB-t MySQL Munkapad az induláshoz
Kattintson ide a MyFlixDB letöltéséhez