ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ342: Βάσεις Δεδομένων. Χειμερινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ. Επερωτήσεις SQL

Σχετικά έγγραφα
2. Να τροποποιηθεί κατάλληλα η παραπάνω παράσταση ώστε στο αποτέλεσµα να προκύπτουν τα ονοµατα των προµηθευτών και όχι οι κωδικοί τους (Μονάδες 1,0)

EE512: Error Control Coding

Διάλεξη 15: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) III. Διδάσκων: Παναγιώτης Ανδρέου

SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

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

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

SQL Data Manipulation Language

Econ 2110: Fall 2008 Suggested Solutions to Problem Set 8 questions or comments to Dan Fetter 1

ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011

Ordinal Arithmetic: Addition, Multiplication, Exponentiation and Limit


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

Lecture 15: SQL DML II

Section 1: Listening and responding. Presenter: Niki Farfara MGTAV VCE Seminar 7 August 2016

2 Composition. Invertible Mappings

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

Example Sheet 3 Solutions

ω ω ω ω ω ω+2 ω ω+2 + ω ω ω ω+2 + ω ω+1 ω ω+2 2 ω ω ω ω ω ω ω ω+1 ω ω2 ω ω2 + ω ω ω2 + ω ω ω ω2 + ω ω+1 ω ω2 + ω ω+1 + ω ω ω ω2 + ω

( Boats)) ( Tempsids, bid. sname. Boats. Boats. Boats. (Reserves)/ > Reserves. Interlake' Sailors) ...

Fractional Colorings and Zykov Products of graphs

Phys460.nb Solution for the t-dependent Schrodinger s equation How did we find the solution? (not required)

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

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Homework 3 Solutions

The Simply Typed Lambda Calculus

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

department listing department name αχχουντσ ϕανε βαλικτ δδσϕηασδδη σδηφγ ασκϕηλκ τεχηνιχαλ αλαν ϕουν διξ τεχηνιχαλ ϕοην µαριανι

Homework 8 Model Solution Section

C.S. 430 Assignment 6, Sample Solutions

Every set of first-order formulas is equivalent to an independent set

Αρχεία και Βάσεις Δεδομένων

Exercises 10. Find a fundamental matrix of the given system of equations. Also find the fundamental matrix Φ(t) satisfying Φ(0) = I. 1.

HOMEWORK 4 = G. In order to plot the stress versus the stretch we define a normalized stretch:

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

1. Πόσοι αριθμοί μικρότεροι του διαιρούνται με όλους τους μονοψήφιους αριθμούς;

Math 6 SL Probability Distributions Practice Test Mark Scheme

3.4 SUM AND DIFFERENCE FORMULAS. NOTE: cos(α+β) cos α + cos β cos(α-β) cos α -cos β

Second Order Partial Differential Equations

Advanced Subsidiary Unit 1: Understanding and Written Response

Section 8.3 Trigonometric Equations

Nowhere-zero flows Let be a digraph, Abelian group. A Γ-circulation in is a mapping : such that, where, and : tail in X, head in

Κάθε γνήσιο αντίγραφο φέρει υπογραφή του συγγραφέα. / Each genuine copy is signed by the author.

Statistical Inference I Locally most powerful tests

ΔΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΑΓΩΓΗΣ

Solutions to Exercise Sheet 5

Fourier Series. MATH 211, Calculus II. J. Robert Buchanan. Spring Department of Mathematics

DESIGN OF MACHINERY SOLUTION MANUAL h in h 4 0.

ANSWERSHEET (TOPIC = DIFFERENTIAL CALCULUS) COLLECTION #2. h 0 h h 0 h h 0 ( ) g k = g 0 + g 1 + g g 2009 =?

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΝΟΜΑΤΕΠΩΝΥΜΟ ΑΡΙΘΜΟΣ ΜΗΤΡΩΟΥ

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

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

Approximation of distance between locations on earth given by latitude and longitude

The challenges of non-stable predicates

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

Main source: "Discrete-time systems and computer control" by Α. ΣΚΟΔΡΑΣ ΨΗΦΙΑΚΟΣ ΕΛΕΓΧΟΣ ΔΙΑΛΕΞΗ 4 ΔΙΑΦΑΝΕΙΑ 1

Physical DB Design. B-Trees Index files can become quite large for large main files Indices on index files are possible.

ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Chapter 6: Systems of Linear Differential. be continuous functions on the interval

Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου

ECON 381 SC ASSIGNMENT 2

If we restrict the domain of y = sin x to [ π, π ], the restrict function. y = sin x, π 2 x π 2

Srednicki Chapter 55

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

Solutions to the Schrodinger equation atomic orbitals. Ψ 1 s Ψ 2 s Ψ 2 px Ψ 2 py Ψ 2 pz

Second Order RLC Filters

If we restrict the domain of y = sin x to [ π 2, π 2

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

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education

the total number of electrons passing through the lamp.

Inverse trigonometric functions & General Solution of Trigonometric Equations

Συστήματα Διαχείρισης Βάσεων Δεδομένων

Προσαρμογή του γνωστικού αντικειμένου «Κοινωνική και Πολιτική Αγωγή» της ΣΤ Δημοτικού, για περιπτώσεις παιδιών με Ειδική Αναπτυξιακή Δυσλεξία.

Living and Nonliving Created by: Maria Okraska

Πώς μπορεί κανείς να έχει έναν διερμηνέα κατά την επίσκεψή του στον Οικογενειακό του Γιατρό στο Ίσλινγκτον Getting an interpreter when you visit your

Lecture 2. Soundness and completeness of propositional logic

Finite Field Problems: Solutions

SQL Data Manipulation Language

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

How to register an account with the Hellenic Community of Sheffield.


Στεγαστική δήλωση: Σχετικά με τις στεγαστικές υπηρεσίες που λαμβάνετε (Residential statement: About the residential services you get)

Ημερομηνία Τελευταίας Ενημέρωσης: Μαϊος 2017

SCHOOL OF MATHEMATICAL SCIENCES G11LMA Linear Mathematics Examination Solutions

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΕΠΙΣΤΗΜΩΝ ΥΓΕΙΑΣ. Πτυχιακή Εργασία

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

Code Breaker. TEACHER s NOTES

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ψηφιακή Οικονομία. Διάλεξη 10η: Basics of Game Theory part 2 Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών

Τ.Ε.Ι. ΔΥΤΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΜΗΜΑ ΔΗΜΟΣΙΩΝ ΣΧΕΣΕΩΝ & ΕΠΙΚΟΙΝΩΝΙΑΣ

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook

14 Lesson 2: The Omega Verb - Present Tense

Assalamu `alaikum wr. wb.

An Inventory of Continuous Distributions

Στο εστιατόριο «ToDokimasesPrinToBgaleisStonKosmo?» έξω από τους δακτυλίους του Κρόνου, οι παραγγελίες γίνονται ηλεκτρονικά.

6.1. Dirac Equation. Hamiltonian. Dirac Eq.

ΤΕΙ ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΙΑΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

CHAPTER 25 SOLVING EQUATIONS BY ITERATIVE METHODS

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΝΟΣΗΛΕΥΤΙΚΗΣ

Differential equations

Transcript:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ342: Βάσεις Δεδομένων Χειμερινό Εξάμηνο 2013 Φροντιστήριο 10 ΛΥΣΕΙΣ Επερωτήσεις SQL Άσκηση 1 Για το ακόλουθο σχήμα Suppliers(sid, sname, address) Parts(pid, pname, color) Catalog(sid, pid, cost) Δώστε τις ακόλουθες ερωτήσεις σε SQL 1. Βρείτε τα ονόματα των προμηθευτών που προμηθεύουν ορισμένα κόκκινα εξαρτήματα. Find the names of suppliers who supply some red part. 2. Βρείτε το sids των προμηθευτών που προμηθεύουν ορισμένα κόκκινα ή πράσινα εξαρτήματα. Find the sids of suppliers who supply some red or green part. 3. Βρείτε το sids των προμηθευτών που προμηθεύουν ορισμένα κόκκινα εξαρτήματα ή είναι στην 221 Packer Street. Find the sids of suppliers who supply some red part or are at 221 Packer Street. 4. Βρείτε το sids των προμηθευτών που προμηθεύουν ορισμένα κόκκινα εξαρτήματα και ορισμένα πράσινα εξαρτήματα. Find the sids of suppliers who supply some red part and some green part. 5. Βρείτε το sids των προμηθευτών που προμηθεύουν κάθε εξάρτημα. Find the sids of suppliers who supply every part. 6. Βρείτε το sids των προμηθευτών που προμηθεύουν κάθε κόκκινο εξάρτημα. Find the sids of suppliers who supply every red part. 7. Βρείτε το sids των προμηθευτών που προμηθεύουν κάθε κόκκινο ή πράσινο (δηλ. όλα τα κόκκινα και όλα τα πράσινα) εξάρτημα. Find the sids of suppliers who supply every red or green part. 8. Βρείτε το sids των προμηθευτών που προμηθεύουν κάθε κόκκινο εξάρτημα ή κάθε πράσινο εξάρτημα. Find the sids of suppliers who supply every red part or supply every green part. 9. Βρείτε ζευγάρια sids τέτοια ώστε ο προμηθευτής με το πρώτο sid χρεώνει περισσότερο για ένα εξάρτημα από τον προμηθευτή με το δεύτερο sid. Find pairs of sids such that the supplier with the first sid charges more for some part than the supplier with the second sid.

10. Βρείτε τα pids των εξαρτημάτων που παρέχονται από τουλάχιστον δύο διαφορετικούς προμηθευτές. Find the pids of parts supplied by at least two different suppliers. 11. Βρείτε τα pids από τα πιο ακριβά εξαρτήματα που παρέχονται από προμηθευτές που ονομάζονται Yosemite Sham. Find the pids of the most expensive parts supplied by suppliers named Yosemite Sham. 12. Βρείτε το pids των εξαρτημάτων που παρέχονται από κάθε προμηθευτή σε λιγότερο από $200. (Αν κάποιος προμηθευτής, είτε δεν παρέχει το εξάρτημα ή χρεώνει πάνω από $200 για αυτό, το εξάρτημα δεν επιλέγετε.) Find the pids of parts supplied by every supplier at less than $200. (If any supplier either does not supply the part or charges more than $200 for it, the part is not selected.) Απάντηση: 1. SELECT DISTINCT S.sname FROM Suppliers S, Parts P, Catalog C WHERE P.color= red AND C.pid=P.pid AND C.sid=S.sid 2., Parts P WHERE (P.color = red OR P.color = green ) AND P.pid = C.pid 3. SELECT S.sid FROM Suppliers S WHERE S.address = 221 Packer street OR S.sid IN ( SELECT C.sid, Catalog C WHERE P.color= red AND P.pid = C.pid) (SELECT FROM WHERE UNION (SELECT FROM WHERE S.sid Suppliers S S.address = 221 Packer street ) DISTINCT C.sid Parts P, Catalog C P.color= red AND P.pid = C.pid)

4., Catalog C WHERE P.color = red AND P.pid = C.pid AND EXISTS ( SELECT P2.pid 2, Catalog C2 WHERE P2.color = green AND C2.sid = C.sid AND P2.pid = C2.pid) (, Catalog C WHERE P.color = red AND P.pid = C.pid) INTERSECT (, Catalog C WHERE P.color = green AND P.pid = C.pid) 5. WHERE NOT EXISTS (( SELECT P.pid ) (SELECT C1.pid )) WHERE NOT EXISTS ( SELECT P.pid WHERE NOT EXISTS ( SELECT C1.sid AND C1.pid = P.pid))

6. WHERE NOT EXISTS (( SELECT P.pid WHERE P.color = red ) (SELECT C1.pid )) WHERE NOT EXISTS ( SELECT P.pid WHERE P.color = red AND C1.pid = P.pid)) 7. WHERE NOT EXISTS (( SELECT P.pid WHERE P.color = red OR P.color = green ) (SELECT C1.pid )) WHERE NOT EXISTS ( SELECT P.pid WHERE (P.color = red OR P.color = green ) AND C1.pid = P.pid))

8. WHERE (NOT EXISTS ( (SELECT P.pid WHERE P.color = red ) (SELECT C1.pid ) ) ) OR (NOT EXISTS ( (SELECT P.pid WHERE P.color = green ) (SELECT C1.pid ) ) ) WHERE (NOT EXISTS ( SELECT P.pid WHERE P.color = red AND C1.pid = P.pid))) OR (NOT EXISTS ( SELECT P.pid WHERE P.color = green AND C1.pid = P.pid))) 9. SELECT DISTINCT C1.sid, C2.sid, Catalog C2 WHERE C1.pid = C2.pid AND C1.sid C2.sid AND C1.cost > C2.cost 10. SELECT DISTINCT C.pid WHERE EXISTS ( SELECT C1.sid WHERE C1.pid = C.pid AND C1.sid C.sid ) Σε αυτή την περίπτωση το DISTINCT δεν χρειάζεται καθώς για κάθε ομάδα SELECT C.pid θα έχουμε μόνο μια εγγραφή με διαφορετικό C.pid από τις άλλες ομάδες. In this case DISTINCT is not need as for each group there will be only one record with different C.pid from all other groups. GROUP BY C.pid HAVING COUNT(C.sid) 2

11. SELECT DISTINCT C.pid, Suppliers S WHERE S.sname = Yosemite Sham AND C.sid = S.sid AND C.cost ALL ( SELECT C2.cost 2 WHERE C2.sid = S.sid) 12. SELECT DISTINCT C.pid WHERE NOT EXISTS (( SELECT S.sid FROM Suppliers S) (SELECT C1.sid WHERE C1.cost < 200 AND C1.pid = C.pid)) SELECT DISTINCT C.pid WHERE NOT EXISTS ( SELECT S.sid FROM Suppliers S WHERE NOT EXISTS ( SELECT C1.pid WHERE C1.cost < 200 AND C1.pid = C.pid AND C1.sid = S.sid))