Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore Vaseis Dedomenwn

Vaseis Dedomenwn

Published by monstronir, 2017-12-02 07:59:48

Description: Test

Search

Read the Text Version

Τμήμα Μηχανικών Πληροφορικής Τ.Ε.PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΦΟΙΤΗΤΗΣ: ΑΝΕΣΤΗΣ ΖΙΟΥΛΗΣ (Α.Ε.Μ.: 4247 ) ΣΕΡΡΕΣ: 03/01/2017

ΠΕΡΙΕΧΟΜΕΝΑΕΙΣΑΓΩΓΗ ...............................................................................................................................3 ΔΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ-ΣΥΣΧΕΤIΣΕΩΝ(E-R)......................................................................4 ΜΕΤΑΤΡΟΠΗ E-R ΣΤΟ ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ..........................................................................5ΚΕΦΑΛΑΙΟ 1 - ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΩΝ......................................................................................6 Δημιουργία πίνακα «ΤΑΙΝΙΕΣ» .........................................................................................7 Δημιουργία πίνακα «ΔΑΝΕΙΣΜΟΙ» ...................................................................................7 Δημιουργία πίνακα «ΚΑΤΗΓΟΡΙΕΣ»...................................................................................8 Δημιουργία πίνακα «ΣΥΓΓΡΑΦΕΙΣ»...................................................................................8 Δημιουργία πίνακα «ΣΚΗΝΟΘΕΤΕΣ».................................................................................8 Δημιουργία πίνακα «ΗΘΟΠΟΙΟΙ».....................................................................................9 Δημιουργία πίνακα «ΗΘΟΠΟΙΟΙ-ΤΑΙΝΙΕΣ»........................................................................9ΚΕΦΑΛΑΙΟ 2 – ΕΙΣΑΓΩΓΗ/ΕΝΗΜΕΡΩΣΗ/ΔΙΑΓΡΑΦΗ ΔΕΔΟΜΕΝΩΝ ...........................................13 ΕΙΣΑΓΩΓΗ ΔΕΔΟΜΕΝΩΝ ....................................................................................................13 ΠΙΝΑΚΑΣ MEMBERS.......................................................................................................13 ΠΙΝΑΚΑΣ CATEGORIES ...................................................................................................14 ΠΙΝΑΚΑΣ WRITERS.........................................................................................................14 ΠΙΝΑΚΑΣ DIRECTORS .....................................................................................................15 ΠΙΝΑΚΑΣ MOVIES..........................................................................................................15 ΠΙΝΑΚΑΣ ACTORS..........................................................................................................16 ΠΙΝΑΚΑΣ ACTORS_MOVIES ............................................................................................16 ΠΙΝΑΚΑΣ RENTALS.........................................................................................................17 ΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝ...............................................................................................18 ΠΙΝΑΚΑΣ MEMBERS.......................................................................................................18 ΠΙΝΑΚΑΣ MOVIES..........................................................................................................18 ΠΙΝΑΚΑΣ ACTORS..........................................................................................................18 ΔΙΑΓΡΑΦΗ ΔΕΔΟΜΕΝΩΝ...................................................................................................19 ΠΙΝΑΚΑΣ MOVIES..........................................................................................................19 ΠΙΝΑΚΑΣ MEMBERS.......................................................................................................19 ΠΙΝΑΚΑΣ ACTORS..........................................................................................................19 1

ΚΕΦΑΛΑΙΟ 3 – ΕΡΩΤΗΜΑΤΑ..................................................................................................20 ΕΡΩΤΗΜΑΤΑ ΠΡΟΒΟΛΗΣ...................................................................................................20 ΕΡΩΤΗΜΑΤΑ ΣΥΝΑΘΡΟΙΣΤΙΚΩΝ.........................................................................................22 2

ΕΙΣΑΓΩΓΗΗ συγκεκριμένη εργασία εκπονήθηκε για μια μικρή επιχείρηση ενοικίασης ταινιώνσε μορφή «σύμπακτων δίσκων»(VIDEO-CLUB). Με σκοπό να έχεισυγκεντρωμένα τα στοιχεία των μελών της, των ταινιών που διαθέτει αλλά και ένασυγκεντρωτικό πίνακα των ενοικιάσεων. Το σχέδιο οντοτήτων συσχετίσεωνδημιουργήθηκε κατόπιν συνέντευξης με τον υπεύθυνο τις επιχείρησης.Τα αποτελέσματα της συνέντευξης έδειξαν πως:Η επιχείρηση ενοικιάζει τις ταινίες στα μέλη της για συγκεκριμένο χρονικό διάστημαμε συγκεκριμένο αντίτιμο.Μέσα στην βάση θα πρέπει να περιλαμβάνονται συγκεκριμένες πληροφορίες γιατα μέλη, τις ταινίες και τις ενοικιάσεις.Οπότε για την εξυπηρέτηση της θα δημιουργηθούν 8 πίνακες (MEMBERS,MOVIES, RENTALS, CATEGORIES, WRITERS, DIRECTORS, ACTORS,ACTORS_MOVIES). Ο πίνακας RENTALS δημιουργείται από την Ν/Μ σχέση τουπίνακα MEMBERS με τον πίνακα MOVIES. Όπως επίσης και ο πίνακαςACTORS_MOVIES από τους MOVIES και ACTORS.Παρακάτω θα δούμε βηματικά την δημιουργία της βάσης, τον τρόπο χρήσης καιαλλαγής εφόσον απαιτηθεί. 3

ΔΙΑΓΡΑΜΜΑ ΟΝΤΟΤΗΤΩΝ-ΣΥΣΧΕΤIΣΕΩΝ(E-R)Εικόνα 1 ΔΙΑΓΡΑΜΜΑ E-R 4

ΜΕΤΑΤΡΟΠΗ E-R ΣΤΟ ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟΕικόνα 2 Μετατροπή E-R σε σχεσιακό 5

ΚΕΦΑΛΑΙΟ 1 - ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΩΝΗ δημιουργία των πινάκων μας στην MS ACCESS γίνετε με SQL ερωτήματα. Γιανα δημιουργήσουμε ένα SQL ερώτημα πηγαίνουμε στην καρτέλα «Δημιουργία»,επιλέγουμε «Σχεδίαση Ερωτήματος». Κλείνουμε το παραθυράκι που εμφανίζεταικαι πατάμε το εικονίδιο SQL επάνω αριστερά. Τώρα μπορούμε να εισάγουμε τοερώτημα μας, όταν τελειώσουμε πατάμε στο εικονίδιο «Εκτέλεση», επίσης πάνωαριστερά, ο πίνακας μας είναι έτοιμος!Δημιουργία πίνακα «ΜΕΛΗ»CREATE TABLE MEMBERS(MEMBER_ID AUTOINCREMENT(1,1),FIRST_NAME VARCHAR(30) NOT NULL,LAST_NAME VARCHAR(30) NOT NULL,PERSONAL_ID VARCHAR(10) NOT NULL,BIRTHDAY DATETIME NOT NULL,REG_DATE DATETIME NOT NULL,ADDRESS VARCHAR(30),PHONE VARCHAR(20) NOT NULL,COMMENTS VARCHAR(255),EMAIL VARCHAR(255),CONSTRAINT CMMEMBERS PRIMARY KEY(MEMBER_ID)); 6

Δημιουργία πίνακα «ΤΑΙΝΙΕΣ»CREATE TABLE MOVIES(MOVIE_ID AUTOINCREMENT(1,1),TITLE VARCHAR(50) NOT NULL,RELEASE_DATE DATETIME NOT NULL,FORMAT VARCHAR(10) NOT NULL,DURATION INT NOT NULL,CATEGORY_ID INT NOT NULL,WRITER_ID INT NOT NULL,DIRECTOR_ID INT NOT NULL,COMMENTS VARCHAR(255),CONSTRAINT CMMOVIES PRIMARY KEY(MOVIE_ID));Δημιουργία πίνακα «ΔΑΝΕΙΣΜΟΙ»CREATE TABLE RENTALS(MOVIE_ID INT NOT NULL,MEMBER_ID INT NOT NULL,RENTAL_DATE DATETIME NOT NULL,CONSTRAINT CRRENTALS PRIMARYKEY(MOVIE_ID,MEMBER_ ID,RE NTAL_DATE)); 7

Δημιουργία πίνακα «ΚΑΤΗΓΟΡΙΕΣ»CREATE TABLE CATEGORIES(CATEGORY_ID AUTOINCREMENT(1,1),TITLE VARCHAR(30) NOT NULL,CONSTRAINT CCCATEGORIES PRIMARY KEY(CATEGORY_ID));Δημιουργία πίνακα «ΣΥΓΓΡΑΦΕΙΣ»CREATE TABLE WRITERS(WRITER_ID AUTOINCREMENT(1,1),FIRST_NAME VARCHAR(30) NOT NULL,LAST_NAME VARCHAR(30) NOT NULL,CONSTRAINT CWWRITERS PRIMARY KEY(WRITER_ID));Δημιουργία πίνακα «ΣΚΗΝΟΘΕΤΕΣ»CREATE TABLE DIRECTORS(DIRECTOR_ID AUTOINCREMENT(1,1),FIRST_NAME VARCHAR(30) NOT NULL,LAST_NAME VARCHAR(30) NOT NULL,BIRTHDAY DATETIME NOT NULL,COUNTRY VARCHAR(20),CONSTRAINT CDDIRECTOR PRIMARY KEY(DIRECTOR_ID)); 8

Δημιουργία πίνακα «ΗΘΟΠΟΙΟΙ»CREATE TABLE ACTORS(ACTOR_ID AUTOINCREMENT(1,1),FIRST_NAME VARCHAR(30) NOT NULL,LAST_NAME VARCHAR(30) NOT NULL,BIRTHDAY DATETIME NOT NULL,COUNTRY VARCHAR(20),OSCARS INT,COMMENTS VARCHAR(255),CONSTRAINT CAACTORS PRIMARY KEY(ACTOR_ID));Δημιουργία πίνακα «ΗΘΟΠΟΙΟΙ-ΤΑΙΝΙΕΣ»CREATE TABLE ACTORS_MOVIES(ACTOR_ID INT NOT NULL,MOVIE_ID INT NOT NULL,CONSTRAINT CAMACTORS_MOVIES PRIMARYKEY(ACTOR_ID,MOV IE_ ID)); 9

Παρακάτω θα δημιουργήσουμε σχέσεις για την σύζευξη των πινάκων μας. 1. ΣΥΖΕΥΞΗ RENTALS- MEMBERS ALTER TABLE RENTALS ADD CONSTRAINT KRMERENTALS FOREIGN KEY (MEMBER_ID) REFERENCES MEMBERS(MEMBER_ID); 2. ΣΥΖΕΥΞΗ RENTALS- MOVIES ALTER TABLE RENTALS ADD CONSTRAINT KRMORENTALS FOREIGN KEY (MOVIE_ID) REFERENCES MOVIES(MOVIE_ID); 3. ΣΥΖΕΥΞΗ MOVIES-CATEGORIES ALTER TABLE MOVIES ADD CONSTRAINT KRMOCATEGORIES FOREIGN KEY (CATEGORY_ID) REFERENCES CATEGORIES(CATEGORY_ID); 10

4. ΣΥΖΕΥΞΗ MOVIES-WRITERS ALTER TABLE MOVIES ADD CONSTRAINT KRMOWRITERS FOREIGN KEY (WRITER_ID) REFERENCES WRITERS(WRITER_ID);5. ΣΥΖΕΥΞΗ MOVIES-DIRECTORS ALTER TABLE MOVIES ADD CONSTRAINT KRMODIRECTORS FOREIGN KEY (DIRECTOR_ID) REFERENCES DIRECTORS(DIRECTOR_ID);6. ΣΥΖΕΥΞΗ ACTORS_MOVIES-MOVIES ALTER TABLE ACTORS_MOVIES ADD CONSTRAINT KRAMMOVIES FOREIGN KEY (MOVIE_ID) REFERENCES MOVIES(MOVIE_ID);7. ΣΥΖΕΥΞΗ ACTORS_MOVIES-ACTORS ALTER TABLE ACTORS_MOVIES ADD CONSTRAINT KRAMACTORS FOREIGN KEY (ACTOR_ID) REFERENCES ACTORS(ACTOR_ID); 11

Παρακάτω βλέπουμε τις συσχετίσεις όπως θα εμφανίζονται στην access. 12

ΚΕΦΑΛΑΙΟ 2 – ΕΙΣΑΓΩΓΗ/ΕΝΗΜΕΡΩΣΗ/ΔΙΑΓΡΑΦΗ ΔΕΔΟΜΕΝΩΝΕΙΣΑΓΩΓΗ ΔΕΔΟΜΕΝΩΝΕισάγουμε δεδομένα με την παρακάτω σειρά στους πίνακες, μιας και λόγω τωνσυσχετίσεων δεν μπορούμε επί παραδείγματι να βάλουμε δεδομένα στον πίνακαMOVIES πριν γεμίσουμε τους πίνακες CATEGORIES, WRITERS, DIRECTORSκτλ.ΠΙΝΑΚΑΣ MEMBERS 1. INSERT INTO MEMBERS (FIRST_NAME, LAST_NAME, PERSONAL_ID, BIRTHDAY, REG_DATE, ADDRESS, PHONE) VALUES (\"ΓΙΩΡΓΟΣ\",\"ΠΑΠΑΔΟΠΟΥΛΟΣ\",\"ΑΕ 12342\", #02/01/1945#, #01/01/2009#, \"ΠΑΠΑΔΟΠΟΥΛΟΥ 30 ΣΕΡΡΕΣ\", \"2321022312\"); 2. INSERT INTO MEMBERS (FIRST_NAME, LAST_NAME, PERSONAL_ID, BIRTHDAY, REG_DATE, ADDRESS, PHONE) VALUES (\"ΚΥΡΙΑΚΟΣ\",\"ΜΗΤΣΟΤΑΚΗΣ\",\"ΑΑ 15143\", #23/06/1965#, #01/01/1999#, \"ΚΟΜΝΗΝΩΝ 7 ΘΕΣΣΑΛΟΝΙΚΗ\",\"23102321678\"); 3. INSERT INTO MEMBERS (FIRST_NAME, LAST_NAME, PERSONAL_ID, BIRTHDAY, REG_DATE, ADDRESS, PHONE) VALUES (\"ΑΛΕΞΗΣ\",\"ΤΣΙΠΡΑΣ\",\"ΩΩ 23112\", #23/06/1997#, #01/01/1999#, \"ΣΟΦΟΚΛΗ 1 ΑΘΗΝΑ\",\"2102789978\"); 4. INSERT INTO MEMBERS (FIRST_NAME, LAST_NAME, PERSONAL_ID, BIRTHDAY, REG_DATE, ADDRESS, PHONE) VALUES (\"ΠΑΝΤΕΛΗΣ\",\"ΠΑΝΤΕΛΙΔΗΣ\",\"ΠΠ 112233\", #23/06/1977#, #01/01/2009#, \"ΕΥΡΥΠΙΔΗ 23 ΠΕΙΡΑΙΑΣ\",\"2110785523\"); 13

ΠΙΝΑΚΑΣ CATEGORIES 1. INSERT INTO CATEGORIES (TITLE) VALUES (\"DRAMA\"); 2. INSERT INTO CATEGORIES (TITLE) VALUES (\"ACTION\"); 3. INSERT INTO CATEGORIES (TITLE) VALUES (\"FANTASY\"); 4. INSERT INTO CATEGORIES (TITLE) VALUES (\"HORROR\");ΠΙΝΑΚΑΣ WRITERS 1. INSERT INTO WRITERS (FIRST_NAME, LAST_NAME) VALUES (\"BOBY\",\"GREAT\"); 2. INSERT INTO WRITERS (FIRST_NAME, LAST_NAME) VALUES (\"STEVEN\",\"SABAT\"); 3. INSERT INTO WRITERS (FIRST_NAME, LAST_NAME) VALUES (\"BORAT\",\"NASGUL\"); 4. INSERT INTO WRITERS ( FIRST_NAME, LAST_NAME ) VALUES (\"KIROV\", \"NAGASAKI\"); 14

ΠΙΝΑΚΑΣ DIRECTORS 1. INSERT INTO DIRECTORS (FIRST_NAME, LAST_NAME, BIRTHDAY, COUNTRY) VALUES (\"SUZAN\",\"LAMIANOF\", #02/10/1966#, \"ROMANIA\"); 2. INSERT INTO DIRECTORS (FIRST_NAME, LAST_NAME, BIRTHDAY, COUNTRY) VALUES (\"GIORGIO\",\"PANTESPANI\", #15/06/1996#, \"ITALY\"); 3. INSERT INTO DIRECTORS (FIRST_NAME, LAST_NAME, BIRTHDAY, COUNTRY) VALUES (\"SIMON\",\"PEREZ\", #25/03/1936#, \"GERMANY\"); 4. INSERT INTO DIRECTORS (FIRST_NAME, LAST_NAME, BIRTHDAY, COUNTRY) VALUES (\"SYLVIA\",\"MAYERS\", #12/04/1977#, \"AMERICA\");ΠΙΝΑΚΑΣ MOVIES 1. INSERT INTO MOVIES (TITLE, RELEASE_DATE, FORMAT, DURATION, CATEGORY_ID, WRITER_ID, DIRECTOR_ID, COMMENTS) VALUES (\"BAYWATCH\", #23/06/1988#, \"DVD\", 123, 1, 1, 1, NULL); 2. INSERT INTO MOVIES ( TITLE, RELEASE_DATE, FORMAT, DURATION, CATEGORY_ID, WRITER_ID, DIRECTOR_ID, COMMENTS ) VALUES (\"POPE IN DOPE\", #23/06/1966#, \"DVD\", 66, 3, 3, 3, NULL); 3. INSERT INTO MOVIES (TITLE, RELEASE_DATE, FORMAT, DURATION, CATEGORY_ID, WRITER_ID, DIRECTOR_ID, COMMENTS) 15

VALUES (\"ONCE UPON A TRAIN\", #23/06/1955#, \"BLUE-RAY\", 157, 2, 2, 2, NULL) 4. INSERT INTO MOVIES (TITLE, RELEASE_DATE, FORMAT, DURATION, CATEGORY_ID, WRITER_ID, DIRECTOR_ID, COMMENTS) VALUES (\"EAT ME\", #06/06/1999#, \"BLUE-RAY\", 157, 4, 4, 4, NULL);ΠΙΝΑΚΑΣ ACTORS 1. INSERT INTO ACTORS (FIRST_NAME, LAST_NAME,BIRTHDAY, COUNTRY, OSCARS, COMMENTS) VALUES (\"LOGAN\",\"MCTREVOR\", #11/11/1987#, \"ENGLAND\", 5, NULL); 2. INSERT INTO ACTORS (FIRST_NAME, LAST_NAME,BIRTHDAY, COUNTRY, OSCARS, COMMENTS) VALUES (\"FRANSCESCA\",\"FABIANI\", #12/12/1990#, \"ITALY\", 15, NULL); 3. INSERT INTO ACTORS (FIRST_NAME, LAST_NAME,BIRTHDAY, COUNTRY, OSCARS, COMMENTS) VALUES (\"ΣΩΤΟΣ\",\"ΒΟΛΑΝΗΣ\", #01/01/1971#, \"GREECE\", 0, NULL); 4. INSERT INTO ACTORS (FIRST_NAME, LAST_NAME,BIRTHDAY, COUNTRY, OSCARS, COMMENTS) VALUES (\"YURI\",\"MOLOTOV\", #05/06/1984#, \"RUSSIA\", 3, NULL);ΠΙΝΑΚΑΣ ACTORS_MOVIES 1. INSERT INTO ACTORS_MOVIES (ACTOR_ID, MOVIE_ID) VALUES(1,1); 16

2. INSERT INTO ACTORS_MOVIES ( ACTOR_ID, MOVIE_ID ) VALUES (1, 3); 3. INSERT INTO ACTORS_MOVIES ( ACTOR_ID, MOVIE_ID ) VALUES (4, 1); 4. INSERT INTO ACTORS_MOVIES ( ACTOR_ID, MOVIE_ID ) VALUES (3, 3);ΠΙΝΑΚΑΣ RENTALS 1. INSERT INTO RENTALS (MOVIE_ID, MEMBER_ID, RENTAL_DATE) VALUES (1, 3, #01/01/2017#); 2. INSERT INTO RENTALS ( MOVIE_ID, MEMBER_ID, RENTAL_DATE ) VALUES (1, 4, #02/01/2017#); 3. INSERT INTO RENTALS ( MOVIE_ID, MEMBER_ID, RENTAL_DATE ) VALUES (3, 5, #01/01/2014#); 4. INSERT INTO RENTALS ( MOVIE_ID, MEMBER_ID, RENTAL_DATE ) VALUES (4, 6, #01/01/2012#); 17

ΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝΣε περίπτωση που θέλουμε να ανανεώσουμε κάποια δεδομένα είτε λόγω λάθουςείτε λόγω αλλαγής των στοιχείων(π.χ. ενός μέλους) τότε χρησιμοποιούμε κάποιοαντίστοιχο των παρακάτω παραδειγμάτων.ΠΙΝΑΚΑΣ MEMBERSΕνημέρωση του ονόματος του μέλους με κωδικό 3 (MEMBER_ID) από ΓΙΩΡΓΟΣσε ΑΚΗΣ.UPDATE MEMBERS SET FIRST_NAME = \"ΑΚΗΣ\"WHERE MEMBER_ID = 3;ΠΙΝΑΚΑΣ MOVIESΕνημέρωση του ονόματος της ταινίας \"EAT ME\" σε \"EAT ME 2.5\"χρησιμοποιώντας τον τίτλο της(TITLE).UPDATE MOVIES SET TITLE = \"EAT ME 2.5\"WHERE TITLE = \"EAT ME\";ΠΙΝΑΚΑΣ ACTORSΕνημέρωση των OSCARS του ηθοποιού ΣΩΤΟΣ ΒΟΛΑΝΗΣ.UPDATE ACTORS SET OSCARS = 2WHERE FIRST_NAME=\"ΣΩΤΟΣ\" AND LAST_NAME=\"ΒΟΛΑΝΗΣ\"; 18

ΔΙΑΓΡΑΦΗ ΔΕΔΟΜΕΝΩΝΠαρακάτω ακολουθούν παραδείγματα διαγραφής δεδομένων. Μιας και λόγωπεριορισμών την συγκεκριμένης εργασίας δεν εισήχθησαν επιπλέον δεδομέναγια να διαγραφούν και μόνο. Τα παρακάτω θα λειτουργήσουν εφόσον γίνειπρώτα εισαγωγή τους.ΠΙΝΑΚΑΣ MOVIESDELETE *FROM MOVIESWHERE MOVIE_ID=2;ΠΙΝΑΚΑΣ MEMBERSDELETE *FROM MEMBERSWHERE LAST_NAME = \"ΠΑΠΑΔΟΠΟΥΛΟΣ\" AND COMMENTS = \"ΠΕΘΑΝΕ\";ΠΙΝΑΚΑΣ ACTORSDELETE *FROM ACTORSWHERE OSCARS <= 2; 19

ΚΕΦΑΛΑΙΟ 3 – ΕΡΩΤΗΜΑΤΑΕΡΩΤΗΜΑΤΑ ΠΡΟΒΟΛΗΣ 1. Να γίνει προβολή του μέλους με κωδικό 3. SELECT * FROM MEMBERS WHERE MEMBER_ID=3; 2. Να γίνει προβολή του ονόματος, επωνύμου και ημερομηνία γέννησης των μελών που γεννήθηκαν την 01/01/1985 ή νωρίτερα. SELECT FIRST_NAME, LAST_NAME, BIRTHDAY FROM MEMBERS WHERE BIRTHDAY<=#01/01/1985#; 3. Να γίνει προβολή των ταινιών που κυκλοφόρησαν από 01/01/1950 έως 01/01/1990. SELECT * FROM MOVIES WHERE RELEASE_DATE BETWEEN #01/01/1950# AND #01/01/1990#; 20

4. Να γίνει προβολή των ταινιών που διατίθενται σε blue-ray και ανήκουν στην κατηγορία 2. SELECT * FROM MOVIES WHERE FORMAT=\"BLUE-RAY\" AND CATEGORY_ID= 2;5. Να γίνει προβολή των ηθοποιών που η χώρα τους δεν ξεκινά με το γράμμα Ε και να ταξινομηθούν με φθίνουσα σειρά κατά το επώνυμο. SELECT * FROM ACTORS WHERE COUNTRY NOT LIKE \"E*\" ORDER BY LAST_NAME DESC;6. Να γίνει προβολή των ηθοποιών που το όνομα τους περιέχει το γράμμα α και έχουν ένα ή περισσότερα OSCARS. SELECT * FROM ACTORS WHERE FIRST_NAME LIKE \"*A*\" AND OSCARS >=1; 21

ΕΡΩΤΗΜΑΤΑ ΣΥΝΑΘΡΟΙΣΤΙΚΩΝ 1. Να γίνει προβολή των ταινιών και του πλήθους τους στην περίπτωση που νοικιάστηκαν περισσότερες από μια φορές. Αφού ομαδοποιηθούν κατά όνομα. SELECT MOVIE_ID, COUNT(RENTALS.MOVIE_ID) AS ΠΛΗΘΟΣ FROM RENTALS GROUP BY MOVIE_ID HAVING COUNT(RENTALS.MOVIE_ID)>1;2. Να γίνει προβολή των ταινιών δράματος(DRAMA). SELECT MOVIES.MOVIE_ID, MOVIES.TITLE AS MOVIE, CATEGORIES.TITLE AS CATEGORY FROM CATEGORIES, MOVIES WHERE CATEGORIES.CATEGORY_ID=MOVIES.CATEGORY_ID AND CATEGORIES.TITLE=\"DRAMA\" ;3. Να γίνει προβολή των ταινιών δράσης(ACTION) που βγήκαν πριν το 1980. SELECT MOVIES.MOVIE_ID, MOVIES.TITLE AS MOVIE, CATEGORIES.TITLE AS CATEGORY, MOVIES.RELEASE_DATE AS RELEASE_DATE FROM CATEGORIES, MOVIES WHERE CATEGORIES.CATEGORY_ID=MOVIES.CATEGORY_ID 22

AND CATEGORIES.TITLE=\"ACTION\" AND MOVIES.RELEASE_DATE<#01/01/1980# ;4. Να γίνει προβολή όλων ταινιών ανά κατηγορία. SELECT MOVIES.MOVIE_ID, MOVIES.TITLE AS MOVIE, CATEGORIES.TITLE AS CATEGORY FROM CATEGORIES, MOVIES WHERE CATEGORIES.CATEGORY_ID=MOVIES.CATEGORY_ID AND CATEGORIES.CATEGORY_ID>=0 ; 23


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook