Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Savjet
  • Itmo tutoriali za mysql radni stol. Izrada baza podataka vizualno s MySQL Workbench

Itmo tutoriali za mysql radni stol. Izrada baza podataka vizualno s MySQL Workbench

MySQL Workbench je softverski proizvod kreiran za dizajn baze podataka. U prisutnosti kataloga alata za rad i modeliranje baze podataka. Alat se odlikuje visokim performansama.

Za složeni prijelaz preporuča se korištenje softvera. Spremljeni procesi, strani ključevi prikazani su u tablicama. Podržana je integrirana ljuska za omogućavanje skriptiranja. Prije svega, program je dizajnerski alat za jasnu grafičku prezentaciju. U prisutnosti uređivača koji vam omogućuje ispravljanje zahtjeva uz naknadno slanje putem poslužitelja. Prihvaćeni odgovori prikazani su u obliku tablica. Kada se prikaz prikaže, korisnik još uvijek može uređivati.

Besplatno preuzmite punu rusku verziju MySQL Workbench sa službene web stranice bez registracije i SMS-a.

Zahtjevi sustava

  • Podržani OS: Windows 10, Vista, 8.1, XP, 7, 8
  • Dubina bita: 64 bita, 32 bita, x86

Pojavom MySQL Workbench programa u MySQL-u proces stvaranja baza podataka (DB) je uvelike pojednostavljen. Uostalom, ono što se prije moralo raditi ručno pomoću SQL skripte i naredbenog retka sada se može učiniti "vizualno" koristeći prijateljsko grafičko sučelje.

Pogledajmo pobliže proces stvaranja baze podataka pomoću MySQL Workbench-a.

Snimka zaslona ispod prikazuje opći prikaz prozora MySQL Workbench.

Da biste kreirali bazu podataka, na lijevoj ploči u području s popisom baze podataka (označeno kao SHEME), kliknite desnom tipkom miša i u kontekstnom izborniku odaberite "Kreiraj shemu".

Nakon toga će se pojaviti kartica u kojoj trebate odrediti naziv nove baze podataka i odrediti parametre sortiranja. Baza podataka će se, na primjer, zvati mynewdatabase. Parametri razvrstavanja se mogu odabrati s padajućeg popisa ili ostaviti zadane (u ovom primjeru zadani parametri su ostavljeni).

Nakon toga, za nastavak izrade baze podataka, pritisnite gumb "Primijeni". U dijaloškom okviru koji se pojavi prikazat će se generirana MySQL Workbench SQL skripta za kreiranje baze podataka. Ako je potrebno, ova se skripta može uređivati ​​izravno u ovom prozoru.

Na vrhu prozora nalazi se Online DDL područje. Namijenjen je postavljanju parametara za izvršavanje skripte. Ovi parametri mogu biti korisni pri manipuliranju postojećom bazom podataka. Prilikom izrade baze podataka preporuča se ostaviti zadane vrijednosti ("Default").

Otvorite izbornik Start i upišite "Workbench". Odaberite MySQL Workbench s popisa.

Otvorit će se prozor pod nazivom početni zaslon.

Početni zaslon

Na vrhu možete vidjeti popis veza s DBMS-om. Ove kontrole se koriste za povezivanje s DBMS-om i izravnu kontrolu.

Na dnu je popis modeli... Modeli se koriste za vizualni dizajn baza podataka.

Veze

Veza "pločica"

Kada zadržite pokazivač miša iznad veze, kut "pločice" se presavija natrag. Ako kliknete na ovaj "kut", bit će prikazane informacije o vezi: verzija DBMS-a, datum zadnjeg korištenja, adresa DBMS poslužitelja, prijava itd.


Informacije o vezi

U donjem desnom kutu nalazi se gumb 'Poveži' koji će otvoriti ovu vezu.

Veza se također može otvoriti klikom na samu "pločicu".

Otvorite prvu vezu na popisu.

SQL uređivač upita

