mysql darbagalda apraksts. Darbs ar mysql subd. izmantojot mysql darbagalda rīku. Workbench palīdzēs jums izveidot MySQL datu bāzi

Atveriet sākuma izvēlni un ierakstiet “Workbench”. Sarakstā atlasiet MySQL Workbench.

Tiks atvērts logs, ko sauc par sākuma ekrānu.

sākuma ekrāns

Augšpusē varat redzēt DBVS savienojumu sarakstu. Šīs vadīklas tiek izmantotas, lai izveidotu savienojumu ar DBVS un tiešo vadību.

Apakšā ir saraksts modeļiem. Modeļi tiek izmantoti datu bāzu vizuālai noformēšanai.

Savienojumi

"Flīžu" savienojumi

Pārvietojot peles kursoru virs savienojuma, “flīzes” stūris ir saliekts. Noklikšķinot uz šī “stūra”, tiks parādīta informācija par savienojumu: DBVS versija, pēdējās lietošanas datums, DBMS servera adrese, pieteikšanās u.c.


Savienojuma informācija

Apakšējā labajā stūrī ir poga "Savienot", kas atvērs šo savienojumu.

Savienojumu var atvērt arī, noklikšķinot uz pašas “flīzes”.

Atveriet pirmo savienojumu sarakstā.

SQL vaicājumu redaktors

Pēc savienojuma atvēršanas tiek atvērts SQL vaicājumu redaktora logs.


SQL vaicājumu redaktora logs

Centrā redzam vaicājuma rediģēšanas logu.

Varat atgriezties sākuma ekrānā, noklikšķinot uz ikonas loga augšējā kreisajā stūrī.

Kreisajā pusē ir navigators, kas parāda galvenos uzdevumus un datu bāzes objektu sarakstu.

Kreisajā apakšējā stūrī ir informācijas logs par izvēlēto objektu.

Labajā pusē ir palīdzības logs.

Zemāk ir vaicājumu vēstures logs.

Augšējā labajā stūrī ir vadīklas, kas ļauj paslēpt vai parādīt sānjoslas.

Vaicājumu izpilde


SQL redaktors — SQL vaicājumu panelis

Pieprasīsim pasaules datu bāzi. Vispirms kā aktīvo datu bāzi atlasīsim pasaules datu bāzi.

Lai to izdarītu, navigatorā atrodiet pasaules objektu un atlasiet to, veicot dubultklikšķi vai ar peles labo pogu un konteksta izvēlne atlasot Iestatīt kā noklusējuma shēmu .

Tagad mēs varam veikt vaicājumus pasaules datubāzē.

komentēt

Varat arī atlasīt aktīvo bāzi, izpildot vaicājumu

IZMANTOT shēmas_nosaukums;

Piemēram,

LIETOT pasauli;

Sākumā mēs pieprasīsim tabulu sarakstu atlasītajā datu bāzē. Lai to izdarītu, SQL vaicājuma rediģēšanas logā ierakstiet

RĀDĪT TABULAS ;

Ievadot vaicājumu, palīdzības logā automātiski tiek parādīti padomi par ievadītā vaicājuma sintaksi, ja šī funkcija ir iespējota. Lai iespējotu automātisko ieteikumu, palīdzības logā noklikšķiniet uz trešās rīkjoslas pogas pa kreisi.

Pēc tam noklikšķiniet uz vaicājuma izpildes pogas (dzeltens zibens) vai izvēlieties no izvēlnes Vaicājums → Izpildīt (Visi vai Atlase) . Tastatūras īsinājumtaustiņš - Ctrl + Shift + Enter

Citas SQL vaicājumu loga joslas pogas

SQL redaktors — rīkjosla

No kreisās puses uz labo pogas:

    Atveriet SQL skripta failu: ielādē iepriekš saglabāta pieprasījuma saturu no faila.

    Saglabājiet SQL skriptu failā: Saglabāt pieprasījumu failā

    Izpildiet SQL skriptu: izpilda atlasīto pieprasījuma daļu vai visu pieprasījumu, ja nekas nav atlasīts.

    Izpildīt pašreizējo SQL skriptu: izpilda izteiksmi, uz kuras atrodas teksta kursors.

