sql >> Database teknologi >  >> RDS >> Mysql

MySQL Workbench Tutorial – En omfattende guide til RDBMS-værktøjet

Den forrige blog om MySQL Tutorial hovedsageligt fokuseret på de forskellige kommandoer og koncepter relateret til SQL. I denne blog om MySQL Workbench Tutorial lærer du værktøjet til MySQL til at udføre forskellige operationer.

Følgende emner vil blive dækket på denne blog:

  • Hvad er MySQL?
  • MySQL Workbench og dets funktioner
  • Installer MySQL Workbench
  • MySQL Workbench Editions
  • Oprettelse af en forbindelse
  • SQL-udviklingseditor
  • Administrative opgaver
  • Ydeevnekontrolpanel
  • Databasedesign og -modellering
  • Datamigreringsguide
  • Avancerede MySQL-funktioner

MySQL Workbench Tutorial:Hvad er MySQL?

MySQL er et open source relationsdatabasestyringssystem, som fungerer på mange platforme. Det giver adgang til flere brugere for at understøtte mange lagringsmotorer.

MySQL har forskellige funktioner, der gør os i stand til at udføre mange opgaver, såsom omfattende applikationsudvikling, tilgængelighed og skalerbarhed.

Når du arbejder på industriniveau, kan du naturligvis ikke gøre alt på terminalen vel? Du har brug for en form for dashboard, som gør det nemt for dig at arbejde med store databaser og skabe modeller.

Jamen, dashboardet, der kan udføre disse handlinger, er MySQL Workbench.

MySQL Workbench Tutorial: MySQL Workbench og dets funktioner

MySQL Workbench er et designværktøj eller et grafisk værktøj, som bruges til at arbejde med MySQL-servere og -databaser. Dette værktøj er kompatibelt med de ældre server 5.x-versioner og understøtter ikke 4.x-serverversionerne.

Funktionaliteterne i MySQL Workbench er som følger:

  • SQL-udvikling: Denne funktionalitet giver mulighed for at udføre SQL-forespørgsler, oprette og administrere forbindelser til databaseservere ved hjælp af den indbyggede SQL Editor.
  • Datamodellering (design): Denne funktionalitet gør det muligt for dig at skabe modeller af dit databaseskema grafisk, udføre omvendt og fremadrettet manipulation mellem et skema og en live database og redigere alle aspekter af din database ved hjælp af den omfattende tabeleditor.
  • Serveradministration: Denne funktionalitet giver dig mulighed for at administrere MySQL-serverforekomster ved at administrere brugere, udføre backup og gendannelse, inspicere revisionsdata, se databasetilstand og overvåge MySQL-serverens ydeevne.
  • Datamigrering: Denne funktionalitet giver dig mulighed for at migrere fra Microsoft SQL Server, Microsoft Access og andre RDBMS-tabeller, -objekter og -data til MySQL.
  • MySQL Enterprise Support: Denne funktionalitet giver support til Enterprise-produkter såsom MySQL Enterprise Backup, MySQL Firewall og MySQL Audit.

Nu hvor du kender til MySQL Workbench, så lad mig fortælle dig de grundlæggende krav og trinene til at installere MySQL Workbench.

Vil du blive certificeret som databaseadministrator?

MySQL Workbench Tutorial: Installer MySQL Workbench

De grundlæggende systemkrav for at installere MySQL Workbench er, at du skal have MySQL installeret på dit system.

Nu, da MySQL Workbench er tilgængelig for mange operativsystemer. Hvert af disse systemer har deres egne grundlæggende krav, som du kan henvise til herfra.

Ud over dette skal du for at downloade MySQL Workbench klikke på fanen Downloads og derefter vælge den udgave, du vil downloade.

Så hvis du for eksempel vil downloade Community-udgaven af ​​Workbench på Windows, kan du henvise til linket her.

Nu, hvor du ved, hvordan du installerer, så lad mig fortælle dig udgaverne af MySQL Workbench Editions.

MySQL Workbench Tutorial: MySQL Workbench Editions

MySQL Workbench er hovedsageligt tilgængelig i tre udgaver:

  • Community Edition (Open Source, GPL)
  • Standardudgave (kommerciel)
  • Enterprise Edition (kommerciel)
Funktioner Fællesudgave Standard Edition Enterprise Edition
Visuel SQL-udvikling Ja Ja Ja
Visuel databaseadministration Ja Ja Ja
Ydeevnejustering Ja Ja Ja
Bruger- og sessionsstyring Ja Ja Ja
Forbindelsesstyring Ja Ja Ja
Objektstyring Ja Ja Ja
Datastyring Ja Ja Ja
Visuel datamodellering Ja Ja Ja
Reverse Engineering Ja Ja Ja
Forward Engineering Ja Ja Ja
Skemasynkronisering Ja Ja Ja
Skema- og modelvalidering Nej Ja Ja
DBDoc Nej Ja Ja
GUI til MySQL Enterprise Backup Nej Nej Ja
GUI til MySQL Enterprise Audit Nej Nej Ja
GUI til MySQL Enterprise Firewall Nej Ja Ja
Scripting og plugins Ja Ja Ja
Databasemigration Ja Ja Ja

