Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Savjet
  • ITMO obrazovne publikacije za mysql workbench. Vizuelno kreiranje baza podataka koristeći MySQL Workbench

ITMO obrazovne publikacije za mysql workbench. Vizuelno kreiranje baza podataka koristeći MySQL Workbench

MySQL Workbench je softverski proizvod kreiran za dizajn baze podataka. Postoji katalog alata za rad i modeliranje baze podataka. Proizvod se odlikuje visokim performansama.

Upotreba softvera se preporučuje tokom složene tranzicije. Tabele prikazuju sačuvane procese i strane ključeve. Podržana je integrisana školjka koja vam omogućava da pišete skripte. Prije svega, program je dizajnerski alat za vizualnu grafičku prezentaciju. Postoji uređivač koji vam omogućava da prilagodite zahtjeve i zatim ih pošaljete preko servera. Prihvaćeni odgovori su predstavljeni u obliku tabela. Kada se prikaz prikaže, korisnik i dalje ima mogućnost uređivanja.

Preuzmite punu rusku verziju MySQL Workbench-a besplatno 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 kao dijela MySQL-a, proces kreiranja baza podataka (DB) je značajno pojednostavljen. Na kraju krajeva, ono što je ranije trebalo da se radi ručno koristeći SQL skriptu i komandnu liniju sada se može uraditi „u vizuelnom režimu” koristeći prijateljski grafički interfejs.

Pogledajmo detaljnije proces kreiranja baze podataka koristeći MySQL Workbench.

Snimak ekrana ispod prikazuje opšti prikaz prozora programa MySQL Workbench.

Da biste kreirali bazu podataka, potrebno je da kliknete desnim tasterom miša na lijevi panel u području sa listom baze podataka (označeno kao SHEMAS) i u kontekstnom izborniku odaberete “Create Schema”.

Nakon toga će se pojaviti kartica u kojoj treba navesti naziv nove baze podataka i odrediti parametre sortiranja. Baza podataka će se, na primjer, zvati mynewdatabase. Možete odabrati opcije sortiranja sa padajuće liste ili ostaviti one koje su ponuđene kao podrazumevane (u ovom primeru, podrazumevane opcije su ostavljene).

Nakon toga, da nastavite sa kreiranjem baze podataka, kliknite na dugme „Primeni“. Okvir za dijalog koji se pojavi će prikazati skriptu za kreiranje baze podataka koju generiše MySQL Workbench. Ako je potrebno, ova skripta se može uređivati ​​direktno u ovom prozoru.

Na vrhu prozora nalazi se Online DDL područje. Namijenjen je za postavljanje parametara izvršavanja skripte. Ovi parametri mogu biti korisni kada se manipulira postojećom bazom podataka. Prilikom kreiranja baze podataka, preporučuje se da ostavite zadane vrijednosti (“Default”).

Otvorite Start meni i otkucajte 'Workbench'. Izaberite MySQL Workbench sa liste.

Otvoriće se prozor koji se zove početni ekran.

Početni ekran

Na vrhu možete vidjeti listu veza sa DBMS-om. Ove kontrole se koriste za povezivanje sa DBMS-om i obezbeđivanje direktne kontrole.

Na dnu se nalazi lista modeli. Modeli se koriste za vizualno dizajniranje baza podataka.

Veze

Veza "pločica".

Kada pređete mišem preko veze, ugao "pločice" se savija. Ako kliknete na ovaj „ugao“, prikazaće se informacije o vezi: verzija DBMS-a, datum posljednje upotrebe, adresa DBMS servera, login itd.


Informacije o vezi

U donjem desnom uglu nalazi se dugme „Poveži“ koje će otvoriti ovu vezu.

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

Otvorite prvu vezu na listi.

SQL Query Editor

Nakon otvaranja veze, otvara se prozor SQL Query Editor.


Prozor uređivača SQL upita

U sredini vidimo prozor za uređivanje upita.

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

Na lijevoj strani je navigator koji prikazuje glavne zadatke i listu objekata baze podataka.

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

Na desnoj strani nalazi se prozor za pomoć.

Ispod je prozor istorije zahtjeva.

U gornjem desnom uglu nalaze se kontrole koje vam omogućavaju da sakrijete ili prikažete bočne trake.

Izvršavanje upita


SQL Editor - SQL Query Panel

Pokrenimo upit prema svjetskoj bazi podataka. Prvo, izaberimo 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 podataka pokretanjem zahtjeva

USE schema_name;

Na primjer,

KORISTI svijet;

Prvo, tražimo listu tabela u odabranoj bazi podataka. Da bismo to učinili, u prozoru za uređivanje SQL upita pišemo

SHOW TABLE ;

Kada unesete upit, prozor pomoći automatski prikazuje savjete o sintaksi upita koji unosite, ako je ova funkcija omogućena. Da biste omogućili automatsku pomoć, kliknite na treće dugme panela sa leve strane u prozoru pomoći.

Zatim kliknite na dugme za izvršenje upita (žuta munja) ili izaberite Upit → Izvrši (Sve ili Odabir) iz menija. Prečica na tastaturi – ctrl + shift + enter

Druga dugmad na panelu prozora SQL upita

SQL Editor - Toolbar

S lijeva na desno, dugmad:

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

    Sačuvajte SQL skriptu u datoteku: Sprema zahtjev u datoteku

    Izvršite SQL skriptu: Izvršava odabrani dio zahtjeva ili cijeli zahtjev ako ništa nije odabrano.

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

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

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

    Uključite da li se izvršavanje SQL skripte treba nastaviti nakon neuspjelih naredbi: Uključuje ponašanje za greške u izrazima. Ako je na dugmetu prikazan crveni krug, onda se izvršavanje zahteva prekida ako dođe do greške u izvršavanju nekog od izraza.

    U suprotnom, ako se prikaže zelena strelica, izrazi s greškama se preskaču i upit se nastavlja.

    Počinite: Potvrđuje trenutnu transakciju

    Rollback: Otkazuje trenutnu transakciju

    Uključi/isključi način automatskog upisivanja: 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 panel: Prikaži traku za pretragu u telu upita.

    Nevidljivi likovi: Prikaz "nevidljivih" znakova.

    Omotavanje: Omogućite prelamanje riječi.

Otvoriće se prozor rezultata upita.

U sredini prozora rezultata nalazi se rezultat upita - u našem slučaju, lista imena tablica. Desno su dugmad za odabir stila prikaza:

  • Mreža rezultata– u obliku tabele (podrazumevano)
  • Form Editor- u obliku obrasca. Svaki unos se otvara na zasebnoj stranici, sa strelicama na vrhu prozora za navigaciju kroz unose.
  • Tipovi polja– prikazuje tipove atributa rezultata.
  • Query Stats– prikazuje različite statistike zahtjeva
  • Putanja izvršenja– prikazuje algoritam optimizatora

Pogledajmo kako je strukturirana tabela Country. Da biste to učinili, pokrenite naredbu

SELECT * FROM Country;

i odaberite stil prikaza rezultata Tipovi polja.

Komentar

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

Komentari u SQL-u počinju dvostrukom crticom, na primjer:

Komentar -- PRIKAŽI TABELE; SELECT * FROM Country;

Trenutno nas zanimaju atributi (kolone) Naziv – naziv države i životni vijek – prosječan životni vijek građana.

Hajde da prikažemo listu zemalja sa prosečnim životnim vekom građana preko 80 godina. Da bismo to učinili, pokrenimo zahtjev

Drugi upit koji možete pokrenuti na tabeli Country je broj zemalja prema obliku vladavine.

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

Kreiranje baze podataka

Za kreiranje baze podataka možete pokrenuti upit

CREATE DATABASE db_name;

Kreirajte bazu podataka pod nazivom myFirstDatabase:

CREATE DATABASE myFirstDatabase;

Za prikaz kreirane baze podataka na listi objekata, kliknite desnim tasterom miša na prazan prostor na listi i izaberite Osvježi sve.

Odaberite myFirstDatabase kao aktivnu.

Kreiranje tabele

Kreirajmo tabelu Ljudi, koja se sastoji od kolona id, ime, rođendan:

CREATE TABLE Ljudi ( id BIGINT AUTO_INCREMENT PRIMARY KEY , ime TINYTEXT NOT NULL rođendan DATUM );

Napomena Postoji alat za kreiranje grafičke tabele. Analizirat ćemo ga kada budemo radili sa alatom za grafički dizajn baze podataka.

Provjerimo da li je tabela kreirana:

SHOW TABLE ;

* OD ljudi;

Dodavanje i uređivanje podataka

Odabirom svih kolona tabele, Workbench vam omogućava da uređujete zapise direktno kroz interfejs rezultata upita. Odaberite stil prikaza rezultata uređivača obrasca i unesite vrijednosti za atribute imena i rođendana. Potonje se upisuje u formatu GGGG-MM-DD, na primjer za 1. septembar 2015. unesite 2015-09-01.

Ostavite polje id praznim.

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

Kliknite na Primijeni, pogledajte generirani zahtjev i primijenite ga. Ako je sve urađeno kako treba, novi zapis se ubacuje u tabelu. Dovršite svoj zahtjev

SELECT * FROM People;

ponovo da se uverim u ovo.

Napomena Takođe možete dodavati i uređivati ​​zapise u prikazu tabele rezultata.

Brisanje podataka

Podaci se mogu izbrisati iz prozora rezultata pomoću dugmeta na panelu Izbriši odabrane redove.

Drugi način je pokretanje SQL upita

Na primjer, izbrišemo zapis s nekom vrijednošću id iz tabele Ljudi:

Zamijenite jednu od postojećih vrijednosti umjesto 1.

Napomena Po defaultu, Workbench pokreće upite s opcijom SQL_SAFE_UPDATES. Ova opcija ne dozvoljava UPDATE i DELETE upite da se naprave bez specificiranja klauzule WHERE sa 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 da izvezete: Dump pohranjene procedure i funkcije, Dump događaji, Dump trigeri.

Odaberite Izvezi u samostalnu datoteku i datoteku u koju će izvoz biti sačuvan.

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

Kliknite na dugme Započni izvoz.

Uvoz

U navigatoru izaberite Uvoz/Vrati podatke. Odaberite Uvezi iz samostalne datoteke.

Izaberite bazu podataka u koju želite da uvezete sa padajuće liste Podrazumevana ciljna šema. Također možete kreirati novu bazu podataka klikom na dugme Novo....

Kliknite na Start Import.

Uklanjanje stolova

Upit se koristi za brisanje tabela

DROP TABLE tbl_name;

Izbrišemo tabelu Ljudi

DROP TABLE Ljudi;

Brisanje baze podataka

Za brisanje baze podataka koristite upit

DROP DATABASE tbl_name;

Izbrišemo tabelu myFirstDatabase

DROP DATABASE myFirstDatabase;

Svrha ovog posta je da pomogne programeru početniku da se brzo navikne i dizajnira jednostavnu bazu podataka koristeći alat za vizualni dizajn baze podataka MySQL Workbench iz Oralce-a 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, kliknite na link: Otvorite postojeći EER model, da kreirate novi model – odaberite opciju: Kreirajte novi EER model Da biste kreirali model odnosa entiteta iz postojeće baze podataka, kliknite na parametar: Kreirajte EER model iz postojeće baze podataka, a za kreiranje EER modela iz SQL skripte potrebno je odabrati: Kreirajte EER model iz SQL skripte.
Za kreiranje novog modela koristite link Kreiraj novi EER model; nakon klika na njega, prikazat će se prozor s parametrima:

Prvo treba da kreirate tabele, da biste to uradili, kliknite na dugme Add Table, pojavit će se sljedeći obrazac:


Prvo napravimo tabelu korisnika, koji će čuvati podatke o korisnicima informacionog sistema na terenu table Name unesite naziv tabele u sekciju obrasca Kolone Kreirajmo polja tabele:
- Prvo polje idće sadržavati jedinstveni korisnički broj, postaviti njegova svojstva: Automatsko povećanje, Nije Null, Primarni ključ I Jedinstveno, U poglavlju Tip podataka izaberite cjelobrojni tip cijeli broj.
- Drugo polje fio, gdje će biti pohranjeno PUNO IME. korisnik, postavite polje svojstva: Ne Null, Primarni ključ, U poglavlju Tip podataka odaberite vrstu stringa VARCHAR 255 .
- Treće polje Ulogovati se, će sadržavati korisničko ime, mora biti jedinstveno, kao i polje id, pa postavimo to svojstvo Jedinstveno i postavite broj znakova 255 .
- Sljedeća polja: lozinka koji sadrži lozinku, e_mail koji sadrži adresu e-pošte i polje tip koji sadrži tip korisnika će biti bez posebnih svojstava, sa tipom stringa VARCHAR dugo unutra 255 znakova osim posljednjeg polja tip ko ima dovoljno 45 karaktera.
Nakon završenih manipulacija, obrazac sa imenom tabele korisnika izgledat će ovako:


Na dijagramu će se pojaviti tabela korisnika sa poljima i indeksima:

Kreirajmo tabelu na sličan način postavke sa postavkama pristupa bazi podataka IS koja sadrži polja id, domaćin da navedete ime hosta (adresu servera), db– naziv baze podataka, korisnik I lozinka sa korisničkim imenom i lozinkom da instalirate IS na udaljenom serveru.

Zatim ćemo, koristeći već poznatu metodu, kreirati tabelu shops koja će pohranjivati ​​podatke o trgovinama u polja: id tip cijeli broj– ključ, različit od nule, jedinstven sa poljem za automatsko povećanje ime pohranjivanje naziva trgovine, polja adresa– njegovu fizičku adresu, polje tel- pohraniti broj telefona, site– web stranica i polje online trgovine email sa adresom e-pošte trgovine.

Zatim napravimo tabelu proizvodi pohranjivanje podataka o proizvodima trgovine u poljima: id tip cijeli broj– ključ, različit od nule, jedinstven sa automatskim inkrementom, polje imena u kojem se pohranjuje naziv prodavnice, ključ, polje bez nule celobrojnog tipa shop_id pohranjivanje broja prodavnice, polja type_id sa podacima o broju proizvoda iz tabele vrsta proizvoda. Polje marke – marka proizvođača, 255 znakova, polje model– sa modelom proizvoda, poljem podaci– sa podacima i karakteristikama vrste proizvoda Tinytext, polje img sa punom adresom slike proizvoda, dužine 255 karaktera, i poljem za cijenu sa cijenom proizvoda i garancija sa informacijom o garantnom roku za proizvod, dužine 45 znakova.

Tabele koje smo kreirali postavke, trgovine I proizvodi izgleda ovako:

Zatim nam je potrebna tablica u kojoj se pohranjuju vrste proizvoda vrsta proizvoda, sastoji se od jedinstvenog ključnog polja bez nule id sa automatskim povećanjem cjelobrojnog tipa i jedinstvenim poljem imena dužine 255 znakova, koje sadrži naziv vrste proizvoda.

Tabela izgleda ovako:

Posljednje dvije tabele su naređenja I isporuke, prvi sadrži informacije o narudžbama kupaca, a zadnji sadrži informacije o isporuci proizvoda.

Polja tabele naređenja: id ključ, različit od nule, jedinstveno polje cjelobrojnog tipa sa automatskim povećanjem, polje shop_id koji sadrži broj prodavnice - ključno, celobrojno polje različito od nule product_id pohranjivanje broja proizvoda - ključno, cjelobrojno polje različito od nule fio datum sa datumom narudžbe – tip DATUM, polje količina sa brojem naručene robe – cjelobrojni tip, polje tel sa telefonskim brojem kupca - string tipa dužine 255 karaktera i poljem za potvrdu koje sadrži informacije o potvrdi narudžbe - logički tip.

Polja tabele isporuke: order_id sa brojem naloga - ključ, različit od nule, jedinstveno polje cjelobrojnog tipa sa automatskim inkrementom, polje polja fio sa brojem korisnika koji je naručio - ključno, cjelobrojno polje različito od nule adresa pohranjivanje adrese isporuke robe koju je odredio klijent - niz tipa 255 znakova, polje vrijeme pohranjivanje željenog roka isporuke robe - string tipa dužine 255 karaktera, polje datum sa datumom kada je kupac izvršio narudžbu - tip DATUM i logičko polje potvrditi pohranjivanje informacija o isporuci robe.

