1 / 106

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "1 / 106"

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 ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές 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

1 / 105 Ερωτήματα SQL με σύζευξη πινάκων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 105 Περιεχόμενα 1 Γενικά για τη σύζευξη πινάκων 2 Καρτεσιανό γινόμενο

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα SQL με σύζευξη πινάκων Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

1 / 150

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

1 / 97 Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 97 Περιεχόμενα 1 Εισαγωγικά σχόλια και παρατηρήσεις 2 Απλά ερωτήματα προβολής, επιλέγοντας στήλες από ένα πίνακα

Διαβάστε περισσότερα

1 / 87

1 / 87 Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 87 Δυο λόγια για την SQL Υλοποίηση του σχεσιακού μοντέλου δεδομένων του E.F. Codd, αρχικά ως DSl/Alpha, αργότερα

Διαβάστε περισσότερα

DELETE, UPDATE, INSERT

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

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.

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.

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

Πρόλογος Μέρος Ι Μια βόλτα στις βάσεις δεδομένων Μια βόλτα στις βάσεις δεδομένων...25 1 Περιεχόμενα Πρόλογος... 21 Μέρος Ι Μια βόλτα στις βάσεις δεδομένων... 23 1 Μια βόλτα στις βάσεις δεδομένων...25 1.1 Η πρώτη βάση δεδομένων... 26 1.1.1 Άλλοι τρόποι... 26 1.1.2 Απαιτήσεις της εφαρμογής...

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα επιλογής SQL, σύζευξη, διάζευξη, NULL, ταίριασμα κειμένου Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ενημέρωση βάσης δεδομένων με τις εντολές INSERT, DELETE, UPDATE Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΤΕΙ ΔυτικήςΜακεδονίας

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΤΕΙ ΔυτικήςΜακεδονίας Structured Query Language (SQL) Δρ. Καρβούνης Ευάγγελος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΤΕΙ ΔυτικήςΜακεδονίας 1 / 97 Περιεχόμενα 1 Εισαγωγικά σχόλια και παρατηρήσεις 2 Απλά ερωτήματα

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II SQL Ερωτήματα ομαδοποίησης και συνάθροισης Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

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

Οι εντολές 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.

Οι εντολές 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 ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Εντολές ορισμού δεδομένων (DDL) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που

Διαβάστε περισσότερα

Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης MYSQL PHP ADVANCED. Χέρι χέρι με τον Καρατζαφέρη

Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης MYSQL PHP ADVANCED. Χέρι χέρι με τον Καρατζαφέρη Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης MYSQL PHP ADVANCED Χέρι χέρι με τον Καρατζαφέρη Τα μάθατε καλέ κυρία? 1. Ψευδώνυμα Πινάκων 2. Ένωση Πίνακα με τον εαυτό του 3. Ομαδοποίηση 4.

Διαβάστε περισσότερα

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

Σχεδίαση Βάσεων Δεδομένων Οδηγίες Μέρος 1: Απαντήστε κάθε ερώτηση. 1. Ποια είναι τα πλεονεκτήματα που παρέχει το Περιβάλλον Βάσεων Δεδομένων της Oracle για τις επιχειρήσεις; Το σύστημα διαχείρισης βάσεων δεδομένων της Oracle δίνει

Διαβάστε περισσότερα

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

Τμήμα Πληροφορικής ΑΠΘ Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 2 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: Η μελέτη ερωτημάτων σε μία μόνο σχέση. Εξετάζουμε τους τελεστές επιλογής

Διαβάστε περισσότερα

1 / 106

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 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;

ΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝ. 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 ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Σχεσιακή άλγεβρα Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε

Διαβάστε περισσότερα

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Καθ.: Νίκος Τσαπατσούλης ΥΠΟΔΕΙΓΜΑ

Διαβάστε περισσότερα

PHP 3. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

PHP 3. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών PHP 3 Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής. ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2012 SQL Structured Query Language Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις της σχεσιακής άλγεβρας ΠΡΑΞΗ ΣΚΟΠΟΣ

Διαβάστε περισσότερα

Συναρτήσεις στη Visual Basic 6.0

