Mysql munkaasztal leírása. Munka mysql adatbázissal. a mysql munkaasztal eszközzel. A Workbench segít létrehozni egy MySQL adatbázist

Nyissa meg a Start menüt, és írja be a „Workbench” parancsot. Válassza a MySQL Workbench lehetőséget a listából.

Megnyílik egy kezdőképernyőnek nevezett ablak.

Kezdőképernyő

Felül láthatja a DBMS-hez fűződő kapcsolatok listáját. Ezek a vezérlők a DBMS-hez való csatlakozásra és közvetlen vezérlésre szolgálnak.

Alul van egy lista modellek. A modelleket használják Vizuális dizájn adatbázisok.

Kapcsolatok

„Csempe” csatlakozások

Ha az egeret egy kapcsolat fölé viszi, a „csempék” sarka meghajlik. Ha erre a „sarokra” kattint, megjelennek a kapcsolattal kapcsolatos információk: DBMS verzió, utolsó használat dátuma, DBMS szerver címe, bejelentkezés stb.


Csatlakozási információk

A jobb alsó sarokban van egy „Csatlakozás” gomb, amely megnyitja ezt a kapcsolatot.

A kapcsolat a „csempére” kattintva is megnyitható.

Nyissa meg az első kapcsolatot a listában.

SQL Query Editor

A kapcsolat megnyitása után megnyílik az SQL Query Editor ablak.


SQL lekérdezésszerkesztő ablak

Középen a lekérdezésszerkesztő ablakot látjuk.

Vissza a kezdőképernyő az ablak bal felső sarkában található ikonra kattintva térhet vissza.

A bal oldalon a fő feladatokat és az adatbázis-objektumok listáját megjelenítő navigátor található.

A bal alsó sarokban van egy információs ablak a kiválasztott objektumról.

A jobb oldalon egy súgóablak található.

Alul látható a kérések előzményei ablak.

A jobb felső sarokban vannak olyan vezérlők, amelyek lehetővé teszik az oldalsávok elrejtését vagy megjelenítését.

Lekérdezések végrehajtása


SQL Editor - SQL Query Panel

Futtassunk le egy lekérdezést a világadatbázissal szemben. Először is válasszuk ki a világadatbázist aktívnak.

Ehhez keresse meg a világobjektumot a navigátorban, és jelölje ki dupla kattintással, vagy jobb gombbal és helyi menü a Beállítás alapértelmezett sémának kiválasztásával.

Most már lekérdezheti a világadatbázist.

Megjegyzés

Az aktív adatbázist a kérés futtatásával is kiválaszthatja

USE séma_neve;

Például,

HASZNÁLATI világot;

Először kérjünk egy listát a kiválasztott adatbázisban található táblákról. Ehhez az SQL lekérdezés szerkesztő ablakába írunk

ELŐADÁS TÁBLÁZATOK ;

Amikor beír egy lekérdezést, a súgóablak automatikusan megjeleníti a beírt lekérdezés szintaxisára vonatkozó tippeket, ha ez a funkció engedélyezve van. Az automatikus súgó engedélyezéséhez kattintson a harmadik panelgombra balról a súgóablakban.

Ezután kattintson a lekérdezés végrehajtása gombra (sárga villám), vagy válassza a Lekérdezés → Végrehajtás (Összes vagy Kijelölés) menüpontot a menüből. Billentyűparancs – ctrl + shift + enter

Egyéb SQL lekérdezési ablak panelgombok

SQL Editor – Eszköztár

Balról jobbra a gombok:

    Nyisson meg egy SQL Script fájlt: betölti egy korábban mentett kérés tartalmát egy fájlból.

    SQL Script mentése fájlba: A kérést fájlba menti

    SQL Script végrehajtása: Végrehajtja a kérés kiválasztott részét, vagy a teljes kérést, ha nincs kiválasztva.

    Az aktuális SQL-szkript végrehajtása: Végrehajtja azt a kifejezést, ahol a kurzor található.

- ** Magyarázat (Összes vagy Kijelölés)**: Információkat jelenít meg az optimalizáló működéséről a lekérdezés kiválasztott részére vagy a teljes lekérdezésre vonatkozóan.

    Állítsa le a lekérdezés végrehajtását: Megszakítja az aktuális kérést.

    Kapcsolja be, hogy az SQL-szkript végrehajtása folytatódjon-e a sikertelen utasítások után: Bekapcsolja a kifejezések hibáinak viselkedését. Ha egy piros kör jelenik meg a gombon, akkor a kérés végrehajtása megszakad, ha valamelyik kifejezés végrehajtásában hiba történik.

    Ellenkező esetben, ha zöld nyíl jelenik meg, a hibás kifejezések kimaradnak, és a lekérdezés folytatódik.

    Elkövetni: Megerősíti az aktuális tranzakciót

    Visszagörgetés: Törli az aktuális tranzakciót

    Kapcsolja be az automatikus véglegesítés módot: Ha engedélyezve van, minden kifejezés automatikusan ellenőrzésre kerül.

    Állítsa be a végrehajtott lekérdezések korlátját: Korlátozza a lekérdezési eredmények számát.

    Szépítsd az SQL-t: A kérés szövegének formázása.

    Panel keresése: A keresősáv megjelenítése a lekérdezés törzsében.

    Láthatatlan karakterek: „Láthatatlan” karakterek megjelenítése.

    Csomagolás: Szótördelés engedélyezése.

Megnyílik a lekérdezés eredmény ablaka.

Az eredményablak közepén a lekérdezés eredménye – esetünkben a táblanevek listája – található. A jobb oldalon találhatók a megjelenítési stílus kiválasztására szolgáló gombok:

  • Eredményrács- táblázatos formában (alapértelmezett)
  • Űrlapszerkesztő- nyomtatvány formájában. Minden bejegyzés külön oldalon nyílik meg, az ablak tetején nyilakkal lehet navigálni a bejegyzések között.
  • Mezőtípusok– megjeleníti az eredmény attribútumtípusokat.
  • Statisztikák lekérdezése– megjeleníti különféle statisztikák kérés
  • Végrehajtási útvonal– az optimalizáló algoritmusát mutatja

Nézzük meg, hogyan épül fel az Ország táblázat. Ehhez futtassa a parancsot

SELECT * FROM Ország;

és válassza ki az eredmény megjelenítési stílusát Mezőtípusok.

Megjegyzés

Megkezdődik a végrehajtási kérelem futtatása Minden a lekérdező ablakba írt kifejezések. Ha több kifejezést írunk be a lekérdező ablakba, pontosvesszővel elválasztva, akkor azok egymás után kerülnek végrehajtásra. Ezért törölje vagy kommentálja a már teljesített kéréseket.

Az SQL-ben a megjegyzések dupla kötőjellel kezdődnek, például:

Egy komment -- ASZTALOK MUTATÁSA; SELECT * FROM Ország;

BAN BEN Ebben a pillanatban az attribútumok (oszlopok) érdekelnek Név - az ország neve és Élettartam - az állampolgárok átlagos várható élettartama.

Mutassuk meg azoknak az országoknak a listáját, ahol az állampolgárok átlagos várható élettartama meghaladja a 80 évet. Ehhez futtassuk le a kérést

Egy másik lekérdezés, amelyet az Ország táblázatban futtathat, az országok száma kormányzati formák szerint.

KIVÁLASZTÁSA Kormányzati Űrlap, COUNT (Név) AZ országcsoportból kormányűrlap SZERINT;

Adatbázis létrehozása

Adatbázis létrehozásához futtathat lekérdezést

ADATBÁZIS LÉTREHOZÁSA db_name;

Hozzon létre egy adatbázist myFirstDatabase néven:

ADATBÁZIS LÉTREHOZÁSA myFirstDatabase;

A létrehozott adatbázis objektumok listájában való megjelenítéséhez kattintson a jobb gombbal a listában egy üres helyre, és válassza az Összes frissítése lehetőséget.

Válassza ki a myFirstDatabase-t aktívként.

Táblázat készítése

Hozzunk létre egy Emberek táblázatot, amely azonosító, név, születésnap oszlopokból áll:

TÁBLÁZAT LÉTREHOZÁSA Személyek ( azonosító BIGINT AUTO_INCREMENT ELSŐDLEGES KULCS , név TINYTEXT NEM NULLA születésnap DÁTUM );

Megjegyzés Létezik egy grafikus táblázatkészítő eszköz. Ezt akkor elemezzük, amikor a grafikus adatbázis-tervező eszközzel dolgozunk.

Ellenőrizzük, hogy létrejött-e a táblázat:

ELŐADÁS TÁBLÁZATOK ;

* FROM Emberek;

Adatok hozzáadása és szerkesztése

A tábla összes oszlopának kijelölésével a Workbench lehetővé teszi a rekordok közvetlen szerkesztését a lekérdezés eredményfelületén keresztül. Válassza ki az Űrlapszerkesztő eredménymegjelenítési stílusát, és adja meg a név és a születésnap attribútumainak értékeit. Ez utóbbit ÉÉÉÉ-HH-NN formátumban kell megadni, például 2015. szeptember 1-jére írja be: 2015-09-01.

Hagyja üresen az azonosító mezőt.

Az eredményablak jobb alsó sarkában az Alkalmaz és a Visszaállítás gombok láthatók. Az első generálja és végrehajtja az SQL INSERT lekérdezést, a második pedig elveti a változtatásokat.

Kattintson az Alkalmaz gombra, tekintse meg a generált kérést, és alkalmazza azt. Ha mindent helyesen csinált, akkor a táblázat beillesztésre kerül új bejegyzés. Töltse ki kérését

SELECT * FROM People;

még egyszer, hogy megbizonyosodjon erről.

Megjegyzés Rekordokat is hozzáadhat és szerkeszthet az eredmény táblázatos megjelenítésében.

Adatok törlése

A találati ablakból a Kijelölt sorok törlése panel gombjával lehet adatokat törölni.

Egy másik módszer az SQL lekérdezés futtatása

Például töröljünk egy rekordot valamilyen azonosító értékkel a People táblából:

Cserélje ki a meglévő értékek egyikét az 1 helyett.

Megjegyzés: Alapértelmezés szerint a Workbench az SQL_SAFE_UPDATES beállítással futtatja a lekérdezéseket. Ez az opció nem teszi lehetővé UPDATE kérésekés a DELETE a WHERE záradék megadása nélkül az elsődleges kulccsal (ebben az esetben az azonosítóval).

Import és export

Export

A navigátorban válassza az Adatexportálás lehetőséget. Válassza ki az exportálni kívánt adatbázisokat és táblákat. Ha szükséges, ellenőrizze a többi exportálni kívánt objektumot is: Tárolt eljárások és függvények kiíratása, Események kiíratása, Triggerek kiírása.

Válassza az Exportálás önálló fájlba lehetőséget, majd azt a fájlt, ahová az exportálást menti.

Ne jelölje be az Include Create Schema jelölőnégyzetet: ez a beállítás tartalmazza a CREATE DATABASE utasítást az exportálásban.

Kattintson az Exportálás indítása gombra.

Importálás

A navigátorban válassza az Adatimportálás/visszaállítás lehetőséget. Válassza az Importálás önálló fájlból lehetőséget.

Válassza ki az importálni kívánt adatbázist az Alapértelmezett célséma legördülő listából. Új adatbázist is létrehozhat az Új... gombra kattintva.

Kattintson az Importálás indítása gombra.

Táblázatok eltávolítása

A lekérdezés a táblák törlésére szolgál

DROP TABLE tbl_name;

Töröljük az Emberek táblát

DROP TABLE Emberek;

Adatbázis törlése

Adatbázis törléséhez használjon lekérdezést

DROP DATABASE tbl_name;

Töröljük a myFirstDatabase táblát

DROP DATABASE myFirstDatabase;

Ennek a bejegyzésnek az a célja, hogy segítsen egy kezdő fejlesztőnek gyorsan megszokni és megtervezni egy egyszerű adatbázist egy vizuális adatbázis-tervező eszköz segítségével. MySQL adatok Workbench az Oralce-tól, és szerezze be az ER-modelljét és az SQL-kiíratást.

Nos, kevesebb szó és több jelentés! Kinézet program ablakában az „Adatmodellezés” szakasz így néz ki:

Meglévő modell megnyitásához kattintson a következő linkre: Meglévő EER-modell megnyitása, új modell létrehozásához válassza a lehetőséget: Új EER modell létrehozása Egy meglévő adatbázisból entitás-kapcsolati modell létrehozásához kattintson a paraméterre: Hozzon létre EER-modellt a meglévő adatbázisból, és az EER-modell SQL-szkriptből történő létrehozásához ki kell választania: Hozzon létre EER-modellt SQL-szkriptből.
Új modell létrehozásához használja az Új EER modell létrehozása hivatkozást, rákattintást követően megjelenik egy ablak a paraméterekkel:

Először táblázatokat kell létrehoznia, ehhez kattintson a gombra Táblázat hozzáadása, a következő űrlap jelenik meg:


Először hozzunk létre egy táblázatot felhasználókat, amely a felhasználói adatokat tárolja tájékoztatási rendszer, mezőben táblázat Névírja be a táblázat nevét az űrlap részbe Oszlopok Hozzuk létre a táblázat mezőit:
- Első mező id egyedi felhasználói számot fog tartalmazni, állítsa be a tulajdonságait: Automatikus növekmény, nem nulla, elsődleges kulcsÉs Egyedi, Fejezetben Adattípus válassza ki az egész szám típusát egész szám.
- Második mező fio, ahol tárolni fogják TELJES NÉV. felhasználó, állítsa be a tulajdonság mezőt: Nem nulla, Elsődleges kulcs, Fejezetben Adattípus válassza ki a karakterlánc típusát VARCHAR 255 .
- Harmadik mező Belépés, tartalmazza a felhasználói bejelentkezést, annak egyedinek kell lennie, mint a mező id, tehát állítsuk be a tulajdonságot Egyediés állítsa be a karakterek számát 255 .
- A következő mezők: Jelszó amely tartalmazza a jelszót, email tartalmazza a címet Emailés mező típus a felhasználói típust tartalmazó lesz speciális tulajdonságok nélkül, karakterlánc típussal VARCHAR hosszan be 255 karakterek, kivéve az utolsó mezőt típus akinek elege van 45 karakterek.
Az elvégzett manipulációk után egy űrlap a táblázat nevével felhasználókatígy fog kinézni:


A diagramon megjelenik egy táblázat felhasználókat mezőkkel és indexekkel:

Hasonló módon készítsünk táblázatot beállítások a mezőket tartalmazó IS adatbázishoz való hozzáférési beállításokkal id, házigazda a gazdagép nevének (szerver címének) megadásához, db- adatbázis név, felhasználóÉs Jelszó felhasználónévvel és jelszóval az IS távoli kiszolgálóra való telepítéséhez.

Ezután a már ismert módszerrel létrehozunk egy bolti táblázatot, amely a mezőkben tárolja az üzletek adatait: id típus egész szám– kulcs, nem nulla, egyedi automatikus növekedési mezővel név az üzlet nevének, mezőjének tárolása cím– fizikai címe, mezője tel- bolt telefonszáma, webhely– webáruház honlapja és terepe email Val vel email cím bolt.

Ezután készítsünk egy táblázatot Termékek adatok tárolása a bolti termékekről a következő mezőkben: id típus egész szám– kulcs, nem nulla, egyedi automatikus növekedéssel, a bolt nevét tároló névmező, kulcs, egész típusú nem nulla mező shop_id az üzlet számának, mezőjének tárolása type_id a terméktípusok táblázatából a termékszámra vonatkozó információkkal. Márka mező – a gyártó márkája, 255 karakter hosszú, mező modell– termékmodellel, mezővel adat– a terméktípus adataival és jellemzőivel Tinytext, terület img a termék képének teljes címével, 255 karakter hosszúsággal, valamint az ár mezővel a termék árával, ill. garancia a termék garanciális idejére vonatkozó információkkal, 45 karakter hosszúságban.

Az általunk készített táblázatok beállítások, üzletekÉs Termékekígy néz ki:

Ezután szükségünk van egy táblázatra, amely a termékek típusát tárolja Terméktípus, egy egyedi, nem nulla kulcsmezőből áll id egész típusú automatikus növekedéssel, és egy 255 karakter hosszú egyedi névmezővel, amely a terméktípus nevét tartalmazza.

A táblázat így néz ki:

Az utolsó két táblázat az parancsokatÉs szállítások, az első a vásárlói rendelésekről, az utolsó pedig a termékszállításról tartalmaz információkat.

