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
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() AS
FROM
GROUP BY
SELECT
COUNT() AS
FROM
GROUP BY
Vytvorenie databázy
CREATE DATABASE nazovDatabazyXY
DEFAULT CHARACTER SET = 'utf8'
CREATE DATABASE nazovDatabazyXY
DEFAULT CHARACTER SET = 'utf8'
Vytvorenie tabuliek
CREATE TABLE nazovTabulky ( )
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'
- 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
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ž do
VALUES - hodnoty
INSERT INTO - vlož do
VALUES - hodnoty
Kopírovanie záznamov
INSERT INTO - vlož do
SELECT * FROM nazovDatabazy.nazovTabulky
INSERT INTO - vlož do
SELECT * FROM nazovDatabazy.nazovTabulky
Výpis záznamov - Read
SELECT * FROM
SELECT * FROM
Úprava záznamov - Update
UPDATE + SET - aktualizuj + nastav (WHERE)
UPDATE + SET - aktualizuj + nastav (WHERE)
Mazanie záznamov - Delete
DELETE FROM - vymaž z (WHERE - podmienka)
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)
- vytvorenie databázy 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
!Databazy_SQL
By Mgr. Ondrej Ducky
!Databazy_SQL
--rozpracované-- Mgr. Ondrej Dúcky
- 346