Razvoj in modeliranje v programu Electronics Workbench. Delo z bazo podatkov mysql. z uporabo orodja mysql workbench slika mysql workbench v tabeli

Vsi spletni skrbniki se morajo po razvoju svojih virov poglobiti v tehnologije programiranja in ustvarjanja baz podatkov.


Postopoma se začnete poglabljati v vsako podrobnost, vendar gradiva za usposabljanje ni vedno enostavno najti. Poleg tega vsi ne vedo za obstoj uporabni programi.

Kako ustvariti bazo podatkov Podatki MySQL? Tabele lahko ustvarite ročno in med njimi vzpostavite razmerja, vendar to ni tako priročno.

Ustvarjen je bil posebej za to brezplačen program Delovna miza. Z njegovo pomočjo lahko vizualno ustvarite baze podatkov MySQL. Njihovo modeliranje s programsko opremo je lažje, priročnejše in veliko hitrejše.

Workbench vam bo pomagal ustvariti bazo podatkov MySQL

Z enim preprostim orodjem vam ni več treba opisovati strukture. Program samodejno ustvari kodo. Prenesite pripomoček s tega mesta, primeren je za kateri koli operacijski sistem.

Po normalni namestitvi programa, Če želite ustvariti bazo podatkov MySQL, morate narediti naslednje:

  1. Najprej morate odpreti nov model, to storite z menijem ali kombinacijo tipk Ctrl+N:

  2. Prvi korak pri ustvarjanju podatkovne baze je dodajanje tabele, zato izberemo ustrezno funkcijo:

  3. Nato se tabela izpolni. Določite ime in atribute, ne pozabite, da je eden od atributov glavni ključ, označen s potrditvenim poljem. Vnaprej razmislite, kako bodo mize nato povezane med seboj:

  4. Ko izpolnite zahtevane podatke, ustvarite diagram za prepoznavanje odnosov med predmeti:
  5. Videli boste tabelo v delovno območje. Za udobje lahko razširite strukture tabel:

  6. Zdaj morate nastaviti povezave med elementi, to naredite s posebnim orodjem delovna plošča:
  7. Posledično bi morali imeti v delovnem prostoru predstavljene tabele in med njimi vzpostavljene odnose:

  8. Z dvojnim klikom na povezavo se odpre okno, v katerem nastavimo dodatne parametre:

Odprite meni Start in vnesite 'Workbench'. Na seznamu izberite MySQL Workbench.

Odpre se okno, imenovano začetni zaslon.

Domači zaslon

Na vrhu lahko vidite seznam povezav z DBMS. Ti kontrolniki se uporabljajo za povezavo z DBMS in zagotavljajo neposreden nadzor.

Na dnu je seznam modeli. Modeli se uporabljajo za vizualno oblikovanje baz podatkov.

Povezave

Povezave "ploščice".

Ko z miško premaknete nad povezavo, se vogal "ploščice" upogne. Če kliknete ta »kotiček«, se prikažejo informacije o povezavi: različica DBMS, datum zadnje uporabe, naslov strežnika DBMS, prijava itd.


Informacije o povezavi

V spodnjem desnem kotu je gumb »Poveži«, ki odpre to povezavo.

Povezavo lahko odprete tudi s klikom na samo ploščico.

Odprite prvo povezavo na seznamu.

Urejevalnik poizvedb SQL

Po odprtju povezave se odpre okno urejevalnika poizvedb SQL.


Okno urejevalnika poizvedb SQL

V sredini vidimo okno za urejanje poizvedbe.

Na začetni zaslon se lahko vrnete s klikom na ikono v zgornjem levem kotu okna.

Na levi je navigator, ki prikazuje glavne naloge in seznam objektov zbirke podatkov.

V spodnjem levem kotu je okno z informacijami o izbranem predmetu.

Na desni je okno za pomoč.

Spodaj je okno zgodovine zahtev.

V zgornjem desnem kotu so kontrolniki, ki vam omogočajo, da skrijete ali prikažete stranske vrstice.

Izvajanje poizvedb


Urejevalnik SQL – poizvedovalna plošča SQL

Zaženimo poizvedbo po svetovni bazi podatkov. Najprej izberimo svetovno bazo kot aktivno.