- **Izskaidrot (visu vai atlasi)**: parāda atlasītās vaicājuma daļas vai visa vaicājuma informāciju par optimizētāja darbu.

    Pārtrauciet vaicājuma izpildi: pārtrauc pašreizējo pieprasījumu.

    Pārslēdziet, vai SQL skripta izpildei jāturpina pēc neveiksmīgiem paziņojumiem: pārslēdz uzvedību izteicienu kļūdu gadījumā. Ja poga parāda sarkanu apli, vaicājuma izpilde tiek pārtraukta, ja kādu no izteiksmēm neizdodas izpildīt.

    Pretējā gadījumā, ja tiek parādīta zaļa bultiņa, izteiksmes ar kļūdām tiek izlaistas un vaicājums turpinās.

    Apņemties: apstiprina pašreizējo darījumu

    Atcelšana: atceļ pašreizējo darījumu

    Pārslēgt automātiskās apstiprināšanas režīmu: ja iespējots, katra izteiksme tiks automātiski pārbaudīta.

    Iestatiet izpildīto vaicājumu ierobežojumu: ierobežojiet vaicājuma rezultātu skaitu.

    Izdaiļot SQL: formatējiet vaicājuma tekstu.

    Atrodiet paneli: parāda meklēšanas joslu vaicājuma pamattekstā.

    neredzamie varoņi: Parāda “neredzamās” rakstzīmes.

    Ietīšana: iespējot vārdu aplaušanu.

Tiks atvērts vaicājuma rezultātu logs.

Rezultātu loga centrā ir vaicājuma rezultāts - mūsu gadījumā tabulu nosaukumu saraksts. Labajā pusē ir displeja stila izvēles pogas:

  • Rezultātu režģis- kā tabula (noklusējums)
  • Veidlapu redaktors- kā forma. Katrs ieraksts tiek atvērts atsevišķā lapā, loga augšdaļā ir bultiņas, lai pārvietotos pa ierakstiem.
  • Lauku veidi– Parāda rezultāta atribūtu tipus.
  • Vaicājuma statistika- displeji dažāda statistika pieprasījumu
  • Izpildes ceļš– parāda optimizētāja algoritmu

Apskatīsim, kā ir sakārtots galds Country. Lai to izdarītu, palaidiet komandu

SELECT * FROM Country;

un izvēlieties rezultāta parādīšanas stilu Lauku veidi.

komentēt

Sākas izpildes vaicājuma izpilde Visi izteiksmes, kas ir ierakstītas vaicājuma logā. Ja vaicājuma logā ir ierakstītas vairākas izteiksmes, atdalītas ar semikolu, tās tiks izpildītas secīgi. Tāpēc dzēsiet vai komentējiet pieprasījumus, kas jau ir izpildīti.

SQL komentāri sākas ar dubulto defisi, piemēram:

Komentārs -- RĀDĪT TABULU; SELECT * FROM Country;

Šobrīd mūs interesē atribūti (kolonnas) Vārds - valsts nosaukums un LifeExpectancy - iedzīvotāju vidējais paredzamais mūža ilgums.

Parādīsim to valstu sarakstu, kuru iedzīvotāju vidējais paredzamais mūža ilgums pārsniedz 80 gadus. Lai to izdarītu, palaidiet vaicājumu

Vēl viens vaicājums, ko var izpildīt tabulā Valsts, ir valstu skaits pēc valdības.

IZVĒLĒTIES valdības veidlapu, SKAITĪT (VĀRDS) NO valsts GRUPAS PĒC valdības veidlapas;

Datu bāzes izveide

Lai izveidotu datu bāzi, varat palaist vaicājumu

IZVEIDOT DATU BĀZI db_name;

Izveidojiet datu bāzi ar nosaukumu myFirstDatabase:

IZVEIDOT DATU BĀZI myFirstDatabase;

Lai objektu sarakstā parādītu izveidoto datu bāzi, ar peles labo pogu noklikšķiniet uz tukšas vietas sarakstā un atlasiet Atsvaidzināt visu .

Atlasiet myFirstDatabase kā aktīvu.

Izveidojiet tabulu

Izveidosim tabulu Personas, kas sastāv no id , vārda un dzimšanas dienas kolonnām:

IZVEIDOT TABULU Cilvēki ( id BIGINT AUTO_INCREMENT PRIMARY KEY , nosaukums TINYTEXT NAV NULL, dzimšanas diena DATUMS );

Piezīme. Ir grafiskās tabulas izveides rīks. Mēs to analizēsim, strādājot ar grafisko datu bāzes projektēšanas rīku.

Pārbaudiet, vai tabula ir izveidota:

RĀDĪT TABULAS ;

