Razvoj i modeliranje u programu Electronics Workbench. Rad sa mysql bazom podataka. koristeći mysql workbench alat mysql workbench sliku u tabeli

Svi webmasteri moraju se upustiti u programiranje i tehnologije kreiranja baze podataka nakon što razviju svoje resurse.


Postepeno počinjete da ulazite u svaki detalj, ali materijal za obuku nije uvijek lako pronaći. Osim toga, ne znaju svi za postojanje korisni programi.

Kako kreirati bazu podataka MySQL podaci? Možete kreirati tabele ručno i uspostaviti odnose između njih, ali to nije tako zgodno.

Stvoren je posebno za to besplatni program Workbench. Uz njegovu pomoć možete vizualno kreirati MySQL baze podataka. Njihovo modeliranje pomoću softvera je lakše, praktičnije i mnogo brže.

Workbench će vam pomoći da kreirate MySQL bazu podataka

Uz jedan jednostavan alat, više ne morate opisivati ​​strukturu. Program automatski generiše kod. Preuzmite uslužni program sa ove stranice, pogodan je za bilo koji operativni sistem.

Nakon normalne instalacije programa, da biste kreirali MySQL bazu podataka potrebno je da uradite sledeće:

  1. Prvo morate otvoriti novi model, to se radi preko menija ili kombinacije tastera Ctrl+N:

  2. Prvi korak prilikom kreiranja baze podataka je dodavanje tabele, tako da biramo odgovarajuću funkciju:

  3. Zatim se popunjava tabela. Navedite ime i atribute, imajte na umu da je jedan od atributa glavni ključ, označen kvadratićem. Razmislite unaprijed o tome kako će stolovi biti međusobno povezani:

  4. Nakon što popunite tražene podatke, kreirajte dijagram za identifikaciju odnosa između subjekata:
  5. Vidjet ćete sto unutra radni prostor. Radi praktičnosti, možete proširiti strukture tablica:

  6. Sada morate postaviti veze između elemenata; to se radi pomoću posebnog alata radni panel:
  7. Kao rezultat, trebali biste imati tabele predstavljene u radnom prostoru i odnose uspostavljene između njih:

  8. Dvostrukim klikom na vezu otvara se prozor u kojem se postavljaju dodatni parametri:

Otvorite Start meni i otkucajte 'Workbench'. Izaberite MySQL Workbench sa liste.

Otvoriće se prozor koji se zove početni ekran.

Početni ekran

Na vrhu možete vidjeti listu veza sa DBMS-om. Ove kontrole se koriste za povezivanje sa DBMS-om i obezbeđivanje direktne kontrole.

Na dnu se nalazi lista modeli. Modeli se koriste za vizualno dizajniranje baza podataka.

Veze

Priključci "pločica".

Kada pređete mišem preko veze, ugao "pločice" se savija. Ako kliknete na ovaj „ugao“, prikazaće se informacije o vezi: verzija DBMS-a, datum posljednje upotrebe, adresa DBMS servera, login itd.


Informacije o vezi

U donjem desnom uglu nalazi se dugme „Poveži“ koje će otvoriti ovu vezu.

Veza se također može otvoriti klikom na samu "pločicu".

Otvorite prvu vezu na listi.

SQL Query Editor

Nakon otvaranja veze, otvara se prozor SQL Query Editor.


Prozor uređivača SQL upita

U sredini vidimo prozor za uređivanje upita.

Možete se vratiti na početni ekran klikom na ikonu u gornjem lijevom uglu prozora.

Na lijevoj strani je navigator koji prikazuje glavne zadatke i listu objekata baze podataka.

U donjem lijevom kutu nalazi se prozor s informacijama o odabranom objektu.

Na desnoj strani se nalazi prozor za pomoć.

Ispod je prozor istorije zahtjeva.

U gornjem desnom uglu nalaze se kontrole koje vam omogućavaju da sakrijete ili prikažete bočne trake.

Izvršavanje upita


SQL Editor - SQL Query Panel

Pokrenimo upit prema svjetskoj bazi podataka. Prvo, izaberimo svjetsku bazu podataka kao aktivnu.

