Databázy

MySQL


Ondrej Dúcky

©2022

Register

AVERAGE, AS, BETWEEN + AND, CHAR, CHAR_LENGTH,CONCAT, CONVERT, COUNT, DESC, DISTINCT, FROM,GROUP BY, GROUP_CONCAT, HAVING, IF, IN, IS NULL, LENGTH, LIKE, MAX, MIN, NOT, OR, ORDER BY, SELECT, SUM, WHERE 

, *, =, <, >, <=, >=, !=, _, %, ( + ), ,,  \, '', ' \' ',

Agregačné funkcie

SELECT    COUNT() ASFROMGROUP BY

Vytvorenie databázy

CREATE DATABASE nazovDatabazyXY
DEFAULT CHARACTER SET = 'utf8'  

Vytvorenie tabuliek

CREATE TABLE  nazovTabulky ( ) 

Dátové typy

  • INT - celé čísla
  • VARCHAR(počet znakov) - reťazec znakov/text dĺžky najviac x
  • DECIMAL (počet miest) – desatinné čísla s desatinnými miestami
  • DATETIME  – dátum-prevod (rok, mesiac a deň)
  • BLOB (skratka pre „binary large object“) – obrázky, audio, video
  • LONGTEXT - Dlhý text
NOT NULL - zabránenie vloženia do databázy prázdneho riadku 
DEFAULT '0' - definovanie bežných používateľov, admin - zmena na '1'  

Binary Large Object (BLOB)

  •  je dátový typ, ktorý sa používa v relačných databázových systémoch na ukladanie binárnych dát, ako sú obrázky, zvukové súbory, videá a iné súbory veľkých objemov. 
  • umožňuje ukladanie binárnych dát do databázy a neskôr ich z nej získavať a používať.
  • je obvykle reprezentovaný ako pole bajtov, ktoré môže mať veľkosť od niekoľkých bajtov až po gigabajty.
  • blob dáta sú ukladané ako binárne súbory v databázovom systéme, kde sú spravované a spracovávané
  • je užitočný v situáciách, kedy potrebujeme ukladať a spracovávať veľké objemy binárnych dát v rámci relačnej databázy. Príkladom môže byť ukladanie obrázkov a iných súborov v internetových aplikáciách, ktoré poskytujú užívateľom možnosť nahrávania a zdieľania súborov. 
  • môže tiež ušetriť čas a úsilie pri zálohovaní a obnove dát, keďže všetky potrebné informácie sú uložené v databáze.




Vkladanie záznamov - Create

INSERT INTO - vlož doVALUES  - hodnoty 

Kopírovanie záznamov

INSERT INTO - vlož do
SELECT * FROM nazovDatabazy.nazovTabulky 

Výpis záznamov - Read

SELECT * FROM 

Úprava záznamov - Update

UPDATE + SET - aktualizuj + nastav    (WHERE)  

Mazanie záznamov - Delete

DELETE FROM - vymaž z  (WHERE - podmienka) 

Konštrukcia databázy


Základné pojmy databázových sys

  • Databáza: Súbor dát, ktoré sú organizované a uložené v databázovom systéme.



  • SQL (Structured Query Language): Štandardizovaný jazyk používaný na manipuláciu s dátami v relačných databázových systémoch.

  • Index: Štruktúra používaná na rýchle vyhľadávanie dát v databáze, ktorá obsahuje kľúčové hodnoty a odkazuje na konkrétne záznamy v tabuľke.

  • Bezpečnosť databázy: Opatrenia na zabezpečenie dát v databáze, vrátane autentifikácie používateľov, riadenia prístupu k dátam a zálohovania dát.

Zhrnutie

  • Databáza - organizovaná kolekcia dát, ktorá umožňuje efektívne ukladanie, spravovanie a vyhľadávanie dát.

  • Tabuľka - štruktúra v databáze, ktorá sa skladá z riadkov a stĺpcov. Riadky predstavujú konkrétne záznamy a stĺpce predstavujú atribúty, ktoré určujú typ a hodnoty dát.

  • Relačný databázový systém - databázový systém, v ktorom sú dáta organizované do tabuliek.

  • SQL - jazyk štruktúrovaných dotazov, ktorý sa používa na manipuláciu s dátami v databázových systémoch.

  • Index - štruktúra, ktorá zvyšuje rýchlosť vyhľadávania dát v databáze tým, že umožňuje efektívne vyhľadávanie záznamov na základe konkrétneho atribútu.

  • Atribút - každý stĺpec v tabuľke, ktorý popisuje vlastnosti dát.

  • Entita - je objekt alebo konkrétny prvok - (jedinečný identifikátor)

  • Relácia - prepojenie medzi dvoma alebo viacerými entitami v data

  • Normalizácia - proces, ktorým sa zlepšuje kvalita a štruktúra databázy tým, že sa odstraňujú duplicitné a nekonzistentné dáta a zabezpečuje sa, aby každý atribút v tabuľke mal iba jednu hodnotu.

