Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Σχετικά έγγραφα
Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Διαχείριση Πολιτισμικών Δεδομένων

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Βάσεις Δεδομένων. Ενότητα 7.1: Structured Query Language - 1 ο Μέρος. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

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

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

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

Βάσεις Περιβαλλοντικών Δεδομένων

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

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

Τεχνολογία Πολιτισμικού Λογισμικού

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012

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

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

Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.

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

Βάσεις Περιβαλλοντικών Δεδομένων

Βάσεις Δεδομένων. Ενότητα 7.2: Structured Query Language - 2 ο Μέρος. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.

Τμήμα Διοίκησης Επιχειρήσεων

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

Τεχνολογία Πολιτισμικού Λογισμικού

Κεφάλαιο 9 Συναθροίσεις

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

Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 4ο Μάθημα: SQL - Παράδειγμα. Δρ. Κωνσταντίνος Χ.

Βάσεις δεδομένων. (7 ο μάθημα) Ηρακλής Βαρλάμης

Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL


ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 5 21/02/2012

Περιεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL)

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11

Lecture 14: SQL DML I

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

1 / 97

1 / 87

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

[10] Υπολογιστικά συστήματα: Στρώματα. Εφαρμογές στη Βιομηχανία. Εφαρμογές στη Βιομηχανία. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

ΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝ. UPDATE products SET prod_fpa=19 WHERE prod_fpa=23; SELECT prod_descr,purchase,purchase_date FROM products WHERE prod_fpa=9;

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)

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

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.


SELECT DISTINCT EIDOS_EISERXOMENOY, COUNT (EIDOS_EISERXOMENOY) AS "Αριθµός" FROM TESTOTA.REGISTRY GROUP BY EIDOS_EISERXOMENOY ORDER BY "Αριθµός" DESC

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)

(Πρωτόγνωρα) Δεδομένα για την Οικονομία

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη


Εισαγωγή στην πληροφορική

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

Σχεδιασμός Βάσεων Δεδομένων

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

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

Σχεδιασμός Βάσεων Δεδομένων

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

Βάσεις δεδομένων. Π. Φιτσιλής

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

Βάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης

3. SQL. 3. Structured Query Language (SQL) 1

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

Ασφάλεια Πληροφοριακών Συστημάτων

Βάσεις Δεδομένων Σύνθετα SQL queries

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

Βάσεις Περιβαλλοντικών Δεδομένων

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2013

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

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.

Βάσεις Δεδομένων (Databases)

Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

SQL Data Manipulation Language

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

Σχεδίαση Βάσεων Δεδομένων

Εργαστήριο Σημασιολογικού Ιστού

Βάσεις Δεδομένων (Databases)

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΤΕΙ ΔυτικήςΜακεδονίας

Διαδικτυακές Εφαρμογές Ενότητα 7: Προσπέλαση ΒΔ με το JDBC

DELETE, UPDATE, INSERT.


Αυτοματοποιημένη χαρτογραφία

Βάσεις Δεδομένων. Ενότητα 3: Σχεδιασμός και Διαχείριση Βάσεων Δεδομένων. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3

DELETE, UPDATE, INSERT

Διαχείριση Πολιτισμικών Δεδομένων

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

1.1. Βάσεις δεδομένων

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

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

Transcript:

Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Σ. Παλαμάς, Β. Φερεντίνος, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2017

Άσκηση 5: Απαντήσεις στις Ασκήσεις Structured Query Language (SQL)

Οι Πίνακες της Βάσης Δεδομένων που θα χρησιμοποιηθούν στις ασκήσεις

Ασκήσεις Να γράψετε τα ερωτήματα SQL που υλοποιούν τα παρακάτω: 1. Εμφάνισε τα στοιχεία των υπαλλήλων που είναι άνδρες. 2. Εμφάνισε τα στοιχεία των γυναικών υπαλλήλων με θέση «Manager» 3. Εμφάνισε τα στοιχεία των υπαλλήλων με έτος γέννησης μεγαλύτερο ή ίσο από το 1965 4. Εμφάνισε τα στοιχεία των διαμερισμάτων που βρίσκονται στη Γλασκώβη (Glasgow). 5. Εμφάνισε τον αριθμό των ανδρών και των γυναικών που εργάζονται σε όλη την εταιρία 6. Εμφάνισε για κάθε κατάστημα της εταιρίας των αριθμό των ανδρών και των γυναικών που εργάζονται 7. Εμφάνισε τα στοιχεία των ακινήτων που είναι διαμερίσματα (τύπος = Flat) 8. Εμφάνισε τον αριθμό των διαμερισμάτων και των μονοκατοικιών που διαχειρίζεται η εταιρία 9. Εμφάνισε τις μονοκατοικίες που διαχειρίζεται η εταιρία (type = House) κατά φθίνουσα σειρά ενοικίου 10.Εμφάνισε τη μέση τιμή ενοικίου για τα διαμερίσματα 11.Εμφάνισε τη μέση τιμή ενοικίου για τα διαμερίσματα και τις μονοκατοικίες (με ένα ερώτημα) 12.Εμφάνισε τα στοιχεία των ακινήτων που ανήκουν στον ιδιοκτήτη με επώνυμο «Farrel» 13.Εμφάνισε τα στοιχεία των ακινήτων που επιβλέπει η υπάλληλος με επώνυμο «Beech» 14.Εμφάνισε τα στοιχεία των ακινήτων που ικανοποιούν τους περιορισμούς του πελάτη με επώνυμο «Kay» και όνομα «John». 15.Εμφάνισε τη διεύθυνση, την πόλη, τον τύπο και το ενοίκιο των ακινήτων που έχει δει η πελάτης Aline Stweart.

Άσκηση 1: Εμφάνισε τα στοιχεία των υπαλλήλων που είναι άνδρες. SELECT * FROM Staff WHERE sex = M

Άσκηση 2: Εμφάνισε τα στοιχεία των γυναικών υπαλλήλων με θέση «Manager» SELECT * FROM Staff WHERE (sex = F ) AND (position= Manager )

Άσκηση 3: Εμφάνισε τα στοιχεία των υπαλλήλων με έτος γέννησης μεγαλύτερο ή ίσο από το 1965 SELECT * FROM Staff WHERE YEAR(DOB) >= 1965

Άσκηση 4: Εμφάνισε τα στοιχεία των διαμερισμάτων που βρίσκονται στη Γλασκώβη (Glasgow) SELECT * FROM PropoertyForRent WHERE city = Glasgow

Άσκηση 5: Εμφάνισε τον αριθμό των ανδρών και των γυναικών που εργάζονται σε όλη την εταιρία SELECT sex, COUNT(*) FROM Staff GROUP BY sex

Άσκηση 6: Εμφάνισε για κάθε κατάστημα της εταιρίας των αριθμό των ανδρών και των γυναικών που εργάζονται SELECT branchno, sex, COUNT(*) FROM Staff GROUP BY branchno, sex

Άσκηση 7: Εμφάνισε τα στοιχεία των ακινήτων που είναι διαμερίσματα (τύπος = Flat) SELECT * FROM propertyforrent WHERE type = Flat

Άσκηση 8: Εμφάνισε τον αριθμό των διαμερισμάτων και των μονοκατοικιών που διαχειρίζεται η εταιρία SELECT type, COUNT(*) FROM propertyforrent GROUP BY type

Άσκηση 9: Εμφάνισε τις μονοκατοικίες που διαχειρίζεται η εταιρία (type = House) κατά φθίνουσα σειρά ενοικίου SELECT * FROM propertyforrent WHERE type = House ORDER BY rent DESC

Άσκηση 10: Εμφάνισε τη μέση τιμή ενοικίου για τα διαμερίσματα SELECT AVG(rent) FROM propertyforrent WHERE type = Flat

Άσκηση 11: Εμφάνισε τη μέση τιμή ενοικίου για τα διαμερίσματα και τις μονοκατοικίες (με ένα ερώτημα) SELECT type, AVG(rent) FROM propertyforrent WHERE type IN ('Flat', 'House') GROUP BY type ή (με HAVING) SELECT type, AVG(rent) FROM PropertyForRent GROUP BY type HAVING type IN ('Flat', 'House'); (Είτε με WHERE είτε με HAVING το κριτήριο δεν είναι απαραίτητο λόγω ότι μόνο οι κατηγορίες Flat και House υπάρχουν στις έως τώρα καταχωρήσεις της βάσεις. Για να λειτουργεί όμως και σε περίπτωση που χρησιμοποιηθεί και άλλο type ακινήτου.)

Άσκηση 12: Εμφάνισε τα στοιχεία των ακινήτων που ανήκουν στον ιδιοκτήτη με επώνυμο «Farrel» SELECT * FROM propertyforrent p WHERE ownerno = ( SELECT ownerno FROM privateowner WHERE lname = Farrel ) ή (με JOIN): SELECT p.* FROM propertyforrent p, privateowner o WHERE (p.ownerno = o.ownerno) AND (o.lname = Farrel )

Άσκηση 13: Εμφάνισε τα στοιχεία των ακινήτων που επιβλέπει η υπάλληλος με επώνυμο «Beech» SELECT p.* FROM propertyforrent p WHERE p.staffno = (SELECT staffno FROM Staff WHERE lname = Beech ) (το alias p δεν είναι απαραίτητο αλλά χρησιμοποιούνται ευρέως και όταν δεν είναι, όπως στις Join, απαραίτητα) ή (με JOIN): SELECT p.* FROM PropertyForRent p, Staff s WHERE (p.staffno = s.staffno) AND (s.lname = Beech )

Άσκηση 14: Εμφάνισε τα στοιχεία των ακινήτων που ικανοποιούν τους περιορισμούς του πελάτη με επώνυμο «Key» και όνομα «John». SELECT * FROM PropertyForRent WHERE type= (SELECT preftype FROM Client WHERE lname='key' AND fname='john') AND rent <= ( SELECT maxrent FROM Client WHERE lname='key' AND fname='john'); ή (με JOIN): SELECT p.* FROM PropertyForRent p, Client c WHERE (p.type = c.preftype) AND (p.rent <= c.maxrent) AND (c.fname = John ) AND (c.lname= Key )

Άσκηση 15: Εμφάνισε τη διεύθυνση, την πόλη, τον τύπο και το ενοίκιο των ακινήτων που έχει δει η πελάτης Aline Stewart. SELECT street, city, postcode, type, rent FROM PropertyForRent WHERE propertyno IN (SELECT propertyno FROM Viewing WHERE clientno = (SELECT clientno FROM Client WHERE lname='stewart' AND fname='aline') ) ή (με JOIN): SELECT p.street, p.city, p.type, p.rent FROM PropertyForRent p, Client c, Viewing.v WHERE (v.clientno = c.clientno) AND (v.propertyno = p.propertyno) AND (c.lname = Stewart ) AND (c.fname = Aline )

Πηγές: Database Systems: A Practical Approach to Design, Implementation, and Management Thomas Connolly Carolyn Begg