Táblázat mezők parancsokat: id kulcs, nem nulla, egyedi egész típusú mező automatikus növeléssel, mező shop_id az üzlet számát tartalmazó kulcs, nem nulla egész mező termék azonosító a termékszám tárolása - kulcs, nullától eltérő egész mező fio dátum rendelés dátumával – típus DÁTUM, terület Mennyiség a megrendelt áruk számával – egész típus, mező tel a vevő telefonszámával - egy 255 karakter hosszúságú karaktersorozattal és a megrendelés visszaigazolására vonatkozó információkat tartalmazó megerősítő mezővel - egy logikai típus.

Táblázat mezők szállítások: Rendelés azonosító rendelési számmal - kulcs, nem nulla, egyedi egész típusú mező automatikus növekedéssel, mező mező fio a megrendelést végző felhasználó számával - kulcs, nullától eltérő egész mező cím az áru megrendelő által megadott szállítási címének tárolása - 255 karakter hosszúságú string típusú mező idő az áru kívánt szállítási idejének tárolása - 255 karakter hosszúságú karakterlánc típusú mező dátum a vevő leadásának dátumával - típus DÁTUMés egy logikai mező megerősít az áruk kiszállításával kapcsolatos információk tárolása.

Táblázatok parancsokatÉs szállításokígy néz ki:

Táblázat kapcsolatok

Létrehoztunk egy hét táblából álló adatbázist, most össze kell kapcsolnunk a táblákat, már elkészítettük az egész típusú kulcsmezőket, ezek lesznek az összekapcsolás alapjai.
Például két táblázat összekapcsolásához TermékekÉs Terméktípus, kattintson duplán a bal egérgombbal a diagramon a termékek táblázatával, és válassza ki a fület idegen kulcsok(idegen kulcsok), tovább a mezőn Idegen kulcs neve adjon meg egy egyedi nevet az idegen kulcsnak, kattintson duplán a fülre Hivatkozott táblázatés válassza ki a táblázatot Terméktípus, majd a jobb oldalon található űrlapon válassza ki a hivatkozási mezőt type_idés válassza ki a mezőt a felugró listából id.


Így a tábla mindkét mezője össze van kötve, ekkor be kell állítani a táblák közötti kapcsolat típusát, a megjelenő táblák közötti kapcsolatra kattintva ablakot kell nyitni, majd kiválasztani a fület. Idegen kulcsés a szakaszban Cardinalitás Válassza ki az egy a többhez kapcsolat típusát, és zárja be az ablakot. A diagram megjeleníti a táblázatok közötti kapcsolatot:


Hasonló módon kapcsoljuk össze a táblákban az összes kulcsmezőt, hogy azok logikailag kapcsolódjanak egymáshoz, majd meg kell győződnünk arról, hogy a tervezett adatbázis megfelel a harmadik normál forma.

Normál forma- relációs adatmodellben egy kapcsolat olyan tulajdonsága, amely azt a redundancia szempontjából jellemzi, amely potenciálisan logikailag hibás mintavételi vagy adatváltozási eredményhez vezethet. A normál formát olyan követelmények összességeként határozzuk meg, amelyeknek egy relációnak meg kell felelnie.

A relációs modellben a reláció a reláció fogalmának definíciója szerint mindig első normál formában van. Ami a különböző táblázatokat illeti, előfordulhat, hogy nem a kapcsolatok helyes ábrázolásai, és ennek megfelelően nem az első normál formában vannak. Egy relációs változó akkor és csak akkor van második normál formában, ha az első normál alakban van, és minden nem kulcsjellemző attribútum redukálhatatlanul (funkcionálisan teljes) függ a jelölt kulcsától. Egy adatbázis harmadik normál formájú lesz, ha második normál formára redukáljuk, és az egyes nem kulcsos oszlopok függetlenek egymástól.

Így a bázisunk harmadik normál formában van, mert Minden nem kulcs oszlop független egymástól. Ez jól látható adatbázisunk diagramján:


A táblák kivételével a legtöbb tábla egy a többhez viszonyban van szállításokÉs parancsokat egy-egy párkapcsolatban, mert leszállított, csak egy rendelés lehet, pl. Egy rendeléshez csak egy szállítás tartozik. A fennmaradó kapcsolatokat fent egyértelműen jeleztük.