* NO cilvēkiem;

Datu pievienošana un rediģēšana

Kad ir atlasītas visas tabulas kolonnas, Workbench ļauj rediģēt ierakstus tieši, izmantojot vaicājuma rezultātu saskarni. Atlasiet stilu, lai parādītu veidlapu redaktora rezultātu, un ievadiet vārda un dzimšanas dienas atribūtu vērtības. Pēdējais tiek ievadīts formātā GGGG-MM-DD , piemēram, 2015. gada 1. septembrim ievadiet 2015-09-01 .

Atstājiet id lauku tukšu.

Rezultātu loga apakšējā labajā stūrī ir redzamas pogas Lietot un Atgriezt. Pirmais ģenerēs un izpildīs INSERT SQL priekšrakstu, bet otrais atsauks izmaiņas.

Noklikšķiniet uz Lietot, skatiet ģenerēto pieprasījumu un lietojiet to. Ja viss ir izdarīts pareizi, tad tabula tiek ievietota jauns ieraksts. Aizpildiet pieprasījumu

SELECT * FROM People;

vēlreiz, lai pārliecinātos.

Piezīme. Varat arī pievienot un rediģēt ierakstus rezultātu tabulas displejā.

Datu dzēšana

Datus var izdzēst no rezultātu loga, izmantojot rīkjoslas pogu Dzēst atlasītās rindas.

Vēl viens veids ir izpildīt SQL vaicājumu

Piemēram, izdzēsīsim ierakstu ar kādu ID vērtību no tabulas Personas:

Aizstāt 1 dažas no esošajām vērtībām.

Piezīme. Pēc noklusējuma Workbench izpilda vaicājumus ar opciju SQL_SAFE_UPDATES. Šī opcija neļauj ATJAUNINĀT vaicājumus un DELETE, nenorādot WHERE klauzulu ar primāro atslēgu (šajā gadījumā ID).

Imports un eksports

Eksportēt

Navigatorā atlasiet Datu eksportēšana . Atlasiet datu bāzes un tabulas, kuras vēlaties eksportēt. Pēc izvēles atzīmējiet citus objektus, kurus vēlaties eksportēt: izmest saglabātās procedūras un funkcijas , izgāztuves notikumus , izgāztuves aktivizētājus .

Atlasiet Eksportēt uz pašpietiekamu failu un failu, kurā tiks saglabāts eksports.

Neatzīmējiet izvēles rūtiņu Iekļaut izveidot shēmu: šī opcija eksportēšanā ietvers priekšrakstu CREATE DATABASE.

Noklikšķiniet uz pogas Sākt eksportēšanu.

Importēt

Navigatorā atlasiet Datu importēšana/atjaunošana . Atlasiet Importēt no pašpietiekama faila .

Nolaižamajā sarakstā Noklusējuma mērķa shēma atlasiet datubāzi, kurā vēlaties importēt. Varat arī izveidot jaunu datu bāzi, noklikšķinot uz Jauns...

Noklikšķiniet uz Sākt importēšanu.

Tabulu dzēšana

Lai dzēstu tabulas, izmantojiet vaicājumu

DROP TABLE tbl_name;

Izdzēsiet tabulu Personas

DROP TABLE Cilvēki;

Datu bāzes dzēšana

Lai dzēstu datu bāzi, izmantojiet vaicājumu

DROP DATABASE tbl_name;

Dzēst tabulu myFirstDatabase

DROP DATABASE myFirstDatabase;

Šīs ziņas mērķis ir palīdzēt iesācējam izstrādātājam ātri iejusties ērti un izveidot vienkāršu pamatni, izmantojot vizuālās bāzes dizaina rīku. MySQL dati Workbench no Oralce un iegūstiet tā ER modeli un SQL dump.

Nu mazāk vārdu un vairāk jēgas! Izskats programmas logā sadaļa "Datu modelēšana" izskatās šādi:

Lai atvērtu esošu modeli, noklikšķiniet uz saites: Atveriet esošo EER modeli, lai izveidotu jaunu modeli, atlasiet parametru: Izveidojiet jaunu EER modeli lai izveidotu entītiju attiecību modeli no esošas datu bāzes, noklikšķiniet uz opcijas: Izveidojiet EER modeli no esošās datu bāzes, un lai izveidotu EER modeli no SQL skripta, ir jāatlasa: Izveidojiet EER modeli no SQL skripta.
Lai izveidotu jaunu modeli, izmantojiet saiti Izveidot jaunu EER modeli, pēc noklikšķināšanas uz tā tiks parādīts logs ar parametriem:

Vispirms jums ir jāizveido tabulas, lai to izdarītu, noklikšķiniet uz pogas Pievienot tabulu, parādīsies šāda veidlapa:


Vispirms izveidosim tabulu lietotājiem, kurā tiks saglabāti lietotāja dati informācijas sistēma, laukā tabulas nosaukums formas sadaļā ievadiet tabulas nosaukumu kolonnas izveidot tabulas laukus:
- Pirmais lauks id satur unikālu lietotāja numuru, iestatiet tā rekvizītus: Automātiska palielināšana, nevis nulle, primārā atslēga Un Unikāls, Nodaļā datu tips izvēlieties vesela skaitļa veidu vesels skaitlis.
- Otrais lauks fio, kur tiks glabāts PILNAIS VĀRDS. lietotājs, iestatiet īpašuma lauku: Nav Null, Primārā atslēga, Nodaļā datu tips izvēlieties virknes veidu VARCHAR 255 .
- Trešais lauks Pieslēgties, saturēs lietotāja pieteikumvārdu, tam jābūt unikālam, piemēram, laukam id, tāpēc iestatīsim tā īpašumu Unikāls un iestatiet rakstzīmju skaitu 255 .
- Tālāk norādītie lauki: parole kas satur paroli e_pasts satur adresi E-pasts un lauks veids kas satur lietotāja tipu, būs bez īpašiem rekvizītiem, ar virknes tipu VARCHAR ilgi iekšā 255 rakstzīmes, izņemot pēdējo lauku veids kam ir gana 45 rakstzīmes.
Pēc veiktajām manipulācijām forma ar tabulas nosaukumu lietotājiem izskatīsies šādi:


Diagrammā parādīsies tabula. lietotājiem ar laukiem un indeksiem:

Tādā pašā veidā izveidosim tabulu. iestatījumi ar iestatījumiem piekļuvei IS datubāzei, kurā ir lauki id, saimnieks lai norādītu resursdatora nosaukumu (servera adresi), db- datu bāzes nosaukums, lietotājs Un parole ar lietotājvārdu un paroli, lai instalētu IP attālajā serverī.

Tālāk, izmantojot jau zināmo metodi, izveidosim veikalu tabulu, kurā tiks glabāti dati par veikaliem laukos: id veids vesels skaitlis– atslēga, kas nav nulle, unikāla ar automātisku palielināšanu, lauks nosaukums veikala nosaukuma lauks adrese– tā fiziskā adrese, lauks tālr- veikala tālruņa numurs vietne– veikala un lauka mājas lapa e-pasts Ar epasta adrese veikals.

Tad mēs izveidojam tabulu produktiem saglabājot datus par veikala precēm laukos: id veids vesels skaitlis– atslēga, kas nav nulle, unikāls ar automātisku pieaugumu, nosaukuma lauks, kurā tiek saglabāts veikala nosaukums, atslēga, vesela skaitļa tipa lauks, kas nav nulles lauks veikala_id veikala numurs, lauks type_id ar informāciju par preces numuru no preču veidu tabulas. Zīmola lauks ir ražotāja zīmols, 255 rakstzīmes garš, lauks modelis– ar preces modeli, lauku datus– ar produkta veida datiem un īpašībām Tinytext, lauks img ar pilnu adresi līdz preces attēlam 255 rakstzīmes garš, un cenas lauku ar preces cenu un garantija ar informāciju par preces garantijas laiku, 45 rakstzīmes garš.

Mūsu izveidotās tabulas iestatījumi, veikali Un produktiem izskatās šādi:

Tālāk mums ir nepieciešama tabula, kurā tiek saglabāti produktu veidi Produkta veids, tas sastāv no unikāla atslēgas lauka, kas nav nulles id ar vesela skaitļa veida automātisku palielinājumu un unikālu nosaukuma lauku, kura garums ir 255 rakstzīmes un kurā ir produkta veida nosaukums.

Tabulas skats ir šāds:

Pēdējās divas tabulas ir pasūtījumus Un piegādes, pirmajā ir informācija par klientu pasūtījumiem, bet pēdējā informācija par preču piegādi.