Συναρτήσεις στη Visual Basic 6.0 Προγραμματισμός & Εφαρμογές Υπολογιστών Μάθημα 4ο Συναρτήσεις στη Visual Basic 6.0 Κ. Κωστοπούλου Σειρά εκτέλεσης των πράξεων Όταν ορίζετε μια ακολουθία αριθμητικών πράξεων είναι δυνατόν να προκύψει αμφισημία.

Διαβάστε περισσότερα

MYSQL 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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 Η SQL αποτελείται από: DDL (Data Definition Language)

Διαβάστε περισσότερα

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

Βάσεις δεδομένων. (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 Βάσεις Δεδομένων Εργαστήριο ΙV Τμήμα Πληροφορικής ΑΠΘ 2014-2015 2 Σκοπός του 4 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων σύνδεσης η μελέτη ερωτημάτων συνάθροισης 3 Εκφράσεις

Διαβάστε περισσότερα

Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL

Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Τρίτο 1 Περιεχόμενα Προχωρημένα Ερωτήματα SQL Συνένωση Συναθροιστικές Συναρτήσεις Ομαδοποίηση Βάσεις Δεδομένων

Διαβάστε περισσότερα

Εννοιολογικός σχεδιασμός βάσεων δεδομένων Το μοντέλο Οντοτήτων/Συσχετίσεων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα

Διαβάστε περισσότερα

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

ΗΥ-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. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL) Περιεχόμενα Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL Παύλος Εφραιμίδης Προχωρημένα Ερωτήματα SQL Συνένωση Συναθροιστικές Συναρτήσεις Ομαδοποίηση Βάσεις Δεδομένων SQL - Μέρος Τρίτο 1 Βάσεις Δεδομένων

Διαβάστε περισσότερα

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

Τμήμα Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων «Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα» «Σημειώσεις για την SQL» ΕΞΑΜΗΝΟ: ΣΤ Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Πάτρα, Νοέμβριος 2010 SQL Create Table Η CREATE TABLE

Διαβάστε περισσότερα

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

2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 5: SQL (Απλή SELECT) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 5: SQL (Απλή SELECT) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 5: SQL (Απλή SELECT) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε. Παραδοτέα 1. Το αρχείο.mdb της βάσης δεδομένων σας σε ACCESS 2. Ένα CD που θα αναγράφει το ονοματεπώνυμο του σπουδαστή και το ΑΕΜ και θα περιέχει το αρχείο.mdb της βάσης δεδομένων καθώς και το εγχειρίδιο

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου

Διαβάστε περισσότερα

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

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML. Κεφάλαιο 5 Η γλώσσα SQL 5.1 Εισαγωγή Η γλώσσα SQL (Structured Query Language) είναι η πιο διαδεδομένη διαλογική γλώσσα ερωταπαντήσεων που χρησιμοποιείται για την επικοινωνία του χρήστη με σχεσιακές ΒΔ.

Διαβάστε περισσότερα

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

Παράδειγμα 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

Τμήμα Πληροφορικής ΑΠΘ 2013-2014 Βάσεις Δεδομένων Εργαστήριο V Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 5 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων τροποποίησης δομής / δεδομένων η μελέτη σύνθετων ερωτημάτων

Διαβάστε περισσότερα

ΣΥΝΑΡΤΗΣΕΙΣ. Η σύνταξη μιας συνάρτησης σ ένα κελί έχει την γενική μορφή: =όνομα_συνάρτησης(όρισμα1; όρισμα2;.)

ΣΥΝΑΡΤΗΣΕΙΣ. Η σύνταξη μιας συνάρτησης σ ένα κελί έχει την γενική μορφή: =όνομα_συνάρτησης(όρισμα1; όρισμα2;.) ΣΥΝΑΡΤΗΣΕΙΣ Συνάρτηση είναι ένας έτοιμος τύπος ο οποίος δέχεται σαν είσοδο τιμές ή συνθήκες και επιστρέφει ένα αποτέλεσμα, το οποίο μπορεί να είναι μια τιμή αριθμητική, αλφαριθμητική, λογική, ημερομηνίας

