ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

Σχετικά έγγραφα
ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL

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

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

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

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

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

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

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

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

ΕΠΛ 342 Βάσεις εδοµένων

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση

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

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

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

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί

Εργαστήριο Βάσεων Δεδομένων

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

Βάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL

Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL

Παράδειγμα Insert Update Delete Alter.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (2)

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

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

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

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

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

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

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

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

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004

Βάσεις Δεδομένων. Ενότητα 6: Γλώσσα Structured Query Language -SQL. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

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

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]


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

ΚΕΦΑΛΑΙΟ ΤΡΙΤΟ ΕΝΤΟΛΕΣ SQL

Βάςεισ Δεδομζνων Ι. Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ

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

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

Εργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

Εργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)

DELETE, UPDATE, INSERT.

Το σχεσιακό μοντέλο βάσεων δεδομένων

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]

Προγραμματισμός Παγκόσμιου Ιστού

DELETE, UPDATE, INSERT

Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

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

Παράδειγμα Select Introduction Group By Join Aliases.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (3)

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

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

Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου

10 η Διάλεξη Python Βάσεις δεδομένων στη python

Βάσεις Δεδομένων (Ε) Εισαγωγή στην υλοποίηση σχεσιακών βάσεων δεδομένων

PostgreSQL. Oracle. Εαρινό Εξάμηνο

Βάσεις Δεδομένων Ι SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ

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

Ανοικτά Ακαδημαϊκά Μαθήματα

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

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση

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

PHPMyAdmin: Σύντομος οδηγός για αρχάριους

Εισαγωγή στις Βάσεις Δεδομζνων II

Η Γλώσσα SQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων

Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

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

Το Σχεσιακό μοντέλο και η γλώσσα SQL

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

Εισαγωγή Mια από τις βασικές λειτουργίες ενός σχεσιακού συστήµατος διαχείρισης βάσεων δεδοµένων είναι η διαχείριση του πληροφοριακού περιεχοµένου που

ΕΝΑΥΣΜΑΤΑ ΣΤΗΝ POSTGRES

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

Postgress ΣΤΟΧΟΣ ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ. ΠΕΡΙΒΑΛΛΟΝ ΓΙΑ ΕΞΑΣΚΗΣΗ pgadmin ΥΠΟΒΑΘΡΟ. Συναρτήσεις στην PostgreSQL. 1. Γενικά

Διδάσκων: Παναγιώτης Ανδρέου

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

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

Ενεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL

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

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

Lecture 14: SQL DML I

. Εργαστήριο Βάσεων Δεδομένων. Triggers

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Βάσεις Δεδομένων

Transcript:

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

SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών Βάσεων Δεδομένων Το Σχεσιακό Μοντέλο Δεδομένων παριστάνει δεδομένα και τις σχέσεις τους ως ένα σύνολο πινάκων Η γλώσσα περιλαμβάνει δυνατότητες: Δημιουργίας & Ανάκτησης των δεδομένων Δημιουργίας, Τροποποίησης & Διαγραφής των πινάκων SQL

ΠΑΡΑΔΕΙΓΜΑ 3 Όνομα Τηλέφωνο ΑΜ Νίκος 6971111111 1111 Μαρία 6972222222 2222 Γιώργος 6973333333 3333 Άννα 6974444444 4444 Αλέξανδρος 6975555555 5555 Άννα 697666666 6666 Ποιο είναι το τηλέφωνο της Μαρίας; Ποιο είναι το ΑΜ του Γιώργου; Ποια είναι τα στοιχεία του Αλέξανδρου; Ποια είναι τα στοιχεία της Άννας;

ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ & ΔΕΣΜΕΥΜΕΝΕΣ ΛΕΞΕΙΣ 4 Τύποι Δεδομένων INT FLOAT DOUBLE REAL SMALLINT BOOLEAN DATE TIME DATE TIME YEAR CHAR VARCHAR TINYTEXT TEXT MEDIUMTEXT BINARY ENUM BIT SERIAL TIMESTAMP Δεσμευμένες Λέξεις CREATE INSERT SELECT UPDATE DROP ALTER AND FOR AS SET IF IN NOT OR WHERE TO INTO VALUES AS ANY

ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ 5 Δημιουργία ενός πίνακα με όνομα student και πεδία τα id, name, surname, am, email. Η σειρά μετράει

ΤΡΟΠΟΠΟΙΗΣΗ ΠΙΝΑΚΑ 6 Για να αλλάξουμε μια στήλη του πίνακα χρησιμοποιούμε τη δεσμευμένη λέξη ALTER. Εισαγωγή - ADD Τροποποίηση - MODIFY Διαγραφή - DROP

ΕΙΣΑΓΩΓΗ ΣΤΗΛΩΝ ΣΕ ΠΙΝΑΚΑ 7 Σε ένα υπάρχων πίνακα μπορούμε να εισάγουμε νέες στήλες grade

ΤΡΟΠΟΠΟΙΗΣΗ ΣΤΗΛΩΝ ΣΕ ΠΙΝΑΚΑ 8 Σε ένα υπάρχων πίνακα μπορούμε να εισάγουμε νέες στήλες int varchar(20) varchar(20) varchar(20) varchar(20) int varchar(20) varchar(20) int varchar(20) int varchar(20) varchar(100) int varchar(20)

