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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ ΜΑΘΗΜΑ 6. SELECTSELECT SELECT * FROM όνομα_πίνακα ; • Με τη εντολή SELECT ανασύρουμε δεδομένα από την βάση δεδομένων. • Το αστεράκι.
Advertisements

ΚΑΝΟΝΙΚΟΠΟΙΗΣΗ ΜΑΘΗΜΑ 5.
ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ 2 ΜΑΘΗΜΑ 4.
ΕΣΔ 232: Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis Εισαγωγή στην SQL ΕΣΔ232 – Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ.
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΜΑΘΗΜΑ 2. ΣΧΕΣΙΑΚΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ • Μια σχεσιακή ΒΔ καταγράφει δεδομένα μέσα σε σχέσεις (πίνακες). • Μια πραγματική οντότητα γίνεται.
Βάσεις Δεδομένων Μάθημα 3.
1 Copyright © 2006 Quality & Reliability SQL 1-2.
Δρ. Παναγιώτης Συμεωνίδης
Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ
Πως βάζουμε τίτλους και κείμενα στα video μας σε 8 βήματα.
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ ΜΑΘΗΜΑ 3.
Βάσεις Δεδομένων Μάθημα 4.
ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ ΜΑΘΗΜΑ 4.
Δομές Αναζήτησης TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Χειριζόμαστε ένα σύνολο στοιχείων όπου το κάθε.
ΣΥΝΑΡΤΗΣΕΙΣ.
9 Η Γλώσσα SQL Ορισμός Δεδομένων (data definition)
Εννοιολογική αναπαράσταση δεδομένων. Οντότητα Είναι κάθε αντικείμενο, πρόσωπο, γεγονός κατάσταση ή και αφηρημένη έννοια που προσδιορίζεται από την ανεξάρτητη.
Βάσεις Δεδομένων Ι Ενότητα 4: Σχεσιακά αντικείμενα δεδομένων: πεδία ορισμού και σχέσεις Γεωργία Γκαράνη Επίκουρος Καθηγήτρια Τμήμα Μηχανικών Πληροφορικής.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - Ι Λόγοι που συνέτειναν στη υιοθέτηση των Συστημάτων Διαχείρισης Βάσεων Δεδομένων (Database Management Systems) Περιορίζονται τα πλεονασματικά.
Βάσεις Δεδομένων Εργαστήριο ΙΙI Τμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ 2 ΜΑΘΗΜΑ 8. ΑΠΑΛΟΙΦΗ ΔΙΠΛΟΕΓΓΡΑΦΩΝ DISTINCT Μπορούμε να απαλείψουμε τις διπλοεγγραφές που μας επιστρέφονται και που οφείλονται στην.
1 Βάσεις Δεδομένων ΙI Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ SQL (3 από 3) T Manavis.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων  Χειρισμός Δεδομένων.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων (data definition)  Χειρισμός Δεδομένων (data manipulation)
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
Σχεσιακή Άλγεβρα.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή Σχεδιασμός μιας ΒΔ ανάλυση ποιας πληροφορίας και της σχέσης ανάμεσα στα στοιχεία της περιγραφή.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σχεσιακό Μοντέλο.
MYSQL 2. Στόχος της ώρας Περισσότερα θέματα MySQL Ταξινόμηση Περιορισμοί Παράδειγμα δημιουργίας σχήματος Τελεστές LIKE, IN, BETWEEN Κωδικοποίηση Ψευδώνυμα.
PHP 3. Στόχος της ώρας Λίγα ακόμη για MySQL Ένωση πίνακα με τον εαυτό του Ομαδοποίηση Συναρτήσεις σύνοψης Παράδειγμα σε PHP/MySQL Μικρή εφαρμογή τύπου.
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ « Advanced MySQL » Σμυρνάκη Ουρανία, Πανεπιστήμιο Κρήτης Σεμινάριο: 2ο Σχολείο Κώδικα Ημερομηνία: 10/07/2015 Με.
1 Σχεσιακή Άλγεβρα Προβολή, Επιλογή, Καρτεσιανό Γινόμενο, Ένωση, Διαφορά, Σύνθεση Τελεστών, Μετονομασία, Παραδείγματα Ερωτήσεων, Τομή Συνόλων, Φυσική Σύζευξη.
Η Εντολή Select Select Πεδίο1, Πεδίο2, … Πεδίοn From Πίνακας1, Πίνακας2, …, Πίνακαςm Where συνθήκη;
Βάσεις Δεδομένων Κεφ. 1 Πλεονεκτήματα Β.Δ. έναντι αρχείων Βασικές λειτουργίες Β.Δ. Εφαρμογές Β.Δ. στην καθημερινή ζωή.
Βάσεις Δεδομένων Ι 4η διάλεξη
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΠΡΟΧΩΡΗΜΕΝΕΣ ΤΕΧΝΙΚΕΣ
Java DataBase Connectivity
Βάσεις Δεδομένων Ενότητα 3: Σχεσιακή Άλγεβρα Βασίλης Βουτσινάς
Εισαγωγή στις βάσεις δεδομένων ISBN
Mαθηματα προγραμματισμου αρχαριων
Οι διάφορες εκδοχές της
Εφαρμογή Κανονικοποίησης
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Οι Συναρτήσεις Ομαδοποίησης
Ενότητα 2 : Το σύστημα βάσεων δεδομένων MySQL (II) Ιωάννης Τσούλος
Βάσεις Δεδομένων Ι 8η διάλεξη
Κανονικοπηση(normalization)
Τελεστές και ή όχι Για την εκτέλεση αριθμητικών πράξεων
Βάσεις Δεδομένων Γιώργος Λαγογιάννης.
Σχεσιακεσ βασεισ δεδομενων
Ερωτήματα Επιλογής σε ACCESS
Γ6.4 Μορφοποίηση Πινάκων και Πρωτεύον Κλειδί
Microsoft Access Η Microsoft Access είναι ένα πρόγραμμα διαχείρισης σχεσιακών βάσεων δεδομένων (RDBMS). ‘Eχει τα παρακάτω χαρακτηριστικά : Είναι ένα σύστημα.
Φόρμες Φόρμες χρησιμοποιούνται για να δημιουργήσουμε ένα φιλικό περιβάλλον για την διαχείριση των δεδομένων της βάσης. Επίσης δίνεται η δυνατότητα δημιουργίας.
Ερωτήματα Επιλογής σε ACCESS
Το Σχεσιακό Μοντέλο Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΠΑΡΑΔΕΙΓΜΑΤΑ SQL.
ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή
Μεταγράφημα παρουσίασης:

ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ ΜΕ ΣΥΖΕΥΞΗ ΠΙΝΑΚΩΝ ΜΑΘΗΜΑ 9

ΚΑΡΤΕΣΙΑΝΟ ΓΙΝΟΜΕΝΟ ΚΑΙ ΣΥΖΕΥΞΗ Αυτό που πρέπει να γνωρίζουμε είναι ότι αυτά που ισχύουν για τα ερωτήματα σε έναν πίνακα ισχύουν και για τα ερωτήματα σε περισσότερους πίνακες. Το μόνο που αλλάζει είναι ότι στην εντολή SELECT μετά το FROM υπάρχουν περισσότεροι πίνακες. Π.χ εάν θέλω να βρω όλες τις λεπτομέρειες δύο πινάκων γράφω την εντολή: SELECT * FROM πίνακας_1, πίνακας_2; Η επιστροφή είναι γνωστή ως καρτεσιανό γινόμενο πίνακας_1 x πίνακας_2 Επιστρέφονται δηλαδή όλοι οι πιθανοί συνδυασμοί εγγραφών μεταξύ των πινάκων.

Επειδή στην επιστροφή αυτή θα υπάρξουν δεδομένα που επαναλαμβάνονται χωρίς ουσιαστικά να είναι χρήσιμα θα πρέπει να φτιάξουμε έτσι το ερώτημα μας προς τους πίνακες έτσι ώστε να πάρουμε ως επιστρο-φή «πραγματικά» δεδομένα, που αντιστοιχούν σε εκείνες τις εγγραφές που το κλειδί του πίνακα_1 ταυτίζεται με το κλειδί του πίνακα_2. δηλ. SELECT * FROM πίνακας_1, πίνακας_2 WHERE πίνακας_1.κλειδί = πίνακας_2.κλειδί; Αυτό είναι το αποτέλεσμα της σχεσιακής πράξης της φυσικής σύζευξης: πίνακας_1 πίνακας_2

Αυτό το ερώτημα στην SQL2 θα γραφτεί ως εξής: SELECT * FROM πίνακας_1 INNER JOIN πίνακας_2 ON πίνακας_1.κλειδί = πίνακας_2.κλειδί; Επειδή η σύζευξη γίνεται με βάση το ίδιο κλειδί Από τους δύο πίνακες, που στον έναν θα είναι πρωτεύον και στον άλλο ξένο, τότε μπορεί να γραφτεί ως εξής: SELECT * FROM πίνακας_1 INNER JOIN πίνακας_2 USING(κλειδί);

ΨΕΥΔΩΝΥΜΑ ΠΙΝΑΚΩΝ Είδαμε ότι με τον τελεστή AS μπορούμε να αλλάξουμε τα ονόματα πεδίων(στηλών). Το ίδιο ισχύει και με τους πίνακες. Μπορούμε δηλαδή μέσα σε ένα ερώτημα να αλλάξουμε το όνομα του πίνακα_1 σε π και του πίνακα_2 σε ρ. SELECT π.κωδ, π.όνομα, ρ.κωδ FROM πίνακας_1 AS π, πίνακας_2 AS ρ WHERE π.κλειδί = ρ.κλειδί; Μπορούμε να παραλείψουμε τον τελεστή.

Τότε το ερώτημα θα γραφτεί: SELECT π. κωδ, π. όνομα, ρ Τότε το ερώτημα θα γραφτεί: SELECT π.κωδ, π.όνομα, ρ.κωδ FROM πίνακας_1 π, πίνακας_2 ρ WHERE π.κλειδί = ρ.κλειδί; Κόμματα υπάρχουν ανάμεσα στις στήλες και ανάμεσα στους πίνακες, αλλά όχι ανάμεσα στον πίνακα και στο ψευδώνυμό του όπου υπάρχει κενό. Αλλιώς το ερώτημα γράφεται: FROM πίνακας_1 π INNER JOIN πίνακας_2 ρ ON π.κλειδί = ρ.κλειδί;

ΕΞΩΤΕΡΙΚΗ ΣΥΖΕΥΞΗ Η εξωτερική σύζευξη δίνει ως αποτέλεσμα ότι και η εσωτερική, αλλά και κάτι επιπλέον, επιστρέφει εγγραφές από την μία ή την άλλη σχέση που δεν έχουν ταιριαστές τιμές. Αν υπάρχουν τέτοιες εγγραφές καταχωρημένες θα εμφανιστούν στο αποτέλεσμα της εξωτερικής σύζευξης. Έχουμε δύο είδη εξωτερικής σύζευξης: Την Αριστερή και την Δεξιά. Συντάσσονται LEFT JOIN και RIGHT JOIN. Συνήθως χρησιμοποιούμε την αριστερή σύζευξη.

ΑΡΙΣΤΕΡΗ ΣΥΖΕΥΞΗ SELECT π.πεδιο1, π.πεδιο2, ρ.πεδιο1 FROM πίνακας_1 π LEFT JOIN πίνακας_2 ρ ON π.κλειδί = ρ.κλειδί; Αυτό το ερώτημα μας επιστρέφει όλες τις εγγραφές του πίνακα_1 και τις εγγραφές του πίνακα_2 για τις οποίες οι τιμές στα πεδία π.κλειδί και ρ.κλειδί ταυτίζονται. Το ρ.πεδίο (του δεξιού πίνακα ) θα πάρει την τιμή NULL όπου οι τιμές στα πεδία π.κλειδί και ρ.κλειδί δεν ταυτίζονται.

ΔΕΞΙΑ ΣΥΖΕΥΞΗ SELECT π.πεδιο1, π.πεδιο2, ρ.πεδιο1 FROM πίνακας_1 π RIGHT JOIN πίνακας_2 ρ ON π.κλειδί = ρ.κλειδί; Αυτό το ερώτημα μας επιστρέφει όλες τις εγγραφές του πίνακα_2 και τις εγγραφές του πίνακα_1 για τις οποίες οι τιμές στα πεδία π.κλειδί και ρ.κλειδί ταυτίζονται. Τα πεδία π.πεδιο1, π.πεδιο2 (του αριστερού πίνακα ) θα πάρουν την τιμή NULL όπου οι τιμές στα πεδία π.κλειδί και ρ.κλειδί δεν ταυτίζονται.