Nakon otvaranja veze otvara se prozor za uređivanje SQL upita.


Prozor uređivača SQL upita

U sredini vidimo prozor za uređivanje upita.

Možete se vratiti na početni zaslon klikom na ikonu u gornjem lijevom kutu prozora.

S lijeve strane nalazi se navigator koji prikazuje glavne zadatke i popis objekata baze podataka.

U donjem lijevom kutu nalazi se prozor s informacijama o odabranom objektu.

S desne strane je prozor za pomoć.

Ispod je prozor povijesti zahtjeva.

Gornji desni kut sadrži kontrole koje vam omogućuju da sakrijete ili prikažete bočne trake.

Izvršavanje upita


SQL Editor - ploča SQL upita

Pokrenimo upit prema svjetskoj bazi podataka. Prvo, odaberite svjetsku bazu podataka kao aktivnu.

Da biste to učinili, pronađite svjetski objekt u navigatoru i odaberite ga dvostrukim klikom ili desnim klikom i odabirom Postavi kao zadanu shemu u kontekstnom izborniku.

Sada možete tražiti svjetsku bazu podataka.

Komentar

Također možete odabrati aktivnu bazu ispunjavanjem zahtjeva

KORISTI schema_name;

Na primjer,

KORISTI svijet;

Prvo, zatražimo popis tablica u odabranoj bazi podataka. Da biste to učinili, u prozoru za uređivanje SQL upita napišite

POKAZATI TABLE;

Kada unesete upit, prozor pomoći automatski prikazuje savjete o sintaksi upita koji se unosi, ako je ova značajka omogućena. Da biste omogućili automatsku pomoć, kliknite na treći gumb ploče s lijeve strane u prozoru pomoći.

Zatim kliknite na gumb za izvršenje upita (žuta munja) ili odaberite Upit → Izvrši (Sve ili Odabir) s izbornika. Tipkovnički prečac - ctrl + shift + enter

Ostali gumbi na ploči prozora SQL upita

SQL Editor - Alatna traka

S lijeva na desno, gumbi:

    Otvorite datoteku SQL skripte: Učitava sadržaj prethodno spremljenog zahtjeva iz datoteke.

    Spremi SQL skriptu u datoteku: Sprema zahtjev u datoteku

    Izvršite SQL skriptu: Izvršava istaknuti dio upita ili cijeli upit ako ništa nije istaknuto.

    Izvrši trenutnu SQL skriptu: Izvršava izraz na kojem se nalazi kursor teksta.

- ** Objasni (Sve ili Odabir) **: Prikazuje informacije o operaciji optimizatora za odabrani dio upita ili cijeli upit.

    Zaustavite izvršavanje upita: Poništava trenutni zahtjev.

    Uključite hoće li se izvršavanje SQL skripte nastaviti nakon neuspjelih izjava: Uključuje ponašanje pogreške izraza. Ako gumb prikazuje crveni krug, tada se izvođenje upita prekida ako jedan od izraza ne uspije.

    Inače, ako se prikaže zelena strelica, izrazi s pogreškama se preskaču i upit se nastavlja.

    Počiniti: Potvrđuje trenutnu transakciju

    Vraćanje unatrag: Otkazuje trenutnu transakciju

    Uključite način automatskog predaja: Ako je omogućeno, svaki izraz će biti automatski potvrđen.

    Postavite ograničenje za izvršene upite: Ograničite broj rezultata upita.

    Uljepšajte SQL: Formatirajte tekst zahtjeva.

    Pronađi ploču: Prikaži traku za pretraživanje u tekstu upita.

    Nevidljivi likovi: Prikaz "nevidljivih" znakova.

    Omatanje: Omogućite prelamanje riječi.

Otvorit će se prozor rezultata upita.

