utorok 16. decembra 2014
PF 2015
pondelok 15. decembra 2014
Moderný reporting–pracujeme s MySQL (prvé príkazy)
V predchádzajúcom článku sme si ukázali, ako nainštalovať MySQL. Tak si otvorme MySQL Workbench. Po kliknutí na Local instance MySQL56 sa nám zobrazí dialógové okno, kde od nás program žiada heslo (to, ktoré sme zadávali pre root užívateľa pri inštalácii).
Po prihlásení sa nám objaví prostredie, kde môžeme programovať databázy a nasledne z nich vyťahovať data apod. V nasledujúcom obrázku som do listu Query 2 zapísal dva kódy. Prvý z nich vytvorí databázu s názvom pokus a druhý ukáže mená všetkých dosputných databáz.
Po kliknutí na blesk (hneď vedľa diskety) nám program exekuuje všetky napísané kódy vrámci listu. Pokiaľ by sme klikli na druhý blesk od diskety
, program realizuje len ten skript, na ktorom je aktívny kurzor. Po kliknutí na prvý blesk výstup vyzerá takto:
Prvý príkaz vytvoril databázu s názvom pokus, a druhý vypísal v okne Result všetky dostupné databázy. V okne Output sú zobrazené informácie o stave, čase a prípadných chybách, ktoré vznikli pri exekúcii kódu.
===============================================================================================Základné SQL príkazy:===================================
Príkaz, ktorým vytvoríme databázu:
create database názov databázy;
Príkaz, ktorým vymažeme databázu:
drop database názov databázy;
Ak chcete vidieť zoznam všetkých databáz, použijete nasledujúcúci príkaz:
show databases;
V prípade, že chcete v MySQL prostredí používať poznámky, t.j. písať si niečo, čo program nebude považovať za kód, použijete dve pomĺčky:
-- toto je časť textu, ktorú MySQL nebude považovať za kód …..
Ak to zosumarizujem, vieme si vypísať názvy databáz, dokážeme si vytvoriť databázu a taktiež ju vymazať + bonus: písať si poznámky k rôznym kódom.
K tomu, aby sme sa mohli hrať s konkrétnou databázkou je nutné povedať programu, nech ju používa. Preto použijeme:
use názov databázy;
Každá databáza musí mať svoju kostru (tabuľky a relácie). O spôsobe tvorby databáz som písal už predtým, no každopádne za zmienku stojí urobiť si plán:
1) – nakresliť si pavúka
2) – Pripraviť si tabuľky podľa pavúka
3) – Vložiť data z Excelu do tabuliek
4) – prepojiť tabuľky relačnými vzťahmi
5) – špekulovať, čo užitčné by nás ako analytikov / managerov / majiteľov zaujímalo
Posledný bod budeme rozoberať už v súvislosti s produktom Jaspersoft. Vrátim sa však k prvým dvom bodom. Prvý bod som v konečnom dôsledku predstavil v predchádzajúcich článkoch, no pre vizualizáciu nasledujúci obrázok predstavuje realizáciu druhého bodu (všetky tabuľky).
Tabuľku si vytvoríme pomocou nasledujúceho príkazu:
create table názov tabuľky (Názov stĺpca Dátový typ, … );
Tento príkaz sa na prvý pohľad zdá byť elementárny, ale skutočnosť je tak trochu náročnejšia na pochopenie. Ak sa pozrieme na tabuľku dealer, jej vytvorenie vyzerá takto:
CREATE TABLE dealer (ID int(11) NOT NULL AUTO_INCREMENT, Predajca varchar(30) NOT NULL, PRIMARY KEY (ID));
Každá z tabuliek, stvárnených v predchádzajúcom obrázku pozostáva z ID stĺpca. Tento stĺpec je automaticky generovaný a neprázdny, t.z. že každému riadku musí prináležať konkrétne – špecifické číslo. Z tohto titulu auto-generáciu deklarujeme kódom AUTO_INCREMENT a NOT NULL deklarujeme neprázdny charakter stĺpca (hodnoty stĺpca pre každý riadok nesmú byť prázdne).
Pomocou PRIMARY KEY atribútu určime, ktorý zo stĺpcov v tabuľke bude primárny kľúč (napríklad ak hodnote 1 priradíme meno Tabiš, bude to znamenať, že ak v akejkoľvek inej tabuľke, ktorá sa nachádza v databáze zapíšeme predajcu číslom 1, budeme vedieť že sa v praxi jedná o Tabiša).
Posledný významný atribút je dátový typ. My okrem názvu stĺpca musíme programu definovať, aké typy hodnôt tam budú. V našej vzorovej databáze sa stretneme s typmi: INT(počet cifier) –celé číslo s definovaným maximálnym počtom cifier, DECIMAL(počet cifier,desatinné miesta) –Počet cifier a desatinných miest, VARCHAR(počet znakov) – textový reťazec s maximálnou dĺžkou, resp. počtom znakov.
Kliknutím na tutorialspoint.com máte k dispozícii podrobný popis ďalších datových typov, poprípade na strane 179 je veľmi podrobne opísaný rozbor dátových typov, spolu s definíciou ich parametrov (kniha Michael Kofler – mistrovství v MySQL 5).
Ak sa vrátim k nášmu pavúkovi, prehľad kódov pre jednotlivé tabuľky bude vyzerať takto:
-- SQL kódy pre tvorbu všetkých tabuliek vrámci SALES databázy
CREATE TABLE dealer (ID int(11) NOT NULL AUTO_INCREMENT, Predajca varchar(30) NOT NULL, PRIMARY KEY (ID));
CREATE TABLE car (ID int(11) NOT NULL AUTO_INCREMENT, Auto varchar(30) NOT NULL, Cena decimal(10,2) NOT NULL ,PRIMARY KEY (ID));
CREATE TABLE city (ID int(11) NOT NULL AUTO_INCREMENT, Mesto varchar(30) NOT NULL, PRIMARY KEY (ID));
CREATE TABLE cost (ID int(11) NOT NULL AUTO_INCREMENT, Predajca int(11) NOT NULL , Mesiac int(11) NOT NULL , Rok int(11) NOT NULL, Mzda decimal(10,2) NOT NULL , Sprava decimal(10,2) NOT NULL , Bonus decimal(10,2) , PRIMARY KEY (ID));
CREATE TABLE discount (ID int(11) NOT NULL AUTO_INCREMENT, Zlava decimal(2,2) NOT NULL , PRIMARY KEY (ID));
CREATE TABLE sales (ID int(11) NOT NULL AUTO_INCREMENT, Naklady int(11) NOT NULL, Predajca int(11) NOT NULL, Mesto int(11) NOT NULL, Auto int(11) NOT NULL, Diskont int(11) NOT NULL, Predaj int(11), Mesiac int(11) NOT NULL, Rok int(11) NOT NULL, PRIMARY KEY (ID));
Nabudúce si ukážeme dodatočné kódy, ktorými budeme manipulovať s tabuľkami. Nezabúdajte na like a prípadné dotazy na FB.
Pre tých, ktorým práca s vytváraním databáz nevyhovuje, resp. ju nezvládajú. Pokúsim sa umožniť stiahnúť kompletne hotovú databázku spolu s dátami, takže pre Vás v budúcnosti budú kľúčové manipulácie s Jaspersoft a MySQL.
streda 10. decembra 2014
Moderný reporting–inštalujeme databázový systém MySQL
Začneme základným problémom, ako si nainštalovať MySQL. Ak si do Google-u zadáte “MySQL download” navedie Vás na stránky dev.mysql.com/downloads/. V nej prejdeme na sekciu MySQL Community Server DOWNLOAD.
Nasledujúci obrázok nás naviguje na Download MSI installer (viď obrázok).
V ďalšej stránke máme na výber inštalačné verzie, ja si vyberiem väčšiu – 287.0 M.
Inštalačný proces prebieha na prvý pohľad jednoducho až kým sa nedostanete na nasledujúce dialógové okno:
Toto okno reprezentuje zoznam programov (aplikácií), ktoré inštalátor potrebuje pre dokončenie inštalácie MySQL. Programovací jazyk Python 3.4 sa inštaluje kliknutím na nasledujúci odkaz: python.org/downloads/ kde klikneme na Download Python 3.4.2 (užívatelia 2.7 verzie budú musieť čeliť dileme zmeny verzie):
Po stiahnutí je inštalačný proces intuitívny, nie je potreba nič špeciálne nastavovať (označime I agree, klikame na next a nakoniec finish) .
Klikneme na Next > adresár si môžeme podľa potreby zmeniť, no ja ho nechávam pôvodne nastavený.
Ďalšou úlohou bude inštalácia Visual Studia. Kliknite na stránky Visualstudio.com, a nechajte si stiahnuť bezplatnú Express edition vo forme ISO. Potom stačí nainštalovať si Visual Studio (všetky časti v nasledujúcom obrázku):
Takto pokračujte až kým nebudete mať k dispozícii všetky doplnky, vyžadované inštalátorom MySQL. Potom opäť otvorte MySQL inštalátor a pokračujte kliknutím na Execute možnosť.
Spustí sa inštalácia, ktorej priebeh vyzera nasledovne:
Ďalšie kroky sú viac-menej intuitívne, jediné čo si musíte zvážiť je heslo pre prihlasovanie ako ROOT užívateľ. Pomocou neho sa totiž prihlasujete k danej databázke cez Excel a iné aplikácie (Workbench, v ktorom budeme pracovať).
Po inštaláci sa stačí preklikať ku konfigurácii resp. dodatočným nastaveniam a úspešne to ukončiť kliknutím na Finish. Na ploche alebo štart lište by sa mala objaviť ikonka s delfínom.
po niekoľkých sekundách saotvorí MySQL Workbench, ktorý vyzerá takto:
V budúcom článku si ukážeme ako pracovať v MySQL workbench prostredí a pripravíme si databázu spolu s tabuľkami (začneme používať SQL dotazy). V prípade dotazov som k dispozícii na Facebooku alebo linkedin-e.