ΔΙΑΓΡΑΦΗ ΣΤΗΛΩΝ ΣΕ ΠΙΝΑΚΑ 9 Σε ένα υπάρχων πίνακα μπορούμε να εισάγουμε νέες στήλες grade id name surname am

ΔΙΑΓΡΑΦΗ ΠΙΝΑΚΑ 10 Μπορούμε να διαγράψουμε ολόκληρο πίνακα Student int varchar(20) varchar(20) varchar(20) varchar(20) Διαγράφει τον πίνακα student με όλα τα πεδία του

SQL - DML (DATA MANIPULATION LANGUAGE) 11 Είναι το μέρος της SQL που παρέχει την δυνατότητα χειρισμού των δεδομένων ενός σχεσιακού σχήματος Ορίζει το συντακτικό προτάσεων για: Εισαγωγή δεδομένων Διαγραφή δεδομένων Ενημέρωση δεδομένων Επερώτηση δεδομένων (INSERT INTO) (DELETE) (UPDATE) (SELECT)

SQL (DML) - INSERT INTO 12 Προσοχή στη σειρά 1234 Antonis Antoniou 2222 anton@csd.uoc.gr 1234 Antonis Antonio 2222 anton@csd.uoc.gr 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr

SQL (DML) - INSERT INTO 13 1234 Antonis Antonio 2222 anton@csd.uoc.gr 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr ή

SQL (DML) - UPDATE 14 1234 Antonis Antonio 2222 anton@csd.uoc.gr 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr ή 1234 Antonis Antonio 2222 anton@csd.uoc.gr 5678 Dimitris Plexousakis 3333 dp@ics.forth.gr

SQL (DML) - DELETE 15 1234 Antonis Antonio 2222 anton@csd.uoc.gr 5678 Dimitris Plexousakis 3333 dp@ics.forth.gr 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr Διαγραφή της εγγραφής που έχει email "dp@ics.forth.gr" 1234 Antonis Antonio 2222 anton@csd.uoc.gr 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr

SQL (DML) - DELETE 16 1234 Antonis Antonio 2222 anton@csd.uoc.gr 5678 Dimitris Plexousakis 3333 dp@ics.forth.gr 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr Διαγραφή της εγγραφής που έχει όνομα "Dimitris" Διαγράφονται όλες οι εγγραφές που έχουν αυτή την ιδιότητα 1234 Antonis Antonio 2222 anton@csd.uoc.gr

SQL (DML) - SELECT 17 Η μορφή είναι: column_name(s): Λίστα με τα ονόματα των πεδίων που μας ενδιαφέρει να προβληθούν table_name(s): Λίστα με τα ονόματα των πινάκων από/με τα οποία θα εξάγουμε δεδομένα condition(s): Συνθήκη/ες που πρέπει να πληρούν οι πλειάδες της απάντησης

SQL (DML) - SELECT 18 1234 Antonis Antonio 2222 anton@csd.uoc.gr 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr Επιστρέφει όλα τα πεδία του πίνακα student Αποτέλεσμα: 1234 Antonis Antonio 2222 anton@csd.uoc.gr 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr

SQL (DML) - SELECT 19 grade sex 1234 Antonis Antoniou 2222 anton@csd.uoc.gr 5 male 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr 9 male 5679 Maria Papadaki 4444 pap@csd.uoc.gr 8 female name Antonis Dimitris surname Antoniou Plexousakis Επιστρέφει τα ονόματα και τα επώνυμα των ανδρών name Dimitris Maria surname Plexousakis Papadaki Επιστρέφει τα ονόματα και τα επώνυμα όσων έχουν βαθμό > 7

SQL (DML) - SELECT 20 grade sex 1234 Antonis Antoniou 2222 anton@csd.uoc.gr 5 male 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr 9 male 5679 Maria Papadaki 4444 pap@csd.uoc.gr 8 female firstname Antonis Dimitris surname Antoniou Plexousakis Το "AS" μετονομάζει το name σε firstname, μόνο στο αποτέλεσμα

SQL (DML) - SELECT 21 Βρείτε το ονοματεπώνυμο των καθηγητών που ήταν και φοιτητές στο τμήμα μας STUDENTS grade sex class 1234 Antonis Antoniou 2222 anton@csd.uoc.gr 5 male 2000 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr 9 male 1999 5679 Maria Papadaki 4444 pap@csd.uoc.gr 8 female 1998 PROFESSORS id name surname email sex 4444 George Antoniou anton@csd.uoc.gr male 5555 Dimitris Plexousakis dp@csd.uoc.gr male 6666 George Papadakis pap@csd.uoc.gr female

SQL (DML) - SELECT 22 STUDENTS grade sex class 1234 Antonis Antoniou 2222 anton@csd.uoc.gr 5 male 2000 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr 9 male 1999 5679 Maria Papadaki 4444 pap@csd.uoc.gr 8 female 1998 PROFESSORS id name surname email sex 4444 George Antoniou anton@csd.uoc.gr male 5555 Dimitris Plexousakis dp@csd.uoc.gr male 6666 George Papadakis pap@csd.uoc.gr female Απαραίτητη η "μετονομασία" των πινάκων name Dimitris surname Plexousakis

SQL (DML) - SELECT 23 Πως μπορούμε να συνδυάσουμε πληροφορία μεταξύ δύο πινάκων; Έχουμε ένα πίνακα από τμήματα και ένα με υπαλλήλους

SQL (DML) - SELECT 24 Natural Join

SQL (DML) - SELECT 25 Τα ονοματεπώνυμα και τις διευθύνσεις όλων των υπαλλήλων που εργάζονται στο τμήμα «marketing».

SQL (DML) - SELECT 26 Ανακτήστε τα ονοματεπώνυμα και το μισθό όλων των υπαλλήλων καθώς και το bonus που θα πάρει καθένας. (Το bonus είναι 10% του μισθού).

SQL (DML) - SELECT 27 Ανακτήστε όλα τα ονοματεπώνυμα που υπάρχουν και στους δύο πίνακες STUDENTS grade sex class 1234 Antonis Antoniou 2222 anton@csd.uoc.gr 5 male 2000 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr 9 male 1999 5679 Maria Papadaki 4444 pap@csd.uoc.gr 8 female 1998 PROFESSORS id name surname email sex 4444 George Antoniou anton@csd.uoc.gr male 5555 Dimitris Plexousakis dp@csd.uoc.gr male 6666 George Papadakis pap@csd.uoc.gr female

SQL (DML) - SELECT 28 Ανακτήστε όλα τα ονοματεπώνυμα που υπάρχουν και στους δύο πίνακες STUDENTS grade sex class 1234 Antonis Antoniou 2222 anton@csd.uoc.gr 5 male 2000 5678 Dimitris Plexousakis 3333 dp@csd.uoc.gr 9 male 1999 5679 Maria Papadaki 4444 pap@csd.uoc.gr 8 female 1998 PROFESSORS id name surname email sex 4444 George Antoniou anton@csd.uoc.gr male 5555 Dimitris Plexousakis dp@csd.uoc.gr male 6666 George Papadakis pap@csd.uoc.gr female DISTINCT: Απομακρύνει διπλότυπα στις πλειάδες του αποτελέσματος name surname Dimitris Plexousakis Dimitris Plexousakis name surname Dimitris Plexousakis

SQL IN (ΣΥΝΤΑΚΤΙΚΟ) 29 IN: Συμμετοχή σε σύνολο NOT IN: Μη συμμετοχή σε σύνολο Εμφωλευμένα Υποερωτήματα (Nested sub-queries) STUDENT id name surname email sex country 4444 George Hilton anton@csd.uoc.gr male UK 7777 Barack Obama obama@gmail.com male USA 5555 Dimitris Plexousakis dp@csd.uoc.gr male Greece 6666 George Papadakis pap@csd.uoc.gr female Greece 8888 Lily Jones jones@hotmail.com female UK Ανακτήστε όλους όσους είναι από Ελλάδα και Ηνωμένο Βασίλειο surname Hilton Plexousakis Papadakis Jones

SQL IN - SELECT 30 Βρείτε τους φοιτητές που επιβλέπει ο Δημήτρης Πλεξουσάκης STUDENTS grade sex class 5678 Andrew Papadopoulos 3333 papad@csd.uoc.gr 9 male 1999 5679 Maria Papadaki 4444 pap@csd.uoc.gr 8 female 1998 SUPERVISOR id name surname email sex supervises 4444 George Antoniou anton@csd.uoc.gr male 5679 5555 Dimitris Plexousakis dp@csd.uoc.gr male 5678 6666 George Papadakis pap@csd.uoc.gr female 5679 grade sex class 5678 Andrew Papadopoulos 3333 papad@csd.uoc.gr 9 male 1999

SQL IN - SELECT 31 Βρείτε τα ονόματα των "Project" στα οποία δουλεύει κάποιος υπάλληλος με επίθετο "Smith" 1ος Τρόπος 2ος Τρόπος

SQL IN - SELECT 32 Βρείτε τα ονόματα των "Project" στα οποία δουλεύει κάποιος υπάλληλος με επίθετο "Smith" Προσοχή στις πλειάδες που περνάμε από το ένα στο άλλο

SQL IN - SELECT 33 Βρείτε τα ονοματεπώνυμα όλων των υπαλλήλων που εργάζονται σε project που δεν ελέγχεται από το τμήμα 3 (DEPNO = 3) Προσοχή εδώ μπορεί να εμφανιστούν ονοματεπώνυμα υπαλλήλων που δουλεύουν σε project που ελέγχεται από το τμήμα 3 μόνο αν οι υπάλληλοι εργάζονται και σε άλλο project που ελέγχεται και από άλλο τμήμα 1ος Τρόπος 2ος Τρόπος

REFERENCES 34 http://www.w3schools.com/ https://technet.microsoft.com/en-us/library/ bb264565(v=sql.90).aspx http://www.itl.nist.gov/div897/ctg/dm/sql_examples.htm