Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ 2015-2016

Σχετικά έγγραφα
Τμήμα Πληροφορικής ΑΠΘ

Βάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ

MySQL Εργαστήριο #3 Structured Query Language - SQL

Τμήμα Πληροφορικής ΑΠΘ

Βάσεις Δεδομέμωμ. Δξγαζηήξην Ι. Τκήκα Πιεξνθνξηθήο ΑΠΘ

Κεφάλαιο 3. Ερωτήματα SQL

ΔΦΑΡΜΟΜΔΝΑ ΜΑΘΗΜΑΣΙΚΑ ΣΗ ΧΗΜΔΙΑ Ι ΘΔΜΑΣΑ Α επηέκβξηνο Να ππνινγηζηνύλ νη κεξηθέο παξάγσγνη πξώηεο ηάμεο ηεο ζπλάξηεζεο f(x,y) =

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

Βάρειπ Δεδξμέμωμ. Εξγαζηήξην ΙΙI. Τκήκα Πιεξνθνξηθήο ΑΠΘ

ΕΞΙΣΩΣΕΙΣ. (iv) (ii) (ii) (ii) 5. Γηα ηηο δηάθνξεο ηηκέο ηνπ ι λα ιπζνύλ νη εμηζώζεηο : x 6 3 9x

Σύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη

Τμήμα Πληροφορικής ΑΠΘ

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

Βάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ

x x x x tan(2 x) x 2 2x x 1

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

ΣΥΣΤΗΜΑΤΑ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ. 1. Να ιπζνύλ ηα ζπζηήκαηα. 1 0,3x 0,1y x 3 3x 4y 2 4x 2y ( x 1) 6( y 1) (i) (ii)

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

Έκδοζη /10/2014. Νέα λειηοσργικόηηηα - Βεληιώζεις

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf


Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

Άσκηση 1 - Μοπυοποίηση Κειμένου

ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Οξηδόληηα θαη θαηαθόξπθε κεηαηόπηζε παξαβνιήο

MySQL Εργαστήριο #5 Ενεργοποιητές (συνέχεια)

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗ ΦΥΣΙΚΗ. Ύλη: Εσθύγραμμη Κίνηζη

B-Δέλδξα. Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν.

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

ΔΝΓΔΙΚΣΙΚΔ ΛΤΔΙ ΣΑ ΜΑΘΗΜΑΣΙΚΑ ΠΡΟΑΝΑΣΟΛΙΜΟΤ 2017


ΑΠΟΛΤΣΗΡΙΔ ΔΞΔΣΑΔΙ Γ ΣΑΞΗ ΔΠΔΡΙΝΟΤ ΓΔΝΙΚΟΤ ΛΤΚΔΙΟΤ ΑΒΒΑΣΟ 23 MAΪΟΤ ΑΔΠΠ

Άζκηζη ζτέζης κόζηοσς-τρόνοσ (Cost Time trade off) Καηαζκεσαζηική ΑΔ

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training. Dipl.Biol.cand.med. Stylianos Kalaitzis

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

Σημεία Ασύπματηρ Ππόσβασηρ (Hot-Spots)

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

Δξγαιεία Καηαζθεπέο 1 Σάμε Σ Δ.Κ.Φ.Δ. ΥΑΝΙΧΝ ΠΡΧΣΟΒΑΘΜΙΑ ΔΚΠΑΙΓΔΤΗ. ΔΝΟΣΗΣΑ 11 ε : ΦΧ ΔΡΓΑΛΔΙΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Φαθόο κε ζσιήλα.

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ

ΜΑΘΗΜΑΤΙΚΑ ΘΔΤΙΚΗΣ ΚΑΙ ΤΔΦΝΟΛΟΓΙΚΗΣ ΚΑΤΔΥΘΥΝΣΗΣ Β ΛΥΚΔΙΟΥ ΤΔΣΤ(1) ΣΤΑ ΓΙΑΝΥΣΜΑΤΑ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΜΑΘΗΜΑ / ΤΑΞΗ : ΗΛΕΚΤΡΟΛΟΓΙΑ/Γ ΛΥΚΕΙΟΥ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 08/09/2014

Γ ΣΑΞΖ ΔΝΗΑΗΟΤ ΛΤΚΔΗΟΤ ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΘΔΣΗΚΩΝ ΚΑΗ ΟΗΚΟΝΟΜΗΚΩΝ ΠΟΤΓΩΝ ΤΝΑΡΣΖΔΗ ΟΡΗΑ ΤΝΔΥΔΗΑ (έως Θ.Bolzano) ΘΔΜΑ Α