Tabulas lauki pasūtījumus: id atslēga, bez nulles, unikāls vesela skaitļa tipa lauks ar automātisku palielināšanu, lauks veikala_id kas satur veikala numuru - atslēgas, vesela skaitļa tipa lauks, kas nav nulle product_id saglabājot preces numuru - atslēgas, vesela skaitļa tipa lauks, kas nav nulle fio datums ar pasūtījuma datumu - veids DATUMS, lauks daudzums ar pasūtīto preču skaitu – vesela skaitļa veids, lauks tālr ar klienta tālruņa numuru - virknes tips ar garumu 255 rakstzīmes un apstiprinājuma lauks, kurā ir informācija par pasūtījuma apstiprinājumu - Būla tips.

Tabulas lauki piegādes: pasūtījuma_id ar pasūtījuma numuru - atslēga, kas nav nulle, unikāla vesela skaitļa tipa lauks ar automātisku palielināšanu, lauka lauks fio ar pasūtījuma veicēja lietotāja numuru - atslēgas, vesela skaitļa tipa lauks, kas nav nulle adrese saglabājot klienta norādīto preču piegādes adresi - virknes tipu ar garumu 255 rakstzīmes, lauks laiks uzglabājot vēlamo preces piegādes laiku - virknes tips ar garumu 255 rakstzīmes, lauks datums ar datumu, kad pasūtījumu veicis klients - piemēram, DATUMS un Būla lauks Apstiprināt informācijas glabāšana par preču piegādi.

tabulas pasūtījumus Un piegādes izskatās šādi:

Tabulu attiecības

Mēs esam izveidojuši datu bāzi, kas sastāv no septiņām tabulām, tagad mums ir jāsaista tabulas, mēs jau esam izveidojuši galvenos vesela skaitļa laukus, tie kļūs par saistīšanas pamatu.
Piemēram, lai saistītu divas tabulas produktiem Un Produkta veids, jums ir jāveic dubultklikšķis ar peles kreiso pogu uz diagrammas ar produktu tabulu un jāatlasa cilne svešās atslēgas(svešās atslēgas), tad laukā svešās atslēgas nosaukums ievadiet unikālu ārējās atslēgas nosaukumu, veiciet dubultklikšķi uz cilnes Atsauces tabula un atlasiet tabulu Produkta veids, pēc tam labajā pusē esošajā veidlapā atlasiet atsauces lauku type_id un uznirstošajā sarakstā atlasiet lauku id.


Tādējādi abi tabulas lauki ir savienoti, tad jāiestata attiecību veids starp tabulām, jāatver logs, noklikšķinot uz parādītās tabulas attiecības un jāatlasa cilne sveša atslēga un sadaļā kardinalitāte atlasiet attiecību veidu viens pret daudziem un aizveriet logu. Diagrammā tiks parādītas tabulu attiecības:


Tāpat tabulās sasaistām visus galvenos laukus, lai tie būtu loģiski savstarpēji saistīti, tad jāpārliecinās, vai noformētā datu bāze atbilst trešajai normāla forma.

normāla forma- attiecības īpašība relāciju datu modelī, kas to raksturo redundances izteiksmē, kas potenciāli var novest pie loģiski kļūdainiem datu izlases vai mainīšanas rezultātiem. Parastā forma tiek definēta kā prasību kopums, kas relācijai ir jāatbilst.

Relāciju modelī relācija vienmēr ir pirmajā normālā formā atbilstoši attiecības jēdziena definīcijai. Kas attiecas uz dažādām tabulām, tās var nebūt pareizi attiecību attēlojums un attiecīgi var nebūt pirmajā parastajā formā. Relāciju mainīgais ir otrajā normālā formā tad un tikai tad, ja tas ir pirmajā normālā formā un katrs bezatslēgas atribūts ir nereducējami (funkcionāli pilnīgs) atkarīgs no tā kandidātatslēgas. Datubāze būs trešajā parastajā formā, ja tā tiks nodota otrajā parastajā formā un katra bezatslēgas kolonna ir neatkarīga viena no otras.

Tādējādi mūsu bāze ir trešajā normālā formā, jo katra bezatslēgas kolonna ir neatkarīga viena no otras. Tas ir skaidri redzams mūsu datu bāzes diagrammā:


Lielākajai daļai tabulu ir attiecības viens pret daudziem, izņemot tabulas piegādes Un pasūtījumus attiecībās viens pret vienu, kopš piegādāts, var būt tikai viens pasūtījums, t.i. Vienam pasūtījumam ir tikai viena piegāde. Pārējie savienojumi ir skaidri norādīti iepriekš.

Tagad augšupielādēsim mūsu datu bāzi serverī. Lai to izdarītu, izveidojiet jaunu savienojumu ar datu bāzi, noklikšķinot uz saites Jauns savienojums programmas sākuma logā:

Pēc tam atvērtajā logā aizpildiet laukus:


Laukā norādiet savienojuma nosaukumu savienojuma nosaukums, sarakstā atlasiet savienojuma metodi Savienojuma metode, cilnē iestatiet resursdatora nosaukumu un portu Parametri, norādiet lietotājvārdu un paroli, ja tādi ir, un noklikšķiniet uz pogas Labi. Pēc tam atveriet cilni EER diagramma, atlasiet vienumu panelī Datu bāze un noklikšķiniet uz opcijas Uz priekšu inženieris:

Pēc loga parādīšanās noklikšķiniet uz pogas "Nākamais", atlasiet parametru Eksportējiet MySQL tabulas objektus un nospiediet pogu "Nākamais":

Pēc pogas nospiešanas parādīsies cilne ar SQL kodu, to var saglabāt, nospiežot pogu Saglabāt failā ja nepieciešams, un pēc tam noklikšķiniet uz pogas "Nākamais". Parādīsies logs ar savienojuma parametriem:


Pārbaudiet, vai savienojuma parametri ir pareizi, un noklikšķiniet uz pogas "Izpildīt", ja SQL kods nesatur kļūdas, tad pēc koda izpildes mēs redzēsim logu ar tabulu sarakstu, pretējā gadījumā tiks parādīts kļūdas ziņojums. Tagad mūsu datu bāze ir augšupielādēta serverī.

Paldies par uzmanību, lejupielādējiet pašu programmu.

Tīmekļa izstrādātājs aug līdz ar projektiem, ko viņš rada un attīsta. Pieaugot projektiem, pieaug programmatūras daļas sarežģītība, neizbēgami palielinās tās apstrādāto datu apjoms, kā arī datu shēmas sarežģītība. Saziņa ar citiem tīmekļa izstrādātājiem liecina, ka MySQL datu bāzes ir ļoti populāras mūsu vidū un labi zināmas PHPMyAdmin. Pārejot no maziem projektiem uz lieliem, no cms uz ietvariem, daudzi, tāpat kā es, paliek uzticīgi MySQL. Tomēr, lai izveidotu sarežģītu datu bāzi ar lielu skaitu tabulu un relāciju, PHPMyAdmin iespēju ļoti pietrūkst. Tāpēc es nolēmu uzrakstīt atsauksmi MySQL Workbench ir lieliska bezmaksas darbvirsmas programma darbam ar MySQL.

Pārskata pirmajā daļā es apskatīšu pašus pamatus darbam ar programmu, lai jūs varētu izmantot šo rakstu kā lietotāja rokasgrāmata iesācējiem. Otrā daļa būs veltīta Workbench izmantošanai cīņā, strādājot ar attālo serveri. Tajā es došu pamata instrukcijas un ieteikumi servera savienojuma iestatīšanai un sinhronizācijai ar to.

MySQL darbgalds- vizuāls datu bāzes projektēšanas rīks, kas integrē datu bāzes projektēšanu, modelēšanu, izveidi un darbību vienā viengabalainā vidē MySQL datu bāzes sistēmai.

Man jāsaka, ka programma ir patiešām lieliska. Tas ļauj ātri un ar prieku mest projekta datu shēmas, dizains entītijas un attiecības starp tām, nesāpīgi ieviest izmaiņas shēmā un tikpat ātri un nesāpīgi sinhronizēt to ar attālo serveri. A grafiskais redaktors EER-diagrammas, kas atgādina smieklīgus tarakānus, ļauj redzēt datu modeļa kopējo ainu un izbaudīt tā vieglumu un eleganci :) Pēc pirmā mēģinājuma šis rīks kļūst par neaizstājamu palīgu tīmekļa programmētāju kaujas arsenālā.

Lejupielādējiet MySQL Workbench

MySQL Workbench izplatīšana ir pieejama šajā lapā. Programmas jaunākā versija šī rakstīšanas laikā ir Versija 6.1. Pirms lejupielādes ir jāizvēlas viena no šīm platformām:

Pēc platformas izvēles jums tiek piedāvāts reģistrēties vai pieteikties Oracle. Ja nevēlaties, zemāk ir saite. "Nē, paldies, vienkārši sāciet manu lejupielādi"- noklikšķiniet uz tā ;)

