Adatbázis létrehozásának lépései a MySQL-ben
Hozzon létre adatbázist kétféleképpen
1) Egy egyszerű SQL lekérdezés végrehajtásával
2) Forward engineering használatával a MySQL Workbench-ben
Ebben az SQL bemutatóban megtanulja-
- Hogyan hozzunk létre adatbázist
- Táblázat létrehozása a MySQL-ben
- Adattípusok
- MySQL workbench ER diagram előre tervezése
SQL kezdőként először vizsgáljuk meg a lekérdezési módszert.
Hogyan hozzunk létre adatbázist
Így hozhat létre adatbázist a MySQL-ben:
A CREATE DATABASE az SQL parancs, amelyet adatbázis létrehozására használnak a MySQL-ben.
Képzelje el, hogy létre kell hoznia egy adatbázist a "filmek" névvel. Az SQL parancs végrehajtásával létrehozhat egy adatbázist a MySQL-ben.
CREATE DATABASE movies;
Megjegyzés: használhatja a CREATE SCHEMA parancsot is a CREATE DATABASE helyett
Most javítsuk az SQL lekérdezésünket további paraméterek és specifikációk hozzáadásával.
HA NEM LÉTEZIK
Egyetlen MySQL szervernek több adatbázisa lehet. Ha nem csak Ön fér hozzá ugyanahhoz a MySQL szerverhez, vagy ha több adatbázissal kell megküzdenie, akkor valószínű, hogy megpróbál új adatbázist létrehozni egy meglévő adatbázis nevével. Ha NEM LÉTEZIK, akkor az adatbázis létrehozása előtt utasítsa a MySQL szervert arra, hogy ellenőrizze egy hasonló nevű adatbázis létezését.
Amikor HA NEM LÉTEZIK használunk adatbázis jön létre, ha adott név nem ütközik egy már létező adatbázis nevét. Használata nélkül , HA NEM LÉTEZIK MySQL hibát dob.
CREATE DATABASE IF NOT EXISTS movies;
Összehasonlítás és karakterkészlet
Az összevetés az összehasonlításhoz használt szabályok összessége . Sokan használják a MySQL-t az angoltól eltérő adatok tárolására. Az adatokat a MySQL egy adott karakterkészlet segítségével tárolja. A karakterkészlet különböző szinteken definiálható: szerver, adatbázis, táblázat és oszlop.
Ki kell választania az osztályozás szabályait, amelyek viszont a választott karakterkészlettől függenek.
Például a Latin1 karakterkészlet a
latin1_swedish_ci
összehasonlítás, amely a svéd esetérzékeny sorrend.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
A helyi nyelvek, például az arab, a kínai stb. Használatakor a legjobb gyakorlat az Unicode (utf-8) karakterkészlet kiválasztása, amelynek többféle összeállítása van, vagy csak ragaszkodni kell az utf8-general-ci alapértelmezett rendezéshez.
Az összes összeállítás és karakterkészlet listáját itt találja
Az SQL parancs futtatásával megtekintheti a meglévő adatbázisok listáját.
SHOW DATABASES
Táblázat létrehozása a MySQL-ben
A CREATE TABLE parancs segítségével táblákat hozhat létre egy adatbázisban
A táblázatok a CREATE TABLE utasítással hozhatók létre, é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" felelős a táblázat létrehozásáért az adatbázisban.
- A "[HA NEM LÉTEZIK]" opcionális, és csak akkor hozza létre a táblázatot, ha nem található megfelelő táblázatnév.
- A "mezőnév" a mező neve, az "adattípus" pedig meghatározza a mezőben tárolandó adatok jellegét.
- "[opcionális paraméterek]" további információk egy mezőről, például "AUTO_INCREMENT", NEM NULL stb.
MySQL táblázat létrehozása példa
Az alábbiakban egy MySQL példa található 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 nézzük meg, hogy mik a MySQL adattípusai. Bármelyiket használhatja igényétől függően. Az adatbázis létrehozásakor mindig meg kell próbálnia nem lebecsülni vagy túlbecsülni a potenciális adattartományt.
ADATTÍPUSOK
Az adattípusok meghatározzák azoknak az adatoknak a természetét, amelyek egy táblázat egy adott oszlopában tárolhatók
A MySQL-nek 3 fő adattípusa van, nevezetesen
- Numerikus,
- Szöveg
- Dátum idő.
Numerikus adattípusok
Numerikus adattípusokat használunk a numerikus értékek tárolására. Nagyon fontos, hogy az adatok tartománya a numerikus adattípusok alsó és felső határa között legyen.
TINYINT () | -128-tól 127-ig normál 0-tól 255-ig ALÁÍRVA. |
SMALLINT () | -32768 - 32767 normál 0-tól 65535-ig NEM JELÖLT. |
MEDIUMINT () | -8388608 - 8388607 normál 0-tól 16777215-ig NEM JELÖLT. |
INT () | -2147483648 - 2147483647 normál 0-tól 4294967295-ig NEM JELÖLT. |
BIGINT () | -9223372036854775808-tól 9223372036854775807-ig normál 0-tól 18446744073709551615-ig NEM JELÖLT. |
ÚSZÓ | Kis közelítő szám lebegő tizedesvesszővel. |
DUPLA (,) | Nagy szám lebegő tizedesvesszővel. |
DECIMAL (,) | DUPLA karakterláncként tárolva, amely rögzített tizedespontot tesz lehetővé. Választási lehetőség a valutaértékek tárolására. |
Szöveges adattípusok
Mivel az adattípus kategória neve arra utal, hogy 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 hosszúságot.
CHAR () | Fix szakasz 0–255 karakter hosszú. |
VARCHAR () | 0 és 255 karakter közötti változó szakasz. |
TINYTEXT | Karakterlánc, amelynek maximális hossza 255 karakter. |
SZÖVEG | Karakterlánc, amelynek maximális hossza 65535 karakter. |
FOLT | Karakterlánc, amelynek maximális hossza 65535 karakter. |
KÖZEPES | Karakterlánc, amelynek maximális hossza 16777215 karakter. |
KÖZepes | Karakterlánc, amelynek maximális hossza 16777215 karakter. |
HOSSZÚ | Karakterlánc, amelynek maximális hossza 4294967295 karakter. |
LONGBLOB | Karakterlánc, amelynek maximális hossza 4294967295 karakter. |
Dátum idő
DÁTUM | ÉÉÉÉ-HH-NN |
DÁTUM IDŐ | ÉÉÉÉ-HH-NN ÓÓ: HH: SS |
IDŐBÉLYEG | ÉÉÉÉHHNNHHMSMS |
IDŐ | ÓÓ: HH: SS |
A fentieken kívül vannak más adattípusok is a MySQL-ben.
ENUM | Az előre definiált szövegértékek listájából kiválasztott szövegérték tárolása |
KÉSZLET | Ezt használják az előre definiált szöveges értékek listájából kiválasztott szövegértékek tárolására is. Több értéke lehet. |
BOOL | A TINYINT (1) szinonimája, logikai értékek tárolására szolgál |
BINÁRIS | A CHAR-hoz hasonlóan a különbség a szövegeket bináris formátumban tárolja. |
VARBINÁR | A VARCHAR-hoz hasonlóan a különbség az, hogy a szövegeket bináris formátumban tárolják. |
Most nézzünk meg egy táblát, amely minden adattípus adatait tartalmazza. Tanulmányozza és azonosítsa az egyes adattípusok meghatározását az alábbi MySQL táblázat létrehozási táblázat példában.
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, azaz "DROP SCHEMA IF EXISTE" MyFlixDB ";"
- Az összes SQL parancs befejezése pontosvesszőkkel.
- Kerülje a szóközök használatát a séma, a táblázat és a mező nevében. Használja inkább az aláhúzásjelet a séma, a táblázat vagy a mező nevének elválasztásához.
MySQL workbench ER diagram előrejelzés
A MySQL munkapadban vannak olyan segédprogramok, amelyek támogatják az előrehaladott mérnöki munkát. Az előretekintés egy szakkifejezés, amely leírja a logikai modell fizikai eszközzé történő átalakításának folyamatát .
Az ER modellezési oktatóanyagunkon létrehoztunk egy ER diagramot. Most ezt az ER modellt fogjuk használni az SQL szkriptek előállításához, amelyek létrehozzák az adatbázisunkat.
A MyFlix adatbázis létrehozása a MyFlix ER modellből
1. Nyissa meg a MyFlix adatbázis ER modelljét, amelyet a korábbi oktatóanyagban készített.
2. Kattintson az adatbázis menüre. Válassza ki a továbbfejlesztő mérnököt
3. A következő ablak lehetővé teszi, hogy csatlakozzon a MySQL szerver egy példányához. Kattintson a tárolt kapcsolat legördülő listára, és válassza ki a helyi gazdagépet. Kattintson a Végrehajt gombra
4. Válassza ki a megjelenő varázsló alábbi lehetőségeit. Kattintson a tovább gombra
5. A következő képernyőn az EER-diagram objektumainak összefoglalója látható. A MyFlix DB-nk 5 táblázattal rendelkezik. Tartsa a beállításokat alapértelmezettként, majd kattintson a Tovább gombra.
6… Megjelenik az alább látható ablak. Ez az ablak lehetővé teszi az SQL szkript előnézetének megtekintését az adatbázisunk létrehozásához. A szkripteket elmenthetjük egy * .sql "fájlba, vagy átmásolhatjuk a szkripteket a vágólapra. Kattintson a következő gombra
7. Az alább látható ablak az adatbázis sikeres létrehozása után jelenik meg a kiválasztott MySQL szerverpéldányon.
Összegzés
- Az adatbázis létrehozása magában foglalja a logikai adatbázis-tervezési modell lefordítását a fizikai adatbázisba.
- A MySQL számos adattípust támogat a numerikus, dátum- és karakterlánc-értékekhez.
- A CREATE DATABASE parancs az adatbázis létrehozására szolgál
- A CREATE TABLE parancs segítségével táblákat hozhat létre egy adatbázisban
- A MySQL munkapad támogatja a továbbfejlesztést, amely magában foglalja az SQL parancsfájlok automatikus előállítását a logikai adatbázis modellből, amely futtatható a fizikai adatbázis létrehozásához
Az adatbázis és a Dummy Data mellékelve van. Ezt a DB-t minden további oktatóanyagunkhoz használni fogjuk. A kezdéshez egyszerűen importálja a DB-t a MySQL Workbench-be
Kattintson ide a MyFlixDB letöltéséhez