Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Sfat
  • Tutoriale Itmo pentru mysql workbench. Crearea vizuală a bazelor de date cu MySQL Workbench

Tutoriale Itmo pentru mysql workbench. Crearea vizuală a bazelor de date cu MySQL Workbench

MySQL Workbench este un produs software creat pentru proiectarea bazelor de date. În prezența unui catalog de instrumente pentru operarea și modelarea bazei de date. Instrumentul se caracterizează prin performanță ridicată.

Utilizarea software-ului este recomandată pentru o tranziție complexă. Procesele salvate, cheile externe sunt afișate în tabele. Un shell integrat este acceptat pentru a activa scripting. În primul rând, programul este un instrument de proiectare pentru o prezentare grafică clară. În prezența unui editor care vă permite să corectați cererile cu trimitere ulterioară prin server. Răspunsurile acceptate sunt prezentate sub formă de tabele. Când vizualizarea este redată, utilizatorul poate face în continuare 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

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

Să aruncăm o privire mai atentă asupra procesului de creare a unei baze de date folosind MySQL Workbench.

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

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

După aceea, 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. Parametrii de sortare pot fi fie selectați din lista derulantă, fie lăsați-i pe cei impliciti (în acest exemplu, parametrii impliciti sunt lăsați).

După aceea, pentru a continua crearea bazei de date, apăsați butonul „Aplicați”. Fereastra de dialog care apare va afișa scriptul MySQL Workbench SQL generat pentru crearea unei baze de date. Dacă este necesar, acest script poate fi editat direct în această fereastră.

Există o zonă DDL online în partea de sus a ferestrei. Este destinat să seteze parametrii pentru execuția 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”).

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 SGBD și controlul direct.

În partea de jos este o listă modele... Modelele sunt folosite pentru proiectarea vizuală a bazelor de date.

Conexiuni

Conexiune „tigla”

Când treceți cursorul mouse-ului peste conexiune, un colț al „tiglei” este pliat înapoi. 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

Există un buton „Conectează” în colțul din dreapta jos 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 editorului de interogări SQL.


Fereastra Editor de interogări SQL

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

Puteți reveni la ecranul de start făcând clic pe pictograma din colțul din stânga sus al ferestrei.

În stânga se află 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ă cu informații despre obiectul selectat.

În dreapta este fereastra de ajutor.

Mai jos este fereastra istoricului cererilor.

Colțul din dreapta sus conține 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ă lansăm o interogare la baza de date mondială. Mai întâi, să selectăm baza de date mondială ca fiind 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 selectând Set as Default Schema din meniul contextual.

Acum puteți interoga baza de date mondială.

cometariu

De asemenea, puteți selecta baza activă completâ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, scrieți

SPECTACOL MESE;