Da biste to učinili, pronađite svjetski objekt u navigatoru i odaberite ga dvostrukim klikom ili desnim klikom i odabirom Postavi kao zadanu shemu u kontekstnom izborniku.

Sada možete tražiti svjetsku bazu podataka.

Komentar

Također možete odabrati aktivnu bazu podataka pokretanjem zahtjeva

USE schema_name;

Na primjer,

KORISTI svijet;

Prvo, tražimo listu tabela u odabranoj bazi podataka. Da bismo to učinili, u prozoru za uređivanje SQL upita pišemo

SHOW TABLE ;

Kada unesete upit, prozor pomoći automatski prikazuje savjete o sintaksi upita koji unosite, ako je ova funkcija omogućena. Da biste omogućili automatsku pomoć, kliknite na treće dugme panela sa leve strane u prozoru pomoći.

Zatim kliknite na dugme za izvršenje upita (žuta munja) ili izaberite Upit → Izvrši (Sve ili Odabir) iz menija. Prečica na tastaturi – ctrl + shift + enter

Druga dugmad na panelu prozora SQL upita

SQL Editor - Toolbar

S lijeva na desno, dugmad:

    Otvorite datoteku SQL skripte: Učitava sadržaj prethodno sačuvanog zahtjeva iz datoteke.

    Sačuvajte SQL skriptu u datoteku: Sprema zahtjev u datoteku

    Izvršite SQL skriptu: Izvršava odabrani dio zahtjeva ili cijeli zahtjev ako ništa nije odabrano.

    Izvrši trenutnu SQL skriptu: Izvršava izraz na kojem se nalazi kursor teksta.

- **Objasni (Sve ili Odabir)**: Prikazuje informacije o radu optimizatora za odabrani dio upita ili cijeli upit.

    Zaustavite izvršavanje upita: Poništava trenutni zahtjev.

    Uključite da li se izvršavanje SQL skripte treba nastaviti nakon neuspjelih naredbi: Uključuje ponašanje za greške u izrazima. Ako je na dugmetu prikazan crveni krug, onda se izvršavanje zahteva prekida ako dođe do greške u izvršavanju nekog od izraza.

    U suprotnom, ako se prikaže zelena strelica, izrazi s greškama se preskaču i upit se nastavlja.

    Počinite: Potvrđuje trenutnu transakciju

    Rollback: Otkazuje trenutnu transakciju

    Uključi/isključi način automatskog upisivanja: Ako je omogućeno, svaki izraz će biti automatski potvrđen.

    Postavite ograničenje za izvršene upite: Ograničite broj rezultata upita.

    Uljepšajte SQL: Formatirajte tekst zahtjeva.

    Pronađi panel: Prikaži traku za pretragu u telu upita.

    Nevidljivi likovi: Prikaz "nevidljivih" znakova.

    Omotavanje: Omogućite prelamanje riječi.

Otvoriće se prozor rezultata upita.

U sredini prozora rezultata nalazi se rezultat upita - u našem slučaju, lista imena tablica. Desno su dugmad za odabir stila prikaza:

  • Mreža rezultata– u obliku tabele (podrazumevano)
  • Form Editor- u obliku obrasca. Svaki unos se otvara na zasebnoj stranici, sa strelicama na vrhu prozora za navigaciju kroz unose.
  • Tipovi polja– prikazuje tipove atributa rezultata.
  • Query Stats– prikazuje različite statistike zahtjeva
  • Putanja izvršenja– prikazuje algoritam optimizatora

Pogledajmo kako je strukturirana tabela Country. Da biste to učinili, pokrenite naredbu

SELECT * FROM Country;

i odaberite stil prikaza rezultata Tipovi polja.

Komentar

Počinje izvođenje zahtjeva za izvršenje Sve izraze koji su upisani u prozoru upita. Ako je u prozoru upita napisano nekoliko izraza, odvojenih tačkom i zarezom, oni će se izvršavati uzastopno. Stoga obrišite ili komentirajte već završene zahtjeve.

Komentari u SQL-u počinju dvostrukom crticom, na primjer:

Komentar -- PRIKAŽI TABELE; SELECT * FROM Country;

IN ovog trenutka zanimaju nas atributi (kolone) Naziv - naziv države i životni vijek - prosječan životni vijek građana.

Hajde da prikažemo listu zemalja sa prosečnim životnim vekom građana preko 80 godina. Da bismo to učinili, pokrenimo zahtjev

Drugi upit koji možete pokrenuti na tabeli Country je broj zemalja prema obliku vladavine.

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

Kreiranje baze podataka

Za kreiranje baze podataka možete pokrenuti upit

CREATE DATABASE db_name;

Kreirajte bazu podataka pod nazivom myFirstDatabase:

CREATE DATABASE myFirstDatabase;

Za prikaz kreirane baze podataka na listi objekata, kliknite desnim tasterom miša na prazan prostor na listi i izaberite Osvježi sve.

Odaberite myFirstDatabase kao aktivnu.

Kreiranje tabele

Kreirajmo tabelu Ljudi, koja se sastoji od kolona id, ime, rođendan:

CREATE TABLE Ljudi ( id BIGINT AUTO_INCREMENT PRIMARY KEY , ime TINYTEXT NOT NULL rođendan DATUM );

Napomena Postoji alat za kreiranje grafičke tabele. Analizirat ćemo ga kada budemo radili sa alatom za grafički dizajn baze podataka.

Provjerimo da li je tabela kreirana:

SHOW TABLE ;

* OD ljudi;

Dodavanje i uređivanje podataka

Odabirom svih kolona tabele, Workbench vam omogućava da uređujete zapise direktno kroz interfejs rezultata upita. Odaberite stil prikaza rezultata uređivača obrasca i unesite vrijednosti za atribute imena i rođendana. Potonje se upisuje u formatu GGGG-MM-DD, na primjer za 1. septembar 2015. unesite 2015-09-01.

Ostavite polje id praznim.

U donjem desnom uglu prozora rezultata možete vidjeti gumbe Primijeni i Vrati. Prvi će generirati i izvršiti SQL INSERT upit, a drugi će odbaciti promjene.

Kliknite na Primijeni, pogledajte generirani zahtjev i primijenite ga. Ako je sve urađeno kako treba, novi zapis se ubacuje u tabelu. Dovršite svoj zahtjev

SELECT * FROM People;

ponovo da se uverim u ovo.

Napomena Takođe možete dodavati i uređivati ​​zapise u prikazu tabele rezultata.

Brisanje podataka

Podaci se mogu izbrisati iz prozora rezultata pomoću dugmeta na panelu Izbriši odabrane redove.

Drugi način je pokretanje SQL upita

Na primjer, izbrišemo zapis s nekom vrijednošću id iz tabele Ljudi:

Zamijenite jednu od postojećih vrijednosti umjesto 1.

Napomena Po defaultu, Workbench pokreće upite s opcijom SQL_SAFE_UPDATES. Ova opcija vam to ne dozvoljava UPDATE zahtjevi i DELETE bez specificiranja klauzule WHERE s primarnim ključem (u ovom slučaju, id).

Uvoz i izvoz

Izvoz

U navigatoru odaberite Izvoz podataka. Odaberite baze podataka i tablice koje želite izvesti. Ako je potrebno, označite druge objekte koje želite da izvezete: Dump pohranjene procedure i funkcije, Dump događaji, Dump trigeri.

Odaberite Izvezi u samostalnu datoteku i datoteku u koju će izvoz biti sačuvan.

Nemojte označiti Uključi Kreiraj shemu: ova opcija će uključiti naredbu CREATE DATABASE u izvoz.

Kliknite na dugme Započni izvoz.

Uvoz

U navigatoru izaberite Uvoz/Vrati podatke. Odaberite Uvezi iz samostalne datoteke.

Izaberite bazu podataka u koju želite da uvezete sa padajuće liste Podrazumevana ciljna šema. Također možete kreirati novu bazu podataka klikom na dugme Novo....

Kliknite na Start Import.

Uklanjanje stolova

Upit se koristi za brisanje tabela

DROP TABLE tbl_name;

Izbrišemo tabelu Ljudi

DROP TABLE Ljudi;

Brisanje baze podataka

Za brisanje baze podataka koristite upit

DROP DATABASE tbl_name;

Izbrišemo tabelu myFirstDatabase

DROP DATABASE myFirstDatabase;


Šta god da je programer baze podataka: početnik (posebno) ili bradati profesionalac, uvijek mu je lakše i vizualnije predstaviti ono na čemu radi i razvija. Lično, sebe smatram prvom kategorijom i za razumijevanje materijala želim vizualno vidjeti ono što dizajniram/razvijam.

Danas postoje razni programi i alati koji se nose sa sličnim zadatkom: neki su bolji, neki lošiji. Ali danas bih želeo da pričam malo o MySQL WorkBench - alatu za vizuelno dizajniranje baze podataka koji integriše dizajn, modeliranje, kreiranje i rad baze podataka u jedno besprekorno okruženje za MySQL sistem baze podataka, koji je naslednik DBDesigner 4 od FabForce.( c) Wikipedia. MySQL WorkBench se distribuira u dva tipa: OSS - Community Edition(distribuira se pod LGPL licencom) i S.E. - Standard Edition- verzija za koju programeri traže novac. Ali mislim da će mnogima to biti dovoljno O.S.S. verzija (posebno za početnike i one koji ne žele ili smatraju neprikladnim da plaćaju softver, kao i pristalice programa otvorenog koda), Štaviše, OSS verzija ima bogatu funkcionalnost.

Dakle, kao što ime govori, ovaj alat je dizajniran za rad MySQL baze podataka, i podržava veliki broj razne vrste MySQL modele (pogledajte snimak ekrana ispod) i postaće nezamjenjiv alat za bolje razumijevanje i učenje relacijskih baza podataka (posebno MySQL) za početnike:

Tako će svaki MySQL programer pronaći ono što mu treba. Osim toga MySQL WorkBench omogućava vam da povežete postojeću bazu podataka, izvršite SQL upiti i SQL skripte, uređuju i upravljaju objektima baze podataka.Ali za one koji tek počinju savladati relacijske baze podataka, po mom mišljenju, najzanimljivija je mogućnost kreiranja EER modeli Baza podataka. Drugim riječima, ovo je vizualni prikaz svih relacija između tabela vaše baze podataka, koji se, ako je potrebno, lako može predstaviti u obliku SQL skripte, urediti ili kreirati novi pogled. Ali o tome nešto kasnije. Prvo, da vidimo kako izgleda glavno oko MySQL WorkBench(5.2.33 rev 7508):
Da biste kreirali EER model vaše baze podataka, odaberite " Kreirajte novi EER model" Kao rezultat toga, imaćemo karticu u kojoj možemo dodavati/kreirati grafikone, tabele, poglede, procedure; postavljati razna prava pristupa za korisnike; kreirati model koristeći SQL skripte. Ova kartica izgleda ovako:
Nećemo razmatrati proces kreiranja tabela i baza podataka, jer ovde je sve jednostavno. Dat ću samo konačnu verziju gotovog modela (pogledajte slike ispod). Štoviše, ako zadržite pokazivač iznad komunikacijske linije ( tačkasta linija) tabele, „odnos“, primarni ključ i strani ključ će biti istaknuti drugom bojom. Ako zadržite pokazivač iznad tabele, sama tabela će biti istaknuta, kao i svi odnosi koji pripadaju odabranoj tabeli.

Da biste uredili tabelu, samo kliknite desnim tasterom miša na tabelu koja nam je potrebna i izaberite " Uredi tabelu... ". Kao rezultat, na dnu prozora će se pojaviti dodatna oblast za uređivanje tablice u kojoj možete promijeniti naziv tablice, stupce, strane ključeve i još mnogo toga. Da biste izvezli tablicu u SQL skriptu , samo kliknite desnim tasterom miša na tabelu koja nam je potrebna i odaberite " Kopirajte SQL u međuspremnik", a zatim zalijepite iz međuspremnika na željenu lokaciju/program/datoteku.

A sada direktno o instalacija MySQL WorkBench. Naravno, prvo morate preuzeti MySQL WorkBench. Da biste to učinili, idite na stranicu za preuzimanje MySQL WorkBench, na dnu stranice u padajućoj listi odaberite onu koja nam je potrebna operativni sistem. Kao rezultat toga, biće nam ponuđeno nekoliko opcija za preuzimanje:

  • za OS Windows možete preuzeti MSI instalater, zip arhivu programa, kao i arhivu sa izvornim kodom. Za ovaj OS MySQL WorkBench može se preuzeti samo za 32-bitnu verziju Windows-a;
  • za korisnike Ubuntu izbor je malo bogatiji nego za korisnike Windows OS-a - nudi nam se preuzimanje MySQL WorkBench za Ubuntu verzije 10.04, 10.10 (u vrijeme pisanja) i 32- ili 64-bitne verzije deb paketa;
  • Za rpm-based distribucije, a u ovom slučaju to su Fedora, Suse Linux i RedHat/Oracle Linux, MySQL WorkBench predstavljeni su sklopovi za 32- i 64-bitni OS;
  • Nisu zaboravili ni korisnici Macintosha - za njih postoji sklop samo za 32-bitni OS;
  • Pa, naravno da možete preuzeti izvor programi;

Dakle, odaberite željenu opciju preuzimanja i kliknite Skinuti. Zatim ćemo biti zamoljeni da se predstavimo: za registrovane korisnike - unesite svoje korisničko ime i lozinku, za novopridošlice - registrujte se. Ako ne želite da se predstavite, odaberite opciju ispod " "Ne, hvala, samo me odvedi do preuzimanja!" i izaberite najbliži ogledalo za preuzimanje. Osim toga, prije instalacije provjerite jeste li instalirali MySQL klijent,.u suprotnom će MySQL WorkBench odbiti da se instalira.

Šta korisnici Linuxa moraju zapamtiti i znati:

Naravno, kao iu slučaju Windows OS-a, ne zaboravljamo na MySQL Client. Za korisnike Ubuntua potrebno je da preuzmete verziju programa u skladu sa verzijom vašeg Ubuntua. Tokom instalacije pažljivo pogledajte poruke o grešci, ako ih ima, koje će vam vjerovatno reći koji paketi nedostaju u vašem OS-u. Pročitajte o tome u nastavku.

Nažalost, ne znam kako stoje stvari sa rmp-base distribucijama, jer... Nikada nisam koristio takve distribucije, ali mislim da je otprilike isto kao i kod onih koje se temelje na debianu.

Možda ste primijetili da nedostaje sklop MySQL WorkBench za OS Debian GNU/Linux. Ali, kako je praksa pokazala, u redu je. Za ugradnju MySQL WorkBench u Debianu 6.0 (Squeeze) ćemo koristiti deb- paket za Ubuntu 10.04(ne zaboravite na bitnu dubinu vašeg OS: x86 ili x64). Da vas podsjetim da za instaliranje preuzetog deb paketa možete koristiti uslužni program gdebi ili unesite naredbu u konzolu kao root:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Na primjer, tokom mog MySQL instalacije WorkBench je naišao na sljedeću grešku:
dpkg: zavisnosti paketa sprečavaju konfiguraciju paketa mysql-workbench-gpl:
mysql-workbench-gpl zavisi od libcairomm-1.0-1 (>= 1.6.4), međutim:
Paket libcairomm-1.0-1 nije instaliran.
mysql-workbench-gpl zavisi od libctemplate0, međutim:
Paket libctemplate0 nije instaliran.
mysql-workbench-gpl zavisi od libgtkmm-2.4-1c2a (>= 1:2.20.0), međutim:
Paket libgtkmm-2.4-1c2a nije instaliran.
mysql-workbench-gpl zavisi od libpangomm-1.4-1 (>= 2.26.0), međutim:
Paket libpangomm-1.4-1 nije instaliran.
mysql-workbench-gpl zavisi od libzip1 (>= 0.9), međutim:
Paket libzip1 nije instaliran.
mysql-workbench-gpl zavisi od python-paramiko, međutim:
Paket python-paramiko nije instaliran.
mysql-workbench-gpl zavisi od python-pysqlite2, međutim:
Paket python-pysqlite2 nije instaliran.
dpkg: nije uspjela obrada opcije mysql-workbench-gpl (--install):
problemi ovisnosti - ostavite nekonfiguriranim
Došlo je do grešaka prilikom obrade sljedećih paketa:
mysql-workbench-gpl