Når du nu har downloadet og installeret MySQL Workbench, vil du se følgende skærm, dvs. fanen Hjem.

I venstre side af fanen Startside ser du 3 forskellige ikoner ikke?

Jamen, dette er de primært de 3 moduler:

  • SQL-udvikling – Denne sektion består af SQL-editoren, hvorigennem du kan oprette og administrere databaser.
  • Datamodellering – Dette afsnit giver dig mulighed for at modellere dine data efter dit behov.
  • Serveradministration – Denne sektion bruges til at migrere dine databaser mellem forbindelser.

Nu, før du går ind i disse moduler, skal du bruge deres funktionaliteter. Du skal først starte med at oprette en forbindelse.

MySQL Workbench Tutorial: Oprettelse af en forbindelse

Nu, for at oprette en forbindelse, skal du klikke på plustegnet, som du ser på startfanen, som du ser.

Når du klikker på det, vil du se denne dialogboks, hvor du skal nævne forbindelsesnavnet, forbindelsesmetoden og andre detaljer, som du kan se i dialogboksen. Når du har nævnt detaljerne, skal du blot klikke på OK .

Når du klikker på OK, vil du se, at din forbindelse er oprettet.

Lad os nu fortsætte vores diskussion ved at gå ind i SQL Editor.

Interesseret i at knække interviews til DBA?

MySQL Workbench Tutorial: SQL Editor

SQL-editoren, der bruges, består af et sæt specialiserede redaktører såsom forespørgsel, skema og tabel. Ud over dette består editoren også af fire ruder, som du kan se på skærmen.

Så, forespørgslerne og ruderne tilsammen giver dig mulighed for at oprette og redigere data, udføre grundlæggende administrative opgaver, se og eksportere resultater og køre forespørgsler.

Lad os nu se på afsnittet om administrative opgaver.

MySQL Workbench Tutorial: Administrative opgaver

Under denne sektion vil du gennemgå følgende sektioner:

  • Serverstatus
  • Brugere og rettigheder
  • Dataeksport og -import
  • MySQL Enterprise Backup Interface

Serverstatus

Denne fane giver dig et øjeblikkeligt overblik over de grundlæggende sundhedsindikatorer og tællere for dit MySQL-miljø. Som du kan se på nedenstående øjebliksbillede, inkluderer denne fane visningen af ​​serverens kørehastighed, tilgængelige funktioner, servermapper og sikkerhedsindstillinger for godkendelse og SSL.

Brugere og privilegier

Denne fane giver en liste over alle brugere og privilegier, der relaterer til en aktiv MySQL-serverinstans. Så med denne fane kan du tilføje og administrere brugerkonti, justere privilegier og udløbe adgangskoder. Se snapshot nedenfor.

Dataeksport og -import

Der er hovedsageligt tre måder at eksportere og importere data på i MySQL Workbench, som du kan gennemgå nedenstående tabel.

GUI-placering stærk> Datasæt Eksporter typer Importtyper
Resultatgittermenu under SQL-editoren Resultatsættet (efter udførelse af en SQL-forespørgsel) CSV, HTML, JSON, SQL, XML, Excel XML, TXT CSV
Objektbrowser-kontekstmenu Tabeller JSON, CSV JSON, CSV
Management Navigator Databaser og/eller tabeller SQL SQL
Management Navigator Databaser og/eller tabeller SQL SQL

Nu, for at eksportere/importere data, skal du vælge indstillingen Dataeksport / Dataimport fra navigatorruden .

Når du har valgt muligheden, skal du nævne stien på den mappe fra/til, som du vil importere/eksportere. Se snapshot nedenfor.

MySQL Enterprise Backup Interface

De kommercielle udgivelser af MySQL Workbench gør det muligt for os at bruge en MySQL Enterprise Backup-funktion (MEB), så vi kan beskytte dataene mod ethvert tab.

Der er hovedsageligt to MySQL Enterprise Backup-operationer tilgængelige fra MySQL Workbench:

  • Online backup: Denne handling etablerer en sikkerhedskopieringsprofil for at definere, hvad der skal sikkerhedskopieres, hvor sikkerhedskopien skal gemmes, og hvornår (hyppigheden) MySQL skal sikkerhedskopieres.
  • Gendan: Denne handling gendanner MySQL-serveren til et bestemt tidspunkt ved at gendanne en sikkerhedskopi, der blev oprettet af funktionen Online Backup i MySQL Workbench.

