Descrierea bancului de lucru Mysql. Lucrul cu baza de date mysql. folosind instrumentul mysql workbench. Workbench vă va ajuta să creați o bază de date MySQL

Deschideți meniul Start și tastați „Workbench”. Selectați MySQL Workbench din listă.

Se va deschide o fereastră numită ecran de pornire.

Ecranul de start

În partea de sus puteți vedea o listă de conexiuni la DBMS. Aceste controale sunt folosite pentru a se conecta la DBMS și pentru a oferi control direct.

În partea de jos există o listă modele. Modelele sunt folosite pentru design vizual baze de date.

Conexiuni

Conexiune „Tile”.

Când treceți mouse-ul peste o conexiune, colțul „plăcii” se îndoaie. Dacă dați clic pe acest „colț”, vor fi afișate informații despre conexiune: versiunea DBMS, data ultimei utilizări, adresa serverului DBMS, autentificare etc.


Informații de conectare

În colțul din dreapta jos există un buton „Conectează” care va deschide această conexiune.

Conexiunea poate fi deschisă și făcând clic pe „tigla” în sine.

Deschideți prima conexiune din listă.

Editor de interogări SQL

După deschiderea conexiunii, se deschide fereastra SQL Query Editor.


Fereastra Editor de interogări SQL

În centru vedem fereastra de editare a interogărilor.

Înapoi la Ecranul de start te poți întoarce făcând clic pe pictograma din colțul din stânga sus al ferestrei.

În stânga este un navigator care afișează sarcinile principale și o listă de obiecte de bază de date.

În colțul din stânga jos există o fereastră de informații despre obiectul selectat.

Există o fereastră de ajutor în partea dreaptă.

Mai jos este fereastra istoricului cererilor.

În colțul din dreapta sus sunt comenzi care vă permit să ascundeți sau să afișați barele laterale.

Executarea interogărilor


Editor SQL - Panoul de interogări SQL

Să executăm o interogare împotriva bazei de date mondiale. Mai întâi, să selectăm baza de date mondială ca cea activă.

Pentru a face acest lucru, găsiți obiectul lumii în navigator și selectați-l făcând dublu clic sau făcând clic dreapta și meniul contextual selectând Set as Default Schema.

Acum puteți interoga baza de date mondială.

cometariu

De asemenea, puteți selecta baza de date activă rulând cererea

USE nume_schemă;

De exemplu,

USE lume;

Mai întâi, să cerem o listă de tabele din baza de date selectată. Pentru a face acest lucru, în fereastra de editare a interogării SQL, scriem

SPECTACOL MESE ;

Când introduceți o interogare, fereastra de ajutor afișează automat indicii privind sintaxa interogării pe care o introduceți, dacă această caracteristică este activată. Pentru a activa ajutorul automat, faceți clic pe butonul al treilea panou din stânga în fereastra de ajutor.

Apoi faceți clic pe butonul de execuție a interogării (fulger galben) sau selectați Interogare → Execută (Toate sau Selecție) din meniu. Comandă rapidă de la tastatură – ctrl + shift + enter

Alte butoane din panoul ferestrei de interogare SQL

Editor SQL - Bara de instrumente

De la stânga la dreapta, butoane:

    Deschideți un fișier script SQL: Încarcă conținutul unei cereri salvate anterior dintr-un fișier.

    Salvați scriptul SQL în fișier: salvează cererea într-un fișier

    Executați scriptul SQL: Execută partea selectată a cererii sau întreaga cerere dacă nu este selectat nimic.

    Executați scriptul SQL curent: Execută expresia în care se află cursorul text.

- **Explicare (Toate sau Selecție)**: Afișează informații despre funcționarea optimizatorului pentru partea selectată a interogării sau întreaga interogare.

    Opriți executarea interogării: Anulează cererea curentă.

    Comutați dacă execuția scriptului SQL ar trebui să continue după declarațiile eșuate: Comută comportamentul pentru erori în expresii. Dacă pe buton este afișat un cerc roșu, atunci executarea cererii este întreruptă dacă există o eroare în executarea uneia dintre expresii.

    În caz contrar, dacă este afișată o săgeată verde, expresiile cu erori sunt sărite și interogarea continuă.

    Angajează-te: Confirmă tranzacția curentă

    Rollback: Anulează tranzacția curentă

    Comutați modul Auto-commit: Dacă este activat, fiecare expresie va fi validată automat.

    Setați limita pentru interogările executate: Limitați numărul de rezultate ale interogării.

    Înfrumusețați SQL: Formatați textul solicitării.

    Găsiți panoul: afișați bara de căutare în corpul interogării.

    Personaje invizibile: Afișează caractere „invizibile”.

    Ambalaj: Activați împachetarea cuvintelor.

Se va deschide fereastra cu rezultatele interogării.

În centrul ferestrei de rezultate se află rezultatul interogării - în cazul nostru, o listă de nume de tabel. În dreapta sunt butoanele pentru selectarea unui stil de afișare:

  • Grila de rezultate– sub formă de tabel (implicit)
  • Editor de formulare- sub forma unui formular. Fiecare intrare se deschide pe o pagină separată, cu săgeți în partea de sus a ferestrei pentru a naviga prin intrări.
  • Tipuri de câmpuri– afișează tipurile de atribute de rezultat.
  • Statistici de interogare– afișaje diverse statistici cerere
  • Calea de execuție– arată algoritmul optimizatorului

Să vedem cum este structurat tabelul de țară. Pentru a face acest lucru, executați comanda

SELECTAȚI * DIN Țară;

și selectați stilul de afișare a rezultatului Tipuri de câmpuri.