Da bih riješio ovu grešku, sve što sam trebao učiniti je upisati naredbu u konzolu za instaliranje nekih paketa:

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

Da biste instalirali gore navedene pakete, također će vam trebati dodatni paketi ko su menadžeri apt ljubazno će ponuditi preuzimanje. Nakon instaliranja svih potrebnih paketa, MySQL WorkBench se instalira bez problema.

To je to: MySQL WorkBench je bezbedno instaliran i spreman za učenje.

upd:
Ako se ne varam, počevši od Ubuntu 12.04 MySQL WorkBench se može naći u distributivnim repozitorijumima. Samim tim, proces instalacije je mnogo lakši i bez ikakvih štaka.
Da biste instalirali MySQL WorkBench, samo unesite naredbu u terminal:
sudo aptitude install mysql-workbench

Kako kreirati strukturu MySQL baze podataka? Kako kreirati MySQL tabele? MySQL Workbench program za kreiranje baze podataka!

Kako kreirati strukturu MySQL baze podataka koristeći MySQL Workbench

Želite da kreirate sopstvenu bazu podataka, ali jeste li umorni od kreiranja tabela i odnosa između njih pomoću SQL-a? Koristite besplatno softver MySQL Workbench, koji je kreiran za vizualno kreiranje baza podataka.

MySQL Workbench vam omogućava da modelirate MySQL bazu podataka koristeći vizuelni prikaz tabela. Ovo eliminiše potrebu za pomnim opisom strukture baze podataka u SQL-u; MySQL Workbench će generisati kod za vas! Program možete besplatno preuzeti sa web stranice: http://www.mysql.com/downloads/workbench, možete preuzeti i instalacionu verziju i onu koja zahtijeva samo raspakivanje (dostupni sistemi uključuju: Windows, Ubuntu Linux, Fedora, Mac OS X).

Kako koristiti program za kreiranje MySQL baze podataka?

Otvorite MySQL Workbench, odaberite File -> New Model, ili pritisnite CTRL + N. Područje modeliranja baze podataka prikazano je na slici ispod:

Prva stvar koju treba da uradite je da kreirate tabelu sa atributima - pa kliknite na dugme "Dodaj tabelu".

Popunite odgovarajuća polja: naziv tabele, atributi (zapamtite da jedno od njih mora biti primarni ključ - označeno poljem za potvrdu, PK "primarni ključ".).

Kada kreirate tabele, morate razmisliti o tome kako će se one međusobno povezati.

Ako ste popunili sve tabele, kliknite na dugme "Dodaj dijagram" da biste definisali odnose između subjekata.

Vidjet ćete prozor sličan onom ispod, koji prikazuje kreiranu tabelu u radnom prostoru grafikona.

Moja struktura baze podataka neće biti ispravna jer ovdje samo pokazujem kako modelirati strukturu baze podataka. Stoga možete proširiti tabele u radnom prostoru.

Sada spojite tabelu da formirate relacije.

Recimo da izgledaju ovako:

Knjiga može pripadati jednom čitaocu

Čitalac može zauzeti nekoliko knjiga

Obično postoje tri opcije koje vam omogućavaju da kreirate dnevnik (1:1, 1 prema mnogo i mnogo prema mnogo):

Tako stvaramo veze kao što je prikazano na slici:

Ako dvaput kliknete na odnos, moći ćete postaviti dodatne opcije.

Kada završite sa kreiranjem strukture, možete kreirati bazu SQL podaci samo uvozom. Da biste to učinili, odaberite meni Datoteka -> Izvoz -> i odaberite prava opcija, podaci su uglavnom tabele i korisnici (ako su takvi kreirani). Fajl koji sam kreirao prikazan je ispod.

