Andmebaasid Kursuse eesmrk levaade andmebaasidest erinevad arhitektuurid levaade
Andmebaasid
Kursuse eesmärk • Ülevaade andmebaasidest, erinevad arhitektuurid • Ülevaade andmebaasihaldusvahenditest • Relatsiooniline andmebaas • Andmebaasi loogiline mudel • Andmebaasi füüsiline ülesehitus • SQL keel andmebaasi kasutamisel
Kursuse formaat • Teeme terve hulga teoreetilist juttu • Proovime mitmed asjad ise läbi • Masinas on SQL 2005 Express – õpime seda kasutama
Täna peamiselt teoreetiline jutt
Mis on andmebaas • Definitsioon • Selgitus
Erinevad anmebaasid • • • Tabelid Relatsiooniline andmebaas Hierarhiline andmebaas Täistekst andmebaas Multidimensionaalne andmebaas Objektorienteeritud andmebaas
DBMS • Ülesanded • Funktsioonid • Erinevad liigid
SQL keel • Ajalugu ja tänane, ANSI-SQL standard • Eri keeled DDL, DML, DCL
TABEL • • • Tabel, veerud, andmetüübid Spetsiaalveerud Create TABLE Alter TABLE Drop TABLE TRUNCATE TABLE
SELECT • • Projektsioon Selectsioon Join Lihtne select lause ja selle kasutamine Arvutatavad veerud CASE avaldis Aliasveerud Tingimused (Where fraas)
SELECT – järg • Grupeerimine • Sorteerimine • Grupi select (HAVING)
JOIN – tabelite sidumine • • Hulkade otsekorrutis Selle selectsioon JOINi olemus ja kaks formaati Spetsiaal. Joinid (lihtsustused) – Natural join, using join jne • Sisemised ja välised joinid • Joini konstrueerimine läbi andmemudeli
SUBQUERY –alampäringud • • Päringu substitutsioon Päring skalaarina Päring tabelina Inline VIEW Common Table Expression – CTE Hierarhiline päring Connect päring
Andmete modifitseerimine • INSERT – SELECT INTO – INSERT VALUES – INSERT SELECT – INSERT EXEC – INSERT ja andmete puudumine
Andmete modifitseerimine 2 • DELETE – DELETE WHERE – DELETE SUBQUERY – DELETE v TRUNCATE
Andmete modifitseerimine 3 • UPDATE – UPDATE SET – UPDATE ja SUBQUERY • MERGE (NB! Ainult Oracle)
Cursor – andmete jadatöötlus • Kursori olemus ja otstarve • Kursori loomine, kasutamine ja eemaldamine
Andmemudel ja terviklikkus • Terviklikkuse liigid – DOMAIN – ENTITY – REFERNTIAL • Deklaratiivne terviklikkus – Andmetüübid – Piirangud e CONSTRANTID • • UNIQUE, PK CHECK FK NULL • Protseduurne terviklikkus
Indeksid • Otstarve ja kasutamine • Indeksi loomine ja haldamine • Eri liiki indeksid – Cluster / IOT – NONCluster / Index • • • Indeksid ja Constraintid Kattev indeks, sisaldav indeks Indeksite optimeerimine Indeks ja andmeuuendus Indeks ja statistika Indeks ja meterialiseeritud view
Andmemudeli täiendamine • • VIEW Stored Procedure User Defined Function Trigger
VIEW • • VIEW nagu tabel VIEW kui salvestatud SELECT VIEW kasutamine muutmisel WITH CHECK OPTION VIEW ja jõudlus, materjaliseeritud VIEW ja arvutatavad veerud VIEW ja Triggerid
STORED PROC • • TSQL ja PL/SQL Muutujad ja program flow Salvestatud moodulid PROC ja parameetrid
Funktsioonid • Protseduur tagastusväärtusega • Kolm liiki funktsioone – Skalaarne – Tabeltüüpi (parameetriga view) – Tabeltüüpi (Multiline, SP) • Funktsiooni kasutamine
- Slides: 24