Most töltsük fel adatbázisunkat a szerverre. Ehhez a hivatkozásra kattintva hozzon létre új kapcsolatot az adatbázissal Új kapcsolat a program indító ablakában:

Ezután töltse ki a mezőket a megnyíló ablakban:


Adja meg a kapcsolat nevét a mezőben Kapcsolat neve, válassza ki a csatlakozási módot a listából Csatlakozási mód, állítsa be a gazdagép nevét és portját a lapon Paraméterek, adja meg felhasználónevét és jelszavát, ha rendelkezik ilyennel, majd kattintson az OK gombra. Ezután nyissa meg a lapot EER diagram, a panelen válassza ki az elemet Adatbázisés kattintson az opcióra Előre mérnök:

Az ablak megjelenése után kattintson a gombra "Következő", válassza ki a paramétert Exportálja a MySQL táblaobjektumokatés nyomja meg a gombot "Következő":

A gombra kattintás után megjelenik egy lap SQL kóddal, a gombra kattintva mentheti el „Mentés fájlba” ha szükséges, majd nyomja meg a gombot "Következő". Megjelenik egy ablak a csatlakozási paraméterekkel:


Ellenőrizzük, hogy a csatlakozási paraméterek helyesek-e, és kattintsunk a gombra "végrehajtás", ha az SQL kód nem tartalmaz hibákat, akkor a kód végrehajtása után egy ablakot látunk a táblázatok listájával, ellenkező esetben hibaüzenet jelenik meg. Az adatbázisunk most feltöltődik a szerverre.

Köszönöm a figyelmet, töltse le magát a programot.

A webfejlesztő az általa létrehozott és fejlesztett projektekkel együtt fejlődik. A projektek növekedésével a szoftver összetettsége növekszik, az általa feldolgozott adatok mennyisége elkerülhetetlenül növekszik, valamint adatséma összetettsége. A többi webfejlesztővel folytatott kommunikáció azt mutatja, hogy a MySQL adatbázisok nagyon népszerűek nálunk, és ezek kezelésére - a jól ismert PHPMyAdmin. A kis projektektől a nagyok felé, a cm-ektől a keretrendszerek felé haladva sokan, hozzám hasonlóan, hűek maradnak a MySQL-hez. Egy összetett, nagyszámú táblát és kapcsolatot tartalmazó adatbázis megtervezéséhez azonban a PHPMyAdmin képességei nagyon hiányoznak. Ezért úgy döntöttem, hogy írok egy értékelést A MySQL Workbench egy nagyszerű ingyenes asztali program a MySQL-lel való munkához.

Az áttekintés első részében a programmal való munka alapjairól fogok beszélni, így ezt a cikket használhatja kezdő útmutató. A második rész a Workbench harci használatának lesz szentelve távoli szerver. Ebben megadom az alapokat utasítás valamint ajánlások a szerverkapcsolat beállításához és a vele való szinkronizáláshoz.

MySQL Workbench- Vizuális adatbázis-tervezési eszköz, amely integrálja a tervezést, a modellezést, az adatbázis létrehozását és működtetését egyetlen zökkenőmentes környezetbe a MySQL adatbázisrendszer számára.

Azt kell mondanom, hogy a program nagyon jó. Lehetővé teszi, hogy gyorsan és örömmel dobjon projekt adatsémák, design entitások és kapcsolatok közöttük, fájdalommentesen változtatásokat végrehajtani a rendszerbe, és ugyanolyan gyorsan és fájdalommentesen szinkronizálni távoli szerverrel. A grafikus szerkesztő EER diagramok, a vicces csótányokra emlékeztető, lehetővé teszi az adatmodell összképének megtekintését, könnyedségének és eleganciájának élvezetét :) Az első próbálkozás után ez az eszköz nélkülözhetetlen asszisztenssé válik egy webprogramozó harci arzenáljában.

Töltse le a MySQL Workbench programot

A MySQL Workbench disztribúció ezen az oldalon érhető el. A program legfrissebb verziója a cikk írásakor az 6.1-es verzió. Letöltés előtt ki kell választania az alábbi platformok egyikét:

A platform kiválasztása után a rendszer felkéri, hogy regisztráljon vagy jelentkezzen be az Oracle-be. Ha nem akarod, lent van egy link. "Nem, köszönöm, csak indítsa el a letöltést"- kattints rá ;)

A munka kezdete

A program kezdőképernyője tükrözi a főbb funkciókat - adatbázismodellek tervezését és adminisztrációját:

A képernyő tetején található a csatlakozások listája MySQL szerverek projektjeiből, és a képernyő alján található a legújabb nyílt adatmodellek listája. A munka általában azzal kezdődik adatséma létrehozása vagy meglévő struktúra betöltése a MySQL Workbenchbe. Menjünk dolgozni!

Adatmodell létrehozása és szerkesztése

Modell hozzáadásához kattintson a "Modellek" fejléc melletti pluszjelre, vagy válassza a lehetőséget "Fájl → Új modell" (Ctrl + N):

Ezen a képernyőn írja be az adatbázis nevét, válassza ki az alapértelmezett kódolást, és ha szükséges, töltse ki a megjegyzés mezőt. Elkezdheti a táblázatok létrehozását.

Táblázat hozzáadása és szerkesztése

A projekt adatbázisok listája és az adatbázison belüli táblák listája a lapon található "Fizikai sémák". Táblázat létrehozásához kattintson duplán a gombra "+Táblázat hozzáadása":

Megnyílik egy kényelmes felület a mezők listájának és tulajdonságaik szerkesztéséhez. Itt állíthatjuk be a mező nevét, adattípusát, illetve a mezőkhöz különböző attribútumokat is beállíthatunk: mező hozzárendelése elsődleges kulcs (PK), Jelöld meg Nem nulla (NN), bináris (BIN), egyedi (UQ)és mások, mezőre állítva automatikus növekmény (AI)És alapértelmezett érték.

Indexkezelés

A lapon táblaindexeket adhat hozzá, törölhet és szerkeszthet "Indexek" táblázatkezelő felület:

Adja meg az index nevét, válassza ki a típusát, majd ellenőrizze az indexben részt vevő mezők listáját a kívánt sorrendben. A mezők sorrendje megegyezik a jelölőnégyzetek bejelölésének sorrendjével. Ebben a példában hozzáadtam egyedi index a mezőre felhasználónév.

Táblák közötti kapcsolatok

Idegen kulcsok beállítása és táblák összekapcsolása csak táblákhoz lehetséges InnoDB(ez a tárolórendszer alapértelmezés szerint van kiválasztva). A kapcsolatok kezeléséhez minden táblához tartozik egy lap "Idegen kulcsok":

Kapcsolat hozzáadásához nyissa meg a lapot "idegen kulcsok" gyermek asztal, írja be az idegen kulcs nevét, és válassza ki szülő táblázat. Tovább a fül középső részén az oszlopban Oszlop válassza ki a kulcsmezőt a gyermektáblázatból, és az oszlopban Hivatkozott oszlop- a megfelelő mező a szülőtáblából (a mezőtípusoknak meg kell egyeznie). Idegen kulcsok létrehozásakor a megfelelő indexek automatikusan létrejönnek a gyermektáblázatban.

fejezetben "Külföldi kulcs opciók" konfigurálja az idegen kulcs viselkedését, amikor a megfelelő mező megváltozik (FRISSÍTÉSBEN)és eltávolítása (TÖRLÉS BE) szülői rekord:

  • KORLÁTOZ- hibát dob ​​a szülőrekord megváltoztatásakor/törlésekor
  • VÍZESÉS- Frissítse az idegen kulcsot, ha a szülő rekord megváltozik, törölje a gyermek rekordot, ha a szülő törlődik
  • SET NULL- állítsa be az idegen kulcs értékét NULLA szülő megváltoztatásakor/törlésekor (nem elfogadható azoknál a mezőknél, amelyeknél a zászló be van állítva NEM NULLA!)
  • NINCS MŰVELET- ne csinálj semmit, de valójában a hatás hasonló a KORLÁTOZÁS-hoz

A fenti példában hozzáadtam a gyermektáblázathoz Felhasználói profil idegen kulcs a szülőtáblához való hivatkozáshoz Felhasználó. Egy mező szerkesztésekor Felhasználói azonosítóés pozíciók törlése a táblázatból Felhasználó hasonló változtatásokra kerül sor automatikusan táblázat kapcsolódó rekordjaival is előfordulnak Felhasználói profil.

Projekt létrehozásakor gyakran kell indítási adatokat hozzáadni az adatbázishoz. Ezek lehetnek gyökérkategóriák, rendszergazdai felhasználók stb. A MySQL Workbench táblakezelésben van egy fül erre "Beszúrások":

Amint a példából látható, ha valamilyen MySQL függvényt kell alkalmazni az adatokra az adatbázisba való írás előtt, akkor ez a szintaxis használatával történik \func functionName("data"), Például, \func md5("jelszó").

EER diagram (entitás-kapcsolat diagram) készítése

Az adatséma, entitások és kapcsolataik grafikus formában történő bemutatásához a MySQL Workbench rendelkezik egy EER diagramszerkesztővel. Diagram létrehozásához az adatbázis-kezelő képernyő tetején kattintson duplán az ikonra "+Diagram hozzáadása":

Felületén táblákat hozhat létre és szerkeszthet, kapcsolatokat adhat hozzájuk különféle típusok. A diagramban már létező táblázat hozzáadásához egyszerűen húzza át a panelről "Katalógusfa".

Adatséma exportálásához ide grafikus fájl válassza ki "Fájl → Exportálás" majd az egyik opciót (PNG, SVG, PDF, PostScript fájl).

Meglévő adatséma importálása (SQL dump-ből)

Ha már van adatsémánk, akkor az könnyen importálható a MySQL Workbenchbe a további munkához. Modell SQL-fájlból történő importálásához válassza a lehetőséget "Fájl → Importálás → Reverse Engineer MySQL Szkript létrehozása...", majd válassza ki a kívánt SQL fájlt, és kattintson a gombra "Végrehajtás >"

A MySQL Workbench az adatmodell importálását és szinkronizálását is biztosítja közvetlenül egy távoli szerverrel. Ehhez létre kell hoznia távoli hozzáférés csatlakoztatása a MySQL-hez, amelyről az áttekintés folytatásában fogok beszélni.

A cikk demóprojektje letölthető erről a linkről. Sok sikert és gyönyörű csótánysémákat kívánok!

Minden webmesternek bele kell mélyednie a programozási és adatbázis-létrehozási technológiákba az erőforrások fejlesztése után.


Fokozatosan elkezd elmélyülni minden részletben, de a képzési anyagokat nem mindig könnyű megtalálni. Ráadásul nem mindenki tud a létezéséről hasznos programokat.

Hogyan készítsünk MySQL adatbázist? Kézzel is létrehozhat táblázatokat, és kapcsolatokat hozhat létre közöttük, de ez nem olyan kényelmes.

Kifejezetten erre készült ingyenes program Munkapad. Segítségével vizuálisan hozhat létre MySQL adatbázisokat. Modellezésük szoftverrel egyszerűbb, kényelmesebb és sokkal gyorsabb.

A Workbench segít létrehozni egy MySQL adatbázist

Egyetlen egyszerű eszközzel többé nem kell leírnia a szerkezetet. A program automatikusan generálja a kódot. Töltse le a segédprogramot erről az oldalról, mindenre alkalmas operációs rendszer.

A program normál telepítése után MySQL adatbázis létrehozásához a következőket kell tennie:

  1. Először meg kell nyitnia új modell, ez a menün vagy a Ctrl+N billentyűkombináción keresztül történik:

  2. Az adatbázis létrehozásának első lépése egy tábla hozzáadása, ezért kiválasztjuk a megfelelő függvényt:

  3. Ezután a táblázat kitöltése következik. Adja meg a nevet és az attribútumokat, ne feledje, hogy az attribútumok egyike a fő kulcs, jelölőnégyzettel. Előre gondolja át, hogyan kapcsolódnak majd egymáshoz a táblák:

  4. A szükséges adatok kitöltése után készítsen diagramot a tárgyak közötti kapcsolatok azonosításához:
  5. A munkaterületen egy asztal látható. A kényelem érdekében kibővítheti a táblázat struktúráit:

  6. Most be kell állítania az elemek közötti kapcsolatokat; ez egy speciális eszközzel történik a munkapanelen:
  7. Ennek eredményeként táblázatokat kell megjelenítenie a munkaterületen, és kapcsolatokat kell létrehoznia közöttük:

  8. A kapcsolatra duplán kattintva megnyílik egy ablak, amelyben további paraméterek állíthatók be:




Top