Stolovi naređenja I isporuke izgleda ovako:

Relacije tabele

Napravili smo bazu podataka koja se sastoji od sedam tabela, sada treba da povežemo tabele, već smo kreirali ključna polja celobrojnog tipa, ona će postati osnova za povezivanje.
Na primjer, za povezivanje dvije tabele proizvodi I vrsta proizvoda, potrebno je dvaput kliknuti lijevom tipkom miša na dijagram sa tablicom proizvoda i odabrati karticu strani ključevi(strani ključevi), dalje u polje Ime stranog ključa unesite jedinstveno ime za strani ključ, dvaput kliknite na karticu Referentna tabela i izaberite tabelu vrsta proizvoda, zatim u obrascu koji se nalazi desno odaberite polje za referencu type_id i izaberite polje sa iskačuće liste id.


Dakle, oba polja tabele su povezana, zatim morate podesiti vrstu odnosa između tabela, otvoriti prozor klikom na odnos između tabela koji se pojavi i odabrati karticu Strani ključ i u sekciji Kardinalnost Odaberite tip veze jedan na više i zatvorite prozor. Dijagram će prikazati odnos između tabela:


Na sličan način povezujemo sva ključna polja u tabelama tako da budu logički međusobno povezana, a zatim trebamo osigurati da dizajnirana baza podataka odgovara trećem normalnom obliku.

Normalna forma- svojstvo relacije u relacionom modelu podataka, koje ga karakteriše sa stanovišta redundancije, što potencijalno može dovesti do logički pogrešnih rezultata uzorkovanja ili promene podataka. Normalna forma se definiše kao skup zahteva koje relacija mora da zadovolji.

U relacionom modelu, relacija je uvek u prvom normalnom obliku po definiciji koncepta relacije. Što se tiče različitih tabela, one možda nisu tačne reprezentacije odnosa i, shodno 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 kandidatskom ključu. Baza podataka će biti u trećem normalnom obliku ako se svede na drugi normalni oblik i svaki stupac koji nije ključ je nezavisan jedan od drugog.

Dakle, naša baza je u trećem normalnom obliku, jer Svaka kolona koja nije ključna je nezavisna jedna od druge. Ovo je jasno vidljivo na dijagramu naše baze podataka:


Većina tabela je u odnosu jedan-prema-više, sa izuzetkom tabela isporuke I naređenja u vezi jedan na jedan, jer isporučena, može biti samo jedna narudžba, tj. Jedna narudžba ima samo jednu isporuku. Preostale veze su jasno naznačene iznad.

Sada učitajmo našu bazu podataka na server. Da biste to učinili, kreirajte novu vezu s bazom podataka klikom na vezu Nova veza u prozoru za pokretanje programa:

Zatim popunite polja u prozoru koji se otvori:


Navedite naziv veze u polju Ime veze, izaberite metod povezivanja sa liste Način povezivanja, postavite ime hosta i port na kartici Parametri, navedite korisničko ime i lozinku ako ih imate i kliknite na dugme OK. Zatim otvorite karticu EER dijagram, na panelu odaberite stavku Baza podataka i kliknite na parametar Forward Engineer:

Nakon što se pojavi prozor, kliknite na dugme "Sljedeći", odaberite parametar Izvezite MySQL objekte tablice i pritisnite dugme "Sljedeći":

Nakon što kliknete na dugme, pojaviće se kartica sa SQL kodom, koju možete sačuvati klikom na dugme “Sačuvaj u fajl” ako je potrebno, a zatim pritisnite dugme "Sljedeći". Pojavit će se prozor s parametrima veze:


Provjeravamo da li su parametri veze ispravni i kliknemo na dugme "izvršiti", ako SQL kod ne sadrži greške, tada ćemo nakon izvršavanja koda vidjeti prozor sa listom tabela, inače će se prikazati poruka o grešci. Sada je naša baza podataka postavljena na server.

Hvala na pažnji, preuzmite sam program.

Najbolji članci na ovu temu