ΔΝΓΔΙΚΤΙΚΔΣ ΛΥΣΔΙΣ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΤΔΥΘΥΝΣΗΣ Γ ΛΥΚΔΙΟΥ ΓΔΥΤΔΡΑ 27 ΜΑΪΟΥ 2013

ΣΡΑΠΕΖΑ ΘΕΜΑΣΩΝ Α ΛΤΚΕΙΟΤ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Ηλεκτρονικοί Υπολογιστές II

Α Ο Κ Η Α Μ Α Ζ Η Η Ρ Η ( S E A R C H )

ΠΔΡΗΓΡΑΦΖ ΛΔΗΣΟΤΡΓΗΚΟΣΖΣΑ ΥΔΓΗΟΤ ΑΡΗΘΜ. 1

3ο Δπαναληπηικό διαγώνιζμα ζηα Μαθημαηικά καηεύθσνζης ηης Γ Λσκείοσ Θέμα A Α1. Έζησ f κηα ζπλερήο ζπλάξηεζε ζ έλα δηάζηεκα

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

Case Study. Παξαθάηω παξνπζηάδνπκε βήκα - βήκα κε screenshots έλα παξάδεηγκα ππνβνιήο κηαο εξγαζίαο θαη ηελ παξαγωγή ηνπ Originality Report.

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα

SQL Server 2005 Tutorial Αςκήςεισ. Γεράσιμος Μαρκέτος InfoLab, Τμήμα Ρληροφορικήσ, Ρανεπιςτήμιο Ρειραιϊσ (

Το θύρηο κέρος ηοσ σιηθού προέρτεηαη από δηαθάλεηες ηοσ Δ. Καηζίθαροσ ( ηολ οποίο εσταρηζηούκε ζερκά

ΠΡΟΣΕΙΝΟΜΕΝΕ ΛΤΕΙ. β. Η θαηάιπζε είλαη εηεξνγελήο, αθνύ ν θαηαιύηεο είλαη ζηεξεόο ελώ ηα αληηδξώληα αέξηα (βξίζθνληαη ζε δηαθνξεηηθή θάζε).

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

ΕΞΙΣΩΣΕΙΣ. Α. Πρωτοβάθμιεσ Εξιςώςεισ. Β. Διερεφνηςη Εξιςώςεων. 1x είναι αδφνατθ. x 1 x 1. Άλγεβρα Α Λυκείου

Αζκήζεις ζτ.βιβλίοσ ζελίδας 13 14

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ

Αιγόξηζκνη Δνκή επηινγήο. Απιή Επηινγή ύλζεηε Επηινγή. Εηζαγσγή ζηηο Αξρέο ηεο Επηζηήκεο ησλ Η/Τ. introcsprinciples.wordpress.

Constructors and Destructors in C++

Ενδεικτικά Θέματα Στατιστικής ΙΙ

ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ: έζησ

ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

Να ζρεδηαζζεί ην θαηεπζπλόκελν γξάθεκα πνπ νξίδεηαη από ηνλ εμήο πίλαθα γεηηλίαζεο.

Εξγαζηήξην Πιεξνθνξηθήο

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

Ηλεκηπονικά Απσεία και Διεπαθέρ

Αγορές Χρήματος & Κεφαλαίου

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

α) ηε κεηαηόπηζε x όηαλ ην ζώκα έρεη κέγηζην ξπζκό κεηαβνιήο ζέζεο δ) ην κέγηζην ξπζκό κεηαβνιήο ηεο ηαρύηεηαο

ΘΔΜΑ 1 ο Μονάδες 5,10,10

EL Eνωμένη στην πολυμορυία EL A8-0046/319. Τροπολογία

(γ) Να βξεζεί ε ρξνλνεμαξηώκελε πηζαλόηεηα κέηξεζεο ηεο ζεηηθήο ηδηνηηκήο ηνπ ηειεζηή W.

Transcript:

Βάσεις Δεδομέμωμ Εξγαζηήξην V Τκήκα Πιεξνθνξηθήο ΑΠΘ 2015-2016

2 Σκοπός του 5 ου εργαστηρίου Σθνπόο απηνύ ηνπ εξγαζηεξίνπ είλαη: ε κειέηε ζύλζεησλ εξσηεκάησλ ζύλδεζεο ζε δύν ή πεξηζζόηεξεο ζρέζεηο ε κειέηε ζύλζεησλ εκθσιεπκέλσλ εξσηεκάησλ

3 Όψεις (Views) Όςε: έλαο εηθνληθόο πίλαθαο πνπ πξνθύπηεη από άιινπο πίλαθεο Μπνξνύκε λα ρξεζηκνπνηήζνπκε κία όςε ζαλ λα είλαη έλαο πίλαθαο (γηα εληνιέο select) Η όςε δελ απαηηείηαη λα είλαη απνζεθεπκέλε ζε θπζηθή κνξθή.

4 Όψεις (Views) Οξηζκόο ηεο όςεο ζηελ SQL: Create view < name of view > as ( sql query ) Δηαγξαθή όςεο ζηελ SQL: Drop view < name of view >

5 Όψεις (Views) Παξάδεηγκα δεκηνπξγίαο όςεο Να νξηζζεί όςε κε όλνκα Η, πνπ πεξηέρεη όινπο ηνπο θσδηθνύο ησλ ηαηληώλ πνπ ζπκκεηέρεη ν Alfred Hitchcock: CREATE VIEW H AS (SELECT IDΤαηλίαο FROM ΤΣ INNER JOIN ΣΥΝΤΕΛΕΣΤΗΣ ON ΤΣ.IDΣπληειεζηή = ΣΥΝΤΕΛΕΣΤΗΣ.ID WHERE ΣΥΝΤΕΛΕΣΤΗΣ. Όλνκα = Alfred Hitchcock )

6 Όψεις (Views) Παξάδεηγκα ρξήζεο όςεο ζε εξσηήκαηα επηινγήο: Να βξεζεί ν θσδηθόο πειάηε κε ην κεγαιύηεξν αξηζκό ελνηθηάζεσλ: CREATE VIEW numrent AS (SELECT IDΠειάηε, COUNT (*) as Α FROM ΕΝΟΙΚΙΑΣΗ GROUP BY IDΠειάηε) SELECT IDΠειάηε FROM numrent WHERE A = (SELECT MAX(A) FROM numrent)

7 Σύμθετα SQL ερωτήματα με δύο ή περισσότερες σχέσεις Να βξεζνύλ νη ηίηινη ησλ ηαηληώλ πνπ γπξίζηεθαλ πξηλ ην 1960 ή απηώλ ζηηο νπνίεο έρεη ζπκκεηάζρεη ε Grace Kelly. Να γίλεη πξνβνιή ησλ δηπινεγγξαθώλ θαζώο θαη λα δνζνύλ κε θζίλνπζα ζεηξά ηαμηλόκεζεο νη πιεηάδεο εμόδνπ. (SELECT Τίηινο FROM ΤΑΙΝΙΑ WHERE Φξνληά < 1960) UNION ALL (SELECT Τίηινο FROM ΤΑΙΝΙΑ, ΣΥΝΤΕΛΕΣΤΗΣ, ΤΣ WHERE ΤΣ.IDΤαηλίαο = ΤΑΙΝΙΑ.ID AND ΤΣ.IDΣπληειεζηήο = ΣΥΝΤΕΛΕΣΤΗΣ.ID AND ΣΥΝΤΕΛΕΣΤΗΣ.Όλνκα = 'Grace Kelly'); ORDER BY Τίηινο

8 Σύμθετα SQL ερωτήματα με δύο ή περισσότερες σχέσεις (Ερώτημα) Να βξεζνύλ νη ηίηινη ησλ ηαηληώλ γηα ηηο νπνίεο είηε δελ ππάξρεη DVD, είηε ππάξρεη DVD θαη δελ έρεη ελνηθηαζηεί πνηέ. (λα κελ ρξεζηκνπνηεζεί ν ηειεζηήο NOT IN).

9 Σύμθετα SQL ερωτήματα με δύο ή περισσότερες σχέσεις (Απάμτηση) Να βξεζνύλ νη ηίηινη ησλ ηαηληώλ γηα ηηο νπνίεο είηε δελ ππάξρεη DVD, είηε ππάξρεη DVD θαη δελ έρεη ελνηθηαζηεί πνηέ. (λα κελ ρξεζηκνπνηεζεί ν ηειεζηήο NOT IN). SELECT Τίηινο FROM ΤΑΙΝΙΑ LEFT OUTER JOIN DVD ON DVD.IDΤαηλίαο = ΤΑΙΝΙΑ.ID LEFT OUTER JOIN ΕΝΟΙΚΙΑΣΗ ON ΕΝΟΙΚΙΑΣΗ.IDdvd = DVD.ID WHERE ΕΝΟΙΚΙΑΣΗ.IDdvd IS NULL

10 Σύμθετα SQL ερωτήματα με δύο ή περισσότερες σχέσεις Γηα θάζε ηαηλία (ηίηινο), λα βξεζεί ν αξηζκόο δηαθνξεηηθώλ ηύπσλ DVD πνπ πεξηέρεη ηελ ηαηλία. Σην απνηέιεζκα λα εκθαλίδνληαη θαη νη ηαηλίεο γηα ηηο νπνίεο δελ ππάξρεη DVD: SELECT ΤΑΙΝΙΑ.Τίηινο, count(dvd.τύπνο) as Πιήζνο FROM ΤΑΙΝΙΑ LEFT OUTER JOIN DVD ON DVD.IDΤαηλίαο = ΤΑΙΝΙΑ.ID GROUP BY ΤΑΙΝΙΑ.ID, ΤΑΙΝΙΑ.Τίηινο

11 Σύμθετα SQL ερωτήματα με δύο ή περισσότερες σχέσεις (Ερώτημα) Να βξεζνύλ νη θσδηθνί ησλ DVD πνπ είλαη ηύπνπ 3D θαη έρνπλ ελνηθηαζζεί πεξηζζόηεξεο από κία θνξέο:

12 Σύμθετα SQL ερωτήματα με δύο ή περισσότερες σχέσεις (Απάμτηση) Να βξεζνύλ νη θσδηθνί ησλ DVD πνπ είλαη ηύπνπ 3D θαη έρνπλ ελνηθηαζζεί πεξηζζόηεξεο από κία θνξέο: SELECT DVD.ID FROM DVD INNER JOIN ΕΝΟΙΚΙΑΣΗ ON DVD.ID = ΕΝΟΙΚΙΑΣΗ.IDdvd WHERE DVD.Τύπνο = 3D GROUP BY DVD.ID HAVING COUNT(*) > 1;

13 Σύμθετα Εμφωλευμέμα SQL ερωτήματα Να βξεζνύλ νη ηίηινη ησλ ηαηληώλ πνπ δελ έρνπλ ελνηθηαζζεί πνηέ (Να κελ γίλεη ρξήζε ηνπ outer join): SELECT Τίηινο FROM ΤΑΙΝΙΑ WHERE NOT EXISTS (SELECT DVD.IDΤαηλίαο FROM ΕΝΟΙΚΙΑΣΗ INNER JOIN DVD ON ΕΝΟΙΚΙΑΣΗ.IDdvd = DVD.ID WHERE IDΤαηλίαο = ΤΑΙΝΙΑ.ID);

14 Σύμθετα Εμφωλευμέμα SQL ερωτήματα (Ερώτημα) Γηα θάζε πειάηε (Επίζεην) λα δνζεί ην πιήζνο ησλ DVD πνπ έρεη ελνηθηάζεη ηνπ νπνίνπ ν ηύπνο είλαη 3D θαζώο θαη ν ηίηινο ηεο ηαηλίαο μεθηλά από ην γξάκκα R :

15 Σύμθετα Εμφωλευμέμα SQL ερωτήματα (Απάμτηση) Γηα θάζε πειάηε (Επίζεην) λα δνζεί ην πιήζνο ησλ DVD πνπ έρεη ελνηθηάζεη ηνπ νπνίνπ ν ηύπνο είλαη 3D θαζώο θαη ν ηίηινο ηεο ηαηλίαο μεθηλά από ην γξάκκα R : SELECT ΠΕΛΑΤΗΣ.Επίζεην, COUNT(DVD.ID) AS 'Πιήζνο FROM ΤΑΙΝΙΑ INNER JOIN DVD ON DVD.IDΤαηλίαο = ΤΑΙΝΙΑ.ID INNER JOIN ΕΝΟΙΚΙΑΣΗ ON ΕΝΟΙΚΙΑΣΗ.IDdvd = DVD.ID INNER JOIN ΠΕΛΑΤΗΣ ON ΠΕΛΑΤΗΣ.ID = ΕΝΟΙΚΙΑΣΗ.IDΠειάηε WHERE ΤΑΙΝΙΑ.Τίηινο LIKE 'R%' AND DVD.Τύπνο='3D' GROUP BY ΠΕΛΑΤΗΣ.ID, ΠΕΛΑΤΗΣ.Επίζεην

16 Σύμθετα Εμφωλευμέμα SQL ερωτήματα (Ερώτημα) Να βξεζεί ν θσδηθόο θαη ην επίζεην ηνπ πειάηε κε ην κεγαιύηεξν αξηζκό ελνηθηάζεσλ:

17 Σύμθετα Εμφωλευμέμα SQL ερωτήματα (Απάμτηση) Να βξεζεί ν θσδηθόο θαη ην επίζεην ηνπ πειάηε κε ην κεγαιύηεξν αξηζκό ελνηθηάζεσλ: SELECT IDΠειάηε, ΠΕΛΑΤΗΣ.Επίζεην FROM ΠΕΛΑΤΗΣ INNER JOIN ΕΝΟΙΚΙΑΣΗ ON ΠΕΛΑΤΗΣ.ID = ΕΝΟΙΚΙΑΣΗ.IDΠειάηε GROUP BY IDΠειάηε, ΠΕΛΑΤΗΣ.Επίζεην HAVING COUNT(*) >= ALL ( SELECT COUNT(*) FROM ΕΝΟΙΚΙΑΣΗ GROUP BY IDΠειάηε )

18 Σύμθετα Εμφωλευμέμα SQL ερωτήματα Να βξεζνύλ νη θσδηθνί θαη νη ηίηινη ησλ ηαηληώλ ζηηο νπνίεο έρεη ζπκκεηάζρεη ν Alfred Hitchcock θαη έρνπλ ελνηθηαζηεί πεξηζζόηεξεο από δύν θνξέο: SELECT DVD.IDΤαηλίαο, ΤΑΙΝΙΑ.Τίηινο FROM ΤΑΙΝΙΑ INNER JOIN DVD ON ΤΑΙΝΙΑ.ID = DVD.IDΤαηλίαο INNER JOIN ΕΝΟΙΚΙΑΣΗ ON ΕΝΟΙΚΙΑΣΗ.IDdvd = DVD.ID WHERE DVD.IDΤαηλίαο IN (SELECT IDΤαηλίαο FROM ΤΣ INNER JOIN ΣΥΝΤΕΛΕΣΤΗΣ ON ΤΣ.IDΣπληειεζηή = ΣΥΝΤΕΛΕΣΤΗΣ.ID WHERE ΣΥΝΤΕΛΕΣΤΗΣ.Όλνκα = 'Alfred Hitchcock') GROUP BY DVD.IDΤαηλίαο, ΤΑΙΝΙΑ.Τίηινο HAVING COUNT(*) > 2

19 Σύμθετα Εμφωλευμέμα SQL ερωτήματα (Ερώτημα) Να βξεζεί ην όλνκα θαη ν θσδηθόο ηνπ ζπληειεζηή πνπ έρεη ηηο πεξηζζόηεξεο ζπκκεηνρέο ζε ηαηλίεο ζπλνιηθά:

20 Σύμθετα Εμφωλευμέμα SQL ερωτήματα (Απάμτηση) Να βξεζεί ην όλνκα θαη ν θσδηθόο ηνπ ζπληειεζηή πνπ έρεη ηηο πεξηζζόηεξεο ζπκκεηνρέο ζε ηαηλίεο ζπλνιηθά: Βρίσκοσμε το πλήθος των σσμμετοτών ανά σσντελεστή SELECT ID,Όλνκα FROM ΣΥΝΤΕΛΕΣΤΗΣ WHERE ID IN (SELECT IDΣπληειεζηή Βρίσκοσμε το όνομα τοσ σσντελεστή Βρίσκοσμε το σσντελεστή με το μεγαλύτερο πλήθος σσμμετοτων FROM ΤΣ GROUP BY IDΣπληειεζηή HAVING COUNT(IDΤαηλίαο) >= ALL (SELECT COUNT(*) FROM ΤΣ GROUP BY IDΣπληειεζηή) )

21 Σύμθετα Εμφωλευμέμα SQL ερωτήματα Να βξεζεί ν θσδηθόο ηνπ DVD κε ηε δεύηεξε κεγαιύηεξε πνζόηεηα. Σην απνηέιεζκα λα εκθαλίδεηαη κόλν ν θσδηθόο απηόο. (Υπόδεημε: ην DVD κε ηε δεύηεξε κεγαιύηεξε πνζόηεηα είλαη απηή πνπ ζπκκεηέρεη ζην top2 ηεο θαηάηαμεο σο πξνο ηελ πνζόηεηα, αιιά δελ ζπκκεηέρεη ζην top1.) CREATE VIEW T1 as (SELECT TOP 2 ID FROM DVD ORDER BY Πνζόηεηα desc) CREATE VIEW T2 as (SELECT TOP 1 ID From DVD ORDER BY Πνζόηεηα desc) SELECT ID DROP VIEW T 1 FROM T2 T 2 WHERE ID NOT IN (SELECT ID FROM T1);