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

Atveriet izvēlni Sākt 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 nodrošinātu tiešu vadību.

Apakšā ir saraksts modeļiem. Modeļi tiek izmantoti vizuālais dizains datubāzēm.

Savienojumi

"Flīžu" savienojums

Novietojot peles kursoru virs savienojuma, “flīžu” stūris saliecas. Noklikšķinot uz šī “stūra”, tiks parādīta informācija par savienojumu: DBVS versija, pēdējās lietošanas datums, DBVS 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.

Atpakaļ uz sākuma ekrāns varat atgriezties, 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 pieprasī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

Izpildīsim vaicājumu pasaules datubāzē. Vispirms izvēlēsimies pasaules datu bāzi kā aktīvo.

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

Tagad jūs varat veikt vaicājumus pasaules datu bāzē.

komentēt

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

IZMANTOT shēmas_nosaukums;

Piemēram,

LIETOT pasauli;

Vispirms pieprasīsim atlasītās datu bāzes tabulu sarakstu. Lai to izdarītu, SQL vaicājuma rediģēšanas logā mēs rakstām

RĀDĪT TABULAS ;

Kad ievadāt vaicājumu, palīdzības logā automātiski tiek parādīti ieteikumi par ievadītā vaicājuma sintaksi, ja šī funkcija ir iespējota. Lai iespējotu automātisko palīdzību, palīdzības logā noklikšķiniet uz trešās paneļa pogas pa kreisi.

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

Citas SQL vaicājumu loga paneļa 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ā 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, kur atrodas teksta kursors.

- **Izskaidrot (visu vai atlasi)**: parāda informāciju par optimizētāja darbību atlasītajai vaicājuma daļai vai visam vaicājumam.

    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 izteicienu kļūdu uzvedību. Ja uz pogas ir redzams sarkans aplis, tad pieprasījuma izpilde tiek pārtraukta, ja vienas izteiksmes izpildē ir kļūda.

    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 pieprasījuma tekstu.

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

    Neredzamie varoņi: Parādiet “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 pogas displeja stila izvēlei:

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

Apskatīsim, kā ir strukturēta tabula Valsts. Lai to izdarītu, palaidiet komandu

SELECT * FROM Country;

un atlasiet rezultātu parādīšanas stilu Lauku veidi.

komentēt

Sākas izpildes pieprasī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 jau izpildītos pieprasījumus.

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

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

IN Šis brīdis mūs interesē atribūti (kolonnas) Vārds - valsts nosaukums un LifeExpectancy - pilsoņu vidējais paredzamais mūža ilgums.

Parādīsim to valstu sarakstu, kuru pilsoņu vidējais dzīves ilgums pārsniedz 80 gadus. Lai to izdarītu, izpildīsim pieprasījumu

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

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.

Tabulas izveide

Izveidosim tabulu Cilvēki, kas sastāv no kolonnām id, vārds, dzimšanas diena:

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ārbaudīsim, vai tabula ir izveidota:

RĀDĪT TABULAS ;

* NO cilvēkiem;

Datu pievienošana un rediģēšana

Atlasot visas tabulas kolonnas, Workbench ļauj rediģēt ierakstus tieši, izmantojot vaicājuma rezultātu saskarni. Atlasiet veidlapu redaktora rezultātu parādīšanas stilu 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 SQL INSERT vaicājumu, bet otrais atmetīs 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. Pabeidziet savu pieprasījumu

SELECT * FROM People;

vēlreiz, lai par to 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 paneļa pogu Dzēst atlasītās rindas.

Vēl viens veids ir palaist SQL vaicājumu

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

Nomainiet vienu no esošajām vērtībām 1 vietā.

Piezīme. Pēc noklusējuma Workbench izpilda vaicājumus ar opciju SQL_SAFE_UPDATES. Šī opcija jums to neļauj UPDATE pieprasījumi un DELETE, nenorādot klauzulu WHERE 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. Ja nepieciešams, pārbaudiet citus objektus, kurus vēlaties eksportēt: izmest saglabātās procedūras un funkcijas, izmest notikumus, izmest trigerus.

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 datu bāzi, kurā vēlaties importēt. Varat arī izveidot jaunu datu bāzi, noklikšķinot uz pogas Jauns....

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

Galdu noņemšana

Tabulu dzēšanai tiek izmantots vaicājums

DROP TABLE tbl_name;

Izdzēsīsim tabulu Cilvēki

DROP TABLE Cilvēki;