To storite tako, da v navigatorju poiščete svetovni objekt in ga izberete z dvojnim klikom ali z desnim klikom in v kontekstnem meniju izberete Nastavi kot privzeto shemo.

Zdaj lahko povprašate po svetovni bazi podatkov.

Komentiraj

Aktivno bazo podatkov lahko izberete tudi tako, da zaženete zahtevo

USE ime_sheme;

na primer

UPORABA sveta;

Najprej zahtevajmo seznam tabel v izbrani bazi podatkov. Če želite to narediti, v oknu za urejanje poizvedbe SQL napišemo

PRIKAŽI MIZE ;

Ko vnesete poizvedbo, okno s pomočjo samodejno prikaže namige o sintaksi poizvedbe, ki jo vnašate, če je ta funkcija omogočena. Če želite omogočiti samodejno pomoč, v oknu s pomočjo kliknite na tretji gumb plošče z leve.

Nato kliknite na gumb za izvedbo poizvedbe (rumena strela) ali pa v meniju izberite Poizvedba → Izvedi (Vse ali Izbira). Bližnjica na tipkovnici – ctrl + shift + enter

Drugi gumbi na plošči okna poizvedbe SQL

Urejevalnik SQL – orodna vrstica

Od leve proti desni gumbi:

    Odprite datoteko skripta SQL: naloži vsebino predhodno shranjene zahteve iz datoteke.

    Shrani skript SQL v datoteko: Shrani zahtevo v datoteko

    Izvedite skript SQL: Izvede izbrani del zahteve ali celotno zahtevo, če ni nič izbrano.

    Izvedite trenutni skript SQL: Izvede izraz, kjer se nahaja besedilni kazalec.

- **Razloži (vse ali izbor)**: prikaže informacije o delovanju optimizatorja za izbrani del poizvedbe ali celotno poizvedbo.

    Ustavi izvajanje poizvedbe: Prekliče trenutno zahtevo.

    Preklopite, ali naj se izvajanje skripta SQL nadaljuje po neuspelih stavkih: preklopi vedenje za napake v izrazih. Če je na gumbu prikazan rdeč krogec, se izvedba zahteve prekine, če pride do napake pri izvedbi enega od izrazov.

    V nasprotnem primeru, če je prikazana zelena puščica, so izrazi z napakami preskočeni in poizvedba se nadaljuje.

    Zaveži se: Potrjuje trenutno transakcijo

    Povratek nazaj: Prekliče trenutno transakcijo

    Preklopi način samodejne potrditve: Če je omogočeno, bo vsak izraz samodejno preverjen.

    Nastavite omejitev za izvedene poizvedbe: Omejite število rezultatov poizvedbe.

    Polepšajte SQL: Oblikujte besedilo zahteve.

    Najdi ploščo: Prikaži iskalno vrstico v telesu poizvedbe.

    Nevidni znaki: Prikaži "nevidne" znake.

    Zavijanje: Omogoči prelom besed.

Odpre se okno z rezultati poizvedbe.

Na sredini okna z rezultati je rezultat poizvedbe – v našem primeru seznam imen tabel. Na desni strani so gumbi za izbiro sloga prikaza:

  • Mreža rezultatov– v obliki tabele (privzeto)
  • Urejevalnik obrazcev- v obliki obrazca. Vsak vnos se odpre na ločeni strani s puščicami na vrhu okna za krmarjenje po vnosih.
  • Vrste polj– prikaže vrste atributov rezultata.
  • Statistika poizvedbe– prikazuje različne statistike zahtev
  • Izvedbena pot– prikazuje algoritem optimizatorja

Poglejmo, kako je strukturirana tabela Country. Če želite to narediti, zaženite ukaz

IZBERI * IZ države;

in izberite slog prikaza rezultata Vrste polj.

Komentiraj

Začne se izvajanje zahteve za izvedbo Vse izrazi, ki so zapisani v oknu poizvedbe. Če je v oknu poizvedbe zapisanih več izrazov, ločenih s podpičji, se ti izvedejo zaporedno. Zato izbrišite ali komentirajte že zaključene zahteve.

Komentarji v SQL se začnejo z dvojnim vezajem, na primer:

Komentar -- PRIKAŽI MIZICE; IZBERI * IZ države;

