Τύπος μαθήματος
Εργαστήριο
Περιγραφή
Σκοπός του μαθήματος είναι η απόκτηση ολοκληρωμένων γνώσεων στον σχεδιασμό, την υλοποίηση και τη διαχείριση σχεσιακών βάσεων δεδομένων με τη χρήση της γλώσσας SQL και του συστήματος MariaDB. Οι εκπαιδευόμενοι εστιάζουν στην ανάπτυξη δυναμικών ερωτημάτων και προχωρημένων λειτουργιών, διασφαλίζοντας την ακεραιότητα και την ασφάλεια των δεδομένων. Παράλληλα, εξειδικεύονται στην ενσωμάτωση βάσεων σε διαδικτυακές εφαρμογές και στην κατανόηση σύγχρονων τεχνολογιών αποθήκευσης.
θεματικές ενότητες
- Εισαγωγικές έννοιες (ΒΔ, ΣΔΒΔ, Οντότητα, Γνώρισμα, Κλειδί)
- Διαγράμματα οντοτήτων συσχετίσεων (ΔΟΣ)
- Μετατροπή ΔΟΣ σε σχεσιακό σχήμα
- Εισαγωγή στην SQL
- Τύποι δεδομένων στη MySQL
- Δημιουργία και διαχείριση σχήματος (CREATE, ALTER, DROP, TRUNCATE)
- Περιορισμοί και κλειδιά στη δημιουργία σχήματος (NOT NULL, UNIQUE, DEFAULT, PRIMARY KEY, FOREIGN KEY)
- Εισαγωγή στα ερωτήματα: Επιλογή όλων, Επιλογή συγκεκριμένων πεδίων, DISTINCT, Επιλογή δεδομένων με κριτήρια (WHERE)
- Ερωτήματα με χρήση λογικών τελεστών (AND, OR , NOT)
- Ερωτήματα με συναθροιστικές συναρτήσεις (MAX, MIN, SUM, COUNT, AVG) και ομαδοποίηση (GROUP BY, HAVING)
- Ταξινόμηση δεδομένων και Συνδυασμός αποτελεσμάτων (CONCAT, ORDER BY, LIMIT)
- Κανονικοποίηση
- Συνενώσεις (INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN)
- Συνδυασμός αποτελεσμάτων (UNION και INTERSECT)
- Προχωρημένα θέματα βάσεων δεδομένων (storage engines, transactions, triggers, procedures, conditions, sequences, performance)
- θέματα ασφάλειας, (SQL injection protection) και σωστή διαχείριση χρηστών (user privileges)
- Παρουσίαση του συστήματος διαχείρισης μη σχεσιακών βάσεων δεδομένων (NoSQL), MongoDB
Λογισμικό
XAMPP
phpMyAdmin
Studio 3T