Când introduceți o interogare, fereastra de ajutor afișează automat indicii despre sintaxa interogării introduse, 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 pentru a executa interogarea (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ă porțiunea evidențiată a interogării sau întreaga interogare dacă nu este evidențiat nimic.

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

- ** Explicați (Toate sau Selecție) **: Afișează informații despre operația de optimizare pentru porțiunea 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 erorii de expresie. Dacă butonul afișează un cerc roșu, atunci execuția interogării este întreruptă dacă una dintre expresii eșuează.

    Î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 textul 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 - butoanele pentru alegerea stilului de afișare:

  • Grila de rezultate- sub forma unui 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șează diverse statistici ale cererii
  • Calea de execuție- arată algoritmul optimizatorului

Să vedem cum este aranjată masa Country. Pentru a face acest lucru, executați comanda

SELECTAȚI * DIN Țară;

și alegeț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 executate.

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

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

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

Să scoatem o listă cu țările cu o speranță medie de viață a cetățenilor de peste 80 de ani. Pentru a face acest lucru, rulați cererea

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

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

Crearea bazei de date

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

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 tabelul People, 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. Să o analizăm când lucrăm cu instrumentul de proiectare grafică a bazei de date.

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

SPECTACOL MESE;

* DE LA Oameni;

Adăugarea și editarea datelor

Când toate coloanele unui tabel sunt selectate, Workbench vă permite să editați înregistrările direct prin interfața cu rezultatele interogării. Selectați stilul de afișare al rezultatului Editorului de formulare și introduceți valori pentru atributele numelui și 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 necompletat.

Î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 anula modificările.

Faceți clic pe Aplicare, uitați-vă la cererea generată și aplicați-o. Dacă totul este făcut corect, atunci a fost introdusă o nouă înregistrare în tabel. Execută cererea

SELECTAȚI * FROM Persoane;

încă o dată să se convingă de asta.

Notă De asemenea, puteți adăuga și edita înregistrări în tabelul de afișare al rezultatului.

Ștergerea datelor

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

O altă modalitate este de a executa o interogare SQL

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

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

Notă În mod implicit, Workbench rulează interogări cu parametrul SQL_SAFE_UPDATES. Această opțiune previne interogările UPDATE și DELETE fără a specifica o clauză WHERE cu o cheie 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 celelalte obiecte pe care doriți să le exportați: Dump Stored Procedures and Functions, Dump Events, Dump Triggers.

Selectați Export to Self-Contained File ș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.

Aruncarea meselor

Pentru a elimina tabele, utilizați interogarea

DROP TABLE nume_tbl;

Ștergeți tabelul Persoane

DROP TABLE Oameni;

Ștergerea unei baze de date

Pentru a șterge baza de date, utilizați interogarea

DROP DATABASE nume_tbl;

Să aruncăm tabelul myFirstDatabase

DROP DATABASE myFirstDatabase;

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 Oralce și să obțină modelul ER și dump-ul SQL.

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

Pentru a deschide un model existent, trebuie să faceți clic pe linkul: Deschideți modelul EER existent, pentru a crea un model nou - selectați parametrul: 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, vom folosi linkul Creare nou model EER, după ce facem clic pe acesta, se va afișa o fereastră cu parametri:

În primul rând, trebuie să creați tabele, pentru aceasta 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 in teren date despre utilizatorii sistemului informatic Nume tabel scrieț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 proprietățile la câmpul: Nu nul, Cheia principala, În capitolul Tip de date alegeți un tip de șir VARCHAR 255 .
- Al treilea câmp Autentificare, va conține numele de utilizator, acesta trebuie să fie unic, ca și câmpul id, deci să setăm proprietatea la aceasta Unicși setați numărul de caractere în 255 .
- Următoarele câmpuri: parola conţinând o parolă, e-mail conținând o adresă de e-mail și un 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 excluzând ultimul câmp tip care se va satura cu 45 personaje.
După manipulările efectuate, formularul cu numele tabelului utilizatorii va arata asa:


Pe diagramă apare un tabel utilizatorii cu câmpuri și indici:

În mod similar, vom crea un tabel setări cu setări pentru accesarea bazei de date IP care conține câmpuri id, gazdă pentru a specifica numele de gazdă (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ță.

Apoi, folosind metoda deja cunoscută, creați un tabel numit magazine care va stoca date despre magazine în câmpurile: id tip întreg- cheie, diferită de zero, unică cu auto-incrementare, câmp Nume stocarea numelui magazinului, câmp abordare- adresa lui fizică, câmp tel- magazin numărul de telefon, site-ul- site-ul și domeniul magazinului online e-mail cu adresa de email 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 auto-incrementare, câmp de nume care stochează numele magazinului, cheie, câmp întreg non-zero shop_id stocarea numărului magazinului, câmp tip_id cu informații despre numărul articolului din tabelul de tipuri de produse. Câmpul de marcă - marca producătorului, lungime de 255 de caractere, câmpul model- cu model de produs, domeniu date- cu date si caracteristici ale tipului de produs Text mic, camp img cu adresa completă la imaginea produsului cu o 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, diferit de zero id cu un tip întreg de autoincrement și un nume de câmp unic de 255 de caractere, care conține numele tipului de produs.

Tabelul arată astfel:

Ultimele două tabele sunt Comenziși livrarile, prima conține informații despre comenzile clienților, iar cea din urmă conține informații despre livrarea produselor.

Câmpuri de tabel Comenzi: id cheie, non-zero, unic autoincrement întreg câmp, câmp shop_id care conține numărul magazinului - o cheie, câmp întreg diferit de zero product_id stocarea numărului produsului - cheie, tip întreg diferit de zero, câmp 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 tip de șir cu o lungime 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 - cheie, tip întreg diferit de zero, câmp abordare stocarea adresei de livrare a mărfurilor specificate de client - tip șir 255 caractere lungime, câmp timp stocarea timpului dorit de livrare a mărfii - tip șir 255 caractere lungime, câmp Data cu data comenzii de catre client - 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.
Pentru a lega două tabele, de exemplu 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 străine(chei externe), apoi pe teren 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 un tabel 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 fereastra făcând clic pe relația apărută între tabele și să selectați fila Cheie externă iar in sectiunea Cardinalitatea selectați tipul de relație unu-la-mulți și închideți fereastra. Diagrama afișează 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ă respectă cea de-a treia formă normală.

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 unei selecții sau modificări ale datelor. Forma normală este definită ca un set de cerințe pe care o relație trebuie să le satisfacă.

Într-un model relațional, o relație este întotdeauna în prima formă normală prin definiția unei relații. Î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 potențială. Baza de date va fi în a treia formă normală dacă este convertită în 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 poate fi văzut clar î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 fiind într-o relație unu-la-unu, pentru că livrat, poate exista o singură comandă, adică o comandă are o singură livrare. Restul conexiunilor sunt clar indicate 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 de gazdă și portul în filă Parametrii, specificați numele de utilizator și parola dacă există ș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 faceți clic pe butonul "Următorul":

După ce faceți clic pe butonul, va apărea o filă cu codul SQL, îl puteți salva făcând clic pe butonul „Salvare în fișier” dacă este necesar, 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.

Top articole similare