Arbeta med mysql subd. använder mysql workbench-verktyget. MySQL arbetsbänk. Skapa databas Mysql arbetsbänk lägg till data

Alla webbansvariga måste fördjupa sig i programmering och databasteknik efter att ha utvecklat sina resurser.


Gradvis börjar du fördjupa dig i varje subtilitet, men utbildningsmaterialet är inte alltid lätt att hitta. Dessutom vet inte alla om existensen användbara program.

Hur skapar man en MySQL-databas? Du kan skapa tabeller manuellt och upprätta relationer mellan dem, men det är inte så bekvämt.

Skapad speciellt för detta gratis program arbetsbänk. Med den kan du visuellt skapa MySQL-databaser. Att modellera dem med hjälp av mjukvara är enklare, bekvämare och många gånger snabbare.

Workbench hjälper dig att skapa en MySQL-databas

Med ett enkelt verktyg behöver du inte längre beskriva strukturen. Programmet genererar kod automatiskt. Ladda ner verktyget från den här webbplatsen, det är lämpligt för alla operativ system.

Efter normal installation av programmet, För att skapa en MySQL-databas, följ dessa steg:

  1. Först måste du öppna en ny modell, detta görs genom menyn eller genom att trycka Ctrl+N:

  2. Det första steget i att skapa en databas är att lägga till en tabell, så vi väljer lämplig funktion:

  3. Därefter fylls tabellen i. Ange namn och attribut, tänk på att ett av attributen är den flaggade huvudnyckeln. Tänk i förväg hur tabellerna sedan ska kopplas till varandra:

  4. Efter att ha fyllt i de nödvändiga uppgifterna, skapa ett diagram för att fastställa relationerna mellan ämnen:
  5. Du kommer att se tabellen i arbetsytan. För enkelhetens skull kan du utöka tabellstrukturerna:

  6. Nu måste du ställa in länkarna mellan elementen, detta är gjort specialverktygarbetspanel:
  7. Som ett resultat bör du ha tabeller i arbetsytan och länkar mellan dem:

  8. Genom att dubbelklicka på en anslutning öppnas ett fönster där ytterligare parametrar ställs in:

Hur skapar man en MySQL-databasstruktur? Hur skapar man MySQL-tabeller? Program för att skapa databasen MySQL Workbench!

Hur man skapar en MySQL-databasstruktur med MySQL Workbench

Vill du skapa din egen databas, men du är trött på att skapa tabeller och relationer mellan dem med använder SQL? Använd din gratis programvara MySQL Workbench, som skapades för att visuellt skapa databaser.

MySQL Workbench låter dig modellera en MySQL-databas med hjälp av en visuell representation av tabeller. Detta eliminerar behovet av att noggrant beskriva strukturen på databasen, i SQL kommer MySQL Workbench-programmet att generera koden åt dig! Du kan ladda ner programmet gratis på hemsidan: http://www.mysql.com/downloads/workbench, du kan ladda ner både installationsversionen och den som bara kräver uppackning (tillgängliga system inkluderar: Windows, ubuntu linux, Fedora, Mac OS X).

Hur använder man ett program för att skapa en MySQL-databas?

Öppna MySQL Workbench, välj Arkiv -> Ny modell, eller tryck på CTRL + N. Databasmodelleringsområdet visas i bilden nedan:

Det första du bör göra är att skapa en tabell med attribut - så klicka på knappen "Lägg till tabell".

Fyll i lämpliga fält: tabellnamn, attribut (kom ihåg att en av dessa måste vara huvudnyckeln - indikeras av kryssrutan, PK "primärnyckel".).

När du skapar tabeller måste du tänka på hur de kommer att vara relaterade till varandra.

Om du har fyllt i alla tabeller, klicka på knappen "Lägg till diagram" för att definiera förhållandet mellan ämnena.

Du kommer att se ett fönster som liknar det nedan som visar den skapade tabellen i diagramstadiet.

Min databasstruktur kommer inte att vara korrekt eftersom jag bara visar här hur man modellerar en databasstruktur. Därför kan du utöka tabellerna i arbetsområdet.