Darba sākums

Programmas sākuma ekrāns atspoguļo galvenās tās funkcionalitātes jomas - datu bāzes modeļu dizainu un to administrēšanu:

Ekrāna augšdaļā ir saraksts ar savienojumiem ar MySQL serveri savus projektus un nesen atvērto datu modeļu sarakstu ekrāna apakšā. Darbs parasti sākas ar izveidojot datu shēmu vai esošās struktūras ielāde MySQL Workbench. Sāksim strādāt!

Datu modeļa izveide un rediģēšana

Lai pievienotu modeli, noklikšķiniet uz pluszīmes blakus virsrakstam "Modeļi" vai atlasiet "Fails → Jauns modelis" (Ctrl + N):

Šajā ekrānā ievadiet datu bāzes nosaukumu, atlasiet noklusējuma kodējumu un, ja nepieciešams, aizpildiet komentāra lauku. Jūs varat sākt veidot tabulas.

Tabulas pievienošana un rediģēšana

Projektu datu bāzu saraksts un tabulu saraksts datubāzē atradīsies cilnē "Fiziskās shēmas". Lai izveidotu tabulu, veiciet dubultklikšķi uz "+Pievienot tabulu":

Tiks atvērts ērts interfeiss lauku saraksta un to rekvizītu rediģēšanai. Šeit varam iestatīt lauka nosaukumu, datu tipu, kā arī laukiem iestatīt dažādus atribūtus: piešķirt lauku primārā atslēga (PK), atzīmējiet to Nav nulles (NN), binārs (BIN), unikāls (UQ) un citi, kas paredzēti laukam automātiska palielināšana (AI) Un noklusējuma vērtība.

Indeksu pārvaldība

Cilnē varat pievienot, dzēst un rediģēt tabulu indeksus "Indeksi" tabulas pārvaldības saskarne:

Ievadām indeksa nosaukumu, izvēlamies tā veidu, pēc tam atzīmējam šajā indeksā iesaistīto lauku sarakstu vajadzīgajā secībā. Lauku secība atbildīs secībai, kādā tika atzīmētas izvēles rūtiņas. Šajā piemērā es laukam pievienoju unikālu indeksu lietotājvārds.

Attiecības starp tabulām

Ārējo atslēgu iestatīšana un tabulu saistīšana ir iespējama tikai tabulām InnoDB(šī uzglabāšanas sistēma ir atlasīta pēc noklusējuma). Lai pārvaldītu attiecības katrā tabulā, ir cilne "Svešās atslēgas":

Lai pievienotu saiti, atveriet cilni "Svešās atslēgas" bērnu galds, ievadiet ārējās atslēgas nosaukumu un atlasiet vecāku tabula. Tālāk kolonnas cilnes vidusdaļā Kolonna atlasiet atslēgas lauku pakārtotajā tabulā un kolonnā Atsauces kolonna- atbilstošais lauks no vecāktabulas (lauku veidiem ir jāsakrīt). Veidojot svešās atslēgas atbilstošie indeksi tiek automātiski izveidoti bērnu tabulā.

Nodaļā Ārējās atslēgas opcijas konfigurējiet ārējās atslēgas uzvedību, kad mainās attiecīgais lauks (ATJAUNINĀT) un noņemšana (IZDZĒŠANU) vecāku ieraksts:

  • IEROBEŽOT- izmest kļūdu, mainot / dzēšot vecāku ierakstu
  • KASKĀDE- atjaunināt ārējo atslēgu, kad mainās vecāku ieraksts, dzēst bērna ierakstu, kad vecāks ir izdzēsts
  • SET NULL- iestatīt ārējās atslēgas vērtību NULL mainot/dzēšot vecākus (nepieņemami laukiem, kuriem ir iestatīts karogs NAV NULL!)
  • NEKĀDA DARBĪBA- nedarīt neko, bet patiesībā efekts ir līdzīgs IEROBEŽOT

Iepriekš minētajā piemērā es pievienoju bērnu tabulai Lietotāja profilsārējā atslēga saitei uz vecāku tabulu lietotājs. Rediģējot lauku Lietotāja ID un pozīciju noņemšana no galda lietotājs būs līdzīgas izmaiņas automātiski notiek ar saistītajiem ierakstiem no tabulas Lietotāja profils.

