1 / 106
|
|
- θάλασσα Γούναρης
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Ενσωματωμένες συναρτήσεις στην SQL και επιπλέον στοιχεία προγραμματισμού Παραδείγματα και εφαρμογές από τη βάση δεδομένων company Αθανάσιος Σταυρακούδης Άνοιξη / 106
2 Περιεχόμενα 1 Πράξεις αριθμομηχανής 2 Συναρτήσεις αλγεβρικών όρων και παραστάσεων 3 Συναρτήσεις κειμένου και αλφαριθμητικών 4 Συναρτήσεις ημερομηνίας και ώρας 5 Συναρτήσεις ελέγχου ροής 2 / 106
3 Ο πίνακας DUAL SQL ως αριθμομηχανή 3 / 106
4 Ο πίνακας DUAL SQL ως αριθμομηχανή 1 SELECT 1 2 FROM DUAL; / 106
5 Ο πίνακας DUAL SQL ως αριθμομηχανή 1 SELECT 1 2 FROM DUAL; SELECT FROM DUAL; / 106
6 Πράξεις με συναρτήσεις Εφαρμογή γνωστών συναρτήσεων 6 / 106
7 Πράξεις με συναρτήσεις Εφαρμογή γνωστών συναρτήσεων 1 SELECT sqrt(2) 2 FROM DUAL; 3 4 sqrt(2) / 106
8 Πράξεις με συναρτήσεις Εφαρμογή γνωστών συναρτήσεων 1 SELECT sqrt(2) 2 FROM DUAL; 3 4 sqrt(2) SELECT cos(pi()/4) 2 FROM DUAL; 3 4 cos(pi()/4) / 106
9 Πολλές παραστάσεις μαζί Προβολή πολλών παραστάσεων 9 / 106
10 Πολλές παραστάσεις μαζί Προβολή πολλών παραστάσεων 1 SELECT sqrt(2), log(2), exp(2) 2 FROM DUAL; 3 4 sqrt(2) log(2) exp(2) / 106
11 Πολλές παραστάσεις μαζί Προβολή πολλών παραστάσεων 1 SELECT sqrt(2), log(2), exp(2) 2 FROM DUAL; 3 4 sqrt(2) log(2) exp(2) SELECT 2, log(2)/sqrt(2) 2 FROM DUAL; log(2)/sqrt(2) / 106
12 Ερωτήματα χωρίς FROM; Ο πίνακας DUAL δεν είναι απαραίτητος στη MySQL 12 / 106
13 Ερωτήματα χωρίς FROM; Ο πίνακας DUAL δεν είναι απαραίτητος στη MySQL 1 SELECT CURRENT_DATE 2 FROM DUAL; 3 4 CURRENT_DATE / 106
14 Ερωτήματα χωρίς FROM; Ο πίνακας DUAL δεν είναι απαραίτητος στη MySQL 1 SELECT CURRENT_DATE 2 FROM DUAL; 3 4 CURRENT_DATE SELECT CURRENT_DATE; 2 3 CURRENT_DATE / 106
15 Περιεχόμενα 1 Πράξεις αριθμομηχανής 2 Συναρτήσεις αλγεβρικών όρων και παραστάσεων 3 Συναρτήσεις κειμένου και αλφαριθμητικών 4 Συναρτήσεις ημερομηνίας και ώρας 5 Συναρτήσεις ελέγχου ροής 15 / 106
16 Αριθμητικές συναρτήσεις 1 Υπάρχουν πολλές διαθέσιμες συναρτήσεις για αριθμούς ή αλγεβρικές παραστάσεις, παρόμοιες με αυτές που έχουμε εξετάσει στα λογιστικά φύλλα. 16 / 106
17 Αριθμητικές συναρτήσεις 1 Υπάρχουν πολλές διαθέσιμες συναρτήσεις για αριθμούς ή αλγεβρικές παραστάσεις, παρόμοιες με αυτές που έχουμε εξετάσει στα λογιστικά φύλλα. 2 Για παράδειγμα, log για τον υπολογισμό λογαρίθμου, pow για ύψωση σε δύναμη ή cos για υπολογισμό συνημιτόνου. 17 / 106
18 Αριθμητικές συναρτήσεις 1 Υπάρχουν πολλές διαθέσιμες συναρτήσεις για αριθμούς ή αλγεβρικές παραστάσεις, παρόμοιες με αυτές που έχουμε εξετάσει στα λογιστικά φύλλα. 2 Για παράδειγμα, log για τον υπολογισμό λογαρίθμου, pow για ύψωση σε δύναμη ή cos για υπολογισμό συνημιτόνου. 3 Επιτρέπεται η εμφώλευση συναρτήσεων. 18 / 106
19 Αριθμητικές συναρτήσεις 1 Υπάρχουν πολλές διαθέσιμες συναρτήσεις για αριθμούς ή αλγεβρικές παραστάσεις, παρόμοιες με αυτές που έχουμε εξετάσει στα λογιστικά φύλλα. 2 Για παράδειγμα, log για τον υπολογισμό λογαρίθμου, pow για ύψωση σε δύναμη ή cos για υπολογισμό συνημιτόνου. 3 Επιτρέπεται η εμφώλευση συναρτήσεων. 4 Προσοχή, το όρισμα πρέπει να είναι έγκυρο. 19 / 106
20 Αριθμητικές συναρτήσεις 1 Υπάρχουν πολλές διαθέσιμες συναρτήσεις για αριθμούς ή αλγεβρικές παραστάσεις, παρόμοιες με αυτές που έχουμε εξετάσει στα λογιστικά φύλλα. 2 Για παράδειγμα, log για τον υπολογισμό λογαρίθμου, pow για ύψωση σε δύναμη ή cos για υπολογισμό συνημιτόνου. 3 Επιτρέπεται η εμφώλευση συναρτήσεων. 4 Προσοχή, το όρισμα πρέπει να είναι έγκυρο. 5 Ακολουθούν παραδείγματα. 20 / 106
21 Στρογγυλοποίηση με τη ROUND Να βρεθεί ο κωδικός και ο μισθός των υπαλλήλων του τμήματος 4 καθώς και ο μισθός με στρογγυλοποίηση σε εκατοντάδες. 21 / 106
22 Στρογγυλοποίηση με τη ROUND Να βρεθεί ο κωδικός και ο μισθός των υπαλλήλων του τμήματος 4 καθώς και ο μισθός με στρογγυλοποίηση σε εκατοντάδες. 1 SELECT empid, salary, ROUND(salary, -2) 2 FROM employees 3 WHERE depid = 4; 4 22 / 106
23 Στρογγυλοποίηση με τη ROUND Να βρεθεί ο κωδικός και ο μισθός των υπαλλήλων του τμήματος 4 καθώς και ο μισθός με στρογγυλοποίηση σε εκατοντάδες. 1 SELECT empid, salary, ROUND(salary, -2) 2 FROM employees 3 WHERE depid = 4; 4 5 empid salary ROUND(salary, -2) NULL NULL NULL NULL / 106
24 Ομαδοποίηση μετά από στρογγυλοποίηση Να βρεθεί το πλήθος των υπαλλήλων ανά εκατοντάδα μισθού. 24 / 106
25 Ομαδοποίηση μετά από στρογγυλοποίηση Να βρεθεί το πλήθος των υπαλλήλων ανά εκατοντάδα μισθού. 1 SELECT ROUND(salary, -2) AS SalCat, COUNT(*) AS cntsc 2 FROM employees 3 GROUP BY ROUND(salary, -2); 4 25 / 106
26 Ομαδοποίηση μετά από στρογγυλοποίηση Να βρεθεί το πλήθος των υπαλλήλων ανά εκατοντάδα μισθού. 1 SELECT ROUND(salary, -2) AS SalCat, COUNT(*) AS cntsc 2 FROM employees 3 GROUP BY ROUND(salary, -2); 4 5 SalCat cntsc NULL / 106
27 Στρογγυλοποίηση στο 250 Να βρεθεί το πλήθος των υπαλλήλων ανά εκατοντάδα μισθού. 27 / 106
28 Στρογγυλοποίηση στο 250 Να βρεθεί το πλήθος των υπαλλήλων ανά εκατοντάδα μισθού. 1 SELECT ROUND(salary, -2) AS SalCat, COUNT(*) AS cntsc 2 FROM employees 3 GROUP BY ROUND(salary, -2); 4 28 / 106
29 Στρογγυλοποίηση στο 250 Να βρεθεί το πλήθος των υπαλλήλων ανά εκατοντάδα μισθού. 1 SELECT ROUND(salary, -2) AS SalCat, COUNT(*) AS cntsc 2 FROM employees 3 GROUP BY ROUND(salary, -2); 4 5 SalCat cntsc NULL / 106
30 Στρογγυλοποίηση με τη FLOOR Να βρεθεί ο κωδικός και ο μισθός των υπαλλήλων του τμήματος 2 καθώς και ο μισθός με στρογγυλοποίηση προς τα κάτω. 30 / 106
31 Στρογγυλοποίηση με τη FLOOR Να βρεθεί ο κωδικός και ο μισθός των υπαλλήλων του τμήματος 2 καθώς και ο μισθός με στρογγυλοποίηση προς τα κάτω. 1 SELECT empid, salary, FLOOR(salary) 2 FROM employees 3 WHERE depid = 2; 4 31 / 106
32 Στρογγυλοποίηση με τη FLOOR Να βρεθεί ο κωδικός και ο μισθός των υπαλλήλων του τμήματος 2 καθώς και ο μισθός με στρογγυλοποίηση προς τα κάτω. 1 SELECT empid, salary, FLOOR(salary) 2 FROM employees 3 WHERE depid = 2; 4 5 empid salary FLOOR(salary) / 106
33 Στρογγυλοποίηση με τη FLOOR σε εκατοντάδα Να βρεθεί ο κωδικός και ο μισθός των υπαλλήλων του τμήματος 2 καθώς και ο μισθός με στρογγυλοποίηση εκατοντάδας προς τα κάτω. 33 / 106
34 Στρογγυλοποίηση με τη FLOOR σε εκατοντάδα Να βρεθεί ο κωδικός και ο μισθός των υπαλλήλων του τμήματος 2 καθώς και ο μισθός με στρογγυλοποίηση εκατοντάδας προς τα κάτω. 1 SELECT empid, salary, FLOOR(salary/100)*100 2 FROM employees 3 WHERE depid = 2; 4 34 / 106
35 Στρογγυλοποίηση με τη FLOOR σε εκατοντάδα Να βρεθεί ο κωδικός και ο μισθός των υπαλλήλων του τμήματος 2 καθώς και ο μισθός με στρογγυλοποίηση εκατοντάδας προς τα κάτω. 1 SELECT empid, salary, FLOOR(salary/100)*100 2 FROM employees 3 WHERE depid = 2; 4 5 empid salary FLOOR(salary/100)* / 106
36 Στρογγυλοποίηση με FLOOR x 250 Να βρεθεί ο κωδικός και ο μισθός των υπαλλήλων του τμήματος 2 καθώς και ο μισθός με στρογγυλοποίηση προς τα κάτω σε πολλαπλάσιο του / 106
37 Στρογγυλοποίηση με FLOOR x 250 Να βρεθεί ο κωδικός και ο μισθός των υπαλλήλων του τμήματος 2 καθώς και ο μισθός με στρογγυλοποίηση προς τα κάτω σε πολλαπλάσιο του SELECT empid, salary, FLOOR(salary/250)*250 2 FROM employees 3 WHERE depid = 2; 4 37 / 106
38 Στρογγυλοποίηση με FLOOR x 250 Να βρεθεί ο κωδικός και ο μισθός των υπαλλήλων του τμήματος 2 καθώς και ο μισθός με στρογγυλοποίηση προς τα κάτω σε πολλαπλάσιο του SELECT empid, salary, FLOOR(salary/250)*250 2 FROM employees 3 WHERE depid = 2; 4 5 empid salary FLOOR(salary/250)* / 106
39 Περιεχόμενα 1 Πράξεις αριθμομηχανής 2 Συναρτήσεις αλγεβρικών όρων και παραστάσεων 3 Συναρτήσεις κειμένου και αλφαριθμητικών 4 Συναρτήσεις ημερομηνίας και ώρας 5 Συναρτήσεις ελέγχου ροής 39 / 106
40 Συναρτήσεις κειμένου και αλφαριθμητικών 1 Συναρτήσεις που επεξεργάζονται κείμενο και συμβολοσειρές. 40 / 106
41 Συναρτήσεις κειμένου και αλφαριθμητικών 1 Συναρτήσεις που επεξεργάζονται κείμενο και συμβολοσειρές. 2 Για παράδειγμα, left για τη λήψη αριστερού μέρους ενός αλφαριθμητικού, length για την καταμέτρηση χαρακτήρων, ή replace για την αντικατάσταση κειμένου από κείμενο. 41 / 106
42 Συναρτήσεις κειμένου και αλφαριθμητικών 1 Συναρτήσεις που επεξεργάζονται κείμενο και συμβολοσειρές. 2 Για παράδειγμα, left για τη λήψη αριστερού μέρους ενός αλφαριθμητικού, length για την καταμέτρηση χαρακτήρων, ή replace για την αντικατάσταση κειμένου από κείμενο. 3 Επιτρέπεται η εμφώλευση συναρτήσεων. 42 / 106
43 Συναρτήσεις κειμένου και αλφαριθμητικών 1 Συναρτήσεις που επεξεργάζονται κείμενο και συμβολοσειρές. 2 Για παράδειγμα, left για τη λήψη αριστερού μέρους ενός αλφαριθμητικού, length για την καταμέτρηση χαρακτήρων, ή replace για την αντικατάσταση κειμένου από κείμενο. 3 Επιτρέπεται η εμφώλευση συναρτήσεων. 4 Προσοχή, το όρισμα πρέπει να είναι έγκυρο. 43 / 106
44 Συναρτήσεις κειμένου και αλφαριθμητικών 1 Συναρτήσεις που επεξεργάζονται κείμενο και συμβολοσειρές. 2 Για παράδειγμα, left για τη λήψη αριστερού μέρους ενός αλφαριθμητικού, length για την καταμέτρηση χαρακτήρων, ή replace για την αντικατάσταση κειμένου από κείμενο. 3 Επιτρέπεται η εμφώλευση συναρτήσεων. 4 Προσοχή, το όρισμα πρέπει να είναι έγκυρο. 5 Ακολουθούν παραδείγματα. 44 / 106
45 Ενοποίηση κειμένου Να δώσετε το όνομα και το επώνυμο των υπαλλήλων του τμήματος 4 σε μία στήλη, ως ονοματεπώνυμο. 45 / 106
46 Ενοποίηση κειμένου Να δώσετε το όνομα και το επώνυμο των υπαλλήλων του τμήματος 4 σε μία στήλη, ως ονοματεπώνυμο. 1 SELECT CONCAT(firstname,, lastname) 2 FROM employees 3 WHERE depid = 4; 4 46 / 106
47 Ενοποίηση κειμένου Να δώσετε το όνομα και το επώνυμο των υπαλλήλων του τμήματος 4 σε μία στήλη, ως ονοματεπώνυμο. 1 SELECT CONCAT(firstname,, lastname) 2 FROM employees 3 WHERE depid = 4; 4 5 CONCAT(firstname,, lastname) Νίκος Βλάχος 8 Βαγγέλης Χριστόπουλος 9 Νίκος Στεργιόπουλος 10 Παύλος Περίδης 11 Ευθαλεία Μικράκη 47 / 106
48 Ενοποίηση και αποκοπή κειμένου Να δώσετε το αρχικό του ονόματος και το επώνυμο των υπαλλήλων του τμήματος 4 σε μία στήλη, ως ονοματεπώνυμο. 48 / 106
49 Ενοποίηση και αποκοπή κειμένου Να δώσετε το αρχικό του ονόματος και το επώνυμο των υπαλλήλων του τμήματος 4 σε μία στήλη, ως ονοματεπώνυμο. 1 SELECT CONCAT(LEFT(firstname, 1),., lastname) 2 FROM employees 3 WHERE depid = 4; 4 49 / 106
50 Ενοποίηση και αποκοπή κειμένου Να δώσετε το αρχικό του ονόματος και το επώνυμο των υπαλλήλων του τμήματος 4 σε μία στήλη, ως ονοματεπώνυμο. 1 SELECT CONCAT(LEFT(firstname, 1),., lastname) 2 FROM employees 3 WHERE depid = 4; 4 5 CONCAT(LEFT(firstname, 1),., lastname) Ν. Βλάχος 8 Β. Χριστόπουλος 9 Ν. Στεργιόπουλος 10 Π. Περίδης 11 Ε. Μικράκη 50 / 106
51 Ενοποίηση και αποκοπή κειμένου Να δώσετε ονοματεπώνυμο και το μήκος της συμβολοσειράς του των υπαλλήλων του τμήματος / 106
52 Ενοποίηση και αποκοπή κειμένου Να δώσετε ονοματεπώνυμο και το μήκος της συμβολοσειράς του των υπαλλήλων του τμήματος 4. 1 SELECT CONCAT(firstname,, lastname) 2 AS name, 3 LENGTH(CONCAT(firstname, lastname)) 4 AS cnt 5 FROM employees 6 WHERE depid = 4; 7 52 / 106
53 Ενοποίηση και αποκοπή κειμένου Να δώσετε ονοματεπώνυμο και το μήκος της συμβολοσειράς του των υπαλλήλων του τμήματος 4. 1 SELECT CONCAT(firstname,, lastname) 2 AS name, 3 LENGTH(CONCAT(firstname, lastname)) 4 AS cnt 5 FROM employees 6 WHERE depid = 4; 7 8 name cnt Βαγγέλης Χριστόπουλος Ευθαλεία Μικράκη Νίκος Βλάχος Νίκος Στεργιόπουλος Παύλος Περίδης / 106
54 Προσοχή! utf-8 Να δώσετε ονοματεπώνυμο και το μήκος της συμβολοσειράς του των υπαλλήλων του τμήματος 4. 1 SELECT CONCAT(firstname,, lastname) 2 AS name, 3 LENGTH(CONCAT(firstname, lastname))/2 4 AS cnt 5 FROM employees 6 WHERE depid = 4; 7 8 name cnt Βαγγέλης Χριστόπουλος Ευθαλεία Μικράκη Νίκος Βλάχος Νίκος Στεργιόπουλος Παύλος Περίδης / 106
55 Πιο σωστός τρόπος Να δώσετε ονοματεπώνυμο και το μήκος της συμβολοσειράς του των υπαλλήλων του τμήματος 4. 1 SELECT CONCAT(firstname,, lastname) 2 AS name, 3 CHAR_LENGTH(CONCAT(firstname, lastname)) 4 AS cnt 5 FROM employees 6 WHERE depid = 4; 7 8 name cnt Βαγγέλης Χριστόπουλος Ευθαλεία Μικράκη Νίκος Βλάχος Νίκος Στεργιόπουλος Παύλος Περίδης / 106
56 Αλλαγή σε κεφαλαία Να δώσετε τον κωδικό και το όνομα των τμημάτων με κεφαλαία γράμματα. 56 / 106
57 Αλλαγή σε κεφαλαία Να δώσετε τον κωδικό και το όνομα των τμημάτων με κεφαλαία γράμματα. 1 SELECT depid, UPPER(depname) 2 FROM departments; 3 57 / 106
58 Αλλαγή σε κεφαλαία Να δώσετε τον κωδικό και το όνομα των τμημάτων με κεφαλαία γράμματα. 1 SELECT depid, UPPER(depname) 2 FROM departments; 3 4 depid UPPER(depname) ΔΙΟ ΙΚΗΣΗΣ/ΕΠ ΙΒΛΕΨΗΣ 7 2 ΟΙΚΟΝΟΜΟΛ ΟΓΩΝ/ΛΟΓΙΣΤ ΩΝ 8 3 ΕΠΙΣΤΗΜ ΟΝΩΝ/ΜΗΧΑΝΙΚ ΩΝ 9 4 ΕΞΩΤΕΡΙΚ ΩΝ ΣΥΝΕΡΓΑΤ ΩΝ 10 5 ΓΡΑΜΜΑΤΕ ΙΑΣ 11 6 ΠΩΛ ΗΣΕΩΝ 58 / 106
59 Αντικατάσταση κειμένου Να δώσετε τον κωδικό και το όνομα των τμημάτων με κεφαλαία γράμματα, χωρίς τόνους. 59 / 106
60 Αντικατάσταση κειμένου Να δώσετε τον κωδικό και το όνομα των τμημάτων με κεφαλαία γράμματα, χωρίς τόνους. 1 SELECT depid, REPLACE(UPPER(depname),, ) 2 FROM departments; 3 60 / 106
61 Αντικατάσταση κειμένου Να δώσετε τον κωδικό και το όνομα των τμημάτων με κεφαλαία γράμματα, χωρίς τόνους. 1 SELECT depid, REPLACE(UPPER(depname),, ) 2 FROM departments; 3 4 depid REPLACE(UPPER(depname),, ) ΔΙΟΙΚΗΣΗΣ/ΕΠΙΒΛΕΨΗΣ 7 2 ΟΙΚΟΝΟΜΟΛΟΓΩΝ/ΛΟΓΙΣΤΩΝ 8 3 ΕΠΙΣΤΗΜΟΝΩΝ/ΜΗΧΑΝΙΚΩΝ 9 4 ΕΞΩΤΕΡΙΚΩΝ ΣΥΝΕΡΓΑΤΩΝ 10 5 ΓΡΑΜΜΑΤΕΙΑΣ 11 6 ΠΩΛΗΣΕΩΝ 61 / 106
62 Μέρος συμβολοσειράς Χαρακτήρες / 106
63 Μέρος συμβολοσειράς Χαρακτήρες SELECT lastname, SUBSTR(lastname, 1, 3) 2 FROM employees 3 WHERE empid = 419; 4 63 / 106
64 Μέρος συμβολοσειράς Χαρακτήρες SELECT lastname, SUBSTR(lastname, 1, 3) 2 FROM employees 3 WHERE empid = 419; 4 5 lastname SUBSTR(lastname, 1, 3) Αρβανιτάκης Αρβ 64 / 106
65 Μέρος συμβολοσειράς Χαρακτήρες SELECT lastname, SUBSTR(lastname, 1, 3) 2 FROM employees 3 WHERE empid = 419; 4 5 lastname SUBSTR(lastname, 1, 3) Αρβανιτάκης Αρβ Χαρακτήρες / 106
66 Μέρος συμβολοσειράς Χαρακτήρες SELECT lastname, SUBSTR(lastname, 1, 3) 2 FROM employees 3 WHERE empid = 419; 4 5 lastname SUBSTR(lastname, 1, 3) Αρβανιτάκης Αρβ Χαρακτήρες SELECT lastname, SUBSTR(lastname, -6, 3) 2 FROM employees 3 WHERE empid = 419; 4 66 / 106
67 Μέρος συμβολοσειράς Χαρακτήρες SELECT lastname, SUBSTR(lastname, 1, 3) 2 FROM employees 3 WHERE empid = 419; 4 5 lastname SUBSTR(lastname, 1, 3) Αρβανιτάκης Αρβ Χαρακτήρες SELECT lastname, SUBSTR(lastname, -6, 3) 2 FROM employees 3 WHERE empid = 419; 4 5 lastname SUBSTR(lastname, -6, 3) / 106
68 Θέση αλφαριθμητικού σε κείμενο Να βρεθεί το όνομα και η θέση του λ στο όνομα των υπαλλήλων του τμήματος / 106
69 Θέση αλφαριθμητικού σε κείμενο Να βρεθεί το όνομα και η θέση του λ στο όνομα των υπαλλήλων του τμήματος 4. 1 SELECT firstname, LOCATE( λ, firstname) 2 FROM emloyees 3 WHERE depid = 4; 4 69 / 106
70 Θέση αλφαριθμητικού σε κείμενο Να βρεθεί το όνομα και η θέση του λ στο όνομα των υπαλλήλων του τμήματος 4. 1 SELECT firstname, LOCATE( λ, firstname) 2 FROM emloyees 3 WHERE depid = 4; 4 5 firstname LOCATE( λ, firstname) Νίκος 0 8 Βαγγέλης 6 9 Νίκος 0 10 Παύλος 4 11 Ευθαλεία 5 70 / 106
71 Περιεχόμενα 1 Πράξεις αριθμομηχανής 2 Συναρτήσεις αλγεβρικών όρων και παραστάσεων 3 Συναρτήσεις κειμένου και αλφαριθμητικών 4 Συναρτήσεις ημερομηνίας και ώρας 5 Συναρτήσεις ελέγχου ροής 71 / 106
72 Συναρτήσεις ημερομηνίας και ώρας 1 Συναρτήσεις που επεξεργάζονται ημερολογιακά δεδομένα. 72 / 106
73 Συναρτήσεις ημερομηνίας και ώρας 1 Συναρτήσεις που επεξεργάζονται ημερολογιακά δεδομένα. 2 Για παράδειγμα, year για τη λήψη έτους μιας ημερομηνίας, hour για τη ώρας, ή datediff για τον υπολογισμό διαφοράς δύο ημερομηνιών. 73 / 106
74 Συναρτήσεις ημερομηνίας και ώρας 1 Συναρτήσεις που επεξεργάζονται ημερολογιακά δεδομένα. 2 Για παράδειγμα, year για τη λήψη έτους μιας ημερομηνίας, hour για τη ώρας, ή datediff για τον υπολογισμό διαφοράς δύο ημερομηνιών. 3 Επιτρέπεται η εμφώλευση συναρτήσεων. 74 / 106
75 Συναρτήσεις ημερομηνίας και ώρας 1 Συναρτήσεις που επεξεργάζονται ημερολογιακά δεδομένα. 2 Για παράδειγμα, year για τη λήψη έτους μιας ημερομηνίας, hour για τη ώρας, ή datediff για τον υπολογισμό διαφοράς δύο ημερομηνιών. 3 Επιτρέπεται η εμφώλευση συναρτήσεων. 4 Προσοχή, το όρισμα πρέπει να είναι έγκυρο. 75 / 106
76 Συναρτήσεις ημερομηνίας και ώρας 1 Συναρτήσεις που επεξεργάζονται ημερολογιακά δεδομένα. 2 Για παράδειγμα, year για τη λήψη έτους μιας ημερομηνίας, hour για τη ώρας, ή datediff για τον υπολογισμό διαφοράς δύο ημερομηνιών. 3 Επιτρέπεται η εμφώλευση συναρτήσεων. 4 Προσοχή, το όρισμα πρέπει να είναι έγκυρο. 5 Ακολουθούν παραδείγματα. 76 / 106
77 Ημερομηνία και ώρα τώρα Ημερομηνία και ώρα: 1 SELECT CURDATE(), CURTIME() 2 FROM DUAL; 3 4 CURDATE() CURTIME() :24:43 77 / 106
78 Ημερομηνία και ώρα τώρα Ημερομηνία και ώρα: 1 SELECT CURDATE(), CURTIME() 2 FROM DUAL; 3 4 CURDATE() CURTIME() :24:43 Ολα μαζί: 1 SELECT NOW() 2 FROM DUAL; 3 4 NOW() :24:43 78 / 106
79 Χρονοσφραγίδα Εδώ: 1 SELECT LOCALTIMESTAMP() 2 FROM DUAL; 3 4 LOCALTIMESTAMP() :24:43 79 / 106
80 Χρονοσφραγίδα Εδώ: 1 SELECT LOCALTIMESTAMP() 2 FROM DUAL; 3 4 LOCALTIMESTAMP() :24:43 UTC: 1 SELECT UTC_TIMESTAMP() 2 FROM DUAL; 3 4 UTC_TIMESTAMP() :24:43 80 / 106
81 Ετος πρόσληψης Να βρεθεί το πλήθος των προσλήψεων το SELECT COUNT(*) 2 FROM employees 3 WHERE hiredate BETWEEN AND ; 4 5 COUNT(*) / 106
82 Ετος πρόσληψης Να βρεθεί το πλήθος των προσλήψεων το SELECT COUNT(*) 2 FROM employees 3 WHERE hiredate BETWEEN AND ; 4 5 COUNT(*) Να βρεθεί το πλήθος των προσλήψεων το SELECT COUNT(*) 2 FROM employees 3 WHERE YEAR(hiredate) = 2003; 4 5 COUNT(*) / 106
83 Μορφοποίηση ημερομηνίας Να δοθεί ο τίτλος και η ημερομηνία έναρξης όλων τον έργων με τη μορφή mm/yy (μήνας/έτος) 1 SELECT title, DATE_FORMAT(startdate, %b/%y ) 2 AS StartMonth 3 FROM projects; 4 5 title startmonth Επίβλεψη έρευνας για... Jun/05 8 Επίβλεψη κατασκευής... Jun/06 9 Μελέτη και επίβλεψη... Apr/06 10 Παροχή συμβουλευτικών... Jun/03 11 Μελέτη εναλλακτικών... Aug/07 12 Μελέτη οικονομικής... Apr/03 83 / 106
84 Ημέρα της εβδομάδος Να βρεθεί το πλήθος των προσλήψεων υπαλλήλων ανά ημέρα της εβδομάδας. 1 SELECT DATE_FORMAT(hiredate, %W ) AS wday, 2 COUNT(*) AS cnt 3 FROM employees 4 GROUP BY DATE_FORMAT(hiredate, %w ) 5 ORDER BY DATE_FORMAT(hiredate, %w ); 6 7 wday cnt Monday 6 10 Tuesday 8 11 Wednesday 4 12 Thursday 4 13 Friday 8 84 / 106
85 Διάρκεια σε μήνες Να βρεθεί ο κωδικός και η διάρκεια σε μήνες εκτέλεσης όλων των έργων στα οποία απασχολούνται υπάλληλοι του τμήματος 5 με μισθό πάνω από SELECT DISTINCT p.proid, 2 (YEAR(p.enddate)-YEAR(p.startdate))*12 3 +(MONTH(p.enddate)-MONTH(p.startdate)) AS period 4 FROM (projects p INNER JOIN workson w 5 ON p.proid = w.proid) 6 INNER JOIN employees e 7 ON e.empid = w.empid 8 WHERE e.depid = 5 9 AND e.salary > 1500; proid period / 106
86 Πρόσθεση με ημερομηνίες Να βρεθεί η ημερομηνία λήξης του έργου 21 μετά από παράταση 2 μηνών. 1 SELECT DATE_ADD(enddate, INTERVAL 2 month) 2 AS NewEnddate 3 FROM projects 4 WHERE proid = 21; 5 6 NewEnddate / 106
87 Πρόσθεση με ημερομηνίες Να βρεθεί η ημερομηνία λήξης του έργου 21 μετά από παράταση 60 ημερών. 1 SELECT DATE_ADD(enddate, INTERVAL 60 day) 2 AS NewEnddate 3 FROM projects 4 WHERE proid = 21; 5 6 NewEnddate / 106
88 Περιεχόμενα 1 Πράξεις αριθμομηχανής 2 Συναρτήσεις αλγεβρικών όρων και παραστάσεων 3 Συναρτήσεις κειμένου και αλφαριθμητικών 4 Συναρτήσεις ημερομηνίας και ώρας 5 Συναρτήσεις ελέγχου ροής 88 / 106
89 Συναρτήσεις ελέγχου ροής 1 Εισάγουν στοιχεία προγραμματισμού και δομών ελέγχου. 89 / 106
90 Συναρτήσεις ελέγχου ροής 1 Εισάγουν στοιχεία προγραμματισμού και δομών ελέγχου. 2 Για παράδειγμα, if για τη απόδοση τιμής υπό συνθήκη, case για την απόδοση τιμής σε διάφορες υπο-περιπτώσεις. 90 / 106
91 Συναρτήσεις ελέγχου ροής 1 Εισάγουν στοιχεία προγραμματισμού και δομών ελέγχου. 2 Για παράδειγμα, if για τη απόδοση τιμής υπό συνθήκη, case για την απόδοση τιμής σε διάφορες υπο-περιπτώσεις. 3 Επιτρέπεται η εμφώλευση συναρτήσεων. 91 / 106
92 Συναρτήσεις ελέγχου ροής 1 Εισάγουν στοιχεία προγραμματισμού και δομών ελέγχου. 2 Για παράδειγμα, if για τη απόδοση τιμής υπό συνθήκη, case για την απόδοση τιμής σε διάφορες υπο-περιπτώσεις. 3 Επιτρέπεται η εμφώλευση συναρτήσεων. 4 Προσοχή, το όρισμα πρέπει να είναι έγκυρο. 92 / 106
93 Συναρτήσεις ελέγχου ροής 1 Εισάγουν στοιχεία προγραμματισμού και δομών ελέγχου. 2 Για παράδειγμα, if για τη απόδοση τιμής υπό συνθήκη, case για την απόδοση τιμής σε διάφορες υπο-περιπτώσεις. 3 Επιτρέπεται η εμφώλευση συναρτήσεων. 4 Προσοχή, το όρισμα πρέπει να είναι έγκυρο. 5 Ακολουθούν παραδείγματα. 93 / 106
94 Η συνάρτηση IF 1η απλή περίπτωση 1 SELECT IF(5>3, T, F ) 2 FROM DUAL; 3 4 IF(5>3, T, F ) T 94 / 106
95 Η συνάρτηση IF 1η απλή περίπτωση 1 SELECT IF(5>3, T, F ) 2 FROM DUAL; 3 4 IF(5>3, T, F ) T 2η απλή περίπτωση 1 SELECT IF(3>5, 1, -1) 2 FROM DUAL; 3 4 IF(3>5, 1, -1) / 106
96 Η συνάρτηση IF Να βρεθεί το ονοματεπώνυμο των υπαλλήλων του τμήματος 2 καθώς και η έκφραση Ναι/ Οχι ανάλογα με το αν παίρνουν μισθό άνω του / 106
97 Η συνάρτηση IF Να βρεθεί το ονοματεπώνυμο των υπαλλήλων του τμήματος 2 καθώς και η έκφραση Ναι/ Οχι ανάλογα με το αν παίρνουν μισθό άνω του SELECT firstname, lastname, 2 IF(salary>1500, Ναι, Οχι ) AS slevel 3 FROM employees 4 WHERE depid = 2; 5 6 firstname lastname slevel Μαρία Αλεβιζάτου Οχι 9 Δέσποινα Παπαδοπούλου Ναι 10 Πέτρος Αρβανιτάκης Οχι 11 Μαριλένα Κρέσπα Οχι 97 / 106
98 Απασχόληση; Ναί ή Οχι Να βρεθεί το ονοματεπώνυμο των υπαλλήλων του τμήματος 1 καθώς και η έκφραση Ναι/ Οχι ανάλογα με το αν απασχολούνται σε κάποιο έργο. 98 / 106
99 Απασχόληση; Ναί ή Οχι Να βρεθεί το ονοματεπώνυμο των υπαλλήλων του τμήματος 1 καθώς και η έκφραση Ναι/ Οχι ανάλογα με το αν απασχολούνται σε κάποιο έργο. 1 SELECT DISTINCT e.firstname, e.lastname, 2 IF(w.empid IS NULL, Ναι, Οχι ) AS status 3 FROM employees e LEFT JOIN workson w 4 ON e.empid = w.empid 5 WHERE depid = 1; 6 7 firstname lastname status Μαρία Αθανασίου Οχι 10 Κρινιώ Μαροπούλου Οχι 11 Κυριάκος Ρούσσης Ναι 99 / 106
100 Απασχόληση; Ναί ή Οχι Να βρεθεί το ονοματεπώνυμο των υπαλλήλων του τμήματος 1 καθώς και η έκφραση Ναι/ Οχι ανάλογα με το αν απασχολούνται σε κάποιο έργο. 100 / 106
101 Απασχόληση; Ναί ή Οχι Να βρεθεί το ονοματεπώνυμο των υπαλλήλων του τμήματος 1 καθώς και η έκφραση Ναι/ Οχι ανάλογα με το αν απασχολούνται σε κάποιο έργο. 1 SELECT DISTINCT e.firstname, e.lastname, 2 IFNULL(w.empid, Ναι, Οχι ) AS status 3 FROM employees e LEFT JOIN workson w 4 ON e.empid = w.empid 5 WHERE depid = 1; 6 7 firstname lastname status Μαρία Αθανασίου Οχι 10 Κρινιώ Μαροπούλου Οχι 11 Κυριάκος Ρούσσης Ναι 101 / 106
102 Ροή ελέγχου: CASE Να βρεθεί το ονοματεπώνυμο των υπαλλήλων του τμήματος 2 καθώς και η έκφραση Μικρό/Μεγάλο (επίπεδο μισθού) ανάλογα με το αν παίρνουν μισθό άνω του / 106
103 Ροή ελέγχου: CASE Να βρεθεί το ονοματεπώνυμο των υπαλλήλων του τμήματος 2 καθώς και η έκφραση Μικρό/Μεγάλο (επίπεδο μισθού) ανάλογα με το αν παίρνουν μισθό άνω του SELECT firstname, lastname, 2 CASE 3 WHEN salary > 1500 THEN Μεγάλο 4 ELSE Μικρό 5 END AS dep2sal 6 FROM employees 7 WHERE depid = 2; 8 9 firstname lastname dep2sal Μαρία Αλεβιζάτου Μικρό 12 Δέσποινα Παπαδοπούλου Μεγάλο 13 Πέτρος Αρβανιτάκης Μικρό 103 / 106
104 Ροή ελέγχου: CASE 3 περιπτώσεων Να βρεθεί το ονοματεπώνυμο των υπαλλήλων του τμήματος 2 καθώς και η έκφραση Μικρό/Μεσαίο/Μεγάλο ανάλογα με το αν παίρνουν μισθό άνω του 1200 ή / 106
105 Ροή ελέγχου: CASE 3 περιπτώσεων Να βρεθεί το ονοματεπώνυμο των υπαλλήλων του τμήματος 2 καθώς και η έκφραση Μικρό/Μεσαίο/Μεγάλο ανάλογα με το αν παίρνουν μισθό άνω του 1200 ή SELECT firstname, lastname, 2 CASE 3 WHEN salary > 1500 THEN Μεγάλο 4 WHEN salary > 1200 THEN Μεσαίο 5 ELSE Μικρό 6 END AS dep2sal 7 FROM employees 8 WHERE depid = 2; 9 10 firstname lastname dep2sal Μαρία Αλεβιζάτου Μεσαίο 13 Δέσποινα Παπαδοπούλου Μεγάλο 105 / 106
106 Σχόλια και ερωτήσεις Σας ευχαριστώ για την προσοχή σας Είμαι στη διάθεσή σας για σχόλια, απορίες και ερωτήσεις 106 / 106
Ηλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Επιπλέον ενσωματωμένες συναρτήσεις SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΥποερωτήματα SQL Παραδείγματα και εφαρμογές από τη βάση δεδομένων company Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 55 Περιεχόμενα 1 Απλά υποερωτήματα
Διαβάστε περισσότεραΕρωτήματα SQL με σύζευξη πινάκων ΜΗ ΕΙΝΑΙ ΒΑΣΙΛΙΚΗΝ ΑΤΡΑΠΟΝ ΕΠΙ ΓΕΩΜΕΤΡΙΑΝ Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 30 Σκοπός του μαθήματος Εκτελείτε ερωτήματα ανάσυρσης δεδομένων από
Διαβάστε περισσότερα1 / 105
Ερωτήματα SQL με σύζευξη πινάκων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 105 Περιεχόμενα 1 Γενικά για τη σύζευξη πινάκων 2 Καρτεσιανό γινόμενο
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα SQL με σύζευξη πινάκων Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότερα1 / 150
Ερωτήματα SQL με σύζευξη πινάκων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 150 Περιεχόμενα 1 Γενικά για τη σύζευξη πινάκων 2 Καρτεσιανό γινόμενο και θ σύζευξη 3 Φυσική σύζευξη
Διαβάστε περισσότεραΥποερωτήματα στην SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 31 Η ανάγκη για υποερώτημα Ποιος υπάλληλος παίρνει το μεγαλύτερο μισθό; Αν ξέραμε το μεγαλύτερο μισθό, πχ 2000, θα γράφαμε:
Διαβάστε περισσότερα1 / 97
Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 97 Περιεχόμενα 1 Εισαγωγικά σχόλια και παρατηρήσεις 2 Απλά ερωτήματα προβολής, επιλέγοντας στήλες από ένα πίνακα
Διαβάστε περισσότερα1 / 87
Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 87 Δυο λόγια για την SQL Υλοποίηση του σχεσιακού μοντέλου δεδομένων του E.F. Codd, αρχικά ως DSl/Alpha, αργότερα
Διαβάστε περισσότεραDELETE, UPDATE, INSERT
Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 103 Περιεχόμενα 1 Γενικά για την αποθήκευση
Διαβάστε περισσότεραDISTINCT, LIKE, NULL, AND, OR, BETWEEN
Περισσότερα για τα απλά ερωτήματα SQL DISTINCT, LIKE, NULL, AND, OR, BETWEEN Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 66 Σκοπός του μαθήματος Αποκλείσετε διπλοεγγραφές από
Διαβάστε περισσότεραΕρωτήματα επιλογής με σύζευξη πινάκων
ΚΕΦΑΛΑΙΟ 13 Ερωτήματα επιλογής με σύζευξη πινάκων Το κεφάλαιο αυτό σας εισάγει στον πραγματικό κόσμο των σχεσιακών βάσεων δεδομένων. Τα ερωτήματα που θα συναντήσετε έχουν πολλούς πίνακες στον όρο FROM,
Διαβάστε περισσότεραDELETE, UPDATE, INSERT.
Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 88 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της
Διαβάστε περισσότεραGROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.
SQL: Ερωτήματα ομαδοποίησης και συνάθροισης GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 56 Περιεχόμενα 1 Εισαγωγή, γενικές
Διαβάστε περισσότεραΠρόλογος Μέρος Ι Μια βόλτα στις βάσεις δεδομένων Μια βόλτα στις βάσεις δεδομένων...25
1 Περιεχόμενα Πρόλογος... 21 Μέρος Ι Μια βόλτα στις βάσεις δεδομένων... 23 1 Μια βόλτα στις βάσεις δεδομένων...25 1.1 Η πρώτη βάση δεδομένων... 26 1.1.1 Άλλοι τρόποι... 26 1.1.2 Απαιτήσεις της εφαρμογής...
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα επιλογής SQL, σύζευξη, διάζευξη, NULL, ταίριασμα κειμένου Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ενημέρωση βάσης δεδομένων με τις εντολές INSERT, DELETE, UPDATE Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΤΕΙ ΔυτικήςΜακεδονίας
Structured Query Language (SQL) Δρ. Καρβούνης Ευάγγελος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΤΕΙ ΔυτικήςΜακεδονίας 1 / 97 Περιεχόμενα 1 Εισαγωγικά σχόλια και παρατηρήσεις 2 Απλά ερωτήματα
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II SQL Ερωτήματα ομαδοποίησης και συνάθροισης Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΟι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.
Η γλώσσα ορισμού δεδομένων της SQL Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 85 Περιεχόμενα
Διαβάστε περισσότεραΟι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.
Η γλώσσα ορισμού δεδομένων της SQL Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Δημιουργία πινάκων με την
Διαβάστε περισσότεραΣχεσιακή Άλγεβρα Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 15 Επισκόπηση 1 Οι βασικές πράξεις προβολής και επιλογής Η σχεσιακή πράξη της προβολής Η σχεσιακή πράξη της επιλογής
Διαβάστε περισσότεραΟψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Εντολές ορισμού δεδομένων (DDL) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ
ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που
Διαβάστε περισσότεραΑντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης MYSQL PHP ADVANCED. Χέρι χέρι με τον Καρατζαφέρη
Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης MYSQL PHP ADVANCED Χέρι χέρι με τον Καρατζαφέρη Τα μάθατε καλέ κυρία? 1. Ψευδώνυμα Πινάκων 2. Ένωση Πίνακα με τον εαυτό του 3. Ομαδοποίηση 4.
Διαβάστε περισσότεραΣχεδίαση Βάσεων Δεδομένων
Οδηγίες Μέρος 1: Απαντήστε κάθε ερώτηση. 1. Ποια είναι τα πλεονεκτήματα που παρέχει το Περιβάλλον Βάσεων Δεδομένων της Oracle για τις επιχειρήσεις; Το σύστημα διαχείρισης βάσεων δεδομένων της Oracle δίνει
Διαβάστε περισσότεραΤμήμα Πληροφορικής ΑΠΘ
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 2 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: Η μελέτη ερωτημάτων σε μία μόνο σχέση. Εξετάζουμε τους τελεστές επιλογής
Διαβάστε περισσότερα1 / 106
Σχεσιακή Άλγεβρα Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=154 Άνοιξη 2016 1 / 106 Σχεσιακή άλγεβρα Η σχεσιακή άλγεβρα είναι μια διαδικαστική (procedural) γλώσσα. Διαθέτει
Διαβάστε περισσότεραΣχεσιακή Άλγεβρα Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=154 Άνοιξη 2014 1 / 88 Σχεσιακή άλγεβρα Η σχεσιακή άλγεβρα είναι μια διαδικαστική (procedural) γλώσσα. Διαθέτει
Διαβάστε περισσότεραΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ MYSQL
Αντώνης Χρυσόπουλος Χριστίνα Αυδίκου Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ MYSQL MySQL For Pros Διαλέχτε, καλέ κυρία, Διαλέχτε 1. Ταξινόμηση 2. Περιορισμοί 3. Τελεστές LIKE, IN, BETWEEN
Διαβάστε περισσότεραΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝ. UPDATE products SET prod_fpa=19 WHERE prod_fpa=23; SELECT prod_descr,purchase,purchase_date FROM products WHERE prod_fpa=9;
ΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝ 4.10 Επαναφέρετε πάλι το είδος 20 (όλο το στιγμιότυπο) στον πίνακα products με τις εντολές INSERT INTO. 4.11 Διαγράψτε το είδος 12 (όλο το στιγμιότυπο) στον πίνακα products και επαναφέρετε
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Σχεσιακή άλγεβρα Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε
Διαβάστε περισσότεραΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης
ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Καθ.: Νίκος Τσαπατσούλης ΥΠΟΔΕΙΓΜΑ
Διαβάστε περισσότεραPHP 3. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
PHP 3 Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2012 SQL Structured Query Language Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις της σχεσιακής άλγεβρας ΠΡΑΞΗ ΣΚΟΠΟΣ
Διαβάστε περισσότεραΣυναρτήσεις στη Visual Basic 6.0
Προγραμματισμός & Εφαρμογές Υπολογιστών Μάθημα 4ο Συναρτήσεις στη Visual Basic 6.0 Κ. Κωστοπούλου Σειρά εκτέλεσης των πράξεων Όταν ορίζετε μια ακολουθία αριθμητικών πράξεων είναι δυνατόν να προκύψει αμφισημία.
Διαβάστε περισσότεραMYSQL 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
MYSQL 2 Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραΑσφάλεια δεδομένων και SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Χρήστες και συνθηματικό πρόσβασης 2 Εκχώρηση και αναίρεση δικαιωμάτων 3 Κρυπτογράφηση 2 / 82
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραΗ SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)
Η SQL ως γλώσσα ερωτημάτων Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα) Η γλώσσα SQL Η SQL αποτελείται από: DDL (Data Definition Language)
Διαβάστε περισσότεραΒάσεις δεδομένων. (7 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (7 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL Βασικές πράξεις Πράξεις συνόλων Συνενώσεις Συναθροιστικές συναρτήσεις Ομαδοποιήσεις 10/4/2014 Βάσεις Δεδομένων 2 Η γλώσσα
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραΒάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ 2014-2015
Βάσεις Δεδομένων Εργαστήριο ΙV Τμήμα Πληροφορικής ΑΠΘ 2014-2015 2 Σκοπός του 4 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων σύνδεσης η μελέτη ερωτημάτων συνάθροισης 3 Εκφράσεις
Διαβάστε περισσότεραΒάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL
Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Τρίτο 1 Περιεχόμενα Προχωρημένα Ερωτήματα SQL Συνένωση Συναθροιστικές Συναρτήσεις Ομαδοποίηση Βάσεις Δεδομένων
Διαβάστε περισσότεραΕννοιολογικός σχεδιασμός βάσεων δεδομένων Το μοντέλο Οντοτήτων/Συσχετίσεων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα
Διαβάστε περισσότεραΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη
ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη 1 SQL(DML) - Query Example 1 Query:1 Βρείτε τα ονόματα των έργων που δεν αφορούν το τμήμα research
Διαβάστε περισσότεραΚανονικοποίηση βάσεων δεδομένων 1 η, 2 η και 3 η κανονική μορφή Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Πρώτη κανονική μορφή 2 Συναρτησιακές εξαρτήσεις 3 Δεύτερη
Διαβάστε περισσότεραΠεριεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL)
Περιεχόμενα Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL Παύλος Εφραιμίδης Προχωρημένα Ερωτήματα SQL Συνένωση Συναθροιστικές Συναρτήσεις Ομαδοποίηση Βάσεις Δεδομένων SQL - Μέρος Τρίτο 1 Βάσεις Δεδομένων
Διαβάστε περισσότεραΤμήμα Διοίκησης Επιχειρήσεων
Τμήμα Διοίκησης Επιχειρήσεων «Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα» «Σημειώσεις για την SQL» ΕΞΑΜΗΝΟ: ΣΤ Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Πάτρα, Νοέμβριος 2010 SQL Create Table Η CREATE TABLE
Διαβάστε περισσότερα2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1
2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 5: SQL (Απλή SELECT) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 5: SQL (Απλή SELECT) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη 1 3 η ενότητα: Εισαγωγή στις Βάσεις Δεδομένων και στην MySQL
Διαβάστε περισσότεραPROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.
Παραδοτέα 1. Το αρχείο.mdb της βάσης δεδομένων σας σε ACCESS 2. Ένα CD που θα αναγράφει το ονοματεπώνυμο του σπουδαστή και το ΑΕΜ και θα περιέχει το αρχείο.mdb της βάσης δεδομένων καθώς και το εγχειρίδιο
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου
Διαβάστε περισσότεραΗ SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.
Κεφάλαιο 5 Η γλώσσα SQL 5.1 Εισαγωγή Η γλώσσα SQL (Structured Query Language) είναι η πιο διαδεδομένη διαλογική γλώσσα ερωταπαντήσεων που χρησιμοποιείται για την επικοινωνία του χρήστη με σχεσιακές ΒΔ.
Διαβάστε περισσότεραΠαράδειγμα Select Introduction Group By Join Aliases.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (3)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη MySQL (3) ER Σχεσιακό Create Tables 1/4 CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastname VARCHAR(25) DEFAULT 'unknown' NOT NULL, AM INT(5)
Διαβάστε περισσότεραΤμήμα Πληροφορικής ΑΠΘ 2013-2014
Βάσεις Δεδομένων Εργαστήριο V Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 5 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων τροποποίησης δομής / δεδομένων η μελέτη σύνθετων ερωτημάτων
Διαβάστε περισσότεραΣΥΝΑΡΤΗΣΕΙΣ. Η σύνταξη μιας συνάρτησης σ ένα κελί έχει την γενική μορφή: =όνομα_συνάρτησης(όρισμα1; όρισμα2;.)
ΣΥΝΑΡΤΗΣΕΙΣ Συνάρτηση είναι ένας έτοιμος τύπος ο οποίος δέχεται σαν είσοδο τιμές ή συνθήκες και επιστρέφει ένα αποτέλεσμα, το οποίο μπορεί να είναι μια τιμή αριθμητική, αλφαριθμητική, λογική, ημερομηνίας
Διαβάστε περισσότεραΣχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης
Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης Περιεχόμενα 1 Γενική περιγραφή του προβλήματος 2 Μοντελοποίηση Ο/Σ 3 Σχεσιακό μοντέλο, SQL 4 Ερωτήματα
Διαβάστε περισσότεραΤυχαίοι αριθμοί Αλφαριθμητικά και χαρακτήρες
Τυχαίοι αριθμοί Αλφαριθμητικά και χαρακτήρες Παραγωγή τυχαίων αριθμών: Η συνάρτηση rand Η συνάρτηση rand() ανήκει στη βιβλιοθήκη stdlib της C. int rand(void); Για την χρήση της σε ένα πρόγραμμα εισάγουμε
Διαβάστε περισσότεραΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ
ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΟΔΗΓΙΕΣ: ΝΑ ΑΠΑΝΤΗΣΕΤΕ ΣΕ ΟΛΕΣ ΤΙΣ ΕΡΩΤΗΣΕΙΣ. Το εξεταστικό δοκίμιο αποτελείται από δύο Ενότητες Α και Β. ΕΝΟΤΗΤΑ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ορθή απάντηση
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Σχεσιακή άλγεβρα Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών
ΥΠΟΛΟΓΙΣΤΕΣ Ι ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ Τύποι δεδομένων Οι παρακάτω τύποι δεδομένων υποστηρίζονται από τη γλώσσα προγραμματισμού Fortran: 1) Ακέραιοι αριθμοί (INTEGER). 2) Πραγματικοί αριθμοί απλής ακρίβειας
Διαβάστε περισσότεραΣύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Σύνολα Ασκήσεων Βάσεις Δεδομένων 2018-2019 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Άσκηση 3 Οι λύσεις είναι ενδεικτικές υπάρχουν και άλλες σωστές SQL ερωτήσεις για τα ερωτήματα της άσκησης. 2 (γ)(i) Τους
Διαβάστε περισσότεραΒάσεις Δεδομένων (Ε) Εισαγωγή στην υλοποίηση σχεσιακών βάσεων δεδομένων
Βάσεις Δεδομένων (Ε) Εισαγωγή στην υλοποίηση σχεσιακών βάσεων δεδομένων Εισαγωγή στη χρήση της γλώσσας SQL και στον προγραμματισμό εφαρμογών βάσεων δεδομένων Θα χρησιμοποιήσουμε το Σχεσιακό Σύστημα (προϊόν)
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραΒάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (8 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL (συνέχεια) Φωλιασμένες υπο-ερωτήσεις Δημιουργία όψεων Πράξεις ενημέρωσης και περιορισμοί 1/5/2014 Βάσεις Δεδομένων 2 Από το
Διαβάστε περισσότεραSQL Server 2005 Tutorial Αςκήςεισ. Γεράσιμος Μαρκέτος InfoLab, Τμήμα Ρληροφορικήσ, Ρανεπιςτήμιο Ρειραιϊσ (http://infolab.cs.unipi.
SQL Server 2005 Tutorial Αςκήςεισ Γεράσιμος Μαρκέτος InfoLab, Τμήμα Ρληροφορικήσ, Ρανεπιςτήμιο Ρειραιϊσ (http://infolab.cs.unipi.gr/) Εργαςτηριακή Άςκηςη Σχεδιάςτε ςτον SQL Server 2005 μια βάςη δεδομζνων
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 3ο Μάθημα: Εισαγωγή στην SQL Δρ. Κωνσταντίνος Χ. Γιωτόπουλος SQL Background SQL Structured Query Language Standard query γλώσσα για
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου
Διαβάστε περισσότεραΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model SQL Μαθ. #11 Ε-R Model for a COMPANY database The COMPANY relational database schema A relational database instance of the COMPANY schema SQL Μια γλώσσα σχεσιακής βάσης
Διαβάστε περισσότεραΣχεδιασμός Βάσεων Δεδομένων
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΡΙΤΟ Foreign key, Index, DML Ερωτήµατα Γιώργος Μαρκοµανώλης Περιεχόµενα Foreign Key... 1 Index... 4 DML Ερωτήµατα... 6 INSERT...
Διαβάστε περισσότεραTEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)
TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQLΜέρος Α Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos
Διαβάστε περισσότεραΕισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία
Διαβάστε περισσότεραΒάσεις Περιβαλλοντικών Δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 9-10: SQL ερωτήματα επιλογής Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται
Διαβάστε περισσότεραSQL Data Manipulation Language
SQL Data Manipulation Language Τελεστής union συνδυάζει subselects τα οποία παράγουν συμβατές σχέσεις γενική μορφή: subselect {union [all] subselect} περιορισμός: τα subselects δεν μπορούν να περιέχουν
Διαβάστε περισσότεραΒάσεις Δεδομένων Σύνθετα SQL queries
Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ασάφεια και Πλήρη Ονόματα Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι
Διαβάστε περισσότεραΑντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης
Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής / εντολή αντικατάστασης Εισαγωγή
Διαβάστε περισσότεραΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.
Σχολή Διοίκησης και Οικονομίας (ΣΔΟ) Τμήμα Λογιστικής και Χρηματοοικονομικής Διδάσκων: Δρ. Γκόγκος Χρήστος Μάθημα: Πληροφορική ΙI (εργαστήριο) Ακαδημαϊκό έτος 2013-2014 εαρινό εξάμηνο ΟΝΟΜΑΤΕΠΩΝΥΜΟ : ΑΡΙΘΜΟΣ
Διαβάστε περισσότεραΔιάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Ενημέρωση Βάσης Δεδομένων (INSERT, UPDATE, DELETE) SQL DCL (GRANT, DENY, REVOKE)
Διαβάστε περισσότεραΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006
ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Τρίτη, 6 Ιουνίου 2006 07:30 10:30
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δομημένη Γλώσσα Ερωτήσεων SQL DML Σχεσιακοί Τελεστές Τελεστές Συνόλων Ανάκτηση με NULLs Συνδέσεις-Συνενώσεις
Διαβάστε περισσότεραΣχεδίαση Βάσεων Δεδομένων
Σχεδίαση Βάσεων Δεδομένων Εισαγωγή στις Έννοιες των Σχεσιακών Βάσεων Δεδομένων Introduction to Relational Database Concepts 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το
Διαβάστε περισσότεραΒάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)
Ασάφεια και Πλήρη Ονόματα Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι
Διαβάστε περισσότεραΥπολογιστικά Συστήματα
Υπολογιστικά Συστήματα Ενότητα 1: Εισαγωγικά Μαθήματος & Κυριότερες Συναρτήσεις του Microsoft Excel 2010 Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό
Διαβάστε περισσότεραMOCϦϣΎϬϴϠϋϝϮμΤϟϢΗϊΟήϤϟ. USE northwind SELECT employeeid, lastname, firstname, title FROM employees GO
MS_SQL SERVERήϣϭϷϊΟήϣ ΓήϛάΘϟϪϨϣϑΪϬϟϦϜϟϭSQL SERVERήϣϭΡήηϊΟήϤϟάϫϦϣϑΪϬϟβϴϟ άϫϲϓγωέϯϟεύϣϯϡόϥϟέϊμϣϥ ΑΎϤϠϋSQL SERVER ήϣδαύθϝϟδτθτμϟδϙϳήτϟύα MOCϦϣΎϬϴϠϋϝϮμΤϟϢΗϊΟήϤϟ MOC 2071 ΏΔλΎΨϟήϣϭϷΡήθΑΪΒϨγϭ SELECTΔϠϤΟϡΪΨΘγΎΑϝϭΪΟϦϣΕΎϧΎϴΒϟωΎΟήΘγ
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δομημένη Γλώσσα Ερωτήσεων SQL - DDL SQL Περίληψη SQL Τύποι δεδομένων DDL Δηλώσεις - Εντολές
Διαβάστε περισσότεραΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:
ΘΕΜΑΤΑ Θέμα 1 ο Σε μία βάση δεδομένων χρηματιστηριακών συναλλαγών υπάρχουν οι παρακάτω πίνακες που αποτελούνται από τα εξής πεδία : : ΚΣ, ΗΜΝΙΑ, ΩΡΑ, ΚΜ, ΤΙΜΗ ΜΕΤΟΧΗ : ΚΜ, ΟΝΟΜΑ, ΕΤΟΣ_ΙΔΡΥΣΗΣ, ΚΚ, ΚΑΤΗΓΟΡΙΑ
Διαβάστε περισσότεραΔιαχείριση Πολιτισμικών Δεδομένων
Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 7 Γλώσσα Ερωτημάτων SQL Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Βασικές Έννοιες Σχεσιακή
Διαβάστε περισσότεραΚεφάλαιο 3. Ερωτήματα SQL
Κεφάλαιο 3. Ερωτήματα SQL Σύνοψη Σ αυτό το κεφάλαιο θα παρουσιάσουμε βασικά και σύνθετα ερωτήματα της SQL. Τα ερωτήματα θα υποβληθούν στην βάση δεδομένων DVDclub που δημιουργήθηκε στο προηγούμενο κεφάλαιο.
Διαβάστε περισσότεραΤεχνολογία Πολιτισμικού Λογισμικού
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνολογία Πολιτισμικού Λογισμικού Ενότητα 12: SQL και πολιτισμικά δεδομένα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και
Διαβάστε περισσότεραΕρωτήσεις Σωστού-Λάθους
Τάξη: Γ Λυκείου Τεχνολογική Κατεύθυνση Ενότητες: Εισαγωγή στον προγραμματισμό (7.1-7.8) Ερωτήσεις Σωστού-Λάθους 1. Οι μεταβλητές που χρησιμοποιούνται σ ένα πρόγραμμα αντιστοιχίζονται από το μεταγλωττιστή
Διαβάστε περισσότεραa. Επιλέγουμε τις γραμμές προς διαγραφή a. Επιλέγουμε τις στήλες προς διαγραφή a. Γράφουμε σε μια στήλη μια σειρά από αριθμούς ή αλφαριθμητικά
Τρίτο μάθημα Excel 1. Προσθήκη γραμμών a. Δίνουμε δεξί κλικ πάνω στην γραμμή όπου μας ενδιαφέρει να εισάγουμε νέα γραμμή b. Πατάμε εισαγωγή c. Μια νέα γραμμή εισάγεται 2. Προσθήκη στηλών a. Δίνουμε δεξί
Διαβάστε περισσότερα