IN ta trenutek zanimata nas atributa (stolpca) Name - ime države in LifeExpectancy - povprečna pričakovana življenjska doba državljanov.

Naj prikažemo seznam držav s povprečno pričakovano življenjsko dobo državljanov več kot 80 let. Če želite to narediti, zaženite zahtevo

Druga poizvedba, ki jo lahko zaženete v tabeli držav, je število držav glede na obliko vlade.

SELECT GovernmentForm, COUNT (Ime) FROM Country GROUP BY GovernmentForm;

Izdelava baze podatkov

Če želite ustvariti bazo podatkov, lahko zaženete poizvedbo

CREATE DATABASE db_name;

Ustvarite bazo podatkov z imenom myFirstDatabase:

USTVARI BAZO PODATKOV myFirstDatabase;

Za prikaz ustvarjene zbirke podatkov na seznamu objektov z desno miškino tipko kliknite prazen prostor na seznamu in izberite Osveži vse.

Izberite myFirstDatabase kot aktivno.

Ustvarjanje tabele

Ustvarimo tabelo People, sestavljeno iz stolpcev id, ime, rojstni dan:

USTVARI TABELO Ljudje ( id BIGINT AUTO_INCREMENT PRIMARY KEY, ime TINYTEXT NI NULL rojstni dan DATUM );

Opomba Obstaja orodje za ustvarjanje grafične tabele. Analizirali ga bomo, ko bomo delali z orodjem za grafično načrtovanje baze podatkov.

Preverimo, ali je tabela ustvarjena:

PRIKAŽI MIZE ;

* OD ljudi;

Dodajanje in urejanje podatkov

Z izbiro vseh stolpcev tabele vam Workbench omogoča urejanje zapisov neposredno prek vmesnika rezultatov poizvedbe. Izberite slog prikaza rezultatov urejevalnika obrazcev in vnesite vrednosti za atributa imena in rojstnega dne. Slednjega vnesemo v obliki LLLL-MM-DD, na primer za 1. september 2015 vnesemo 2015-09-01.

Pustite polje ID prazno.

V spodnjem desnem kotu okna z rezultati lahko vidite gumba Uporabi in Povrni. Prvi bo ustvaril in izvedel poizvedbo SQL INSERT, drugi pa bo zavrgel spremembe.

Kliknite Uporabi, si oglejte ustvarjeno zahtevo in jo uporabite. Če je vse opravljeno pravilno, se v tabelo vstavi nov zapis. Izpolnite svojo zahtevo

IZBERI * IZ Ljudje;

znova, da se o tem prepričate.

Opomba Zapise lahko dodajate in urejate tudi v prikazu rezultatov tabele.

Brisanje podatkov

Podatke lahko iz okna z rezultati izbrišete z gumbom na plošči Izbriši izbrane vrstice.

Drug način je zagon poizvedbe SQL

Na primer, izbrišite zapis z neko vrednostjo id iz tabele Ljudje:

Nadomestite eno od obstoječih vrednosti namesto 1.

Opomba Privzeto Workbench izvaja poizvedbe z možnostjo SQL_SAFE_UPDATES. Ta možnost vam ne omogoča POSODOBITEV zahtev in DELETE brez podajanja stavka WHERE s primarnim ključem (v tem primeru id).

Uvoz in izvoz

Izvozi

V navigatorju izberite Izvoz podatkov. Izberite zbirke podatkov in tabele, ki jih želite izvoziti. Po potrebi preverite druge objekte, ki jih želite izvoziti: Dump Shranjene procedure in funkcije, Dump Events, Dump Triggers.

Izberite Izvozi v samostojno datoteko in datoteko, v katero bo shranjen izvoz.

Ne označite Vključi Ustvari shemo: ta možnost bo v izvoz vključila stavek CREATE DATABASE.

Kliknite gumb Začni izvoz.

Uvozi

V navigatorju izberite Uvoz/obnovitev podatkov. Izberite Uvozi iz samostojne datoteke.

Na spustnem seznamu Privzeta ciljna shema izberite bazo podatkov, v katero želite uvoziti. Novo bazo lahko ustvarite tudi s klikom na gumb Nova....

Kliknite Začni uvoz.

Odstranjevanje tabel

Za brisanje tabel se uporablja poizvedba

DROP TABLE tbl_name;

Izbrišemo tabelo Ljudje

DROP TABLE Ljudje;

Brisanje baze podatkov

Če želite izbrisati zbirko podatkov, uporabite poizvedbo

DROP DATABASE tbl_name;

Izbrišite tabelo myFirstDatabase

DROP DATABASE myFirstDatabase;


Ne glede na to, kateri razvijalec baze podatkov je: začetnik (predvsem) ali bradat profesionalec, mu je vedno lažje in bolj vizualno predstaviti, na čem dela in razvija. Osebno menim, da spadam v prvo kategorijo in da bi razumel material, bi rad vizualno videl tisto, kar načrtujem/razvijam.

Danes obstajajo različne programe in orodja, ki so kos podobni nalogi: nekatera so boljša, druga slabša. Danes pa bi rad nekaj spregovoril o MySQL WorkBench - vizualnem orodju za načrtovanje baz podatkov, ki združuje načrtovanje, modeliranje, ustvarjanje in delovanje baze podatkov v eno samo brezhibno okolje za sistem baz podatkov MySQL, ki je naslednik DBDesigner 4 iz FabForce.( c) Wikipedia. MySQL WorkBench je razdeljen v dveh različicah: OSS - izdaja skupnosti(razširjeno pod licenco LGPL) in J.E. - Standardna izdaja- različica, za katero razvijalci zahtevajo denar. Ampak mislim, da bo za mnoge dovolj O.S.S. različico (predvsem za začetnike in tiste, ki nočejo ali se jim zdi neprimerno plačevati za programsko opremo, pa tudi za podpornike odprtokodnih programov), Poleg tega ima različica OSS bogato funkcionalnost.

Torej, kot že ime pove, je to orodje zasnovano za delo MySQL baze podatkov, in podpira veliko število različne vrste MySQL modeli (glej posnetek zaslona spodaj) in bodo postali nepogrešljivo orodje za boljše razumevanje in učenje relacijskih baz podatkov (zlasti MySQL) za začetnike:

Tako bo vsak razvijalec MySQL našel tisto, kar potrebuje. Poleg tega MySQL WorkBench omogoča povezovanje obstoječe baze podatkov, izvedba SQL poizvedbe in skripte SQL, urejanje in upravljanje objektov baze podatkov. Toda za tiste, ki šele začenjajo obvladovati relacijske baze podatkov, je po mojem mnenju najbolj zanimiva možnost ustvarjanja modeli EER Baza podatkov. Z drugimi besedami, to je vizualna predstavitev vseh odnosov med tabelami vaše podatkovne baze, ki jih po potrebi enostavno predstavite v obliki skripta SQL, uredite ali ustvarite nov pogled. A o tem malo kasneje. Najprej poglejmo, kako izgleda glavno oko MySQL WorkBench(5.2.33 rev. 7508):
Če želite ustvariti model EER vaše baze podatkov, izberite " Ustvari nov model EER" Kot rezultat bomo imeli zavihek, v katerem lahko dodajamo/ustvarjamo grafikone, tabele, poglede, procedure; nastavljamo različne pravice dostopa za uporabnike; ustvarjamo model z uporabo skriptov SQL. Ta zavihek izgleda takole:
Ne bomo upoštevali postopka ustvarjanja tabel in baz podatkov, ker tukaj je vse preprosto. Podal bom samo končno različico končnega modela (glejte spodnje posnetke zaslona). Poleg tega, če kazalec premaknete nad komunikacijsko linijo ( črtkana črta) tabel, bodo »razmerje«, primarni ključ in tuji ključ označeni z drugo barvo. Če kazalec premaknete nad tabelo, bo tabela sama označena, prav tako pa tudi vse relacije, ki pripadajo izbrani tabeli.

Če želite urediti tabelo, z desno miškino tipko kliknite tabelo, ki jo potrebujemo, in izberite " Uredi tabelo... ". Posledično se bo na dnu okna pojavilo dodatno območje za urejanje tabele, v katerem lahko spremenite ime tabele, stolpce, tuje ključe in še veliko več. Če želite izvoziti tabelo v skript SQL , z desno miškino tipko kliknite tabelo, ki jo potrebujemo, in izberite " Kopiraj SQL v odložišče", in nato prilepite iz odložišča na želeno mesto/program/datoteko.

In zdaj neposredno o namestitev MySQL WorkBench. Seveda morate najprej prenesti MySQL WorkBench. Če želite to narediti, pojdite na stran za prenos MySQL WorkBench, na dnu strani na spustnem seznamu izberite tisto, ki jo potrebujemo operacijski sistem. Posledično nam bo na voljo več možnosti prenosa:

  • za OS Windows lahko prenesete namestitveni program MSI, zip arhiv programa, kot tudi arhiv z izvorno kodo. Za ta OS MySQL WorkBench mogoče prenesti samo za 32-bitno različico sistema Windows;
  • za uporabnike Ubuntu izbira je nekoliko bogatejša kot pri uporabnikih operacijskega sistema Windows - ponuja se nam prenos MySQL WorkBench za Ubuntu različice 10.04, 10.10 (v času pisanja) in 32- ali 64-bitne različice paketov deb;
  • Za vrtljajev na minuto distribucij, in v tem primeru so to Fedora, Suse Linux in RedHat/Oracle Linux, MySQL WorkBench predstavljeni so sklopi za 32- in 64-bitni OS;
  • Tudi uporabniki Macintosha niso pozabili - za njih obstaja samo montaža za 32-bitni OS;
  • No, seveda lahko prenesete vir programi;

Torej izberite želeno možnost prenosa in kliknite Prenesi. Nato vas bomo vljudno prosili, da se predstavimo: za registrirane uporabnike - vnesite prijavo in geslo, za novince - registrirajte se. Če se ne želite predstaviti, izberite možnost tik pod " "Ne, hvala, samo popelji me na prenose!" in izberite najbližje ogledalo za prenos. Poleg tega se pred namestitvijo prepričajte, da ste namestili odjemalec MySQL,.sicer MySQL WorkBench zavrne namestitev.

Kaj si morajo uporabniki Linuxa zapomniti in vedeti:

Seveda, kot v primeru operacijskega sistema Windows, ne pozabimo na MySQL Client. Za uporabnike Ubuntuja morate prenesti različico programa v skladu z različico vašega Ubuntuja.Med namestitvijo natančno preglejte morebitna sporočila o napakah, ki vam bodo verjetno povedala, kateri paketi manjkajo v vašem OS. Preberite o tem spodaj.

Na žalost ne vem, kako je z distribucijami na osnovi rmp, ker ... Nikoli nisem uporabljal takih distribucij, vendar mislim, da je približno enako kot pri tistih, ki temeljijo na debianu.

Morda ste opazili, da manjka sklop MySQL WorkBench za OS Debian GNU/Linux. Ampak, kot je pokazala praksa, je v redu. Za namestitev MySQL WorkBench v Debianu 6.0 (Squeeze) bomo uporabili deb- paket za Ubuntu 10.04(ne pozabite na bitno globino vašega OS: x86 ali x64). Naj vas spomnim, da lahko za namestitev prenesenega paketa deb uporabite pripomoček kjerbi ali vnesite ukaz v konzolo kot root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Na primer, med mojim Namestitve MySQL WorkBench je naletel na to napako:
dpkg: odvisnosti od paketa preprečujejo konfiguracijo paketa mysql-workbench-gpl:
mysql-workbench-gpl je odvisen od libcairomm-1.0-1 (>= 1.6.4), vendar:
Paket libcairomm-1.0-1 ni nameščen.
mysql-workbench-gpl je odvisen od libctemplate0, vendar:
Paket libctemplate0 ni nameščen.
mysql-workbench-gpl je odvisen od libgtkmm-2.4-1c2a (>= 1:2.20.0), vendar:
Paket libgtkmm-2.4-1c2a ni nameščen.
mysql-workbench-gpl je odvisen od libpangomm-1.4-1 (>= 2.26.0), vendar:
Paket libpangomm-1.4-1 ni nameščen.
mysql-workbench-gpl je odvisen od libzip1 (>= 0,9), vendar:
Paket libzip1 ni nameščen.
mysql-workbench-gpl pa je odvisen od python-paramiko:
Paket python-paramiko ni nameščen.
mysql-workbench-gpl pa je odvisen od python-pysqlite2:
Paket python-pysqlite2 ni nameščen.
dpkg: ni uspelo obdelati možnosti mysql-workbench-gpl (--install):
težave z odvisnostjo - pustite nekonfigurirano
Med obdelavo naslednjih paketov je prišlo do napak:
mysql-workbench-gpl

Za odpravo te napake sem moral samo vnesti ukaz v konzolo za namestitev nekaterih paketov:

# aptitude namestite libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

Za namestitev zgornjih paketov boste potrebovali tudi dodatni paketi kdo je upravnik apt bo prijazno ponudil prenos. Po namestitvi vseh potrebnih paketov se MySQL WorkBench namesti brez težav.

To je to: MySQL WorkBench je varno nameščen in pripravljen za učenje.

posodobitev:
Če se ne motim, je od Ubuntu 12.04 dalje MySQL WorkBench mogoče najti v repozitorijih distribucije. Posledično je postopek namestitve veliko lažji in brez bergel.
Če želite namestiti MySQL WorkBench, samo vnesite ukaz v terminal:
sudo aptitude namestite mysql-workbench

Kako ustvariti strukturo baze podatkov MySQL? Kako ustvariti tabele MySQL? Program za ustvarjanje baze podatkov MySQL Workbench!

Kako ustvariti strukturo baze podatkov MySQL z uporabo MySQL Workbench

Želite ustvariti lastno zbirko podatkov, vendar ste utrujeni od ustvarjanja tabel in odnosov med njimi z uporabo SQL? Uporabite brezplačno programsko opremo MySQL Workbench, ki je bil ustvarjen za vizualno ustvarjanje baz podatkov.

MySQL Workbench vam omogoča modeliranje baze podatkov MySQL z uporabo vizualne predstavitve tabel. To odpravlja potrebo po skrbnem opisovanju strukture baze podatkov v SQL; MySQL Workbench bo ustvaril kodo namesto vas! Program lahko brezplačno prenesete s spletne strani: http://www.mysql.com/downloads/workbench, prenesete lahko tako namestitveno različico kot tisto, ki zahteva samo razpakiranje (na voljo so sistemi: Windows, Ubuntu Linux, Fedora, Mac OS X).

Kako uporabiti program za ustvarjanje baze podatkov MySQL?

Odprite MySQL Workbench, izberite Datoteka -> Nov model ali pritisnite CTRL + N. Območje modeliranja baze podatkov je prikazano na spodnji sliki:

Prva stvar, ki jo morate storiti, je ustvariti tabelo z atributi - zato kliknite na gumb "Dodaj tabelo".

Izpolnite ustrezna polja: ime tabele, atributi (ne pozabite, da mora biti eno od njih primarni ključ - označeno s potrditvenim poljem, PK "primarni ključ".).

Ko ustvarjate tabele, morate razmišljati o tem, kako bodo povezane med seboj.

Če ste izpolnili vse tabele, s klikom na gumb "Dodaj diagram" določite razmerja med predmeti.

Videli boste okno, podobno spodnjemu, ki prikazuje ustvarjeno tabelo v delovnem prostoru grafikona.

Struktura moje zbirke podatkov ne bo pravilna, saj tukaj samo prikazujem, kako modelirati strukturo baze podatkov. Zato lahko razširite tabele v delovnem prostoru.

Zdaj se pridružite mizi, da oblikujete razmerja.

Recimo, da izgledajo takole:

Knjiga lahko pripada enemu bralcu

Bralec lahko zasede več knjig

Običajno obstajajo tri možnosti, ki vam omogočajo ustvarjanje dnevnika (1:1, 1 proti več in veliko proti več):

Tako ustvarimo povezave, kot je prikazano na sliki:

Če dvakrat kliknete na razmerje, boste lahko nastavili dodatne možnosti.

Ko končate z ustvarjanjem strukture, lahko ustvarite osnovo Podatki SQL samo z uvozom. Če želite to narediti, izberite meni Datoteka -> Izvozi -> in izberite prava možnost, podatki so predvsem tabele in uporabniki (če so ustvarjeni). Datoteka, ki sem jo ustvaril, je prikazana spodaj.