Gå nu med i tabellen för att bilda en relation.

Anta att de ser ut så här:

Bok, kan tillhöra en läsare

Läsaren kan låna flera böcker

Vanligtvis finns det tre alternativ som låter dig skapa en logg (1:1, 1 för många och många till många):

Således skapar vi anslutningar, som visas i figuren:

Om du dubbelklickar på relationen kommer du att kunna ställa in ytterligare alternativ.

När du är klar med att skapa strukturen kan du skapa basen SQL-data bara genom att importera den. För att göra detta, välj menyn Arkiv -> Exportera -> och välj önskat alternativ, data är huvudsakligen tabeller och användare (om några). Filen jag skapade visas nedan.

En webbutvecklare växer med de projekt han skapar och utvecklar. Med tillväxten av projekt ökar komplexiteten i mjukvarudelen, mängden data som behandlas av den ökar oundvikligen, liksom dataschemats komplexitet. Kommunikation med andra webbutvecklare visar att MySQL-databaser är mycket populära bland oss, och de välkända PHPMyAdmin. Genom att flytta från små projekt till stora, från cms till ramverk, är många, som jag, trogna MySQL. Men för att designa en komplex databas med ett stort antal tabeller och relationer, saknas funktionerna i PHPMyAdmin starkt. Så jag bestämde mig för att skriva en recension MySQL Workbench är ett underbart gratis skrivbordsprogram för att arbeta med MySQL.

I den första delen av recensionen kommer jag att täcka grunderna för att arbeta med programmet, så du kan använda den här artikeln som nybörjarhandbok. Den andra delen kommer att ägnas åt att använda Workbench i strid när man arbetar med en fjärrserver. I den kommer jag att ge det grundläggande instruktioner och rekommendationer för att konfigurera en serveranslutning och synkronisera med den.

MySQL Workbench- ett visuellt databasdesignverktyg som integrerar design, modellering, skapande och drift av en databas i en enda sömlös miljö för MySQL-databassystemet.

Jag måste säga att programmet är riktigt bra. Det låter dig kasta snabbt och med nöje projektdatascheman, design enheter och relationer mellan dem, smärtfritt genomföra förändringar in i schemat och lika snabbt och smärtfritt synkronisera det med en fjärrserver. MEN grafikredigerare EER-diagram, som påminner om roliga kackerlackor, låter dig se den stora bilden av datamodellen och njuta av dess lätthet och elegans :) Efter första försöket blir det här verktyget oumbärlig assistent i en webbprogrammerares stridsarsenal.

Ladda ner MySQL Workbench

MySQL Workbench-distributionen är tillgänglig på den här sidan. Mest färsk version program i skrivande stund - Version 6.1. Innan du laddar ner måste du välja en av följande plattformar:

När du har valt en plattform uppmanas du att registrera dig eller logga in på Oracle. Om du inte vill finns det en länk nedan. "Nej tack, starta bara min nedladdning"- Klicka på det ;)

Början av arbetet

Startskärmen för programmet återspeglar huvudområdena för dess funktionalitet - designen av databasmodeller och deras administration:

Överst på skärmen finns en lista med anslutningar till MySQL-servrar dina projekt och en lista över nyligen öppnade datamodeller längst ned på skärmen. Arbetet börjar vanligtvis med skapa ett dataschema eller laddar en befintlig struktur i MySQL Workbench. Låt oss börja jobba!

Skapa och redigera en datamodell

För att lägga till en modell, klicka på plustecknet bredvid rubriken "Modeller" eller välj "Arkiv → Ny modell" (Ctrl + N):

På den här skärmen anger du namnet på databasen, väljer standardkodning och fyller vid behov i kommentarsfältet. Du kan börja skapa tabeller.

Lägga till och redigera en tabell

Listan över projektdatabaser och listan över tabeller i databasen kommer att finnas på fliken "Fysiska scheman". För att skapa en tabell, dubbelklicka på "+Lägg till tabell":

Ett bekvämt gränssnitt för att redigera listan över fält och deras egenskaper öppnas. Här kan vi ställa in fältnamn, datatyp, samt ställa in olika attribut för fälten: tilldela ett fält primärnyckel (PK), markera det Inte null (NN), binär (BIN), unik (UQ) och andra, inställda på fältet automatisk ökning (AI) och standardvärde.

Indexhantering

Du kan lägga till, ta bort och redigera tabellindex på fliken "Index" gränssnitt för tabellhantering:

Vi anger namnet på indexet, väljer dess typ och markerar sedan listan över fält som deltar i detta index i önskad ordning. Ordningen på fälten kommer att motsvara den ordning i vilken kryssrutorna markerades. PÅ detta exempel Jag lade till ett unikt index i fältet Användarnamn.

Relationer mellan tabeller

Att ställa in främmande nycklar och länka tabeller är endast möjligt för tabeller InnoDB(detta lagringssystem är valt som standard). För att hantera relationer i varje tabell finns det en flik "Främmande nycklar":

För att lägga till en länk, öppna fliken "Främmande nycklar" barn bord, ange namnet på den främmande nyckeln och välj föräldrabord. Längre i mitten av fliken i kolumnen Kolumn välj nyckelfältet från den underordnade tabellen och i kolumnen Refererad kolumn- motsvarande fält från den överordnade tabellen (fälttyper måste matcha). När du skapar främmande nycklar motsvarande index skapas automatiskt i den underordnade tabellen.

I kapitel Utländska nyckelalternativ konfigurera beteendet för den främmande nyckeln när motsvarande fält ändras (PÅ UPPDATERING) och avlägsnande (PÅ DELETE) föräldrainlägg:

  • BEGRÄNSA- kasta ett fel när du ändrar / raderar den överordnade posten
  • KASKAD- uppdatera främmande nyckel när föräldraposten ändras, radera underordnad post när föräldern raderas
  • SÄTT NULL- ställ in främmande nyckelvärde NULL när du ändrar/tar bort en förälder (oacceptabelt för fält som har flaggan inställd INTE NULL!)
  • INGEN ACTION- gör ingenting, men i själva verket liknar effekten RESTRICT

I exemplet ovan lade jag till underordnade tabellen Användarprofil främmande nyckel för att länka till överordnad tabell användare. När du redigerar ett fält användar ID och ta bort positioner från bordet användare liknande förändringar kommer automatiskt hända med relaterade poster från tabellen Användarprofil.

När man skapar ett projekt är det ofta nödvändigt att lägga till startdata till databasen. Dessa kan vara rotkategorier, administratörsanvändare och så vidare. Det finns en flik för detta i MySQL Workbench-tabellhantering "Infogar":

Som du kan se i exemplet, om du behöver tillämpa någon MySQL-funktion på data innan du skriver till databasen, görs detta med syntaxen \func funktionsnamn("data"), till exempel, \func md5("lösenord").

Skapa ett EER-diagram (Entity-Relationship Diagram)

För att representera dataschemat, entiteter och deras relationer i en grafisk form har MySQL Workbench en EER-diagramredigerare. För att skapa ett diagram överst på databashanteringsskärmen, dubbelklicka på ikonen "+AddDiagram":

I dess gränssnitt kan du skapa och redigera tabeller, lägga till länkar mellan dem olika typer. För att lägga till en tabell som redan finns i diagrammet till diagrammet, dra den helt enkelt från panelen katalogträd.

För att exportera ett dataschema till grafisk fil Välj "Arkiv → Exportera" och sedan ett av alternativen (PNG, SVG, PDF, PostScript-fil).

Importera befintligt dataschema (från SQL-dump)

Om vi ​​redan har ett dataschema kan det enkelt importeras till MySQL Workbench för vidare arbete. För att importera modellen från SQL-filen, välj "File → Import → Reverse Engineer MySQL Create Script...", välj sedan önskad SQL-fil och klicka "Kör >"

MySQL Workbench ger också möjlighet att importera och synkronisera datamodellen direkt med en fjärrserver. För detta måste du skapa förbindelse fjärråtkomst till MySQL, som jag kommer att tala om i fortsättningen av denna recension.

