DAD's HomePage
  • Home
  • Education
  • Career
  • Research
  • Teaching
    • TRAINING CONTENT (GR) >
      • Relational Algebra
      • SQL DDL/DML
      • B+Tree, SQL INDEXING
      • DATA NORMALIZATION
      • SQL TRANSACTIONS
      • DATA ANALYTICS
      • Data Mining
    • TRAINING CONTENT (EN) >
      • SQL Transactions
      • R LANGUAGE
      • Data Mining

SQL DDL/DML (GR)

Συστήματα Διαχείρισης Βάσεων Δεδομένων
​SQL: Κώδικας Ορισμού Δεδομένων (DDL) και Κώδικας Διαχείρισης Δεδομένων (DML):
01 - Από τη Σχεσιακή Άλγεβρα στην SQL - Μέρος Α!
Διάλεξη στο Διεθνές Πανεπιστήμιο της Ελλάδος (ΠΠΣ, "Συστήματα Διαχείρισης Βάσεων Δεδομένων", 24 Φεβρουαρίου 2020.
Το βίντεο της διάλεξης (διάρκεια: 1 ώρα και 20 λεπτά, περίπου)

​Επιμέρους ενότητες:
Κώδικας SQL (DDL) για τη δημιουργία της βάσης στην PostgreSQL (RDBMS)
Οι πίνακες της βάσης: τα δεδομένα που καταχωρούν και οι συνδυασμοί των τελευταίουν που παράγουν πληροφορία
Λεπτομέρειες του κώδικα SQL/DDL (πίνακες, στήλες, τύποι δεδομένων, κύριο κλειδί)
Εκκίνηση της PostgreSQL/PgAdmin στο περιβάλλον της εικονικής μηχανής DBTechNet
Εκτέλεση του κώδικα SQL/DDL και δημιουργία της βάσης 
Η εντολή SELECT ... FROM ... WHERE (SQL/DML)
Η SQL SELECT υπολογίζει το αποτέλεσμα της επιλογής (Σχεσιακή Άλγεβρα)
Περιορισμοί που επιβάλλονται μέσω του καθορισμού του κύριου κλειδιού σε πίνακα
Επιστροφή στην SQL SELECT: υπολογισμός του αποτελέσματος της επιλογής (ΣΑ) και δήλωση του φίλτρου της τελευταίας
Οι δύο κανόνες του De Morgan
Προσοχή: παράλειψη χρήσης παρενθέσεων σε παράσταση της ΣΑ
Η SQL SELECT υπολογίζει (και) το αποτέλεσμα της προβολής (Σχεσιακή Άλγεβρα)
Η χρήση του DISTINCT στη σύνταξη της SQL SELECT
Η SQL SELECT υπολογίζει (και) το αποτέλεσμα του καρτεσιανού γινομένου (Σχεσιακή ΄Αλγεβρα)
Η SQL SELECT υπολογίζει (και) το αποτέλεσμα των διαφόρων τύπων σύζευξης (Σχεσιακή ΄Αλγεβρα)
Δεν αρκεί να εκτελούνται πράξεις. Πρέπει να προκύπτει και χρήσιμη (=αξιοποιήσιμη) πληροφορία
Η φυσική σύζευξη με την χρήση της SQL SELECT
Φυσική σύζευξη η οποία γίνεται (αυτόματα) επάνω σε συνδυασμό (δύο ή περισσότερων) στηλών
02 - Από τη Σχεσιακή Άλγεβρα στην SQL - Μέρος Β!
Διάλεξη στο Διεθνές Πανεπιστήμιο της Ελλάδος (ΠΠΣ, "Συστήματα Διαχείρισης Βάσεων Δεδομένων", 26 Φεβρουαρίου 2020.
Το βίντεο της διάλεξης (διάρκεια: 1 ώρα και 25 λεπτά, περίπου)

​Επιμέρους ενότητες:
Φυσική Σύζευξη: ΣΑ & SQL
Σύντμηση και χρήση ονόματος πίνακα (name aliasing) για τη διάκριση συνώνυμων στηλών κατά την επεξεργασία
Καλή πρακτική: χρήση του JOIN ... ON στις συζεύξεις
Καθορισμός της σειράς εκτέλεσης των JOIN κατά τη σύζευξη τεσσάρων πινάκων
΄Ενωση και Τομή (με ή χωρίς τη χρήση του DISTINCT: ΣΑ και SQL
Διαφορά: ΣΑ και SQL
Άσκηση: πιτσαρίες που σερβίρουν πίτσες που παραγγέλνει η Amy: ΣΑ και SQL
Ειδική περίπτωση: σύζευξη πίνακα με δεύτερο που έχει μόνον κοινή(-ές) στήλη(-ες) με τον πρώτο
Μετονομασία πίνακα ή στήλης: ΣΑ και SQL
Η Διαίρεση με παράδειγμα (προς το παρόν: μόνον στη ΣΑ)


03 - Εισαγωγή στην SQL - Μέρος Α!
Διάλεξη στο Διεθνές Πανεπιστήμιο της Ελλάδος (ΠΠΣ, "Συστήματα Διαχείρισης Βάσεων Δεδομένων", 04 Μαρτίου 2020.
Το βίντεο της διάλεξης (διάρκεια: 1 ώρα και 12 λεπτά, περίπου)

​Επιμέρους ενότητες:
Εισαγωγή και Ορισμοί
Παράδειγμα Στιγμιότυπου Βάσης Δεδομένων
Συνδυασμός Πινάκων κατά την Επεξεργασία
Δημιουργία και Μεταβολή της Δομής Πίνακα
Διαχείριση του Περιεχομένου Πίνακα
Περιορισμοί Ακεραιότητας των Δεδομένων
Δήλωση Κύριου και Υποψήφιων Κλειδιών Πίνακα
Ξένο Κλειδί και Ακεραιότητα των Αναφορών
Σχεσιακό Σχήμα Β.Δ.: Ναυτικοί Νοικιάζουν Σκάφη
Υλοποίηση της Β.Δ. στο Περιβάλλον PostgreSQL
CREATE TABLE ... REFERENCES ... ON DELETE CASCADE/RESTRICT/SET NULL
Εισαγωγή Γραμμών (δεδομένων) στους Πϊνακες της Β.Δ.
Η Ιδιαιτερότητα του NULL
04 - Εισαγωγή στην SQL - Μέρος Β!
Διάλεξη στο Διεθνές Πανεπιστήμιο της Ελλάδος (ΠΠΣ, "Συστήματα Διαχείρισης Βάσεων Δεδομένων", 09 Μαρτίου 2020.
Το βίντεο της διάλεξης (διάρκεια: 1 ώρα και 13 λεπτά, περίπου)

​Επιμέρους ενότητες:
Μετονομασία Πίνακα στην SQL
Ανίχνευση και Διαχείριση του NULL
ALTER TABLE ... ADD και ALTER TABLE ... DROP
INSERT INTO ... και Ακεραιότητα των Αναφορών
DELETE FROM ... και Ακεραιότητα των Αναφορών
INNER (JOIN) και NATURAL JOIN
Συναρτήσεις Συνάθροισης: COUNT(), SUM(), MAX(), MIN(), AVG() με ή χωρίς DISTINCT
Συναθροίσεις και NULLs
Παράδειγμα (ΣΑ και SQL): Μέγιστη Τιμή χωρίς τη χρήση της MAX()
05 - Εισαγωγή στην SQL - Μέρος Γ!
Εξ' αποστάσεως στο Διεθνές Πανεπιστήμιο της Ελλάδος (ΠΠΣ, "Συστήματα Διαχείρισης Βάσεων Δεδομένων", 30 Μαρτίου 2020.
Το βίντεο της διάλεξης (διάρκεια: 1 ώρα και 2 λεπτά, περίπου)

​Επιμέρους ενότητες:
Επέκταση του Σχήματος Β.Δ. "Ενοικιάσεις Σκαφών": τύπος σκάφους
Ακεραιότητα των Αναφορών: δήλωση τύπου σκάφους
DROP TABLE και Ακεραιότητα των Αναφορών
​Συνιστώσα Σύνταξης: ORDER BY
ORDER BY και NULLs
Χαρακτήρες Τύπου WILDCARD και o Τελεστής LIKE
Ο Τελεστής IN: Εμφώλευση SELECT σε άλλη SELECT
Τελεστές (NOT) ANY, (NOT) ALL και Συναρτήσεις Συναθροίσεων (MAX. MIN, AVG, SUM)
06 - Συναρτήσεις Συνάθροισης, Διαχείριση των NULL, οι Συνιστώσες IN και EXISTS, Διαίρεση
Διάλεξη στο Πανεπιστήμιο Μακεδονίας (ΠΜΣ στα Πληροφοριακά Συστήματα), 4 Δεκεμβρίου 2018.
Το βίντεο της διάλεξης (διάρκεια: 2 ώρες, περίπου)

​Επιμέρους ενότητες:
​Η βάση των ναυτών που νοικιάζουν σκάφη
Συναρτήσεις συνάθροισης
Ταξινόμηση (ORDER BY)
Εμφώλευση με τη χρήση του IN
SQL INNER και OUTER JOIN (αναλυτικά)
Παράδειγμα: ναύτες που έχουν κάνει κράτηση και σε κόκκινο και σε κίτρινο σκάφος
Ναύτες που δεν έχουν κάνει κράτηση σκάφους (EXCEPT)
​
Ναύτες που δεν έχουν κάνει κράτηση σκάφους (OUTER JOIN)
Ναύτες με μοναδική τιμή rating (προσοχή: με λογικό λάθος)​
Διόρθωση του προηγούμενου λογικού λάθους​
Εμφώλευση με τη χρήση του EXISTS​
Ναύτες με μία μόνο κράτηση στη βάρκα με κωδικό 13 (UNIQUE, COUNT())
Χρήση των ANY και ALL
Η διαίρεση στην SQL (τρεις προσεγγίσεις)
07 - GROUP BY ... HAVING ..., Όψεις (VIEWS)
Διάλεξη στο Πανεπιστήμιο Μακεδονίας (ΠΜΣ στα Πληροφοριακά Συστήματα), 11 Δεκεμβρίου 2018.
Το βίντεο της διάλεξης (διάρκεια: 2 ώρες, περίπου)

​Επιμέρους ενότητες:
Εμφώλευση UNIQUE

Τα βασικά της ομαδοποίησης (GROUP BY)
Εμφώλευση SELECT που ομαδοποιεί
Η "γραφειοκρατία" της σύνταξης GROUP BY
GROUP BY ... HAVING
Παράδειγμα: κρατήσεις (πλήθος) σκαφών ανά μαρίνα, ανά ημέρα
Παράδειγμα: κρατήσεις (πλήθος) ανά κόκκινο σκάφος
Παράδειγμα: ηλικία νεαρότερου ενήλικα ναύτη για κάθε τιμή rating στην οποία εντάσσονται (υπάρχουν) δύο τουλάχιστον ενήλικες ναύτες
Παράδειγμα: ηλικία νεαρότερου ενήλικα ναύτη για κάθε τιμή rating στην οποια εντάσσονται (υπάρχουν) δύο τουλάχιστον ναύτες
Εμφώλευση στο FROM τμήμα της σύνταξης SELECT
Όψεις βραχείας διάρκειας (WITH ... SELECT)
Δημιουργία και χρήση μόνιμης (persistent) όψης (CREATE VIEW)
Τι είναι και τι δεν είναι η όψη
Όψεις και NULL. Η συνάρτηση COALESCE()
Δήλωση όψης επάνω σε άλλη(-ες) όψη(-εις)
Παράδειγμα: όψη με τη χρήση GROUP BY
Κατάργηση όψης (DROP VIEW ... CASCADE)
Powered by Create your own unique website with customizable templates.
  • Home
  • Education
  • Career
  • Research
  • Teaching
    • TRAINING CONTENT (GR) >
      • Relational Algebra
      • SQL DDL/DML
      • B+Tree, SQL INDEXING
      • DATA NORMALIZATION
      • SQL TRANSACTIONS
      • DATA ANALYTICS
      • Data Mining
    • TRAINING CONTENT (EN) >
      • SQL Transactions
      • R LANGUAGE
      • Data Mining