Mysql workbench cum se schimbă limba. Cum se creează o bază de date MySQL? Crearea bazei de date

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ă utilizării Workbench în luptă atunci când lucrați 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 perfect 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ță. Un 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:

  • Microsoft Windows (MSI Installer și arhiva ZIP disponibile)
  • Ubuntu Linux
  • Fedora
  • Red Hat Enterprise Linux / Oracle Linux
  • Mac OS X

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 într-un fișier 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 conectarea accesului 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 înainte trebuia făcut manual folosind un script SQL și linia de comandă 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 de baze de date (desemnată ca SCHEME) și să selectați „Creare Schema” în meniul contextual.

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”).

Atenție, de când WorkBench a fost actualizat, am scris, care constă în teoria și practica construirii unei baze de date din WorkBench.

Î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ți o eroare la modificarea/ștergerea unei înregistrări 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

Salvare de la model la baza de date reală/fizică

„Fișier → Export → Forward Engineer MySQL Create Script...”

Bifăm căsuțele necesare, aveam nevoie doar de o singură generare de instrucțiuni INSERT pentru tabele. Dacă trebuie să salvați scriptul într-un fișier, introduceți directorul în câmpul de mai sus.

În fereastra următoare puteți configura ce obiecte vom exporta. Dacă te uiți cu atenție, am creat doar 2 tabele.

Executarea scriptului - crearea unei baze de date și a tabelelor

Faceți clic pe „casă” în colțul din stânga sus al programului...

Apoi faceți dublu clic pe MyConnection....

Această filă se deschide în fața noastră...

Aceasta este conexiunea noastră la server, aici vom executa scriptul. Vă rugăm să rețineți în stânga sunt bazele de date care au fost create în programul WorkBench...

Acum, trebuie să dați comanda pentru a executa acest script, pentru a face acest lucru, faceți clic în meniul de sus, Query Execute (Toate sau Selecție)

Deci, dacă totul este bine, atunci în fereastra de ieșire inferioară veți vedea toate „marcajele verzi”. Și când faceți clic pe Reîmprospătare în meniul contextual din lista de baze de date, veți vedea baza de date nou creată mydatabase1.

În cele din urmă, să construim o diagramă ER. ER înseamnă Entity Relation - un model de succes „Entity-Relationship”, care, în special, a fost dezvoltat de Peter Chen. Deci, reveniți la fila model și faceți clic pe Adăugare diagramă...

Am creat o relație unu-la-mulți. Mai mulți studenți pot studia la o facultate. Vă rugăm să rețineți că relația de lângă tabelul Studenți este împărțită - aceasta înseamnă „pentru mulți”.

Așadar, am creat un model, din care, prin execuție de script, o adevărată bază de date cu tabele. Și a creat, de asemenea, o diagramă ER.

Toți webmasterii trebuie să se aprofundeze în tehnologiile de programare și crearea bazelor de date după ce își dezvoltă resursele.


Treptat începi să aprofundezi în fiecare detaliu, dar materialul de instruire nu este întotdeauna ușor de găsit. În plus, nu toată lumea știe despre existența unor programe utile.

Cum se creează o bază de date MySQL? Puteți crea tabele manual și puteți stabili relații între ele, dar acest lucru nu este atât de convenabil.

Un program gratuit Workbench a fost creat special pentru acest scop. Cu ajutorul acestuia puteți crea vizual baze de date MySQL. Modelarea acestora folosind software-ul este mai ușoară, mai convenabilă și mult mai rapidă.

Workbench vă va ajuta să creați o bază de date MySQL

Cu un singur instrument simplu, nu mai trebuie să descrii structura. Programul generează codul automat. Descărcați utilitarul de pe acest site, este potrivit pentru orice sistem de operare.

După instalarea normală a programului, pentru a crea o bază de date MySQL trebuie să faceți următoarele:

  1. Mai întâi trebuie să deschideți un nou model, acest lucru se face prin meniu sau cu combinația de taste Ctrl+N:

  2. Primul pas la crearea unei baze de date este adăugarea unui tabel, așa că selectăm funcția corespunzătoare:

  3. În continuare, tabelul este completat. Specificați numele și atributele, rețineți că unul dintre atribute este cheia principală, marcată cu o casetă de selectare. Gândiți-vă în avans la modul în care tabelele vor fi apoi conectate între ele:

  4. După completarea datelor necesare, creați o diagramă pentru a identifica relațiile dintre subiecți:
  5. Veți vedea un tabel în zona de lucru. Pentru comoditate, puteți extinde structurile tabelului:

  6. Acum trebuie să setați conexiuni între elemente; acest lucru se face cu un instrument special pe panoul de lucru:
  7. Ca rezultat, ar trebui să aveți tabele prezentate în spațiul de lucru și relațiile stabilite între ele:

  8. Făcând dublu clic pe o conexiune se deschide o fereastră în care sunt setați parametri suplimentari: