332.51K
Category: programmingprogramming

Databáze

1.

Databáze
Michal Orság

2.

18. ledna 2022
Úvod – základní pojmy, databáze
Prohlížení dat v databázi
Jednoduché dotazy nad tabulkou
Oběd
Jednořádkové funkce
Manipulace s daty, transakce
Poddotazy
Spojování tabulek
STRANA 2

3.

Databáze – základní pojmy

4.

Databáze
Databáze je organizovaná sada informací
Jako taková se skládá z:
Tabulek obsahujících data
Vztahů, které jednotlivá data propojují do logických celků
Dalších prvků pro kontrolu integrity schématu
Slouží k ukládání dat s možností jejich vyhledávání, třídění a
prohlížení
STRANA 4

5.

Definice relační databáze
Relační databáze je soubor relací a dvourozměrných
tabulek
DB schéma
Tabulka: ZAMESTNANCI
Tabulka: ODDELENI
STRANA 5

6.

Datový model
Představa
zákazníka
Entitní model
zákazníkovy představy
Tabulky DBS
odpovídající modelu
DBS
server
Tabulky na disku
STRANA 6

7.

E-R model
LOKALITA
nazev funkce
FUNKCE
1
1
pracuje jako
nachází se v
N
ODDELENI
N
Jmeno
1
pracuje v
nazev oddeleni
N
ZAMESTNANEC
prijmeni
datum nastupu
manager oddeleni
STRANA 7

8.

Vztahy - connectivity
1:1
UČITEL
1
JE TŘÍDNÍ
1
TŘÍDA
1:M
UČITEL
1
JE TŘÍDNÍ
M
ŽÁK
STRANA 8

9.

Vztahy - connectivity
M:N
M
UČITEL
N
VYUČUJE
PŘEDMĚT
Rekurzivní vztahy
Dítě
N
OSOBA
JE RODIČEM
1..2
Rodič
STRANA 9

10.

Transformace vztahu M:N
M
ZAMĚSTNANEC
1
ZAMĚSTNANEC
N
přiřazen
M
PROJEKT
N
PŘIŘAZENÍ
1
PROJEKT
STRANA 10

11.

Tabulka
STRANA 11

12.

Datové typy
Datový typ
Popis
VARCHAR2(size)
Znaková data proměnné délky
CHAR(size)
Znaková data pevné délky
NUMBER(p,s)
Numerická data proměnné délky
DATE
Hodnoty datumu a času
LONG
CLOB
Znaková data proměnné délky
až do 2 gigabyte
Znaková data až do 4 gigabyte
RAW and LONG RAW
Nezpracovaná binární data
BLOB
Binární data až do 4 gigabyte
BFILE
Binární data uložená v externím souboru; až do
4 gigabyte
Systémové číslo představující unikátní
adresu řádku v tabulce.
ROWID
STRANA 12

13.

Datový model
STRANA 13

14.

Vazby
Cizí klíč (Foreign key)
Primární klíč
Unikátní klíč
STRANA 14

15.

Příklad
Cizí klíč
Primární
klíč
STRANA 15

16.

Komunikace s RDBMS
pomocí SQL
Je vložen příkaz SQL.
SELECT nazev
FROM
prodejna;
Příkaz je odeslán na DB
server.
DB
server
Výsledek dotazu
STRANA 16

17.

Příkazy SQL
SELECT
Výběr dat
INSERT
UPDATE
DELETE
MERGE
Data manipulation language (DML)
CREATE
ALTER
DROP
RENAME
TRUNCATE
Data definition language (DDL)
COMMIT
ROLLBACK
SAVEPOINT
Kontrola transakcí
GRANT
REVOKE
Data control language (DCL)
STRANA 17

18.

Typy databází
MSSQL (Microsoft)
Oracle
DB2 (IBM)
MySQL
SQLLite

STRANA 18

19.

Nástroje
SQL Developer
TOAD
PL/SQL
SQLiteExpert
MySQL Workbench
SQuirreL

STRANA 19

20.

PL/SQL Developer
STRANA 20
English     Русский Rules