Demoprojektet från artikeln finns tillgängligt för nedladdning på denna länk. Jag önskar dig framgång och vackra kackerlackascheman!

Öppna startmenyn och skriv 'Workbench'. Välj MySQL Workbench från listan.

Ett fönster som kallas hemskärmen öppnas.

hemskärm

Överst kan du se en lista över anslutningar till DBMS. Dessa kontroller används för att ansluta till DBMS och direktkontroll.

Längst ner finns en lista modeller. Modeller används för att visuellt utforma databaser.

Anslutningar

"Kakel" anslutningar

När du flyttar muspekaren över anslutningen böjs hörnet på "brickan". Om du klickar på det här "hörnet" kommer information om anslutningen att visas: DBMS-version, datum senast använd, DBMS-serveradress, inloggning osv.


Anslutningsinformation

I det nedre högra hörnet finns en "Anslut"-knapp som öppnar den här anslutningen.

Anslutningen kan också öppnas genom att klicka på själva "brickan".

Öppna den första anslutningen i listan.

SQL frågeredigerare

När anslutningen har öppnats öppnas SQL-frågeredigerarens fönster.


SQL Query Editor-fönster

I mitten ser vi frågeredigeringsfönstret.

Du kan återgå till startskärmen genom att klicka på ikonen i det övre vänstra hörnet av fönstret.

Till vänster finns en navigator som visar huvuduppgifterna och en lista över databasobjekt.

I det nedre vänstra hörnet finns ett informationsfönster om det valda objektet.

Till höger finns hjälpfönstret.

Nedan är frågehistorikfönstret.

I det övre högra hörnet finns kontroller som låter dig dölja eller visa sidofälten.

Utför frågor


SQL Editor - SQL Query Panel

Låt oss fråga världsdatabasen. Låt oss först välja världsdatabasen som aktiv databas.

För att göra detta, hitta världsobjektet i navigatorn och markera det genom att dubbelklicka, eller genom att högerklicka och i innehållsmeny välja Ange som standardschema .

Nu kan vi fråga i världsdatabasen.

Kommentar

Du kan också välja en aktiv bas genom att köra en fråga

ANVÄND schemanamn;

Till exempel,

ANVÄND världen;

Till att börja med kommer vi att begära en lista över tabeller i den valda databasen. För att göra detta, skriv i fönstret för redigering av SQL-frågor

SHOW TABELLER ;

När du anger en fråga visar hjälpfönstret automatiskt tips om syntaxen för den angivna frågan, om den här funktionen är aktiverad. För att aktivera automatiska förslag, klicka på den tredje verktygsfältsknappen från vänster i hjälpfönstret.

Klicka sedan på knappen för att utföra frågan (gul blixt), eller välj från menyn Fråga → Utför (alla eller urval) . Kortkommando - ctrl + shift + enter

Andra SQL-frågefönsterknappar

SQL Editor - Verktygsfält

Från vänster till höger, knappar:

    Öppna en SQL-skriptfil: Laddar innehållet i en tidigare sparad begäran från en fil.

    Spara SQL-skript till fil: Spara begäran till fil

    Kör SQL-skript: Utför den valda delen av begäran, eller hela begäran om inget är markerat.

    Kör aktuellt SQL-skript: Utför uttrycket som textmarkören är på.

- **Explain (Alla eller Urval)**: Visar för den valda delen av frågan eller hela frågan information om optimerarens arbete.

    Stoppa frågan som körs: Avbryter den aktuella begäran.

    Växla om körning av SQL-skript ska fortsätta efter misslyckade satser: Växlar beteende på fel i uttryck. Om knappen visar en röd cirkel, avbryts exekveringen av frågan om ett av uttrycken inte kan köras.

    Annars, om en grön pil visas, hoppas uttrycken med fel över och frågan fortsätter.

    Begå: Bekräftar den aktuella transaktionen

    Rulla tillbaka: Avbryter den aktuella transaktionen

    Växla Auto-Commit Mode: Om det är aktiverat kommer varje uttryck att valideras automatiskt.

    Ställ in gräns för exekverade frågor: Begränsa antalet frågeresultat.

    Försköna SQL: Formatera frågetext.

    Hitta panel: Visa sökfältet i frågetexten.

    osynliga karaktärer: Visa "osynliga" tecken.

    Omslag: Aktivera radbrytning.

Fönstret för frågeresultat öppnas.

I mitten av resultatfönstret finns resultatet av frågan - i vårt fall en lista med tabellnamn. Till höger finns knappar för val av visningsstil:

  • Resultatrutnät– som en tabell (standard)
  • Formulärredigerare- som en form. Varje post öppnas på en separat sida, högst upp i fönstret finns pilar för att navigera genom posterna.
  • Fälttyper– Visar attributtyperna för resultatet.
  • Frågestatistik– visar olika frågestatistik
  • Utförandeväg– visar optimerarens algoritm

Låt oss se hur Country-bordet är arrangerat. För att göra detta, kör kommandot

VÄLJ * FRÅN Land;

och välj stil för att visa resultatet Fälttyper.

Kommentar

Att köra en körfråga startar Allt uttryck som skrivs i frågefönstret. Om flera uttryck skrivs i frågefönstret, separerade med semikolon, kommer de att exekveras sekventiellt. Ta därför bort eller kommentera förfrågningar som redan har slutförts.

Kommentarer i SQL börjar med ett dubbelt bindestreck, så här:

Kommentar -- VISA TABELLER; VÄLJ * FRÅN Land;

För tillfället är vi intresserade av attributen (kolumnerna) Namn - landets namn och förväntad livslängd - medellivslängden för medborgare.

Låt oss visa en lista över länder med en medellivslängd för medborgare över 80 år. För att göra detta, kör frågan

En annan fråga som kan köras i tabellen Land är antalet länder per regering.

VÄLJ GovernmentForm, COUNT (Namn) FRÅN Country GROUP BY GovernmentForm;

Skapande av databas

För att skapa en databas kan du köra en fråga

SKAPA DATABAS db_name;

Skapa en databas som heter myFirstDatabase:

SKAPA DATABAS myFirstDatabase;

För att visa den skapade databasen i listan över objekt, högerklicka på ett tomt utrymme i listan och välj Uppdatera alla .

Välj myFirstDatabase som aktivt.

Skapa en tabell

Låt oss skapa en persontabell som består av kolumnerna id , name , födelsedag:

SKAPA BORD Personer ( ID BIGINT AUTO_INCREMENT PRIMARY KEY , namn TINYTEXT INTE NULL, födelsedag DATUM );

Obs! Det finns ett verktyg för att skapa grafiska tabeller. Vi kommer att analysera det när vi arbetar med det grafiska databasdesignverktyget.

Kontrollera att tabellen har skapats:

SHOW TABELLER ;

* FRÅN människor;

Lägga till och redigera data

När alla kolumner i en tabell är markerade låter Workbench dig redigera poster direkt via frågeresultatgränssnittet. Välj stilen för att visa resultatet av Form Editor och ange värden för namn och födelsedagsattribut. Den senare skrivs in i formatet ÅÅÅÅ-MM-DD , till exempel för 1 september 2015, ange 2015-09-01 .

Lämna id-fältet tomt.

I det nedre högra hörnet av resultatfönstret kan du se knapparna Använd och Återställ. Den första kommer att generera och exekvera INSERT SQL-satsen, och den andra kommer att ångra ändringarna.

Klicka på Apply , visa den genererade begäran och tillämpa den. Om allt är gjort korrekt, så infogas tabellen ny ingång. Fyll i en begäran

VÄLJ * FRÅN Personer;

igen för att vara säker.

Obs! Du kan också lägga till och redigera poster i resultattabellvisningen.

Raderar data

Data kan raderas från resultatfönstret med hjälp av knappen Ta bort markerade rader i verktygsfältet.

Ett annat sätt är att köra en SQL-fråga

Låt oss till exempel ta bort en post med något id-värde från tabellen Personer:

Ersätt 1 med några av de befintliga värdena.

Obs! Som standard kör Workbench frågor med alternativet SQL_SAFE_UPDATES. Det här alternativet förhindrar UPDATE- och DELETE-frågor från att göras utan att ange en WHERE-sats med en primärnyckel (i det här fallet id).

Import och export

Exportera

Välj Dataexport i navigatorn. Välj de databaser och tabeller du vill exportera. Du kan välja att markera andra objekt som du vill exportera: Dumpa lagrade procedurer och funktioner , Dumphändelser , Dumptriggers .

Välj Exportera till fristående fil och filen där exporten ska sparas.

Markera inte Inkludera Skapa Schema: detta alternativ kommer att inkludera CREATE DATABASE-satsen i exporten.

Klicka på knappen Starta export.

Importera

I navigatorn väljer du Dataimport/Återställ . Välj Importera från fristående fil .

Välj den databas som ska importeras till från rullgardinsmenyn Default Target Schema. Du kan också skapa en ny databas genom att klicka på knappen Ny...

Klicka på Starta import.

Ta bort tabeller

Använd frågan för att ta bort tabeller

SLIPP TABELL tbl_name;

Ta bort tabellen Personer

SLIPTA BORD Människor;

Ta bort en databas

För att ta bort databasen, använd frågan

SLÄPP DATABAS tbl_name;

Ta bort tabell myFirstDatabase

SLIP DATABAS myFirstDatabase;

Observera, eftersom WorkBench har uppdaterats skrev jag den här artikeln, som består av teorin och praktiken för att bygga en databas från WorkBench.

I kapitel "Alternativ för främmande nyckel" konfigurera beteendet för den främmande nyckeln när motsvarande fält ändras (PÅ UPPDATERING) och avlägsnande (PÅ DELETE) föräldrainlägg:

  • BEGRÄNSA– skapa ett fel när du ändrar / raderar den överordnade posten
  • KASKAD– uppdatera främmande nyckel när föräldraposten ändras, radera underordnad post när föräldern raderas
  • SÄTT NULL- ställ in främmande nyckelvärde NULL när du ändrar/tar bort en förälder (oacceptabelt för fält som har flaggan inställd INTE NULL!)
  • INGEN ACTION– gör ingenting, men i själva verket liknar effekten RESTRICT

Spara från modell till verklig/fysisk databas

"File → Export → Forward Engineer MySQL Create Script..."

Vi markerar de nödvändiga kryssrutorna, jag behövde bara en Generera INSERT-satser för tabeller. Om du behöver spara skriptet till en fil, skriv in katalogen i fältet ovan.

I nästa fönster kan du konfigurera vilka objekt vi ska exportera. Om du tittar noga har vi bara 2 tabeller skapade.

Exekvera ett skript - skapa en databas och tabeller

Klicka på "huset" i programmets övre vänstra hörn ...

Dubbelklicka sedan på MyConnection...

Vi har en sådan här flik...

Det här är vår anslutning till servern, det är här vi kommer att köra vårt skript. Observera, till vänster, databaserna som skapades i WorkBench-programmet ....

Nu måste du ge kommandot för att köra det här skriptet, klicka på för detta topp meny, Kör fråga (alla eller urval)

Så om allt är bra, kommer du att se alla "gröna bockar" i det nedre utmatningsfönstret. Och när du klickar på Uppdatera i snabbmenyn i listan över databaser, kommer du att se den nyskapade databasen mydatabase1.

Slutligen, låt oss bygga ett ER-diagram. ER står för Entity Relation - en framgångsrik Entity-Relationship-modell, som i synnerhet utvecklades av Peter Chen. Så, tillbaka till modellfliken och klicka på Lägg till diagram...

Vi har skapat en en-till-många-relation. Flera studenter kan studera vid samma fakultet. Observera att länken bredvid tabellen Studenter är delad - detta betyder "för många".

Så vi har skapat en modell, från den, genom exekvering av ett skript, en riktig databas med tabeller. Och skapade också ett ER-diagram.