Παρουσίαση/Προβολή
Βάσεις Δεδομένων - MySQL (Γ' Εξαμ.)
(IEK108) - Αχμέτ Μολλά Μ.
Περιγραφή Μαθήματος
ΜΑΘΗΜΑ: Βάσεις Δεδομένων ΙΙ
ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ: 56/εξάμηνο, 4/εβδομάδα
ΕΙΔΟΣ ΜΑΘΗΜΑΤΟΣ: Μικτό (2Θ + 2 Ε)
ΕΝΟΤΗΤΑ 1 Διάκριση της SQL
Διάρκεια: 4 διδακτικές ώρες
- Γλώσσα Ορισμού Δεδομένων (ΓΟΔ)
- Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ)
- Ενσωματωμένη Γλώσσα Χειρισμού Δεδομένων
- Ορισμό Όψεων
- Εξουσιοδότηση (authentication)
- Ακεραιότητα
- Έλεγχο Συναλλαγών
ΕΝΟΤΗΤΑ 2. Χειρισμός δεδομένων
Διάρκεια: 10 διδακτικές ώρες
Select
Διαγραφή διπλότιμων: select distinct
Συνθήκη του where
Λογικοί τελεστές: and, or, not
Τελεστές σύγκρισης: <, <=, >, >=, =, <>, between, not between
Πράξεις με Συμβολοσειρές
Σύγκριση χρησιμοποιώντας το like, not like
Διάταξη των Πλειάδων
Χρήση του order by
ΕΝΟΤΗΤΑ 3. Πράξεις - Συναρτήσεις
Διάρκεια: 14 διδακτικές ώρες
Πράξεις:
- union
- intersection
- except
Μέσος όρος: avg (μόνο σε αριθμούς)
Ελάχιστο: min
Μέγιστο: max
Άθροισμα: sum (μόνο σε αριθμούς)
Πλήθος: count
Φωλιασμένες Υποερωτήσεις
- Ο τελεστής in (not in)
- Ο τελεστής some (any)
- Ο τελεστής all
- Ο τελεστής exists not exists (Β except Α)
Ορισμός Όψεων create view
Drop view
Τύποι Συνένωσης:
- inner join: εσωτερική (θήτα) συνένωση
- left outer join: αριστερή εξωτερική συνένωση
- right outer join
- full outer join
Συνθήκες Συνένωσης:
- on P
- using (A1, A2, ..., An):
Τύποι Πεδίου Ορισμού
- char(n) (σταθερού μήκους)
- varchar(n)
- int
- smallint
- numeric(p, d) (d από τα p ψηφία είναι στα δεξιά της υποδιαστολής)
- real, double precision
- float(n)
- date (ημερομηνία)
- time (ώρα)
Create domain
ΕΝΟΤΗΤΑ 4. Περιορισμοί
Διάρκεια: 10 διδακτικές ώρες
Create table R(A1 D1, A2 D2, ..., An Dn),
<περιορισμός-ακεραιότητας1>, …, <περιορισμός-ακεραιότηταςk>
- primary key Aj1, Aj2, ..., Ajn,
- unique Aj1, Aj2, ..., Ajn,
- check P
- drop table R
- alter table R add A D
Περιορισμοί Ακεραιότητας
- create domain name numeric(5, 2)
- constraint Έλεγχος check(συνθήκη)
Περιορισμοί Αναφοράς
Σύνταξη:
- foreign key (Ai) references Aj
- on delete cascade
- on update cascade
ΕΝΟΤΗΤΑ 4. Διαχείριση Βάσης Δεδομένων - Ενσωματωμένη SQL
Διάρκεια: 14 διδακτικές ώρες
Ενσωματωμένη SQL
- EXEC SQL < embedded SQL statement > END-EXEC
- SQL INCLUDE
- EXEC SQL open c END-EXEC
- EXEQ SQL fetch c into :cn$, :cc END-EXEC
- Γλώσσες 4ης Γενιάς
- Έννοια του session μεταξύ ενός client και του server του ΣΒΔ
- Δημιουργία σχήματος: create schema και
- Σβήσιμο σχήματος : drop schema
Το σύστημα διαχείρισης βάσης δεδομένων (MySQL ή SQL Server)
Πρόοδος
Διάρκεια: 4 διδακτικές ώρες
Ημερομηνία δημιουργίας
Παρασκευή 4 Δεκεμβρίου 2015
-
Δεν υπάρχει περίγραμμα