Mysql workbench este totul despre operatori. Pornire rapidă: proiectare vizuală a bazei de date în MySQL Workbench. Adăugarea și editarea datelor

MySQL Workbench - software, creat pentru proiectarea bazei de date. Există un catalog de instrumente pentru operarea și modelarea bazei de date. Produsul se caracterizează prin performanță ridicată.

Utilizarea software-ului este recomandată în timpul unei tranziții complexe. Tabelele afișează procesele salvate și cheile externe. Este acceptat un shell integrat care vă permite să scrieți scripturi. În primul rând, programul este un instrument de design pentru prezentarea grafică vizuală. Există un editor care vă permite să ajustați cererile și apoi să le trimiteți prin server. Răspunsurile acceptate sunt prezentate sub formă de tabele. Când vizualizarea este redată, utilizatorul are în continuare posibilitatea de a face modificări.

Descărcați gratuit versiunea rusă completă a MySQL Workbench de pe site-ul oficial, fără înregistrare și SMS.

Cerințe de sistem

  • Sistem de operare acceptat: Windows 10, Vista, 8.1, XP, 7, 8
  • Adâncime de biți: 64 de biți, 32 de biți, x86

Un dezvoltator web crește odată cu proiectele pe care le creează și le dezvoltă. Pe măsură ce proiectele cresc, complexitatea software-ului crește, cantitatea de date pe care o prelucrează crește inevitabil, precum și complexitatea schemei de date. Comunicarea cu alți dezvoltatori web arată că bazele de date MySQL sunt foarte populare printre noi, iar pentru a le gestiona - binecunoscutele PHPMyAdmin. Trecând de la proiecte mici la cele mari, de la cms la cadre, mulți, ca mine, rămân fideli MySQL. Cu toate acestea, pentru a proiecta o bază de date complexă cu un număr mare de tabele și relații, capacitățile PHPMyAdmin lipsesc foarte mult. Așa că am decis să scriu o recenzie MySQL Workbench este un program desktop gratuit excelent pentru lucrul cu MySQL.

În prima parte a revizuirii, voi vorbi despre elementele de bază ale lucrului cu programul, astfel încât să puteți folosi acest articol ca ghid pentru începători. A doua parte va fi dedicată folosind Workbenchîn luptă când lucrezi cu un server la distanță. În ea voi da elementele de bază instrucțiuniși recomandări pentru configurarea unei conexiuni la server și sincronizarea cu acesta.

MySQL Workbench- un instrument pentru proiectarea vizuală a bazelor de date care integrează proiectarea, modelarea, crearea și operarea unei baze de date într-un singur mediu fără probleme pentru sistemul de baze de date MySQL.

Trebuie să spun că programul este cu adevărat grozav. Vă permite să aruncați rapid și cu plăcere scheme de date ale proiectului, design entități și conexiuniîntre ei, fără durere implementează modificăriîn schemă și la fel de repede și fără durere sincroniza cu un server la distanță. A editor grafic Diagramele EER, care amintește de gândaci amuzanți, vă permite să vedeți imaginea de ansamblu a modelului de date și să vă bucurați de lejeritatea și eleganța acestuia :) După prima încercare, acest instrument devine un asistent indispensabil în arsenalul de luptă al unui programator web.

Descărcați MySQL Workbench

Distribuția MySQL Workbench este disponibilă pe această pagină. Cea mai recentă versiune a programului la momentul scrierii este Versiunea 6.1. Înainte de a descărca, trebuie să selectați una dintre următoarele platforme:

După ce ați ales o platformă, vi se solicită să vă înregistrați sau să vă conectați la Oracle. Dacă nu doriți, există un link mai jos. „Nu, mulțumesc, începe doar descărcarea”- apasa pe el ;)

Începutul lucrării

Ecranul de pornire al programului reflectă principalele domenii ale funcționalității sale - proiectarea modelelor de baze de date și administrarea acestora:

În partea de sus a ecranului există o listă de conexiuni la serverele MySQL ale proiectelor dvs., iar o listă cu cele mai recente modele de date deschise este în partea de jos a ecranului. Munca începe de obicei cu crearea unei scheme de date sau încărcarea unei structuri existente în MySQL Workbench. Sa trecem la treaba!

Crearea și editarea unui model de date

Pentru a adăuga un model, dați clic pe semnul plus de lângă titlul „Modele” sau selectați „Fișier → Model nou” (Ctrl + N):