Veidojot projektu, bieži vien ir nepieciešams datubāzei pievienot sākuma datus. Tās var būt saknes kategorijas, administratoru lietotāji un tā tālāk. Tam ir cilne MySQL Workbench tabulu pārvaldībā "Ievietojumi":

Kā redzams no piemēra, ja pirms ierakstīšanas datu bāzē datiem jāpielieto kāda MySQL funkcija, tas tiek darīts, izmantojot sintaksi \func functionName("data"), Piemēram, \func md5("parole").

EER diagrammas (entītijas-attiecību diagrammas) izveide

Lai attēlotu datu shēmu, entītijas un to attiecības grafiskā formā, MySQL Workbench ir EER diagrammu redaktors. Lai izveidotu diagrammu datu bāzes pārvaldības ekrāna augšdaļā, veiciet dubultklikšķi uz ikonas "+AddDiagram":

Savā saskarnē varat izveidot un rediģēt tabulas, pievienot saites starp tām dažādi veidi. Lai diagrammai pievienotu tabulu, kas jau pastāv diagrammā, vienkārši velciet to no paneļa katalogu koks.

Lai eksportētu datu shēmu uz grafiskais fails izvēlieties "Fails → Eksportēt" un pēc tam vienu no iespējām (PNG, SVG, PDF, PostScript fails).

Importēt esošo datu shēmu (no SQL dump)

Ja mums jau ir datu shēma, to var viegli importēt MySQL Workbench turpmākam darbam. Lai importētu modeli no SQL faila, atlasiet "Fails → Importēt → Reversā inženierija MySQL Izveidot skriptu...", pēc tam atlasiet vajadzīgo SQL failu un noklikšķiniet uz "Izpildīt >"

MySQL Workbench nodrošina arī datu modeļa importēšanu un sinhronizāciju tieši ar attālo serveri. Šim nolūkam jums ir jāizveido attālās piekļuves savienojums ar MySQL, par ko es runāšu šī apskata turpinājumā.

Demonstrācijas projekts no raksta ir pieejams lejupielādei šajā saitē. Novēlu veiksmi un skaistas tarakānu shēmas!

Visiem tīmekļa pārziņiem pēc resursu izstrādes ir jāiedziļinās programmēšanas un datu bāzu tehnoloģijās.


Pamazām tu sāc iedziļināties visos smalkumos, taču mācību materiāls ne vienmēr ir viegli atrodams. Turklāt ne visi zina par eksistenci noderīgas programmas.

Kā izveidot MySQL datu bāzi? Jūs varat izveidot tabulas manuāli un izveidot attiecības starp tām, taču tas nav tik ērti.

Radīts speciāli šim nolūkam bezmaksas programma Darba galds. Ar to jūs varat vizuāli izveidot MySQL datu bāzes. To modelēšana ar programmatūras palīdzību ir vienkāršāka, ērtāka un daudzkārt ātrāka.

Workbench palīdzēs jums izveidot MySQL datu bāzi

Izmantojot vienu vienkāršu rīku, jums vairs nav jāapraksta struktūra. Programma automātiski ģenerē kodu. Lejupielādējiet utilītu no šīs vietnes, tā ir piemērota jebkuram operētājsistēma.

Pēc parastās programmas instalēšanas Lai izveidotu MySQL datu bāzi, rīkojieties šādi:

  1. Vispirms jums ir jāatver jauns modelis, tas tiek darīts, izmantojot izvēlni vai taustiņu kombināciju Ctrl+N:

  2. Pirmais datu bāzes izveides solis ir tabulas pievienošana, tāpēc mēs izvēlamies atbilstošo funkciju:

  3. Tālāk tabula tiek aizpildīta. Norādiet nosaukumu un atribūtus, paturiet prātā, ka viens no atribūtiem ir atzīmētā galvenā atslēga. Iepriekš padomājiet, kā tabulas tiks savienotas viena ar otru:

  4. Pēc nepieciešamo datu aizpildīšanas izveidojiet diagrammu, lai noteiktu attiecības starp priekšmetiem:
  5. Jūs redzēsit tabulu darbvietā. Ērtības labad varat paplašināt tabulas struktūras:

  6. Tagad jums ir jāiestata saites starp elementiem, tas tiek darīts ar īpašu rīku darba panelī:
  7. Tā rezultātā darbvietā vajadzētu būt tabulām un saitēm starp tām:

  8. Veicot dubultklikšķi uz savienojuma, tiek atvērts logs, kurā tiek iestatīti papildu parametri:




Tops