Datu bāzes dzēšana

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

DROP DATABASE tbl_name;

Izdzēsīsim tabulu myFirstDatabase

DROP DATABASE myFirstDatabase;

Šīs ziņas mērķis ir palīdzēt iesācējam izstrādātājam ātri pierast un izveidot vienkāršu datu bāzi, izmantojot vizuālas datu 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 opciju: Izveidojiet jaunu EER modeli Lai izveidotu entītiju attiecību modeli no esošas datu bāzes, noklikšķiniet uz parametra: 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 Izveidosim 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 tas tiks uzglabā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 to kā īpašumu Unikāls un iestatiet rakstzīmju skaitu 255 .
- Tālāk norādītie lauki: parole kas satur paroli, e_pasts kas 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 pietiek 45 rakstzīmes.
Pēc veiktajām manipulācijām veidlapa ar tabulas nosaukumu lietotājiem izskatīsies šādi:


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

Līdzīgi veidosim tabulu iestatījumi ar piekļuves iestatījumiem 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 IS attālajā serverī.

Tālāk, izmantojot jau zināmo metodi, izveidosim tabulu veikalus, kas glabās datus par veikaliem laukos: id veids vesels skaitlis– atslēga, kas nav nulle, unikāla ar automātiskās pieauguma lauku nosaukums saglabājot veikala nosaukumu, lauku adrese– viņa fiziskā adrese, lauks tālr- veikala tālruņa numuru, vietne– interneta veikala vietne un lauks e-pasts Ar epasta adrese veikals.

Tad veidosim tabulu produktiem saglabājot datus par veikala produktiem 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 saglabājot veikala numuru, lauku type_id ar informāciju par preces numuru no preču veidu tabulas. Zīmola lauks – ražotāja zīmols, 255 rakstzīmes garš, lauks modelis– ar preces modeli, lauku datus– ar datiem un produkta veida īpašībām Tinytext, lauks img ar pilnu adresi pie preces attēla, 255 rakstzīmes garu 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 glabāti produktu veidi Produkta veids, tas sastāv no unikāla atslēgas lauka, kas nav nulle id ar vesela skaitļa veida automātisku palielināšanu un unikālu nosaukuma lauku, kas ir 255 rakstzīmes garš un satur produkta veida nosaukumu.

Tabula izskatās šādi:

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ā ir informācija par preču piegādi.

Tabulas lauki pasūtījumus: id atslēga, kas nav nulle, unikāls vesela skaitļa tipa lauks ar automātisku palielināšanu, lauks veikala_id kas satur veikala numuru - atslēga, vesela skaitļa lauks, kas nav nulle product_id saglabājot preces numuru - atslēgas, vesela skaitļa 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 – 255 rakstzīmju gara virkne un apstiprinājuma lauks, kurā ir informācija par pasūtījuma apstiprinājumu – loģisks veids.

Tabulas lauki piegādes: pasūtījuma_id ar pasūtījuma numuru - atslēga, kas nav nulle, unikāls vesela skaitļa tipa lauks ar automātisku palielināšanu, lauka lauks fio ar tā lietotāja numuru, kurš veica pasūtījumu - atslēga, vesela skaitļa lauks, kas nav nulle adrese uzglabājot klienta norādīto preču piegādes adresi - virknes tipa 255 rakstzīmes, lauks laiks vēlamā preču piegādes laika uzglabāšana - 255 zīmju gara virkne, lauks datums ar datumu, kad klients veica pasūtījumu - veids 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), tālāk laukā Ārējā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īto tabulu attiecības un jāatlasa cilne Sveša atslēga un sadaļā Kardinalitāte Atlasiet savienojuma veidu viens pret daudziem un aizveriet logu. Diagrammā tiks parādīta attiecība starp tabulām:


Līdzīgā veidā tabulās saistā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ī, raksturojot to no redundances viedokļa, kas potenciāli var novest pie loģiski kļūdainiem datu izlases vai mainīšanas rezultātiem. Parastā forma ir definēta kā prasību kopums, kas relācijai ir jāatbilst.

Relāciju modelī relācija vienmēr ir pirmajā normālā formā pēc attiecības jēdziena definīcijas. 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 reducēta uz otro parasto formu 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, jo 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 jums tāds ir, un noklikšķiniet uz pogas Labi. Pēc tam atveriet cilni EER diagramma, panelī atlasiet vienumu Datu bāze un noklikšķiniet uz parametra 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, kuru varat saglabāt, noklikšķinot uz pogas “Saglabāt failā” ja nepieciešams, un pēc tam nospiediet pogu "Nākamais". Parādīsies logs ar savienojuma parametriem:


Mēs pārbaudām, 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. Projektiem augot, pieaug programmatūras sarežģītība, neizbēgami palielinās tās apstrādāto datu apjoms, kā arī datu shēmas sarežģītība. Komunikācija ar citiem tīmekļa izstrādātājiem liecina, ka MySQL datu bāzes mūsu vidū ir ļoti populāras, un to pārvaldībai - labi zināmā 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 runāšu par pašiem pamatiem darbam ar programmu, lai jūs varētu izmantot šo rakstu kā iesācēja rokasgrāmata. Otrā daļa būs veltīta Workbench izmantošanai cīņā, strādājot ar attālais serveris. Tajā es došu pamata instrukcijas un ieteikumi servera savienojuma iestatīšanai un sinhronizācijai ar to.

MySQL darbgalds- rīks vizuālai datu bāzes projektēšanai, kas integrē datu bāzes projektēšanu, modelēšanu, izveidi un darbību vienotā MySQL datu bāzes sistēmas vidē.

Man jāsaka, ka programma ir patiešām lieliska. Tas ļauj mest ātri un ar prieku projekta datu shēmas, dizains entītijas un savienojumi 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āja 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 tās galvenās funkcionalitātes jomas - datu bāzes modeļu projektēšanu un to administrēšanu:

Ekrāna augšdaļā ir saraksts ar savienojumiem ar MySQL serveri jūsu projektiem, un jaunāko atvērto datu modeļu saraksts atrodas 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. 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 mēs varam iestatīt lauka nosaukumu, datu veidu, kā arī iestatīt dažādus atribūtus laukiem: piešķirt lauku primārā atslēga (PK), atzīmējiet to Nav nulles (NN), binārs (BIN), unikāls (UQ) un citi, kas iestatīti laukam automātiska palielināšana (AI) Un noklusējuma vērtība.

Indeksu vadība

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

Ievadiet indeksa nosaukumu, atlasiet tā veidu un pēc tam pārbaudiet š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 pievienoju unikāls indekss uz lauku 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, katrai tabulai ir cilne "Svešās atslēgas":

Lai pievienotu savienojumu, 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ļā "Ārvalstu atslēgu iespējas" 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- izdod 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 (nav pieņemams 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 dzēšana no tabulas Lietotājs tiks veiktas līdzīgas izmaiņas automātiski notiek arī ar saistītajiem ierakstiem no tabulas Lietotāja profils.

Veidojot projektu, bieži datu bāzei jāpievieno starta dati. Tās varētu būt saknes kategorijas, administratīvie lietotāji utt. MySQL Workbench tabulu pārvaldībā tam ir cilne "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("dati"), Piemēram, \func md5("parole").

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

Lai parādītu 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 "+Pievienot diagrammu":

Savā saskarnē varat izveidot un rediģēt tabulas, pievienot attiecības 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 atlasiet "Fails → Eksportēt" un pēc tam vienu no iespējām (PNG, SVG, PDF, PostScript fails).

Esošas datu shēmas importēšana (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. Lai to izdarītu, jums būs jāizveido attālās piekļuves savienošana 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āzes izveides tehnoloģijās.


Pamazām jūs sākat iedziļināties katrā detaļā, taču mācību materiālu ne vienmēr ir viegli atrast. 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.

Tas tika izveidots īpaši šim nolūkam bezmaksas programma Darba galds. Ar tās palīdzību jūs varat vizuāli izveidot MySQL datu bāzes. To modelēšana, izmantojot programmatūru, ir vienkāršāka, ērtāka un daudz ā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, jums jāveic šādas darbības:

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

  2. Pirmais solis, veidojot datubāzi, ir tabulas pievienošana, tāpēc mēs izvēlamies atbilstošo funkciju:

  3. Tālāk tiek aizpildīta tabula. Norādiet nosaukumu un atribūtus, paturiet prātā, ka viens no atribūtiem ir galvenā atslēga, kas atzīmēta ar izvēles rūtiņu. Iepriekš padomājiet par to, 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. Darba zonā redzēsit tabulu. Ērtības labad varat paplašināt tabulas struktūras:

  6. Tagad jums ir jāiestata savienojumi 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 starp tām izveidotām attiecībām:

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




Tops