Pe acest ecran, introduceți numele bazei de date, selectați codarea implicită și, dacă este necesar, completați câmpul de comentarii. Puteți începe să creați tabele.

Adăugarea și editarea unui tabel

Lista bazelor de date de proiect și lista tabelelor din baza de date vor fi localizate în filă „Scheme fizice”. Pentru a crea un tabel, faceți dublu clic pe „+Adăugați tabel”:

Se va deschide o interfață convenabilă pentru editarea listei de câmpuri și a proprietăților acestora. Aici putem seta numele câmpului, tipul de date și, de asemenea, putem seta diverse atribute pentru câmpuri: atribui câmp cheie primară (PK), marcheaza Nu este nul (NN), binar (BIN), unic (UQ) iar altele, puse pentru câmp incrementare automată (AI)Și valoare implicită.

Managementul indexului

Puteți adăuga, șterge și edita indecși de tabel în filă „Indici” interfata de gestionare a tabelelor:

Introduceți numele indexului, selectați tipul acestuia, apoi verificați lista câmpurilor care participă la acest index în ordinea necesară. Ordinea câmpurilor va corespunde cu ordinea în care au fost bifate casetele de selectare. În acest exemplu, am adăugat un index unic câmpului nume de utilizator.

Relațiile dintre tabele

Setarea cheilor externe și legarea tabelelor este posibilă numai pentru tabele InnoDB(acest sistem de stocare este selectat implicit). Pentru a gestiona relațiile, fiecare tabel are o filă „Chei străine”:

Pentru a adăuga o conexiune, deschideți fila „Chei străine” masa pentru copii, introduceți numele cheii străine și selectați masa părinte. Mai departe, în partea de mijloc a filei din coloană Coloană selectați câmpul cheie din tabelul copil și în coloană Coloana la care se face referire- câmpul corespunzător din tabelul părinte (tipurile de câmpuri trebuie să se potrivească). La crearea cheilor externe indecșii corespunzători sunt creați automat în tabelul copil.

În capitolul „Opțiuni cheie străină” configurați comportamentul cheii externe atunci când câmpul corespunzător se modifică (ÎN ACTUALIZARE)și îndepărtarea (ON DELETE) fișa părintelui:

  • RESTRICȚI- arunca o eroare la modificarea/stergerea unei inregistrari parentale
  • CASCADĂ- actualizați cheia străină când se modifică înregistrarea părintelui, ștergeți înregistrarea copilului când părintele este șters
  • SET NULL- setați valoarea cheii străine NUL la schimbarea/ștergerea părintelui (nu este acceptabil pentru câmpurile care au marcajul setat NU NUL!)
  • FARA ACTIUNE- nu faceți nimic, dar de fapt efectul este similar cu RESTRICT

În exemplul de mai sus, am adăugat la tabelul copil Profil utilizator cheie străină pentru a conecta la tabelul părinte Utilizator. La editarea unui câmp ID-ul de utilizatorși ștergerea pozițiilor din tabel Utilizator vor fi făcute modificări similare automat apar și cu înregistrările aferente din tabel Profil utilizator.

Când creați un proiect, deseori trebuie să adăugați date de pornire în baza de date. Acestea ar putea fi categorii rădăcină, utilizatori administrativi etc. În gestionarea tabelelor MySQL Workbench există o filă pentru aceasta „Inserții”:

După cum se poate vedea din exemplu, dacă o funcție MySQL trebuie aplicată datelor înainte de a scrie în baza de date, aceasta se face folosind sintaxa \func functionName("date"), De exemplu, \func md5(„parolă”).

Crearea unei diagrame EER (diagrama entitate-relație)

Pentru a prezenta schema de date, entitățile și relațiile lor sub formă grafică, MySQL Workbench are un editor de diagrame EER. Pentru a crea o diagramă în partea de sus a ecranului de gestionare a bazei de date, faceți dublu clic pe pictogramă „+Adăugați diagramă”:

În interfața sa puteți crea și edita tabele, adăugați relații de diferite tipuri între ele. Pentru a adăuga un tabel care există deja în diagramă la diagramă, pur și simplu trageți-l din panou „Arborele de catalog”.

Pentru a exporta o schemă de date în fisier grafic Selectați „Fișier → Export”și apoi una dintre opțiuni (PNG, SVG, PDF, fișier PostScript).

