240 likes | 476 Views
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
E N D
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 SQL2005 Express – õpime seda kasutama
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 • SpetsiaalJoinid (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 • 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 • 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