U središtu prozora rezultata nalazi se rezultat upita - u našem slučaju, popis naziva tablica. Desno - tipke za odabir stila prikaza:

  • Mreža rezultata- u obliku tablice (prema zadanim postavkama)
  • Uređivač obrasca- u obliku obrasca. Svaki unos otvara se na zasebnoj stranici, sa strelicama na vrhu prozora za navigaciju kroz unose.
  • Vrste polja- prikazuje vrste atributa rezultata.
  • Statistika upita- prikazuje razne statistike zahtjeva
  • Put izvršenja- prikazuje algoritam optimizatora

Pogledajmo kako je uređen stol Country. Da biste to učinili, pokrenite naredbu

ODABIR * IZ zemlje;

i odaberite stil prikaza rezultata Vrste polja.

Komentar

Počinje izvođenje zahtjeva za izvršenje svi izraze koji se zapisuju u prozoru upita. Ako je u prozoru upita napisano nekoliko izraza, odvojenih točkom i zarezom, oni će se izvršavati uzastopno. Stoga obrišite ili komentirajte već izvršene zahtjeve.

SQL komentari počinju dvostrukom crticom, na primjer:

Komentar - PRIKAŽI TABLE; ODABIR * IZ zemlje;

Trenutačno nas zanimaju atributi (stupci) Naziv – naziv zemlje i Životni vijek – prosječni životni vijek građana.

Donosimo popis zemalja s prosječnim životnim vijekom građana preko 80 godina. Da biste to učinili, pokrenite zahtjev

Drugi upit koji možete pokrenuti prema tablici Country je broj zemalja po vladi.

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

Kreiranje baze podataka

Da biste stvorili bazu podataka, možete pokrenuti upit

CREATE DATABASE db_name;

Napravite bazu podataka pod nazivom myFirstDatabase:

STVORI BAZU PODATAKA myFirstDatabase;

Za prikaz kreirane baze podataka na popisu objekata, desnom tipkom miša kliknite prazan prostor na popisu i odaberite Osvježi sve.

Odaberite myFirstDatabase kao aktivnu.

Izrada tablice

Kreirajmo tablicu Ljudi, koja se sastoji od stupaca id, ime, rođendan:

STVORI TABLIC Ljudi ( id BIGINT AUTO_INCREMENT PRIMARY KEY, naziv TINYTEXT NIJE NULL, rođendan DATUM );

Napomena Postoji alat za izradu grafičkih tablica. Analizirajmo ga kada radimo s alatom za grafički dizajn baze podataka.

Provjerimo da li je tablica napravljena:

POKAZATI TABLE;

* OD ljudi;

Dodavanje i uređivanje podataka

Kada su svi stupci tablice odabrani, Workbench vam omogućuje uređivanje zapisa izravno kroz sučelje rezultata upita. Odaberite stil prikaza rezultata uređivača obrasca i unesite vrijednosti za atribute imena i rođendana. Potonji se upisuje u formatu GGGG-MM-DD, na primjer, za 1. rujna 2015. unesite 2015-09-01.

Ostavite polje id praznim.

U donjem desnom kutu prozora rezultata možete vidjeti gumbe Primijeni i Vrati. Prvi će generirati i izvršiti SQL INSERT upit, a drugi će poništiti promjene.

Kliknite na Primijeni, pogledajte generirani zahtjev i primijenite ga. Ako je sve učinjeno ispravno, onda je novi zapis umetnut u tablicu. Izvršite zahtjev

SELECT * FROM People;

još jednom se uvjeriti u to.

Napomena Također možete dodavati i uređivati ​​zapise u tabličnom prikazu rezultata.

Brisanje podataka

Podaci se mogu izbrisati iz prozora s rezultatima pomoću gumba na ploči Izbriši odabrane retke.

Drugi način je izvršavanje SQL upita

Na primjer, izbrišemo unos s nekom vrijednošću ID-a iz tablice Ljudi:

Zamijenite bilo koju od postojećih vrijednosti umjesto 1.

Napomena Prema zadanim postavkama, Workbench izvodi upite s parametrom SQL_SAFE_UPDATES. Ova opcija sprječava upite UPDATE i DELETE bez navođenja klauzule WHERE s primarnim ključem (u ovom slučaju, id).

Uvoz i izvoz

Izvoz

U navigatoru odaberite Izvoz podataka. Odaberite baze podataka i tablice koje želite izvesti. Ako je potrebno, označite druge objekte koje želite izvesti: Dump pohranjene procedure i funkcije, Dump događaji, Dump Triggers.

Odaberite Izvezi u samostalnu datoteku i datoteku u koju će se izvoz spremiti.

Nemojte označiti Uključi Kreiraj shemu: ova opcija će uključiti izraz CREATE DATABASE u izvoz.

Kliknite na gumb Start Export.

Uvoz

U navigatoru odaberite Data Import / Restore. Odaberite Uvezi iz samostalne datoteke.

Odaberite bazu podataka u koju želite uvesti s padajućeg popisa Zadana ciljna shema. Također možete stvoriti novu bazu podataka klikom na gumb Novo ....

Kliknite Pokreni uvoz.

Spuštanje stolova

Za ispuštanje tablica upotrijebite upit

DROP TABLE tbl_name;

Izbrišite tablicu Ljudi

DROP STOL Ljudi;

Brisanje baze podataka

Za brisanje baze podataka koristite upit

DROP DATABASE tbl_name;

Ispustimo tablicu myFirstDatabase

DROP DATABASE myFirstDatabase;

Svrha ovog posta je pomoći developeru početniku da se brzo navikne i dizajnira jednostavnu bazu podataka pomoću alata za vizualni dizajn baze podataka MySQL Workbench iz Oralcea i dobije svoj ER model i SQL dump.

Pa, manje riječi a više značenja! Izgled prozora programa, odjeljka "Modeliranje podataka", izgleda ovako:

Da biste otvorili postojeći model, potrebno je kliknuti na poveznicu: Otvorite postojeći EER model, za izradu novog modela - odaberite parametar: Napravite novi EER model za kreiranje modela entitet-odnos iz postojeće baze podataka - kliknite na parametar: Izradite EER model iz postojeće baze podataka, a da biste stvorili EER model iz SQL skripte, trebate odabrati: Izradite EER model iz SQL skripte.
Za izradu novog modela koristit ćemo poveznicu Create New EER Model, nakon što kliknete na nju, prikazat će se prozor s parametrima:

Prvo morate napraviti tablice, za to kliknite na gumb Dodaj tablicu, pojavit će se sljedeći obrazac:


Prvo, napravimo tablicu korisnika, koji će pohranjivati ​​podatke o korisnicima informacijskog sustava, na terenu naziv tablice upišite naziv tablice u odjeljak obrasca Kolumne napravimo polja tablice:
- Prvo polje iskaznica sadržavat će jedinstveni korisnički broj, postaviti svojstva za njega: Automatsko povećanje, Nije Null, Primarni ključ i Jedinstveno, U poglavlju Vrsta podataka odaberite cjelobrojnu vrstu cijeli broj.
- Drugo fio polje, gdje će biti pohranjeno PUNO IME. korisnik, postavi svojstva na polje: Nije nula, Glavni ključ, U poglavlju Vrsta podataka odaberite vrstu niza VARCHAR 255 .
- Treće polje prijaviti se, sadržavat će korisničko ime, mora biti jedinstveno, poput polja iskaznica, pa postavimo svojstvo na njega Jedinstveno i postavite broj znakova 255 .
- Sljedeća polja: zaporka koji sadrži lozinku, e_mail koji sadrži adresu e-pošte i polje tip koji sadrži tip korisnika bit će bez posebnih svojstava, s vrstom niza VARCHAR dugo u 255 znakova isključujući posljednje polje tip s kim će biti dosta 45 likovima.
Nakon izvršenih manipulacija, obrazac s nazivom tablice korisnika izgledat će ovako:


Na grafikonu se pojavljuje tablica korisnika s poljima i indeksima:

Na sličan način napravit ćemo tablicu postavke s postavkama za pristup IP bazi podataka koja sadrži polja iskaznica, domaćin za određivanje imena hosta (adresa poslužitelja), db- naziv baze podataka, korisnik i zaporka s korisničkim imenom i lozinkom za instalaciju IS-a na udaljenom poslužitelju.

Zatim, koristeći već poznatu metodu, kreirajte tablicu pod nazivom shops koja će pohranjivati ​​podatke o trgovinama u polja: iskaznica tip cijeli broj- ključ, različit od nule, jedinstveno s automatskim povećanjem, polje Ime pohranjivanje naziva trgovine, polja adresa- njegovu fizičku adresu, polje tel- pohraniti telefonski broj, mjesto- web stranica i polje online trgovine email s e-mail adresom trgovine.

Zatim napravimo tablicu proizvodi pohranjivanje podataka o proizvodima trgovine u poljima: iskaznica tip cijeli broj- ključ, različit od nule, jedinstven s automatskim povećanjem, polje imena u kojem se pohranjuje naziv trgovine, ključ, cijelobrojno polje različito od nule shop_id pohranjivanje broja trgovine, polje type_id s podacima o broju artikla iz tablice vrsta proizvoda. Polje marke - robna marka proizvođača, dužina 255 znakova, polje model- s modelom proizvoda, poljem podaci- s podacima i karakteristikama vrste proizvoda Tinytext, polje img s punom adresom na sliku proizvoda duljine 255 znakova, te polje cijene s cijenom proizvoda i jamstvo s podacima o jamstvenom roku za proizvod, duljine 45 znakova.

Tablice koje smo kreirali postavke, trgovine i proizvodi izgleda ovako:

Zatim nam je potrebna tablica koja pohranjuje vrstu proizvoda Vrsta proizvoda, sastoji se od jedinstvenog ključnog polja različitog od nule iskaznica s autoinkrementnim cijelim tipom i jedinstvenim imenom polja od 255 znakova, koje sadrži naziv vrste proizvoda.

Tablica izgleda ovako:

Posljednje dvije tablice su zapovijedi i isporuke, prvi sadrži informacije o narudžbama kupaca, a drugi informacije o isporuci proizvoda.

Polja tablice zapovijedi: iskaznica ključ, različit od nule, jedinstveno autoinkrementno cjelobrojno polje, polje shop_id koji sadrži broj trgovine - ključno, cjelobrojno polje različito od nule Identifikacijski broj proizvoda pohranjivanje broja proizvoda - ključ, cijeli broj različit od nule, polje fio datum s datumom narudžbe - vrsta DATUM, polje količina s brojem naručene robe - cjelobrojna vrsta, polje tel s telefonskim brojem kupca - nizom dužine 255 znakova i poljem za potvrdu koje sadrži podatke o potvrdi narudžbe - logički tip.

Polja tablice isporuke: ID_narudžbe s brojem narudžbe - ključ, različit od nule, jedinstveno polje cjelobrojnog tipa s automatskim povećanjem, polje polja fio s brojem korisnika koji je izvršio narudžbu - ključ, cijeli broj različit od nule, polje adresa pohranjivanje adrese isporuke robe koju je odredio naručitelj - tip niza dužine 255 znakova, polje vrijeme pohranjivanje željenog roka isporuke robe - tip niza dužine 255 znakova, polje datum s datumom narudžbe od strane naručitelja - vrsta DATUM i booleovo polje potvrditi pohranjivanje informacija o isporuci robe.

Tablice zapovijedi i isporuke izgleda ovako:

Odnosi tablice