Importarea unei scheme de date existente (din dump SQL)

Dacă avem deja o schemă de date, aceasta poate fi importată cu ușurință în MySQL Workbench pentru lucrări ulterioare. Pentru a importa un model dintr-un fișier SQL, selectați „Fișier → Import → Reverse Engineer MySQL Create Script...”, apoi selectați fișierul SQL necesar și faceți clic „Execută>”

MySQL Workbench oferă, de asemenea, importul și sincronizarea modelului de date direct cu un server la distanță. Pentru a face acest lucru, va trebui să creați conexiune acces de la distanță la MySQL, despre care voi vorbi în continuarea acestei recenzii.

Proiectul demo din articol este disponibil pentru descărcare la acest link. Vă doresc succes și scheme frumoase de gândaci!

Odată cu apariția programului MySQL Workbench ca parte a MySQL, procesul de creare a bazelor de date (DB) a fost simplificat semnificativ. La urma urmei, ceea ce anterior trebuia făcut manual folosind un script SQL și Linie de comanda, se poate face acum „în modul vizual” folosind o interfață grafică prietenoasă.

Să ne uităm la procesul de creare a unei baze de date folosind MySQL Workbench mai detaliat.

Captura de ecran de mai jos arată o vedere generală a ferestrei programului MySQL Workbench.

Pentru a crea o bază de date, trebuie să faceți clic dreapta în panoul din stânga în zona cu lista bazelor de date (indicată ca SCHEME) și în meniul contextual selectați „Creare Schema”.

După aceasta, va apărea o filă în care trebuie să specificați numele noii baze de date și să specificați parametrii de sortare. Baza de date, de exemplu, va fi numită mynewdatabase. Puteți fie să selectați opțiunile de sortare din lista derulantă, fie să le lăsați pe cele oferite implicit (în acest exemplu, opțiunile implicite sunt lăsate).

După aceasta, pentru a continua crearea bazei de date, faceți clic pe butonul „Aplicați”. Caseta de dialog care apare va afișa scriptul de creare a bazei de date generat de MySQL Workbench. Dacă este necesar, acest script poate fi editat direct în această fereastră.

În partea de sus a ferestrei există o zonă DDL online. Este destinat să seteze parametrii de execuție a scriptului. Acești parametri pot fi utili la manipularea unei baze de date existente. La crearea unei baze de date, se recomandă să lăsați valorile implicite („Default”).

Scopul acestei postări este de a ajuta un dezvoltator începător să se obișnuiască și să proiecteze rapid o bază de date simplă folosind instrumentul de proiectare a bazelor de date vizuale MySQL Workbench de la Oracle și să obțină modelul său ER și dump-ul SQL.

Ei bine, mai puține cuvinte și mai mult sens! Aspect fereastra programului, secțiunea „Modelarea datelor” arată astfel:

Pentru a deschide un model existent, faceți clic pe linkul: Deschideți modelul EER existent, pentru a crea un model nou – selectați opțiunea: Creați un nou model EER Pentru a crea un model entitate-relație dintr-o bază de date existentă, faceți clic pe parametrul: Creați modelul EER din baza de date existentăși pentru a crea un model EER dintr-un script SQL, trebuie să selectați: Creați modelul EER din scriptul SQL.
Pentru a crea un model nou, utilizați linkul Creare model EER nou; după ce faceți clic pe acesta, va fi afișată o fereastră cu parametri:

Mai întâi trebuie să creați tabele, pentru a face acest lucru, faceți clic pe butonul Adăugați tabel, va apărea următorul formular:

Mai întâi să creăm un tabel utilizatorii, care va stoca datele utilizatorului Sistem informatic, în câmp Nume tabel introduceți numele tabelului în secțiunea formular Coloane Să creăm câmpuri de tabel:
- Primul câmp id va conține un număr unic de utilizator, setați proprietățile acestuia: Creștere automată, Nu nulă, cheie primarăȘi Unic, În capitolul Tip de date alegeți un tip întreg întreg.
- Al doilea câmp fio, unde va fi stocat NUMELE COMPLET. utilizator, setați câmpul de proprietate: Nu nul, Cheia principala, În capitolul Tip de date alegeți tipul șirului VARCHAR 255 .
- Al treilea câmp log in, va conține login-ul utilizatorului, acesta trebuie să fie unic, ca și câmpul id, deci să-i setăm proprietatea Unicși setați numărul de caractere în 255 .
- Următoarele câmpuri: parola care contine parola, e-mail conţinând adresa E-mailși câmp tip care conține tipul de utilizator va fi fără proprietăți speciale, cu un tip șir VARCHAR lung în 255 caractere cu excepția ultimului câmp tip care are destule 45 personaje.
După manipulările finalizate, un formular cu numele tabelului utilizatorii va arata asa:

Pe diagramă va apărea un tabel utilizatorii cu câmpuri și indici:

Să creăm un tabel într-un mod similar setări cu setări de acces la baza de date IS care conține câmpuri id, gazdă pentru a specifica numele gazdei (adresa serverului), db- numele bazei de date, utilizatorȘi parola cu un nume de utilizator și o parolă pentru a instala IS pe un server la distanță.

În continuare, folosind metoda deja cunoscută, vom crea o masă magazine care va stoca date despre magazine în câmpurile: id tip întreg– cheie, diferită de zero, unică cu câmp de autoincrementare Nume stocarea numelui magazinului, câmp abordare– adresa lui fizică, câmpul tel- magazin numărul de telefon, site-ul– site-ul și câmpul magazinului online e-mail cu adresa de e-mail a magazinului.

Atunci să creăm un tabel produse stocarea datelor despre produsele magazinului în câmpurile: id tip întreg– cheie, non-zero, unic cu incrementare automată, câmp de nume care stochează numele magazinului, cheie, câmp non-zero de tip întreg shop_id stocarea numărului magazinului, câmp tip_id cu informații despre numărul de produs din tabelul cu tipuri de produse. Câmp Brand – marca producătorului, lungime de 255 de caractere, câmp model– cu model de produs, domeniu date– cu date si caracteristici ale tipului de produs Text mic, camp img cu adresa completă a imaginii produsului, lungime de 255 de caractere și câmpul preț cu prețul produsului și garanție cu informatii despre perioada de garantie pentru produs, 45 de caractere.

Tabelele pe care le-am creat setari, magazineȘi produse arata asa:

În continuare avem nevoie de un tabel care să stocheze tipul de produse Tip produs, constă dintr-un câmp cheie unic, non-null id cu incrementare automată a unui tip întreg și un câmp de nume unic de 255 de caractere, care conține numele tipului de produs.

Tabelul arată astfel:

Ultimele două tabele sunt ComenziȘi livrarile, primul conține informații despre comenzile clienților, iar ultimul conține informații despre livrarea produselor.

Câmpuri de tabel Comenzi: id cheie, non-zero, câmp unic de tip întreg cu auto-incrementare, câmp shop_id care conține numărul magazinului - o cheie, câmp întreg diferit de zero product_id stocarea numărului produsului - o cheie, câmp întreg diferit de zero fio Data cu data comenzii – tip DATA, camp cantitate cu numărul de mărfuri comandate – tip întreg, câmp tel cu numărul de telefon al clientului – un șir de caractere lung de 255 de caractere și un câmp de confirmare care conține informații despre confirmarea comenzii – un tip logic.

Câmpuri de tabel livrarile: Comanda ID cu număr de comandă - cheie, non-zero, câmp unic de tip întreg cu auto-incrementare, câmp câmp fio cu numărul utilizatorului care a făcut comanda - o cheie, un câmp întreg diferit de zero abordare stocarea adresei de livrare a mărfurilor specificate de client - un șir de tip șir de 255 de caractere, câmp timp stocarea timpului dorit de livrare a mărfurilor - un șir de tip șir de 255 de caractere, câmp Data cu data la care clientul a plasat comanda - tip DATAși un câmp boolean a confirma stocarea informațiilor despre livrarea mărfurilor.

Mese ComenziȘi livrarile arata asa:

Relații de masă

Am creat o bază de date formată din șapte tabele, acum trebuie să legăm tabelele, am creat deja câmpuri cheie de tip întreg, acestea vor deveni baza pentru legături.
De exemplu, pentru a lega două tabele produseȘi Tip produs, trebuie să faceți dublu clic pe butonul stâng al mouse-ului pe diagrama cu tabelul de produse și să selectați fila chei externe(chei externe), mai departe în câmp Nume cheie străină introduceți un nume unic pentru cheia străină, faceți dublu clic pe filă Tabel de referințăși selectați tabelul Tip produs, apoi în formularul situat în dreapta selectați câmpul de referință tip_idși selectați câmpul din lista pop-up id.

