Ερωτήματα Επιλογής Δεδομένων

Slides:



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

Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ
Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ ΜΕ ΣΥΖΕΥΞΗ ΠΙΝΑΚΩΝ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
ΕΣΔ 232: Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis SQL: Ερωτήματα, προγραμματισμός και εναύσματα ΕΣΔ232 – Οργάνωση Δεδομένων.
9 Η Γλώσσα SQL Ορισμός Δεδομένων (data definition)
Ιόνιο Πανεπιστήμιο ΠΜΣ Επιστήμη της Πληροφορίας Διατύπωση Ερωτημάτων σε XML τεκμήρια με τη γλώσσα XQuery Εργασία για το μάθημα Ηλεκτρονική Δημοσίευση Υπεύθυνος.
MINT: Ενδικτυακές αποθηκευμένες Κορυφαίες-k Όψεις σε Δίκτυα Αισθητήρων MINT Views: Materialized In-Network Top-k Views in Sensor Networks Δημήτρης Ζεϊναλιπούρ.
Βάσεις Δεδομένων Ι Ενότητα 7: H γλώσσα SQL Γεωργία Γκαράνη Επίκουρος Καθηγήτρια Τμήμα Μηχανικών Πληροφορικής Τ.Ε. T.E.I. Θεσσαλίας.
Βάσεις Δεδομένων Εργαστήριο ΙΙI Τμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 SQL.
SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
1 Βάσεις Δεδομένων ΙI Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ SQL (3 από 3) T Manavis.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων  Χειρισμός Δεδομένων.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων (data definition)  Χειρισμός Δεδομένων (data manipulation)
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
ΕΠΛ 342 – Βάσεις Δεδομένων Εργαστήριο 4 ο SQL - Queries Ιωάννα Συρίμη
Οι επεκτάσεις του έργου TOOBIS στις γλώσσες ορισμού και ερωτήσεων του ODMG Κ. Βασιλάκης.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
Ενότητα # 4: SQL - Structured Query Language Μέρος 1ο: Η Γλώσσα SQL
PHP 3. Στόχος της ώρας Λίγα ακόμη για MySQL Ένωση πίνακα με τον εαυτό του Ομαδοποίηση Συναρτήσεις σύνοψης Παράδειγμα σε PHP/MySQL Μικρή εφαρμογή τύπου.
Βάσεις Δεδομένων Ενότητα 7.1: Structured Query Language - 1 ο Μέρος Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό.
ORACLE PL/SQL Cursors Μέρος 2. Cursors 2 Cursors με παραμέτρους Εισαγωγή παραμέτρου κατά την εκτέλεση Πολλά ανοίγματα με διαφορετικές παραμέτρους.
Βάσεις Δεδομένων Ενότητα 7.2: Structured Query Language - 2 ο Μέρος Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό.
Βάσεις Δεδομένων I (Θ) Ενότητα 9: Yλοποίηση σχεσιακών βάσεων δεδομένων - Σύνθετες εντολές SQL Χ. Σκουρλάς Τμήμα Μηχανικών Πληροφορικής ΤΕ Ανοικτά Ακαδημαϊκά.
Βάσεις Δεδομένων I Ενότητα 9: Yλοποίηση σχεσιακών βάσεων δεδομένων - Σύνθετες εντολές SQL Χ. Σκουρλάς Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας Το περιεχόμενο.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 SQL.
Α.Ε.Π.Π. ΟΠΤΙΚΟΠΟΙΗΜΕΝΗ ΠΑΡΟΥΣΙΑΣΗ ΤΗΣ ΤΑΞΙΝΟΜΗΣΗΣ ΠΙΝΑΚΑ ΜΕ ΤΗ ΜΕΘΟΔΟ ΤΗΣ ΦΥΣΣΑΛΙΔΑΣ (Bubble Sort) ΙΟΡΔΑΝΗΣ ΣΑΒΒΟΥΛΙΔΗΣ
Η Εντολή Select Select Πεδίο1, Πεδίο2, … Πεδίοn From Πίνακας1, Πίνακας2, …, Πίνακαςm Where συνθήκη;
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Η Γλώσσα SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Βάσεις Δεδομένων Ι Επανάληψη
Βάσεις Δεδομένων Ενότητα 3: Σχεσιακή Άλγεβρα Βασίλης Βουτσινάς
Κωδικός Διαφανειών: MKT119
Εισαγωγή στις βάσεις δεδομένων ISBN
Τεχνικές Ηλεκτρονικής Απάτης και Δικτυοπειρατείας
Η Γλώσσα SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι να κατανοήσουμε την έννοια της όψης της γλώσσας SQL. Χ. Σκουρλάς.
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι η παρουσίαση των απαραίτητων εννοιών αλλά και των δηλώσεων SQL ώστε οι φοιτητές να κατανοήσουν σε κάποιο.
Οι Συναρτήσεις Ομαδοποίησης
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι η παρουσίαση δηλώσεων SQL που περιλαμβάνουν EXIST, ANY, ALL. Χ. Σκουρλάς.
Βάσεις Δεδομένων Ι 8η διάλεξη
Βάσεις Δεδομένων και web-based Εφαρμογές
ΓΛΩΣΣΕΣ & ΕΡΓΑΛΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Εφευρέσεις που θα κάνουν την ζωή μας πιο όμορφη…
Ευρωπαϊκη Ολοκληρωση: Θεσμοι και Νεεσ Πολιτικεσ
Μήνυμα Η ευχρηστία και η προσβασιμότητα είναι θέμα κυρίως διεπαφής
SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Βελτιστοποίηση και Επεξεργασία Ερωτημάτων
Εθνικό Κέντρο Βιβλίου Λέσχες Ανάγνωσης.
Εισαγωγή στη Σχεσιακή Άλγεβρα
Σχεσιακεσ βασεισ δεδομενων
Ερωτήματα Επιλογής σε ACCESS
POSTGRESQL Η PostgreSQL είναι ένα αντικείμενο-σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων (object relational database management system - ORDBMS) και.
Ερωτήματα Επιλογής σε ACCESS
ΑΝΑΤΟΜΙΚΗ ΤΟΥ ΑΝΘΡΩΠΟΥ
Τεχνολογία Εστιατορικής Τέχνης
pgAdmin III (Εκκίνηση)
ΠΑΡΑΔΕΙΓΜΑΤΑ SQL.
Επεξεργασία Χωρικών δεδομένων
Διαχείριση και Εξόρυξη Γνώσης Knowledge Management and Data Mining
ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή ΠΑΡΑΔΕΙΓΜΑΤΑ SQL Ή
SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΠΟΤΕ ΧΡΗΣΙΜΟΠΟΙΟΥΜΕ ΠΙΝΑΚΕΣ;
Μεταγράφημα παρουσίασης:

Ερωτήματα Επιλογής Δεδομένων Ερωτήματα Επιλογής Δεδομένων       09:12 Χατζάκης Ηλίας

Ερωτήματα Επιλογής Δεδομένων Από ένα πίνακα Ερωτήματα Επιλογής Δεδομένων Από ένα πίνακα Eπιλογή όλων των στηλών και όλων των εγγραφών του πίνακα SELECT col1, col2,… FROM πίνακας; ή SELECT * FROM πίνακας; Eπιλογή κάποιων στηλών του πίνακα (πράξη της προβολής) SELECT col1, col5,col7,col4 FROM πίνακας ; Eπιλογή των εγγραφών του πίνακα που ικανοποιούν τη συνθήκη(πράξη του περιορισμού) SELECT * FROM πίνακας WHERE συνθήκη ; Πράξη της προβολής και περιορισμού ταυτόχρονα SELECT col1, col5,col7,col4 FROM πίνακας WHERE συνθήκη ; Ταξινόμηση αποτελεσμάτων ως προς κάποιες στήλες SELECT col1, col5,col7,col4 FROM πίνακας WHERE συνθήκη ORDER BY col3,col5 ;       09:12 Χατζάκης Ηλίας

Παραδείγματα Επιλογής Δεδομένων Εμφάνιση όλων των στοιχείων των ιδιοκτητών από το Ηράκλειο SELECT * FROM idioktites WHERE poli=‘Ηράκλειο’; Εμφάνιση όλων των στοιχείων των αγροκτημάτων του Ηρακλείου και της Ιεράπετρας SELECT * FROM agroktimata WHERE poli IN ('Ηράκλειο','Ιεράπετρα'); Εμφάνιση όλων των στοιχείων των αγροκτημάτων που έχουν περισσότερα από 5 ελαιόδενδρα και βρίσκονται στο Ηράκλειο ή στην Ιεράπετρα select * from agroktimata where poli in ('Ηράκλειο','Ιεράπετρα') and elaiodentra>5; Εμφάνιση των ΑΔΤ, ΕΠΩΝΥΜΩΝ και ΟΝΟΜΑΤΩΝ των ιδιοκτητών από το Ηράκλειο SELECT adt,eponymo , onoma FROM idioktites WHERE poli=“Ηράκλειο”; Ιδιο με το προηγούμενο ερώτημα αλλά τα στοιχεία είναι ταξινομημένα ως προς το ΕΠΩΝΥΜΟ και το ΟΝΟΜΑ SELECT adt,eponymo , onoma FROM idioktites WHERE poli=“Ηράκλειο” order by eponymo,onoma; Εμφάνιση των ΕΠΩΝΥΜΩΝ και ΟΝΟΜΑΤΩΝ όλων των ιδιοκτητών αλλά ίδια αποτελέσματα(ίδιες γραμμες) εμφανίζονται μία φορά SELECT DISTINCT eponymo , onoma FROM idioktites       09:12 Χατζάκης Ηλίας