Spletni razvijalec raste s projekti, ki jih ustvarja in razvija. Ko projekti rastejo, se kompleksnost programske opreme povečuje, količina podatkov, ki jih obdeluje, neizogibno narašča, pa tudi kompleksnost podatkovne sheme. Komunikacija z drugimi spletnimi razvijalci kaže, da so baze podatkov MySQL med nami zelo priljubljene, upravljanje z njimi pa dobro znano PHPMyAdmin. Pri prehodu od majhnih projektov k velikim, od cms do ogrodij mnogi, tako kot jaz, ostajajo zvesti MySQL. Vendar pa za oblikovanje kompleksne baze podatkov s velik znesek tabel in odnosov, zmogljivosti PHPMyAdmin zelo primanjkuje. Zato sem se odločil napisati oceno MySQL Workbench je odličen brezplačen namizni program za delo z MySQL.

V prvem delu pregleda bom govoril o samih osnovah dela s programom, tako da lahko ta članek uporabite kot vodnik za začetnike. Drugi del bo posvečen uporabi Workbench v boju pri delu z oddaljenim strežnikom. V njej bom podal osnovno navodila in priporočila za nastavitev povezave s strežnikom in sinhronizacijo z njim.

MySQL Workbench- orodje za vizualno načrtovanje baz podatkov, ki združuje načrtovanje, modeliranje, ustvarjanje in delovanje baze podatkov v eno samo brezšivno okolje za sistem baz podatkov MySQL.

Moram reči, da je program res super. Omogoča hitro in z užitkom metanje podatkovne sheme projekta, oblikovanje entitete in povezave med njima, neboleče izvajati spremembe v shemo ter prav tako hitro in neboleče sinhronizirati z oddaljenim strežnikom. A grafični urejevalnik EER diagrami, ki spominja na smešne ščurke, vam omogoča, da vidite celotno sliko podatkovnega modela in uživate v njegovi lahkotnosti in eleganci :) Po prvem poskusu postane to orodje nepogrešljiv pomočnik v bojnem arzenalu spletnega programerja.

Prenesite MySQL Workbench

Distribucija MySQL Workbench je na voljo na tej strani. Najnovejša različica programa v času pisanja je Različica 6.1. Pred prenosom morate izbrati eno od naslednjih platform:

Po izbiri platforme boste pozvani, da se registrirate ali prijavite v Oracle. Če ne želite, je spodnja povezava. "Ne, hvala, samo začni moj prenos"- klikni nanj ;)

Začetek dela

Začetni zaslon programa odraža glavna področja njegove funkcionalnosti - oblikovanje modelov baz podatkov in njihovo upravljanje:

Na vrhu zaslona je seznam povezav s strežniki MySQL vaših projektov, seznam najnovejših modelov odprtih podatkov pa je na dnu zaslona. Delo se običajno začne z ustvarjanje podatkovne sheme oz nalaganje obstoječe strukture v MySQL Workbench. Gremo na delo!

Ustvarjanje in urejanje podatkovnega modela

Če želite dodati model, kliknite znak plus poleg naslova »Modeli« ali izberite "Datoteka → Nov model" (Ctrl + N):

Na tem zaslonu vnesite ime baze podatkov, izberite privzeto kodiranje in po potrebi izpolnite polje za komentar. Lahko začnete ustvarjati tabele.

Dodajanje in urejanje tabele

V zavihku se nahaja seznam projektnih baz podatkov in seznam tabel znotraj baze "Fizične sheme".Če želite ustvariti tabelo, dvokliknite na "+Dodaj tabelo":

Bo odprto uporabniku prijazen vmesnik za urejanje seznama polj in njihovih lastnosti. Tukaj lahko nastavimo ime polja, vrsto podatkov in nastavimo tudi različne atribute za polja: dodeli polje primarni ključ (PK), označite Ni nič (NN), dvojiško (BIN), edinstven (UQ) in drugi, nastavljeni za polje samodejno povečevanje (AI) in privzeta vrednost.

Upravljanje indeksa

V zavihku lahko dodajate, brišete in urejate indekse tabel "Indeksi" vmesnik za upravljanje tabele:

Vnesite ime indeksa, izberite njegovo vrsto in nato v zahtevanem vrstnem redu preverite seznam polj, ki sodelujejo v tem indeksu. Vrstni red polj bo ustrezal vrstnemu redu, v katerem so bila označena potrditvena polja. IN v tem primeru Polju sem dodal edinstven indeks uporabniško ime.

Odnosi med tabelami

Nastavitev tujih ključev in povezovanje tabel je možno samo za tabele InnoDB(ta sistem shranjevanja je izbran privzeto). Za upravljanje odnosov ima vsaka tabela zavihek "Tuji ključi":

Če želite dodati povezavo, odprite zavihek "Tuji ključi" otroška miza, vnesite ime tujega ključa in izberite nadrejena tabela. Nadalje v srednjem delu zavihka v stolpcu Stolpec izberite ključno polje iz podrejene tabele in v stolpcu Referenčni stolpec- ustrezno polje iz nadrejene tabele (vrste polj se morajo ujemati). Pri ustvarjanju tujih ključev ustrezni indeksi se samodejno ustvarijo v podrejeni tabeli.

V poglavju "Možnosti tujega ključa" konfigurirajte vedenje tujega ključa, ko se ustrezno polje spremeni (PO POSODOBITVI) in odstranitev (OB IZBRISU) starševski zapis:

  • OMEJITEV- sproži napako pri spreminjanju/brisanju nadrejenega zapisa
  • KASKADA- posodobi tuji ključ, ko se nadrejeni zapis spremeni, izbriše podrejeni zapis, ko je nadrejeni izbrisan
  • NASTAVI NIČ- nastavite vrednost tujega ključa NIČ pri menjavi/brisanju starša (ni sprejemljivo za polja, ki imajo nastavljeno zastavo NI NULL!)
  • BREZ AKCIJE- storiti ničesar, dejansko pa je učinek podoben OMEJITVI

V zgornjem primeru sem dodal v podrejeno tabelo Uporabniški profil tuji ključ za povezavo z nadrejeno tabelo Uporabnik. Pri urejanju polja Uporabniško ime in brisanje pozicij iz tabele Uporabnik bodo izvedene podobne spremembe samodejno pojavijo tudi s povezanimi zapisi iz tabele Uporabniški profil.

Ko ustvarjate projekt, morate v bazo podatkov pogosto dodati zagonske podatke. To so lahko korenske kategorije, skrbniški uporabniki itd. V upravljanju tabel MySQL Workbench obstaja zavihek za to "Vstavki":

Kot je razvidno iz primera, če je treba neko funkcijo MySQL uporabiti za podatke pred pisanjem v bazo podatkov, se to naredi s sintakso \func functionName("podatki"), na primer \func md5("geslo").

Ustvarjanje diagrama EER (diagram entiteta-relacija)

Za predstavitev sheme podatkov, entitet in njihovih odnosov v grafični obliki V MySQL Workbench je urejevalnik diagramov EER. Če želite ustvariti diagram na vrhu zaslona za upravljanje baze podatkov, dvokliknite ikono "+Dodaj diagram":

V njegovem vmesniku lahko ustvarjate in urejate tabele, med njimi dodajate odnose različnih vrst. Če želite v diagram dodati tabelo, ki že obstaja v diagramu, jo preprosto povlecite s plošče "Drevo kataloga".

Če želite izvoziti podatkovno shemo v grafično datoteko izberite "Datoteka → Izvozi" in nato eno od možnosti (PNG, SVG, PDF, datoteka PostScript).

Uvoz obstoječe podatkovne sheme (iz izpisa SQL)

Če že imamo podatkovno shemo, jo lahko enostavno uvozimo v MySQL Workbench za nadaljnje delo. Za uvoz modela iz SQL datoteka in izberite "Datoteka → Uvoz → Skript za ustvarjanje obratnega inženiringa MySQL ...", nato izberite želeno datoteko SQL in kliknite "Izvedi >"

MySQL Workbench omogoča tudi uvoz in sinhronizacijo podatkovnega modela neposredno z oddaljenim strežnikom. Če želite to narediti, boste morali ustvariti povezava oddaljen dostop v MySQL, o katerem bom govoril v nadaljevanju tega pregleda.

Demo projekt iz članka je na voljo za prenos na tej povezavi. Želim vam uspeh in lepe sheme ščurkov!