Tabuľka: 

Základná štruktúra databázy, ktorá obsahuje riadky a stĺpce. Každý stĺpec obsahuje určitý typ dát a riadky predstavujú konkrétne záznamy.

Relačná databáza: 

Databáza, v ktorej sú dáta organizované do tabuliek, ktoré sú navzájom prepojené pomocou vzťahov.tle

Dátový typ,  entita, atribút , relácia 


  • Dátový typ je typ dát, ktorý určuje, akým spôsobom sa dáta ukladajú a spracúvajú v databáze. Medzi bežné dátové typy patria čísla, text, dátumy, boolean hodnoty a podobne.
  • Entita je objekt alebo koncept v reálnom svete, ktorý sa reprezentuje v databáze ako tabuľka. Každá entita má množinu atribútov, ktoré popisujú vlastnosti danej entity.
  • Atribút je charakteristika alebo vlastnosť entity, ktorá sa reprezentuje ako stĺpec v tabuľke. Atribúty opisujú vlastnosti entít a umožňujú spracovanie a vyhľadávanie dát v databáze.
  • Relácia je spojenie dvoch alebo viacerých entít v databáze, ktoré sa vzájomne ovplyvňujú. Relácie sa používajú na prepojenie entít a umožňujú vyjadriť vzťahy medzi nimi.
  • Primárny kľúč je jednoznačný identifikátor záznamu v tabuľke databázy. Každá tabuľka by mala mať práve jeden primárny kľúč, ktorý by mal byť unikátny pre každý záznam v tabuľke. Pristupuje sa k nemu pomocou indexov, aby sa urýchlilo vyhľadávanie v tabuľke.
  • Cudzí kľúč je kľúč, ktorý sa používa na prepojenie dvoch tabuliek v relačnej databáze. Cudzí kľúč sa používa na identifikáciu záznamov v iných tabuľkách, a tým umožňuje vytváranie vzťahov medzi tabuľkami. Cudzí kľúč obsahuje hodnoty, ktoré odkazujú na primárny kľúč v inej tabuľke.
  • Relácie medzi entitami v relačných databázových systémoch sa zvyčajne vytvárajú pomocou cudzích kľúčov. Keď chceme vytvoriť vzťah medzi dvoma tabuľkami, najprv musíme určiť, ktorý stĺpec v každej tabuľke bude slúžiť ako primárny kľúč. Potom môžeme v druhej tabuľke vytvoriť stĺpec cudzieho kľúča, ktorý bude obsahovať hodnoty primárneho kľúča z prvej tabuľky. Týmto spôsobom vzniká spojenie medzi entitami, ktoré umožňuje vyhľadávať, filtrovať a manipulovať s dátami z oboch tabuliek súčasne.

Vytvorenie/mazanie databázy


  • vymazanie databázy film2 (ak existuje)

DROP DATABASE IF EXISTS film2;

  • vytvorenie databázy film2

CREATE DATABASE film2

DEFAULT CHARACTER SET = 'utf8';

ERD

Analýza

Učiteľ strednej školy sa rozhodol vytvoriť si elektronickú evidenciu svojho Učiteľského zápisníka.  Chce mať prehľad o žiakoch, ktorých učí. Učiteľ učí viacero tried. V triedach učí tri rôzne predmety: matematiku, informatiku a fyziku. V databáze chce mat prehľad o známkach jednotlivých študentov, pričom chce vedieť z čoho známku dostali, čí známku dostali z písomky, domácej úlohy, päťminútovky a pod. Okrem toho sa rozhodol evidovať, vzhľadom na veľký počet nezbedníkov, poznámky, ktoré žiakom udelil.

Chce evidovať všetky učebne pomôcky, ktoré žiakom dal alebo požičal (učebnice, zošity, perá ...), pričom samozrejme chce vedieť, koľko čo stálo, koľko kusov toho má, a koľko to stojí dokopy.

Analýza

Učiteľ strednej školy sa rozhodol vytvoriť si elektronickú evidenciu svojho Učiteľského zápisníka.  Chce mať prehľad o žiakoch, ktorých učí. Učiteľ učí viacero tried. V triedach učí tri rôzne predmety: matematiku, informatiku a fyziku. 

V databáze chce mat prehľad o známkach jednotlivých študentov, pričom chce vedieť z čoho známku dostali, čí známku dostali z písomky, domácej úlohy, päťminútovky a pod. Okrem toho sa rozhodol evidovať, vzhľadom na veľký počet nezbedníkov, poznámky, ktoré žiakom udelil.

Chce evidovať všetky učebne pomôcky, ktoré žiakom dal alebo požičal (učebnice, zošity, perá ...), pričom samozrejme chce vedieť, koľko čo stálo, koľko kusov toho má, a koľko to stojí dokopy.

Identifikácia entít















Made with Slides.com