Ερωτήματα Επιλογής Δεδομένων από πολλούς πίνακες Ερωτήματα Επιλογής Δεδομένων από πολλούς πίνακες καρτεσιανό γινόμενο Select * from πίνακας1, πίνακας2,… Συνένωση Select * from (πίνακας1 join πίνακας2 on συνθήκη) join πίνακας3 on συνθήκη …. Παρατήρηση Όταν ένα πεδίο υπάρχει σε πολλούς πίνακες του ερωτήματος τότε πρέπει να διευκρινίζουμε από ποιόν πίνακα προέρχεται γράφοντας: όνομα_πίνακα.όνομα_πεδίου 09:12 Χατζάκης Ηλίας

Παραδείγματα Επιλογής Δεδομένων από πολλούς πίνακες Παραδείγματα Επιλογής Δεδομένων από πολλούς πίνακες Καρτεσιανό γινόμενο select idioktisies.code,toponymio,oikismos,poli,elaiodentra,pososto from idioktisies,agroktimata where afm='3000'; Συνένωση Εμφάνιση των αγροτεμαχίων που κατέχει ο ιδιοκτήτης με ΑΦΜ 3000 select idioktisies.code,toponymio,oikismos,poli,elaiodentra,pososto from idioktisies join agroktimata on idioktisies.code=agroktimata.code where afm='3000'; Εμφάνιση των στοιχείων όλων των αγροκτημάτων και των κατόχων τους select idioktisies.code, toponymio, oikismos, agroktimata.poli, elaiodentra,pososto,idioktites.afm,eponymo,onoma from (idioktisies join agroktimata on idioktisies.code=agroktimata.code) join idioktites on idioktites.afm=idioktisies.afm;       09:12 Χατζάκης Ηλίας

Ερωτήματα ομαδοποίησης αποτελεσμάτων συναθροιστικές συναρτήσεις Ερωτήματα ομαδοποίησης αποτελεσμάτων συναθροιστικές συναρτήσεις SELECT col1, col2,… FROM πίνακας…. group by column having συνθήκη Παρατηρήσεις α) Η ομαδοποίησης αποτελεσμάτων συνήθως χρησιμοποιείται όταν στο select υπάρχουν συναθροιστικές συναρτήσεις (sum, avg, count, min,max) και υλοποιείται με την χρήση του όρου group by. Β) Η πρόταση having χρησιμοποιείται για να εφαρμόσουμε την πράξη του περιορισμού στα αποτελέσματα της ομαδοποίησης (group by) Η πρόταση having περιορίζει τις γραμμές που επιστρέφονται από μία πρόταση group by με τον ίδιο τρόπο που η πρόταση where περιορίζει τις γραμμές που επιστρέφονται από την πρόταση select. Τόσο η where όσο και η having μπορούν να συμπεριληφθούν στην ίδια πρόταση select. Η where εφαρμόζεται πριν την ομαδοποίηση και η having εφαρμόζεται αφού σχηματιστούν οι ομάδες (group by) και υπολογιστούν οι συναθροιστικές συναρτήσεις. 09:12 Χατζάκης Ηλίας

Παραδείγματα ομαδοποίησης αποτελεσμάτων Παραδείγματα ομαδοποίησης αποτελεσμάτων Εμφάνιση των στοιχείων όλων των ιδιοκτητών καθώς και τον συνολικό αριθμό ελαιοδέντρων που κατέχει ο καθένας select idioktites.afm,adt,eponymo,onoma, sum(elaiodentra*pososto/100) as plithos_elaiodentron from (idioktisies join agroktimata on idioktisies.code=agroktimata.code) join idioktites on idioktites.afm=idioktisies.afm group by idioktites.afm; Εμφάνιση των στοιχείων όλων των αγροτεμαχίων που το συνολικό ποσοστό ιδιοκτησίας των κατόχων του είναι διάφορο του 100. select agroktimata.code, toponymio, oikismos, agroktimata.poli, elaiodentra,sum(pososto) from idioktisies join agroktimata on idioktisies.code=agroktimata.code group by agroktimata.code having sum(pososto)<>100; 09:12 Χατζάκης Ηλίας

Πράξεις Συνόλων Ένωση συνόλων Select …. Union select … Πράξεις Συνόλων Ένωση συνόλων Select …. Union select … Τομή συνόλων Select …. intersect select … Διαφορά συνόλων Select …. except select … Παρατήρηση Τα ερωτήματα που μετέχουν στις πράξεις συνόλων πρέπει να δίνουν αποτελέσματα με τον ίδιο αριθμό στηλών και οι στήλες που αντιστοιχούν κατά σειρά να είναι του ίδιου τύπου. 09:12 Χατζάκης Ηλίας

Παραδείγματα με πράξεις συνόλων Εμφάνιση των αγροτεμαχίων που κατέχει ο ιδιοκτήτης με ΑΦΜ 3000 καθώς και το συνολικό αριθμό των Ελαιοδενδρων που περιέχουν. select ' ' as sort,idioktisies.code,toponymio,oikismos,poli, elaiodentra*pososto/100 as elaiodentra from idioktisies join agroktimata on idioktisies.code=agroktimata.code where afm='3000‘ UNION select '======' as sort,'======= ' ,'====== ' ,'======' ,'======' , '000 ‘ select 'ΙΔΙΟΚΤΗΤΗΣ ' as sort,idioktites.afm ,adt,eponymo,onoma, sum(elaiodentra*pososto/100) from (idioktisies join agroktimata on idioktisies.code=agroktimata.code) join idioktites on idioktites.afm=idioktisies.afm where idioktites.afm='3000' group by idioktites.afm order by sort Εμφάνιση των ιδιοκτητών που έχουν αγροκτήματα οπουδήποτε εκτός από το Ηράκλειο. select idioktites.afm,adt,eponymo,onoma,tilefono from (idioktisies join agroktimata on idioktisies.code=agroktimata.code) join idioktites on idioktites.afm=idioktisies.afm where agroktimata.poli<>'Ηράκλειο' EXCEPT from (idioktisies join agroktimata on idioktisies.code=agroktimata.code) join idioktites on idioktites.afm=idioktisies.afm where agroktimata.poli='Ηράκλειο'; 09:12 Χατζάκης Ηλίας