Astfel, ambele câmpuri ale tabelului sunt conectate, atunci trebuie să setați tipul de relație dintre tabele, să deschideți o fereastră făcând clic pe relația dintre tabelele care apare și să selectați fila Cheie externă iar in sectiunea Cardinalitatea Selectați tipul de conexiune unu-la-mulți și închideți fereastra. Diagrama va afișa relația dintre tabele:

Într-un mod similar, legăm toate câmpurile cheie din tabele astfel încât acestea să fie interconectate logic, apoi trebuie să ne asigurăm că baza de date proiectată corespunde celei de-a treia forma normala.

Forma normală- o proprietate a unei relații într-un model de date relaționale, care o caracterizează din punct de vedere al redundanței, care poate conduce la rezultate logic eronate ale eșantionării sau modificării datelor. Forma normală este definită ca un set de cerințe pe care o relație trebuie să le satisfacă.

În modelul relațional, o relație este întotdeauna în prima formă normală prin definiția conceptului de relație. În ceea ce privește diferitele tabele, acestea pot să nu fie reprezentări corecte ale relațiilor și, în consecință, pot să nu fie în prima formă normală. O variabilă de relație este în a doua formă normală dacă și numai dacă este în prima formă normală și fiecare atribut non-cheie este ireductibil (complet funcțional) dependent de cheia sa candidată. O bază de date va fi în a treia formă normală dacă este redusă la a doua formă normală și fiecare coloană fără cheie este independentă una de cealaltă.

Astfel, baza noastră este în a treia formă normală, deoarece Fiecare coloană non-cheie este independentă una de cealaltă. Acest lucru este clar vizibil în diagrama bazei noastre de date:

Cele mai multe tabele sunt într-o relație unu-la-mai multe, cu excepția tabelelor livrarileȘi Comenziîntr-o relație unu-la-unu, pentru că livrat, poate exista o singură comandă, adică O comandă are o singură livrare. Conexiunile rămase sunt indicate clar mai sus.

Acum haideți să încărcăm baza noastră de date pe server. Pentru a face acest lucru, creați o nouă conexiune la baza de date făcând clic pe link Conexiune nouăîn fereastra de pornire a programului:

Apoi completați câmpurile din fereastra care se deschide:

Specificați numele conexiunii în câmp Numele conexiunii, selectați metoda de conectare din listă Metoda de conectare, setați numele gazdei și portul în filă Parametrii, indicați numele de utilizator și parola dacă aveți una și faceți clic pe butonul OK. Apoi deschide fila Diagrama EER, în panou selectați elementul Bază de dateși faceți clic pe parametru Inginer înainte:

După ce apare fereastra, faceți clic pe butonul "Următorul", selectați parametrul Exportați obiecte de tabel MySQLși apăsați butonul "Următorul":

După ce faceți clic pe butonul, va apărea o filă cu cod SQL, o puteți salva făcând clic pe butonul „Salvare în fișier” dacă este necesar și apoi apăsați butonul "Următorul". Va apărea o fereastră cu parametrii de conectare:

Verificăm dacă parametrii de conectare sunt corecti și facem clic pe butonul "A executa", dacă codul SQL nu conține erori, atunci după executarea codului vom vedea o fereastră cu o listă de tabele, altfel va fi afișat un mesaj de eroare. Acum baza noastră de date este încărcată pe server.

Vă mulțumim pentru atenție, descărcați programul în sine.

UPD:

Unii rezidenți din Khabra au fost interesați de posibilitatea de a afișa liniile de conectare a tabelului în modul câmp la câmp

la sfatul unuia dintre utilizatori, voi oferi o scurtă explicație despre cum să schimbați aspectul relațiilor și tabelelor, pentru a face acest lucru, trebuie să selectați următoarea opțiune în secțiunea de meniu Notarea relației:

După aceasta, relațiile de tabel vor lua forma:

De asemenea, este posibil să schimbați tipul de tabele; pentru a face acest lucru, trebuie să bifați caseta din secțiunea de mai sus a meniului și în următoarele Notarea obiectului:

Iată cum arată tabelul din diagramă ajustat la standardul IDEF1X:

Vă mulțumim pentru comentariile dumneavoastră atente!




Top