Web programer raste s projektima koje kreira i razvija. Kako projekti rastu, kompleksnost softvera se povećava, količina podataka koje obrađuje neminovno raste, kao i složenost šeme podataka. Komunikacija sa drugim web programerima pokazuje da su MySQL baze podataka veoma popularne među nama, a za upravljanje njima - dobro poznati PHPMyAdmin. Prelazeći sa malih projekata na velike, sa cms-a na framework-e, mnogi, poput mene, ostaju vjerni MySQL-u. Međutim, dizajnirati složenu bazu podataka sa veliki iznos tabele i relacije, PHPMyAdmin mogućnosti jako nedostaju. Pa sam odlučio da napišem recenziju MySQL Workbench je odličan besplatni desktop program za rad sa MySQL-om.

U prvom dijelu pregleda govorit ću o samim osnovama rada sa programom, tako da ovaj članak možete koristiti kao vodič za početnike. Drugi dio će biti posvećen korištenju Workbench-a u borbi pri radu sa udaljenim serverom. U njemu ću dati osnovno instrukcije i preporuke za postavljanje serverske veze i sinhronizaciju sa njim.

MySQL Workbench- alat za vizuelni dizajn baze podataka koji integriše dizajn, modeliranje, kreiranje i rad baze podataka u jedinstveno okruženje za MySQL sistem baze podataka.

Moram reći da je program zaista odličan. Omogućava vam brzo i sa zadovoljstvom bacanje šeme projektnih podataka, dizajn entiteta i veza između njih, bezbolno implementirati promjene u shemu i jednako brzo i bezbolno sinhronizovati to sa udaljenim serverom. A grafički uređivač EER dijagrami, koji podsjeća na smiješne žohare, omogućava vam da vidite cjelokupnu sliku modela podataka i uživate u njegovoj lakoći i eleganciji :) Nakon prvog pokušaja, ovaj alat postaje neizostavan asistent u borbenom arsenalu web programera.

Preuzmite MySQL Workbench

MySQL Workbench distribucija je dostupna na ovoj stranici. Najnovija verzija programa u vrijeme pisanja je Verzija 6.1. Prije preuzimanja morate odabrati jednu od sljedećih platformi:

Nakon što odaberete platformu, od vas će biti zatraženo da se registrujete ili prijavite na Oracle. Ako ne želite, postoji link ispod. "Ne, hvala, samo počni moje preuzimanje"- klikni na njega ;)

Početak rada

Početni ekran programa odražava glavne oblasti njegove funkcionalnosti - dizajniranje modela baza podataka i njihovu administraciju:

Na vrhu ekrana nalazi se lista veza sa MySQL serverima vaših projekata, a lista najnovijih modela otvorenih podataka je na dnu ekrana. Rad obično počinje sa kreiranje šeme podataka ili učitavanje postojeće strukture u MySQL Workbench. Hajdemo na posao!

Kreiranje i uređivanje modela podataka

Da biste dodali model, kliknite na znak plus pored naslova "Modeli" ili odaberite "Datoteka → Novi model" (Ctrl + N):

Na ovom ekranu unesite naziv baze podataka, izaberite podrazumevano kodiranje i, ako je potrebno, popunite polje za komentar. Možete početi kreirati tabele.

Dodavanje i uređivanje tabele

Lista projektnih baza podataka i lista tabela unutar baze će se nalaziti u kartici "Fizičke šeme". Da biste kreirali tabelu, dvaput kliknite na "+Dodaj tabelu":

Otvoriće se korisničko sučelje za uređivanje liste polja i njihovih svojstava. Ovdje možemo podesiti naziv polja, tip podataka, a također postaviti različite atribute za polja: dodijeliti polje primarni ključ (PK), označite Nije Null (NN), binarni (BIN), jedinstven (UQ) i drugi, postavljeni za teren automatsko povećanje (AI) I zadana vrijednost.

Upravljanje indeksima

Možete dodavati, brisati i uređivati ​​indekse tablice na kartici "Indeksi" interfejs za upravljanje tabelama:

Unesite naziv indeksa, odaberite njegov tip, a zatim provjerite listu polja koja učestvuju u ovom indeksu po traženom redoslijedu. Redoslijed polja će odgovarati redoslijedu kojim su označeni potvrdni okviri. IN u ovom primjeru Dodao sam jedinstveni indeks polju korisničko ime.

Relacije između tabela

Postavljanje stranih ključeva i povezivanje tabela moguće je samo za tabele InnoDB(ovaj sistem pohrane je odabran po defaultu). Za upravljanje odnosima, svaka tabela ima karticu "Strani ključevi":

Da dodate vezu, otvorite karticu "Strani ključevi" dečiji sto, unesite naziv stranog ključa i odaberite roditelj stol. Dalje u srednjem dijelu kartice u koloni Kolona izaberite ključno polje iz podređene tabele i u koloni Referentna kolona- odgovarajuće polje iz nadređene tabele (tipovi polja se moraju podudarati). Prilikom kreiranja stranih ključeva odgovarajući indeksi se automatski kreiraju u podređenoj tabeli.

U poglavlju "Opcije stranog ključa" konfigurirati ponašanje stranog ključa kada se promijeni odgovarajuće polje (NA AŽURIRANJE) i uklanjanje (NA BRISANJU) roditeljski zapis:

  • RESTRICT- izbaciti grešku prilikom promjene/brisanja nadređenog zapisa
  • KASKADA- ažuriranje stranog ključa kada se promijeni roditeljski zapis, brisanje podređenog zapisa kada se roditelj izbriše
  • SET NULL- postavite vrijednost stranog ključa NULL prilikom promjene/brisanja roditelja (nije prihvatljivo za polja koja imaju postavljenu zastavicu NOT NULL!)
  • NO ACTION- ne radite ništa, ali u stvari efekat je sličan RESTRICT

U gornjem primjeru, dodao sam u podređenu tabelu UserProfile strani ključ za povezivanje s roditeljskom tablicom Korisnik. Prilikom uređivanja polja Korisnički broj i brisanje pozicija iz tabele Korisnik biće napravljene slične promjene automatski također se javljaju sa povezanim zapisima iz tabele UserProfile.

Kada kreirate projekat, često morate da dodate startne podatke u bazu podataka. To mogu biti root kategorije, administrativni korisnici, itd. U upravljanju tablicama MySQL Workbench postoji kartica za ovo "Inserti":

Kao što se može vidjeti iz primjera, ako neku MySQL funkciju treba primijeniti na podatke prije upisivanja u bazu podataka, to se radi pomoću sintakse \func functionName("podaci"), Na primjer, \func md5("lozinka").

Kreiranje EER dijagrama (dijagram entitet-odnos)

Za predstavljanje šeme podataka, entiteta i njihovih odnosa u grafički oblik U MySQL Workbench-u postoji uređivač EER dijagrama. Da biste kreirali dijagram na vrhu ekrana za upravljanje bazom podataka, dvaput kliknite na ikonu "+Dodaj dijagram":

U njegovom interfejsu možete kreirati i uređivati ​​tabele, dodavati relacije različitih tipova između njih. Da biste dijagramu dodali tabelu koja već postoji na dijagramu, jednostavno je prevucite sa panela "Kataloško drvo".

Za izvoz šeme podataka u grafički fajl izaberite "File → Export" a zatim jednu od opcija (PNG, SVG, PDF, PostScript datoteka).

Uvoz postojeće šeme podataka (iz SQL dumpa)

Ako već imamo šemu podataka, može se lako uvesti u MySQL Workbench za dalji rad. Za uvoz modela iz SQL fajl i biraj "File → Import → Reverse Engineer MySQL Kreiraj skriptu...", zatim odaberite potrebnu SQL datoteku i kliknite "Izvrši >"

MySQL Workbench takođe omogućava uvoz i sinhronizaciju modela podataka direktno sa udaljenim serverom. Da biste to učinili, morat ćete kreirati veza daljinski pristup na MySQL, o čemu ću govoriti u nastavku ove recenzije.

Demo projekat iz članka dostupan je za preuzimanje na ovom linku. Želim vam uspjeh i lijepe šeme žohara!