MySQL Workbench Tutorial: Ydeevnekontrolpanel

Performance Dashboard i MySQL Workbench giver dig et statistisk overblik over serverens ydeevne. For at åbne dashboardet skal du gå til navigatorruden og under Ydeevne sektionen, vælg Dashboard. Se snapshot nedenfor.

Udover dette giver ydeevneafsnittet dig mulighed for at give indsigt i MySQL-serverens operationer gennem Performance Schema Reports og lader dig også se nøglestatistikken for forespørgsler udført via Query Statistics.

MySQL Workbench Tutorial: Databasedesign og -modellering

Databasedesign giver dig mulighed for at visualisere krav og løse designproblemer. Dette giver dig mulighed for at oprette gyldige og velfungerende databaser, samtidig med at du giver fleksibiliteten til at reagere på skiftende datakrav.

Som du kan se på nedenstående øjebliksbillede, har du hovedsageligt 3 muligheder.

Fra venstre side lader plustegnet dig tilføje et nyt EER-diagram. Mappetegnet giver dig mulighed for at tilføje gemte EER-modeller på din pc for at basere Workbench. Piletegnet, som du ser, lader dig enten oprette en EER-model fra databasen eller EER-model fra et script.

Nedenstående øjebliksbillede er den grundlæggende visning af MySQL Workbench.

I databasemodelleringen kan du oprette et EER-diagram ved hjælp af modeleditoren. Så du kan tilføje en tabel, tilføje en visning, tilføje en rutine, redigere dataene i tabellen, fremhæve en bestemt del af modellen.

Nå, gutter, dette er ikke en ende på funktionaliteterne, jeg lader resten af ​​dem stå, så du kan udforske dem.

MySQL Workbench Tutorial: Datamigreringsguide

MySQL Workbench giver mulighed for at migrere ODBC-kompatible databaser til MySQL. Det giver dig mulighed for at migrere til forskellige databasetyper, inklusive MySQL, på tværs af servere. Det gør det også muligt at konvertere tabeller og kopiere data, men vil ikke konvertere lagrede procedurer, visninger eller triggere.

Udover at arbejde på mange platforme tillader migreringen tilpasning og redigering under migreringsprocessen.

Følgende er de trin, der udføres af Migration Wizard under migrering af en database til MySQL:

  • I første omgang forbinder den til kilde-RDBMS og henter en liste over tilgængelige databaser.
  • Udfører reverse engineering af den valgte database til en intern repræsentation, der er specifik for kilde-RDBMS. Så med dette trin omdøbes alle objekterne baseret på typen af ​​objektnavne-tilknytningsmetode, der er valgt.
  • Derefter begynder den automatisk at migrere kilde-RDBMS-objekterne til MySQL-specifikke objekter.
  • Derefter giver det os mulighed for at gennemgå ændringerne, så vi kan redigere og rette fejl i de migrerede objekter.
  • Derefter opretter den de migrerede objekter i mål-MySQL-serveren. Du kan altid gå tilbage til det forrige trin og rette fejlene, hvis der opstår nogen.
  • Til sidst kopieres dataene fra de migrerede tabeller fra RDBMS-kilden til MySQL.

MySQL Workbench Tutorial: Avancerede MySQL-funktioner

Leverer et udvidelsessystem, der gør det muligt for udvikleren at udvide MySQL Workbench-funktionerne. Det giver også adgang til et cross-platform GUI-bibliotek, MForms, og muliggør oprettelse af udvidelser, der har en grafisk brugergrænseflade.

De avancerede funktioner i Workbench muliggør følgende funktioner:

  • Du kan oprette værktøjer og plugins
  • Du kan manipulere skemaer og automatisere almindelige opgaver
  • Du kan udvide Workbench-brugergrænsefladen og oprette brugerdefinerede Workbench-funktioner

Så, det er en ende på denne blog!

Jeg håber, du nød at læse denne blog på MySQL Workbench Tutorial-bloggen. Vi har set de forskellige funktionaliteter og funktioner i MySQL Workbench.

Vil du lære mere om MySQL?

Hvis du ønsker at lære mere om MySQL og lære denne open source relationsdatabase at kende, så tjek vores MySQL DBA Certification Training som kommer med instruktørledet livetræning og projekterfaring i det virkelige liv. Denne træning vil hjælpe dig med at forstå MySQL i dybden og hjælpe dig med at opnå beherskelse over emnet.

Har du et spørgsmål til os? Nævn det i kommentarsektionen i "MySQL Workbench Tutorial ” og jeg vender tilbage til dig.


  1. Hvad er en markør i SQL, og hvordan implementerer man den?

  2. Hvordan CRC32 virker i MariaDB

  3. SQL Server v.Next:STRING_AGG Performance, del 2

  4. En Public Opinion Agency Data Model