cometariu

Începe rularea unei cereri de execuție Toate expresii care sunt scrise în fereastra de interogare. Dacă în fereastra de interogare sunt scrise mai multe expresii, separate prin punct și virgulă, acestea vor fi executate secvenţial. Prin urmare, ștergeți sau comentați cererile deja finalizate.

Comentariile în SQL încep cu o cratimă dublă, de exemplu:

Un comentariu -- Arata tabele; SELECTAȚI * DIN Țară;

ÎN acest moment ne interesează atributele (coloanele) Nume - numele țării și LifeExpectancy - speranța medie de viață a cetățenilor.

Să afișăm o listă de țări cu o speranță medie de viață a cetățenilor de peste 80 de ani. Pentru a face acest lucru, să rulăm cererea

O altă interogare pe care o puteți rula în tabelul Țară este numărul de țări după forma de guvernare.

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

Crearea bazei de date

Pentru a crea o bază de date, puteți rula o interogare

CREATE DATABASE db_name;

Creați o bază de date numită myFirstDatabase:

CREATE DATABASE myFirstDatabase;

Pentru a afișa baza de date creată în lista de obiecte, faceți clic dreapta pe un spațiu gol din listă și selectați Refresh All.

Selectați myFirstDatabase ca activ.

Crearea unui tabel

Să creăm un tabel Persoane, format din coloanele id, nume, ziua de naștere:

CREATE TABLE People ( id BIGINT AUTO_INCREMENT PRIMARY KEY , nume TINYTEXT NU NUL zi de nastere DATA );

Notă Există un instrument de creare a tabelelor grafice. O vom analiza atunci când vom lucra cu instrumentul de proiectare a bazelor de date grafice.

Să verificăm dacă tabelul a fost creat:

SPECTACOL MESE ;

* DE LA Oameni;

Adăugarea și editarea datelor

Prin selectarea tuturor coloanelor unui tabel, Workbench vă permite să editați înregistrările direct prin interfața cu rezultatele interogării. Selectați stilul de afișare a rezultatelor Editorului de formulare și introduceți valorile pentru atributele nume și ziua nașterii. Acesta din urmă este introdus în formatul AAAA-LL-ZZ, de exemplu pentru 1 septembrie 2015, introduceți 2015-09-01.

Lăsați câmpul ID gol.

În colțul din dreapta jos al ferestrei de rezultate puteți vedea butoanele Aplicare și Revenire. Primul va genera și executa interogarea SQL INSERT, iar al doilea va renunța la modificări.

Faceți clic pe Aplicare, vizualizați solicitarea generată și aplicați-o. Dacă totul este făcut corect, atunci tabelul este introdus intrare nouă. Completează-ți cererea

SELECT * FROM Persoane;

din nou pentru a fi sigur de asta.

Notă De asemenea, puteți adăuga și edita înregistrări în afișarea rezultatului în tabel.

Ștergerea datelor

Datele pot fi șterse din fereastra de rezultate utilizând butonul Șterge rândurile selectate din panoul.

O altă modalitate este să rulați o interogare SQL

De exemplu, să ștergem o înregistrare cu o anumită valoare de id din tabelul Persoane:

Înlocuiți una dintre valorile existente în loc de 1.

Notă În mod implicit, Workbench rulează interogări cu opțiunea SQL_SAFE_UPDATES. Această opțiune nu vă permite ACTUALIZARE solicităriși DELETE fără a specifica clauza WHERE cu cheia primară (în acest caz, id).

Import si export

Export

În navigator, selectați Export de date. Selectați bazele de date și tabelele pe care doriți să le exportați. Dacă este necesar, verificați alte obiecte pe care doriți să le exportați: Dump Stored Procedures and Functions, Dump Events, Dump Triggers.

Selectați Export în fișier autonom și fișierul în care va fi salvat exportul.

Nu bifați Include Create Schema: această opțiune va include instrucțiunea CREATE DATABASE în export.

Faceți clic pe butonul Start Export.

Import

În navigator, selectați Import/Restaurare date. Selectați Import din fișierul autonom.

Selectați baza de date în care să importați din lista derulantă Schema țintă implicită. De asemenea, puteți crea o nouă bază de date făcând clic pe butonul Nou....

Faceți clic pe Start Import.

Îndepărtarea meselor

O interogare este folosită pentru a șterge tabele

DROP TABLE nume_tbl;

Să ștergem tabelul Persoane

DROP TABLE Oameni;

Ștergerea unei baze de date

Pentru a șterge o bază de date, utilizați o interogare

DROP DATABASE nume_tbl;

Să ștergem tabelul myFirstDatabase

DROP DATABASE myFirstDatabase;

Scopul acestei postări este de a ajuta un dezvoltator începător să se obișnuiască rapid și să proiecteze o bază de date simplă folosind un instrument pentru proiectarea vizuală a bazelor de date. Date MySQL Workbench de la Oralce și obțineți modelul 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 numele tabelului 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âmp tel- magazin numărul de telefon, site-ul– site-ul și câmpul magazinului online e-mail Cu Adresa de e-mail magazin.

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 duce 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.

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 server la distanta. Î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ță. 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 către Servere MySQL proiectelor dvs. și 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 indice unic spre câmp 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ărintelui. Mai departe, în partea de mijloc a filei din coloană Coloană selectați câmpul cheie din tabelul copil și în coloană Coloana de referință- 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 între ele tipuri variate. 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 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!

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ță 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.

A fost creat special pentru asta program gratuit Banc de lucru. 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 model nou, acest lucru se face prin meniu sau 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:




Top