Διαβάστε περισσότερα

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης Περιεχόμενα 1 Γενική περιγραφή του προβλήματος 2 Μοντελοποίηση Ο/Σ 3 Σχεσιακό μοντέλο, SQL 4 Ερωτήματα

Διαβάστε περισσότερα

Τυχαίοι αριθμοί Αλφαριθμητικά και χαρακτήρες

Τυχαίοι αριθμοί Αλφαριθμητικά και χαρακτήρες Τυχαίοι αριθμοί Αλφαριθμητικά και χαρακτήρες Παραγωγή τυχαίων αριθμών: Η συνάρτηση rand Η συνάρτηση rand() ανήκει στη βιβλιοθήκη stdlib της C. int rand(void); Για την χρήση της σε ένα πρόγραμμα εισάγουμε

Διαβάστε περισσότερα

ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΟΔΗΓΙΕΣ: ΝΑ ΑΠΑΝΤΗΣΕΤΕ ΣΕ ΟΛΕΣ ΤΙΣ ΕΡΩΤΗΣΕΙΣ. Το εξεταστικό δοκίμιο αποτελείται από δύο Ενότητες Α και Β. ΕΝΟΤΗΤΑ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ορθή απάντηση

Διαβάστε περισσότερα

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

Ηλεκτρονικοί Υπολογιστές II ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Σχεσιακή άλγεβρα Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ Ι ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ Τύποι δεδομένων Οι παρακάτω τύποι δεδομένων υποστηρίζονται από τη γλώσσα προγραμματισμού Fortran: 1) Ακέραιοι αριθμοί (INTEGER). 2) Πραγματικοί αριθμοί απλής ακρίβειας

Διαβάστε περισσότερα

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

Σύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 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 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (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. SQL Server 2005 Tutorial Αςκήςεισ Γεράσιμος Μαρκέτος InfoLab, Τμήμα Ρληροφορικήσ, Ρανεπιςτήμιο Ρειραιϊσ (http://infolab.cs.unipi.gr/) Εργαςτηριακή Άςκηςη Σχεδιάςτε ςτον SQL Server 2005 μια βάςη δεδομζνων

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου

Διαβάστε περισσότερα

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ 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 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQLΜέρος Α Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων 1 Επεξεργασία Ερωτήσεων Θα δούμε την «πορεία» μιας SQL ερώτησης (πως εκτελείται) Ερώτηση SQL Ερώτηση ΣΒΔ Αποτέλεσμα 2 Βήματα Επεξεργασίας Τα βασικά βήματα στην επεξεργασία

Διαβάστε περισσότερα

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

Βάσεις Περιβαλλοντικών Δεδομένων Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 9-10: SQL ερωτήματα επιλογής Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται

Διαβάστε περισσότερα

SQL Data Manipulation Language

SQL Data Manipulation Language SQL Data Manipulation Language Τελεστής union συνδυάζει subselects τα οποία παράγουν συμβατές σχέσεις γενική μορφή: subselect {union [all] subselect} περιορισμός: τα subselects δεν μπορούν να περιέχουν

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων Σύνθετα SQL queries Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ασάφεια και Πλήρη Ονόματα Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι

Διαβάστε περισσότερα

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής / εντολή αντικατάστασης Εισαγωγή

Διαβάστε περισσότερα

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές. Σχολή Διοίκησης και Οικονομίας (ΣΔΟ) Τμήμα Λογιστικής και Χρηματοοικονομικής Διδάσκων: Δρ. Γκόγκος Χρήστος Μάθημα: Πληροφορική ΙI (εργαστήριο) Ακαδημαϊκό έτος 2013-2014 εαρινό εξάμηνο ΟΝΟΜΑΤΕΠΩΝΥΜΟ : ΑΡΙΘΜΟΣ

Διαβάστε περισσότερα

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

Διάλεξη 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 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Τρίτη, 6 Ιουνίου 2006 07:30 10:30

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων (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. Ψευδώνυμα (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

MOCϦϣΎϬϴϠϋϝϮμΤϟϢΗϊΟήϤϟ. USE northwind SELECT employeeid, lastname, firstname, title FROM employees GO MS_SQL SERVERήϣϭϷϊΟήϣ ΓήϛάΘϟϪϨϣϑΪϬϟϦϜϟϭSQL SERVERήϣϭΡήηϊΟήϤϟάϫϦϣϑΪϬϟβϴϟ άϫϲϓγωέϯϟεύϣϯϡόϥϟέϊμϣϥ ΑΎϤϠϋSQL SERVER ήϣδαύθϝϟδτθτμϟδϙϳήτϟύα MOCϦϣΎϬϴϠϋϝϮμΤϟϢΗϊΟήϤϟ MOC 2071 ΏΔλΎΨϟήϣϭϷΡήθΑΪΒϨγϭ SELECTΔϠϤΟϡΪΨΘγΎΑϝϭΪΟϦϣΕΎϧΎϴΒϟωΎΟήΘγ

Διαβάστε περισσότερα

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δομημένη Γλώσσα Ερωτήσεων SQL - DDL SQL Περίληψη SQL Τύποι δεδομένων DDL Δηλώσεις - Εντολές

Διαβάστε περισσότερα

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα:

ΘΕΜΑΤΑ. Ερώτηση 1 Κατά τη Φυσική Αποθήκευση (Physical storage) μιας ΒΔ αποθηκεύονται στον δίσκο τα: ΘΕΜΑΤΑ Θέμα 1 ο Σε μία βάση δεδομένων χρηματιστηριακών συναλλαγών υπάρχουν οι παρακάτω πίνακες που αποτελούνται από τα εξής πεδία : : ΚΣ, ΗΜΝΙΑ, ΩΡΑ, ΚΜ, ΤΙΜΗ ΜΕΤΟΧΗ : ΚΜ, ΟΝΟΜΑ, ΕΤΟΣ_ΙΔΡΥΣΗΣ, ΚΚ, ΚΑΤΗΓΟΡΙΑ

Διαβάστε περισσότερα

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

Διαχείριση Πολιτισμικών Δεδομένων Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 7 Γλώσσα Ερωτημάτων SQL Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Βασικές Έννοιες Σχεσιακή

Διαβάστε περισσότερα

Κεφάλαιο 3. Ερωτήματα SQL

Κεφάλαιο 3. Ερωτήματα SQL Κεφάλαιο 3. Ερωτήματα SQL Σύνοψη Σ αυτό το κεφάλαιο θα παρουσιάσουμε βασικά και σύνθετα ερωτήματα της SQL. Τα ερωτήματα θα υποβληθούν στην βάση δεδομένων DVDclub που δημιουργήθηκε στο προηγούμενο κεφάλαιο.

Διαβάστε περισσότερα

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

Τεχνολογία Πολιτισμικού Λογισμικού Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνολογία Πολιτισμικού Λογισμικού Ενότητα 12: SQL και πολιτισμικά δεδομένα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και

Διαβάστε περισσότερα

Ερωτήσεις Σωστού-Λάθους

Ερωτήσεις Σωστού-Λάθους Τάξη: Γ Λυκείου Τεχνολογική Κατεύθυνση Ενότητες: Εισαγωγή στον προγραμματισμό (7.1-7.8) Ερωτήσεις Σωστού-Λάθους 1. Οι μεταβλητές που χρησιμοποιούνται σ ένα πρόγραμμα αντιστοιχίζονται από το μεταγλωττιστή

Διαβάστε περισσότερα

a. Επιλέγουμε τις γραμμές προς διαγραφή a. Επιλέγουμε τις στήλες προς διαγραφή a. Γράφουμε σε μια στήλη μια σειρά από αριθμούς ή αλφαριθμητικά

a. Επιλέγουμε τις γραμμές προς διαγραφή a. Επιλέγουμε τις στήλες προς διαγραφή a. Γράφουμε σε μια στήλη μια σειρά από αριθμούς ή αλφαριθμητικά Τρίτο μάθημα Excel 1. Προσθήκη γραμμών a. Δίνουμε δεξί κλικ πάνω στην γραμμή όπου μας ενδιαφέρει να εισάγουμε νέα γραμμή b. Πατάμε εισαγωγή c. Μια νέα γραμμή εισάγεται 2. Προσθήκη στηλών a. Δίνουμε δεξί

Διαβάστε περισσότερα