MySQL táblázat létrehozása - Hogyan hozzunk létre adatbázist a MySQL-ben

Tartalomjegyzék:

Anonim

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

  1. Numerikus,
  2. Szöveg
  3. 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