Napravili smo bazu podataka koja se sastoji od sedam tablica, sada trebamo povezati tablice, već smo kreirali ključna polja cjelobrojnog tipa, ona će postati osnova za povezivanje.
Za povezivanje dvije tablice na primjer proizvodi i Vrsta proizvoda, trebate dvaput kliknuti lijevom tipkom miša na dijagram s tablicom proizvoda i odabrati karticu Strani ključevi(strani ključevi), zatim na terenu Ime stranog ključa unesite jedinstveni naziv za strani ključ, dvaput kliknite na karticu Referentna tablica i odaberite tablicu Vrsta proizvoda, zatim u obrascu koji se nalazi s desne strane odaberite polje za referencu type_id i odaberite polje na skočnom popisu iskaznica.


Dakle, oba polja tablice su povezana, zatim trebate postaviti vrstu odnosa između tablica, otvoriti prozor klikom na prikazani odnos između tablica i odabrati karticu Strani kljuc i u odjeljku Kardinalnost odaberite vrstu odnosa jedan-prema-više i zatvorite prozor. Dijagram prikazuje odnos između tablica:


Na sličan način povezujemo sva ključna polja u tablicama tako da su logički međusobno povezana, zatim moramo paziti da dizajnirana baza podataka odgovara trećem normalnom obliku.

Normalan oblik- svojstvo odnosa u relacijskom modelu podataka koje ga karakterizira sa stajališta redundancije, što potencijalno može dovesti do logički pogrešnih rezultata odabira ili promjene podataka. Normalni oblik definira se kao skup zahtjeva koje relacija mora zadovoljiti.

U relacijskom modelu, odnos je uvijek u prvom normalnom obliku prema definiciji odnosa. Što se tiče različitih tablica, one možda nisu točne reprezentacije relacija i, prema tome, možda nisu u prvom normalnom obliku. Relacijska varijabla je u drugom normalnom obliku ako i samo ako je u prvom normalnom obliku i svaki atribut koji nije ključ je nesmanjivo (funkcionalno potpun) ovisan o svom potencijalnom ključu. Baza podataka će biti u trećem normalnom obliku ako se pretvori u drugi normalni oblik i svaki stupac koji nije ključ je neovisan jedan o drugom.

Dakle, naša baza je u trećem normalnom obliku, budući da svaki ne-ključni stupac je neovisan jedan o drugom. To se može jasno vidjeti na dijagramu naše baze podataka:


Većina tablica je u odnosu jedan prema više, s izuzetkom tablica isporuke i zapovijedi biti u vezi jedan na jedan, jer isporučena, može biti samo jedna narudžba, t.j. jedna narudžba ima samo jednu dostavu. Ostale veze su jasno naznačene gore.

Sada učitajmo našu bazu podataka na poslužitelj. Da biste to učinili, stvorite novu vezu s bazom podataka klikom na vezu Nova veza u početnom prozoru programa:

Zatim ispunite polja u prozoru koji se otvori:


Navedite naziv veze u polju Naziv veze, odaberite način povezivanja s popisa Način povezivanja, postavite naziv hosta i port na kartici Parametri, navedite korisničko ime i lozinku ako postoje i kliknite na gumb U redu. Zatim otvorite karticu EER dijagram, na ploči odaberite stavku Baza podataka i kliknite na parametar Naprijed inženjer:

Nakon što se pojavi prozor, kliknite na gumb "Sljedeći", odaberite parametar Izvoz objekata MySQL tablice i kliknite na gumb "Sljedeći":

Nakon klika na gumb pojavit će se kartica sa SQL kodom, možete ga spremiti klikom na gumb "Spremi u datoteku" ako je potrebno, pritisnite tipku "Sljedeći"... Pojavit će se prozor s parametrima veze:


Provjeravamo jesu li parametri veze ispravni i kliknemo na gumb "Izvršiti", ako SQL kod ne sadrži pogreške, tada ćemo nakon izvršavanja koda vidjeti prozor s popisom tablica, inače će se prikazati poruka o pogrešci. Sada je naša baza podataka učitana na poslužitelj.

Hvala na pažnji, preuzmite sam program.

Vrhunski povezani članci