DELETE, UPDATE, INSERT.

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

Download "DELETE, UPDATE, INSERT."

Transcript

1 Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης Άνοιξη / 88

2 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της βάσης δεδομένων 2 Διαγραφή δεδομένων με την εντολή DELETE 3 Τροποποίηση δεδομένων με την εντολή UPDATE 4 Εισαγωγή δεδομένων INSERT 5 Ανάλυση ενός προβλήματος 2 / 88

3 Σκοπός του μαθήματος Ενημέρωση είναι η τροποποίηση του περιεχομένου της βάσης δεδομένων. 3 / 88

4 Σκοπός του μαθήματος Ενημέρωση είναι η τροποποίηση του περιεχομένου της βάσης δεδομένων. Η γλώσσα SQL διαθέτει τρεις εντολές για το σκοπό αυτό: 4 / 88

5 Σκοπός του μαθήματος Ενημέρωση είναι η τροποποίηση του περιεχομένου της βάσης δεδομένων. Η γλώσσα SQL διαθέτει τρεις εντολές για το σκοπό αυτό: DELETE για τη διαγραφή εγγραφών από πίνακες, 5 / 88

6 Σκοπός του μαθήματος Ενημέρωση είναι η τροποποίηση του περιεχομένου της βάσης δεδομένων. Η γλώσσα SQL διαθέτει τρεις εντολές για το σκοπό αυτό: DELETE για τη διαγραφή εγγραφών από πίνακες, UPDATE για την τροποποίηση εγγραφών σε πίνακες, 6 / 88

7 Σκοπός του μαθήματος Ενημέρωση είναι η τροποποίηση του περιεχομένου της βάσης δεδομένων. Η γλώσσα SQL διαθέτει τρεις εντολές για το σκοπό αυτό: DELETE για τη διαγραφή εγγραφών από πίνακες, UPDATE για την τροποποίηση εγγραφών σε πίνακες, INSERT για την εισαγωγή εγγραφών σε πίνακες. 7 / 88

8 Σκοπός του μαθήματος Ενημέρωση είναι η τροποποίηση του περιεχομένου της βάσης δεδομένων. Η γλώσσα SQL διαθέτει τρεις εντολές για το σκοπό αυτό: DELETE για τη διαγραφή εγγραφών από πίνακες, UPDATE για την τροποποίηση εγγραφών σε πίνακες, INSERT για την εισαγωγή εγγραφών σε πίνακες. 8 / 88

9 Σκοπός του μαθήματος Ενημέρωση είναι η τροποποίηση του περιεχομένου της βάσης δεδομένων. Η γλώσσα SQL διαθέτει τρεις εντολές για το σκοπό αυτό: DELETE για τη διαγραφή εγγραφών από πίνακες, UPDATE για την τροποποίηση εγγραφών σε πίνακες, INSERT για την εισαγωγή εγγραφών σε πίνακες. Σκοπός του μαθήματος είναι να καταλάβετε τη λειτουργία ενημέρωσης μιας βάσης δεδομένων μέσα από τις εντολές DELETE, UPDATE, INSERT. 9 / 88

10 Διαρκής μεταβολή του περιεχομένου 10 / 88

11 Διαρκής μεταβολή του περιεχομένου Τι μεταβάλλεται Το πλήθος των εγγραφών ενός ή περισσότερων πινάκων. Οι τιμές ενός ή περισσότερων πεδίων σε έναν η περισσότερους πίνακες. 11 / 88

12 Διαρκής μεταβολή του περιεχομένου Τι μεταβάλλεται Το πλήθος των εγγραφών ενός ή περισσότερων πινάκων. Οι τιμές ενός ή περισσότερων πεδίων σε έναν η περισσότερους πίνακες. Τι δεν μεταβάλλεται Το πλήθος των πινάκων της βάσης δεδομένων (σχήμα). Η δομή των πινάκων της βάσης δεδομένων (σχήμα). 12 / 88

13 Σε μια απόδειξη πώλησης; Τι καταγράφεται κατά την πώληση ενός προϊόντος; Εικόνα από: 13 / 88

14 Που καταγράφεται; Που καταγράφεται η πώληση ενός προϊόντος; 14 / 88

15 Συναλλαγές στο ΑΤΜ Τι καταγράφεται σε μια συναλλαγή σε ένα ΑΤΜ; Εικόνα από: 15 / 88

16 Καταγραφή τραπεζικών συναλλαγών. Που καταγράφονται οι τραπεζικές συναλλαγές; 16 / 88

17 Στο facebook; Τι καταγράφεται κατά την εγγραφή στο facebook; 17 / 88

18 Στο facebook; Που καταγράφονται τα μηνύματα του facebook; 18 / 88

19 Στο facebook; Που καταγράφονται τα μηνύματα του facebook; 19 / 88

20 Στο facebook; Που καταγράφονται τα μηνύματα του facebook; 20 / 88

21 Στο facebook; Που καταγράφονται τα μηνύματα του facebook; 1 Πόσο «ρεύμα» πληρώνει η εταιρεία facebook; 2 Πόση ενέργεια καταναλώνεται παγκοσμίως για τις ανάγκες του διαδικτύου; 3 Τι ξέρετε για τη Βόρεια Καρολίνα; 21 / 88

22 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της βάσης δεδομένων 2 Διαγραφή δεδομένων με την εντολή DELETE 3 Τροποποίηση δεδομένων με την εντολή UPDATE 4 Εισαγωγή δεδομένων INSERT 5 Ανάλυση ενός προβλήματος 22 / 88

23 Διαγραφή εγγραφών με την εντολή DELETE DELETE FROM πίνακας WHERE παράσταση 23 / 88

24 Διαγραφή εγγραφών με την εντολή DELETE DELETE FROM πίνακας WHERE παράσταση Παρατηρήσεις για την εντολή DELETE 1 Χρειάζεται έγκυρο όνομα πίνακα που ακολουθεί φράση DELETE. 24 / 88

25 Διαγραφή εγγραφών με την εντολή DELETE DELETE FROM πίνακας WHERE παράσταση Παρατηρήσεις για την εντολή DELETE 1 Χρειάζεται έγκυρο όνομα πίνακα που ακολουθεί φράση DELETE. 2 Χρειάζεται έγκυρο όνομα πεδίου που ακολουθεί φράση WHERE. 25 / 88

26 Διαγραφή εγγραφών με την εντολή DELETE DELETE FROM πίνακας WHERE παράσταση Παρατηρήσεις για την εντολή DELETE 1 Χρειάζεται έγκυρο όνομα πίνακα που ακολουθεί φράση DELETE. 2 Χρειάζεται έγκυρο όνομα πεδίου που ακολουθεί φράση WHERE. 3 Η διαγραφή γίνεται κατά πλειάδες (εγγραφές) και όχι μεμονωμένα. 26 / 88

27 Διαγραφή εγγραφών με την εντολή DELETE DELETE FROM πίνακας WHERE παράσταση Παρατηρήσεις για την εντολή DELETE 1 Χρειάζεται έγκυρο όνομα πίνακα που ακολουθεί φράση DELETE. 2 Χρειάζεται έγκυρο όνομα πεδίου που ακολουθεί φράση WHERE. 3 Η διαγραφή γίνεται κατά πλειάδες (εγγραφές) και όχι μεμονωμένα. 4 Η φράση WHERE είναι προαιρετική, αλλά χωρίς αυτή θα γίνει διαγραφή όλων των εγγραφών. 27 / 88

28 Διαγραφή δεδομένων ενός πίνακα Διαγραφή όλων των δεδομένων ενός πίνακα 1 DELETE 2 FROM projects; 28 / 88

29 Διαγραφή δεδομένων ενός πίνακα Διαγραφή όλων των δεδομένων ενός πίνακα 1 DELETE 2 FROM projects; Προσοχή: Θα διαγραφούν όλες οι εγγραφές του πίνακα. Ολες. 29 / 88

30 Διαγραφή δεδομένων ενός πίνακα Διαγραφή όλων των δεδομένων ενός πίνακα 1 DELETE 2 FROM projects; Προσοχή: Θα διαγραφούν όλες οι εγγραφές του πίνακα. Ολες. Σφάλμα: 1 DELETE * 2 FROM projects; 30 / 88

31 Επιλεκτική διαγραφή δεδομένων 31 / 88

32 Επιλεκτική διαγραφή δεδομένων DELETE με WHERE για τη διαγραφή υποσυνόλου των δεδομένων 1 DELETE 2 FROM projects 3 WHERE proid = 43; 32 / 88

33 Επιλεκτική διαγραφή δεδομένων DELETE με WHERE για τη διαγραφή υποσυνόλου των δεδομένων 1 DELETE 2 FROM projects 3 WHERE proid = 43; 1 Τι θα συμβεί αν δεν υπάρχει εγγραφή στον πίνακα projects με proid=43; 2 Τι θα συμβεί στον πίνακα workson για την απασχόληση των υπαλλήλων στο έργο με proid=43; 33 / 88

34 Διαγραφή δεδομένων με υποερώτημα Να διαγραφεί η συμμετοχή υπαλλήλων στο έργο με κωδικό 43 για τους υπαλλήλους με μισθό άνω των / 88

35 Διαγραφή δεδομένων με υποερώτημα Να διαγραφεί η συμμετοχή υπαλλήλων στο έργο με κωδικό 43 για τους υπαλλήλους με μισθό άνω των DELETE 2 FROM workson 3 WHERE proid = 43 4 AND empid 35 / 88

36 Διαγραφή δεδομένων με υποερώτημα Να διαγραφεί η συμμετοχή υπαλλήλων στο έργο με κωδικό 43 για τους υπαλλήλους με μισθό άνω των DELETE 2 FROM workson 3 WHERE proid = 43 4 AND empid IN (SELECT empid 5 FROM employees 6 WHERE salary > 1400); 36 / 88

37 Διαγραφή δεδομένων με υποερώτημα σύζευξης Να διαγραφούν οι υπάλληλοι που δεν συμμετέχουν σε κανένα έργο 37 / 88

38 Διαγραφή δεδομένων με υποερώτημα σύζευξης Να διαγραφούν οι υπάλληλοι που δεν συμμετέχουν σε κανένα έργο 1 DELETE 2 FROM employees 3 WHERE empid IN 38 / 88

39 Διαγραφή δεδομένων με υποερώτημα σύζευξης Να διαγραφούν οι υπάλληλοι που δεν συμμετέχουν σε κανένα έργο 1 DELETE 2 FROM employees 3 WHERE empid IN 4 (SELECT e.empid 5 FROM employees e LEFT JOIN workson w 6 ON e.empid = w.empid 7 WHERE w.empid IS NULL); 39 / 88

40 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της βάσης δεδομένων 2 Διαγραφή δεδομένων με την εντολή DELETE 3 Τροποποίηση δεδομένων με την εντολή UPDATE 4 Εισαγωγή δεδομένων INSERT 5 Ανάλυση ενός προβλήματος 40 / 88

41 Ενημέρωση εγγραφών με την εντολή UPDATE UPDATE πίνακας SET πεδίο=τιμή WHERE παράσταση 41 / 88

42 Ενημέρωση εγγραφών με την εντολή UPDATE UPDATE πίνακας SET πεδίο=τιμή WHERE παράσταση Παρατηρήσεις για την εντολή UPDATE 1 Χρειάζεται έγκυρο όνομα πίνακα που ακολουθεί φράση UPDATE. 42 / 88

43 Ενημέρωση εγγραφών με την εντολή UPDATE UPDATE πίνακας SET πεδίο=τιμή WHERE παράσταση Παρατηρήσεις για την εντολή UPDATE 1 Χρειάζεται έγκυρο όνομα πίνακα που ακολουθεί φράση UPDATE. 2 Χρειάζεται έγκυρο όνομα πεδίου που ακολουθεί φράση SET. 43 / 88

44 Ενημέρωση εγγραφών με την εντολή UPDATE UPDATE πίνακας SET πεδίο=τιμή WHERE παράσταση Παρατηρήσεις για την εντολή UPDATE 1 Χρειάζεται έγκυρο όνομα πίνακα που ακολουθεί φράση UPDATE. 2 Χρειάζεται έγκυρο όνομα πεδίου που ακολουθεί φράση SET. 3 Τήρηση κανόνων ακεραιότητας. 44 / 88

45 Ενημέρωση εγγραφών με την εντολή UPDATE UPDATE πίνακας SET πεδίο=τιμή WHERE παράσταση Παρατηρήσεις για την εντολή UPDATE 1 Χρειάζεται έγκυρο όνομα πίνακα που ακολουθεί φράση UPDATE. 2 Χρειάζεται έγκυρο όνομα πεδίου που ακολουθεί φράση SET. 3 Τήρηση κανόνων ακεραιότητας. 4 Ταυτόχρονη αλλαγή δύο ή περισσότερων πεδίων. 45 / 88

46 Ενημέρωση εγγραφών με την εντολή UPDATE UPDATE πίνακας SET πεδίο=τιμή WHERE παράσταση Παρατηρήσεις για την εντολή UPDATE 1 Χρειάζεται έγκυρο όνομα πίνακα που ακολουθεί φράση UPDATE. 2 Χρειάζεται έγκυρο όνομα πεδίου που ακολουθεί φράση SET. 3 Τήρηση κανόνων ακεραιότητας. 4 Ταυτόχρονη αλλαγή δύο ή περισσότερων πεδίων. 5 Η ενημέρωση γίνεται κατά πλειάδες (εγγραφές) και όχι μεμονωμένα. 46 / 88

47 Ενημέρωση εγγραφών με την εντολή UPDATE UPDATE πίνακας SET πεδίο=τιμή WHERE παράσταση Παρατηρήσεις για την εντολή UPDATE 1 Χρειάζεται έγκυρο όνομα πίνακα που ακολουθεί φράση UPDATE. 2 Χρειάζεται έγκυρο όνομα πεδίου που ακολουθεί φράση SET. 3 Τήρηση κανόνων ακεραιότητας. 4 Ταυτόχρονη αλλαγή δύο ή περισσότερων πεδίων. 5 Η ενημέρωση γίνεται κατά πλειάδες (εγγραφές) και όχι μεμονωμένα. 6 Η φράση WHERE είναι προαιρετική, αλλά χωρίς αυτή θα γίνει τροποποίηση όλων των εγγραφών. 47 / 88

48 Παράδειγμα ενημέρωσης Αύξηση μισθού κατά 100 του υπαλλήλου με κωδικό / 88

49 Παράδειγμα ενημέρωσης Αύξηση μισθού κατά 100 του υπαλλήλου με κωδικό UPDATE employees 2 SET salary = salary WHERE empid = 153; 49 / 88

50 Παράδειγμα ενημέρωσης Αύξηση μισθού κατά 100 του υπαλλήλου με κωδικό UPDATE employees 2 SET salary = salary WHERE empid = 153; Πριν την ενημέρωση 1 SELECT empid, salary 2 FROM employees 3 WHERE empid = 153; 4 5 empid salary / 88

51 Παράδειγμα ενημέρωσης Αύξηση μισθού κατά 100 του υπαλλήλου με κωδικό UPDATE employees 2 SET salary = salary WHERE empid = 153; Πριν την ενημέρωση 1 SELECT empid, salary 2 FROM employees 3 WHERE empid = 153; 4 5 empid salary Μετά την ενημέρωση 1 SELECT empid, salary 2 FROM employees 3 WHERE empid = 153; 4 5 empid salary / 88

52 Τροποποίηση δεδομένων με υποερώτημα Να δοθεί αύξηση 7% στους υπαλλήλους που απασχολούνται σε περισσότερα από 2 έργα 52 / 88

53 Τροποποίηση δεδομένων με υποερώτημα Να δοθεί αύξηση 7% στους υπαλλήλους που απασχολούνται σε περισσότερα από 2 έργα 1 UPDATE employees 2 SET salary = salary* WHERE empid IN 53 / 88

54 Τροποποίηση δεδομένων με υποερώτημα Να δοθεί αύξηση 7% στους υπαλλήλους που απασχολούνται σε περισσότερα από 2 έργα 1 UPDATE employees 2 SET salary = salary* WHERE empid IN (SELECT empid 4 FROM workson 5 GROUP BY empid 6 HAVING COUNT(*) > 2); 54 / 88

55 Τροποποίηση δεδομένων με υποερώτημα Να δοθεί αύξηση 7% στους υπαλλήλους που απασχολούνται σε περισσότερα από 2 έργα 1 UPDATE employees 2 SET salary = salary* WHERE empid IN (SELECT empid 4 FROM workson 5 GROUP BY empid 6 HAVING COUNT(*) > 2); 1 Θα εκτελεστεί πρώτα το υποερώτημα και θα επιστρέψει μια λίστα τιμών empid. 2 Θα εκτελεστεί ενημέρωση των εγγραφών του πίνακα employees για όλες τι τιμές της λίστας empid που επιστρέφονται από το υποερώτημα. 55 / 88

56 Ενημέρωση σύνθετου κλειδιού Μετάθεση υπαλλήλου 419 από το έργο 43 στο έργο 5 56 / 88

57 Ενημέρωση σύνθετου κλειδιού Μετάθεση υπαλλήλου 419 από το έργο 43 στο έργο 5 1 UPDATE workson 2 SET proid = 5 3 WHERE proid = 43 AND empid = 419; 57 / 88

58 Ενημέρωση σύνθετου κλειδιού Αν ο υπάλληλος με κωδικό 419, απασχολείται σε 2 έργα, τότε ο δεύτερος τρόπος θα παράξει διπλότυπες τιμές στο πρωτεύον κλειδί του πίνακα workson και η ενημέρωση θα αποτύχει. 58 / 88 Μετάθεση υπαλλήλου 419 από το έργο 43 στο έργο 5 1 UPDATE workson 2 SET proid = 5 3 WHERE proid = 43 AND empid = 419; Λάθος ενημέρωση της βάσης 1 UPDATE workson 2 SET proid = 5 3 WHERE empid = 419;

59 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της βάσης δεδομένων 2 Διαγραφή δεδομένων με την εντολή DELETE 3 Τροποποίηση δεδομένων με την εντολή UPDATE 4 Εισαγωγή δεδομένων INSERT 5 Ανάλυση ενός προβλήματος 59 / 88

60 Η εντολή INSERT για την εισαγωγή δεδομένων Γενική μορφή της εντολής INSERT 1 INSERT INTO tablename(column1, column2,..., columnn) 2 VALUES (value1, value2,..., valuen); 60 / 88

61 Η εντολή INSERT για την εισαγωγή δεδομένων Γενική μορφή της εντολής INSERT 1 INSERT INTO tablename(column1, column2,..., columnn) 2 VALUES (value1, value2,..., valuen); Γενικές παρατηρήσεις για την εντολή INSERT 1 Χρειάζεται έγκυρο όνομα πίνακα/πεδίων μετά τον όρο INSERT INTO. 61 / 88

62 Η εντολή INSERT για την εισαγωγή δεδομένων Γενική μορφή της εντολής INSERT 1 INSERT INTO tablename(column1, column2,..., columnn) 2 VALUES (value1, value2,..., valuen); Γενικές παρατηρήσεις για την εντολή INSERT 1 Χρειάζεται έγκυρο όνομα πίνακα/πεδίων μετά τον όρο INSERT INTO. 2 Δίνουμε το όνομα του πίνακα και μέσα σε παρενθέσεις τη λίστα πεδίων. 62 / 88

63 Η εντολή INSERT για την εισαγωγή δεδομένων Γενική μορφή της εντολής INSERT 1 INSERT INTO tablename(column1, column2,..., columnn) 2 VALUES (value1, value2,..., valuen); Γενικές παρατηρήσεις για την εντολή INSERT 1 Χρειάζεται έγκυρο όνομα πίνακα/πεδίων μετά τον όρο INSERT INTO. 2 Δίνουμε το όνομα του πίνακα και μέσα σε παρενθέσεις τη λίστα πεδίων. 3 Με τον όρο VALUES δίνουμε έγκυρες τιμές στα πεδία. 63 / 88

64 Η εντολή INSERT για την εισαγωγή δεδομένων Γενική μορφή της εντολής INSERT 1 INSERT INTO tablename(column1, column2,..., columnn) 2 VALUES (value1, value2,..., valuen); Γενικές παρατηρήσεις για την εντολή INSERT 1 Χρειάζεται έγκυρο όνομα πίνακα/πεδίων μετά τον όρο INSERT INTO. 2 Δίνουμε το όνομα του πίνακα και μέσα σε παρενθέσεις τη λίστα πεδίων. 3 Με τον όρο VALUES δίνουμε έγκυρες τιμές στα πεδία. 4 Το πλήθος πεδίων πρέπει να ταυτίζεται με το πλήθος τιμών. 64 / 88

65 Η εντολή INSERT για την εισαγωγή δεδομένων Γενική μορφή της εντολής INSERT 1 INSERT INTO tablename(column1, column2,..., columnn) 2 VALUES (value1, value2,..., valuen); Γενικές παρατηρήσεις για την εντολή INSERT 1 Χρειάζεται έγκυρο όνομα πίνακα/πεδίων μετά τον όρο INSERT INTO. 2 Δίνουμε το όνομα του πίνακα και μέσα σε παρενθέσεις τη λίστα πεδίων. 3 Με τον όρο VALUES δίνουμε έγκυρες τιμές στα πεδία. 4 Το πλήθος πεδίων πρέπει να ταυτίζεται με το πλήθος τιμών. 5 Μπορούμε να παραλείψουμε από τη λίστα πεδίων όσα πεδία μπορούν να πάρουν τιμή NULL. 65 / 88

66 Η εντολή INSERT για την εισαγωγή δεδομένων Γενική μορφή της εντολής INSERT 1 INSERT INTO tablename(column1, column2,..., columnn) 2 VALUES (value1, value2,..., valuen); Γενικές παρατηρήσεις για την εντολή INSERT 1 Χρειάζεται έγκυρο όνομα πίνακα/πεδίων μετά τον όρο INSERT INTO. 2 Δίνουμε το όνομα του πίνακα και μέσα σε παρενθέσεις τη λίστα πεδίων. 3 Με τον όρο VALUES δίνουμε έγκυρες τιμές στα πεδία. 4 Το πλήθος πεδίων πρέπει να ταυτίζεται με το πλήθος τιμών. 5 Μπορούμε να παραλείψουμε από τη λίστα πεδίων όσα πεδία μπορούν να πάρουν τιμή NULL. 6 Αν μια τιμή αντιστοιχεί σε πεδίο κειμένου ή ημερομηνίας χρειάζονται εισαγωγικά πχ Δημήτριος ή / 88

67 Εισαγωγή δεδομένων με INSERT Τοποθέτηση του υπαλλήλου με κωδικό 811 στο έργο με κωδικό 5 1 INSERT INTO workson (empid, proid) 2 VALUES (811, 5); Τοποθέτηση του υπαλλήλου με κωδικό 811 στο έργο με κωδικό 5 1 INSERT INTO workson (proid, empid) 2 VALUES (5, 811); Τοποθέτηση του υπαλλήλου με κωδικό 811 στο έργο με κωδικό 5 1 INSERT INTO workson 2 VALUES (811, 5); 67 / 88

68 Τι ισχύει για την εντολή INSERT 1 Το πλήθος πεδίων στη λίστα πεδίων πρέπει να είναι ακριβώς το ίδιο με το πλήθος της λίστας τιμών. 2 Οι τιμές της λίστας τιμών αντιστοιχίζονται ένα-προς-ένα στα πεδία της λίστας πεδίων. 3 Η σειρά εμφάνισης στη λίστα πεδίων δεν παίζει ρόλο. 4 Στη λίστα πεδίων πρέπει να συμπεριλαμβάνονται όλα τα πεδία που, κατά τη δημιουργία του πίνακα δηλώθηκαν ως NOT NULL. 5 Ολες οι τιμές της λίστας τιμών, θα πρέπει να είναι σύμφωνες με το πεδίου ορισμού όλων των των πεδίων του πίνακα. 68 / 88

69 Τι ισχύει για την εντολή INSERT - συνέχεια 1 Αν πρέπει να δηλωθεί η τιμή NULL κατά την εισαγωγή δεδομένων πληκτρολογείται ως NULL και όχι με εισαγωγικά NULL. 2 Αν ένα πεδίο παραληφθεί από τη λίστα πεδίων, τότε σε αυτό το πεδίο εισάγεται η προκαθορισμένη (DEFAULT) από τη δημιουργία του πίνακα τιμή. 3 Σε συσχετιζόμενους πίνακες, η εισαγωγή δεδομένων στον πατρικό πίνακα δεν έχει καμία επίδραση στον θυγατρικό πίνακα. 4 Σε συσχετιζόμενους πίνακες, η εισαγωγή δεδομένων στο θυγατρικό πίνακα, επηρεάζεται από την ακεραιότητα αναφορών. 5 Αν για οποιοδήποτε λόγο, αποτύχει η εκτέλεση μιας εντολής 69 / 88

70 Αποτυχία INSERT 70 / 88

71 Αποτυχία INSERT Λείπει το υποχρεωτικό πεδίο lastname 1 INSERT INTO employees (empid, depid, hiredate) 2 VALUES (199, 5, CURRENT_DATE()); 71 / 88

72 Αποτυχία INSERT Λείπει το υποχρεωτικό πεδίο lastname 1 INSERT INTO employees (empid, depid, hiredate) 2 VALUES (199, 5, CURRENT_DATE()); Λείπει η τιμή από το πεδίο lastname 1 INSERT INTO employees (empid, depid, lastname) 2 VALUES (199, 5) 72 / 88

73 Αποτυχία INSERT Λείπει το υποχρεωτικό πεδίο lastname 1 INSERT INTO employees (empid, depid, hiredate) 2 VALUES (199, 5, CURRENT_DATE()); Λείπει η τιμή από το πεδίο lastname 1 INSERT INTO employees (empid, depid, lastname) 2 VALUES (199, 5) Η τιμή του πρωτεύοντος κλειδιού υπάρχει ήδη 1 INSERT INTO employees (empid, depid, lastname) 2 VALUES (811, 4, Κάτου ) 73 / 88

74 Εναλλακτικός τρόπος για την εντολή INSERT Εισαγωγή νέας εγγραφής στον πίνακα employees 1 INSERT INTO employees 2 SET empid = 199, 3 lastname = Κάτου, 4 firstname = Αννα, 5 depid = 5, 6 salary = 1500, 7 hiredate = ; 74 / 88

75 Εναλλακτικός τρόπος για την εντολή INSERT Εισαγωγή νέας εγγραφής στον πίνακα employees 1 INSERT INTO employees 2 SET empid = 199, 3 lastname = Κάτου, 4 firstname = Αννα, 5 depid = 5, 6 salary = 1500, 7 hiredate = ; 1 Ο τρόπος αυτός μοιάζει με την εντολή UPDATE. 75 / 88

76 Εναλλακτικός τρόπος για την εντολή INSERT Εισαγωγή νέας εγγραφής στον πίνακα employees 1 INSERT INTO employees 2 SET empid = 199, 3 lastname = Κάτου, 4 firstname = Αννα, 5 depid = 5, 6 salary = 1500, 7 hiredate = ; 1 Ο τρόπος αυτός μοιάζει με την εντολή UPDATE. 2 Χρησιμοποιούμε τη γραφή SET column = value. 76 / 88

77 Εναλλακτικός τρόπος για την εντολή INSERT Εισαγωγή νέας εγγραφής στον πίνακα employees 1 INSERT INTO employees 2 SET empid = 199, 3 lastname = Κάτου, 4 firstname = Αννα, 5 depid = 5, 6 salary = 1500, 7 hiredate = ; 1 Ο τρόπος αυτός μοιάζει με την εντολή UPDATE. 2 Χρησιμοποιούμε τη γραφή SET column = value. 3 Χωρίζουμε τη λίστα πεδίων με κόμματα. 77 / 88

78 Εναλλακτικός τρόπος για την εντολή INSERT Εισαγωγή νέας εγγραφής στον πίνακα employees 1 INSERT INTO employees 2 SET empid = 199, 3 lastname = Κάτου, 4 firstname = Αννα, 5 depid = 5, 6 salary = 1500, 7 hiredate = ; 1 Ο τρόπος αυτός μοιάζει με την εντολή UPDATE. 2 Χρησιμοποιούμε τη γραφή SET column = value. 3 Χωρίζουμε τη λίστα πεδίων με κόμματα. 4 Η σειρά εμφάνισης των πεδίων δεν έχει σημασία. 78 / 88

79 Εναλλακτικός τρόπος για την εντολή INSERT Εισαγωγή νέας εγγραφής στον πίνακα employees 1 INSERT INTO employees 2 SET empid = 199, 3 lastname = Κάτου, 4 firstname = Αννα, 5 depid = 5, 6 salary = 1500, 7 hiredate = ; 1 Ο τρόπος αυτός μοιάζει με την εντολή UPDATE. 2 Χρησιμοποιούμε τη γραφή SET column = value. 3 Χωρίζουμε τη λίστα πεδίων με κόμματα. 4 Η σειρά εμφάνισης των πεδίων δεν έχει σημασία. 5 Ισχύουν όλοι οι περιορισμοί ακεραιότητας δεδομένων 79 / 88

80 Εισαγωγή δεδομένων με υποερώτημα Να τοποθετηθεί στο έργο με 5 ο υπάλληλος του τμήματος 4 που παίρνει το μεγαλύτερο μισθό 1 INSERT INTO workson(proid, empid) 2 SELECT 5, empid 3 FROM employees 4 WHERE salary = ( SELECT MAX(salary) 5 FROM employees 6 WHERE depid = 4 ); 1 Δε χρειάζεται η φράση VALUES σε υποερωτήματα μετά το INSERT. 2 Προσοχή στην παράσταση SELECT 5, empid. 3 Τι θα συμβεί αν όλοι οι υπάλληλοι του τμήματος 4 έχουν τον ίδιο μισθό; 80 / 88

81 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της βάσης δεδομένων 2 Διαγραφή δεδομένων με την εντολή DELETE 3 Τροποποίηση δεδομένων με την εντολή UPDATE 4 Εισαγωγή δεδομένων INSERT 5 Ανάλυση ενός προβλήματος 81 / 88

82 Διπλή εισαγωγή Εισαγωγή επιπλέον εγγραφής για τον ίδιο υπάλληλο 1 INSERT INTO employees(empid, lastname, depid) 2 VALUES (781, Μικράκη, 4); 82 / 88

83 Διπλή εισαγωγή Εισαγωγή επιπλέον εγγραφής για τον ίδιο υπάλληλο 1 INSERT INTO employees(empid, lastname, depid) 2 VALUES (781, Μικράκη, 4); Ωστόσο, η κ. Μικράκη υπάρχει ήδη στη βάση δεδομένων 1 SELECT empid, lastname, depid 2 FROM employees 3 WHERE lastname = Μικράκη ; 4 5 empid lastname depid Μικράκη Μικράκη 4 83 / 88

84 Λανθασμένη διόρθωση του προβλήματος Διαγραφή της υπαλλήλου με επώνυμου ΜΙΚΡΑΚΗ 1 DELETE FROM employees 2 WHERE lastname = Μικράκη ; 3 4 Query OK, 2 rows affected (0.00 sec) 84 / 88

85 Λανθασμένη διόρθωση του προβλήματος Διαγραφή της υπαλλήλου με επώνυμου ΜΙΚΡΑΚΗ 1 DELETE FROM employees 2 WHERE lastname = Μικράκη ; 3 4 Query OK, 2 rows affected (0.00 sec) Τώρα η κ. ΜΙΚΡΑΚΗ δεν υπάρχει καθόλου στη βάση δεδομένων 1 SELECT empid, lastname, depid 2 FROM employees 3 WHERE lastname = Μικράκη ; 4 5 Empty set (0.01 sec) Διαγράφηκαν και οι δύο εγγραφές!! 85 / 88

86 Πιο προσεκτική διόρθωση του προβλήματος Διαγραφή της υπαλλήλου με κωδικό υπαλλήλου DELETE FROM employees 2 WHERE empid=781; 3 4 Query OK, 1 row affected (0.00 sec) 86 / 88

87 Πιο προσεκτική διόρθωση του προβλήματος Διαγραφή της υπαλλήλου με κωδικό υπαλλήλου DELETE FROM employees 2 WHERE empid=781; 3 4 Query OK, 1 row affected (0.00 sec) Τώρα η κ. Μικράκη υπάρχει μία φορά στη βάση δεδομένων 1 SELECT empid, lastname, depid 2 FROM employees 3 WHERE lastname = Μικράκη ; 4 5 empid lastname depid Μικράκη 4 87 / 88

88 Σχόλια και ερωτήσεις Σας ευχαριστώ για την προσοχή σας Είμαι στη διάθεσή σας για σχόλια, απορίες και ερωτήσεις 88 / 88

DELETE, UPDATE, INSERT

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

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

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

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

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

Υποερωτήματα SQL Παραδείγματα και εφαρμογές από τη βάση δεδομένων company Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 55 Περιεχόμενα 1 Απλά υποερωτήματα

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

Οι εντολές 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 Δημιουργία πινάκων με την

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

Οι εντολές 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 Περιεχόμενα

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

Υποερωτήματα στην SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 31 Η ανάγκη για υποερώτημα Ποιος υπάλληλος παίρνει το μεγαλύτερο μισθό; Αν ξέραμε το μεγαλύτερο μισθό, πχ 2000, θα γράφαμε:

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

Οψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων

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

Ερωτήματα SQL με σύζευξη πινάκων ΜΗ ΕΙΝΑΙ ΒΑΣΙΛΙΚΗΝ ΑΤΡΑΠΟΝ ΕΠΙ ΓΕΩΜΕΤΡΙΑΝ Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 30 Σκοπός του μαθήματος Εκτελείτε ερωτήματα ανάσυρσης δεδομένων από

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

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

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

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

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

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

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

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

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

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

1 / 150

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

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

1 / 105

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

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

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 Σκοπός του μαθήματος Αποκλείσετε διπλοεγγραφές από

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

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 Εισαγωγή, γενικές

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

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

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

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

1 / 87

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

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

1 / 97

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

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

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

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

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

Ερωτήματα επιλογής με σύζευξη πινάκων

Ερωτήματα επιλογής με σύζευξη πινάκων ΚΕΦΑΛΑΙΟ 13 Ερωτήματα επιλογής με σύζευξη πινάκων Το κεφάλαιο αυτό σας εισάγει στον πραγματικό κόσμο των σχεσιακών βάσεων δεδομένων. Τα ερωτήματα που θα συναντήσετε έχουν πολλούς πίνακες στον όρο FROM,

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

1 / 106

1 / 106 Ενσωματωμένες συναρτήσεις στην SQL και επιπλέον στοιχεία προγραμματισμού Παραδείγματα και εφαρμογές από τη βάση δεδομένων company Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr

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

Σχεσιακή Άλγεβρα Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 15 Επισκόπηση 1 Οι βασικές πράξεις προβολής και επιλογής Η σχεσιακή πράξη της προβολής Η σχεσιακή πράξη της επιλογής

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

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

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

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

Πρόλογος Μέρος Ι Μια βόλτα στις βάσεις δεδομένων Μια βόλτα στις βάσεις δεδομένων...25

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

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

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

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

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

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

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

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

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

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

Η SQL ως γλώσσα τροποποίησης Δεδομένων

Η SQL ως γλώσσα τροποποίησης Δεδομένων Η SQL ως γλώσσα τροποποίησης Δεδομένων Τροποποίηση Βάσης Δεδομένων: Γλώσσα Χειρισμού Δεδομένων (ΓXΔ) Τροποποιήσεις 1. Διαγραφή 2. Εισαγωγή 3. Ενημέρωση Οι εντολές αυτές ΤΡΟΠΟΠΟΙΟΥΝ το στιγμιότυπο της βάσης

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

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

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση Βάσεις Δεδομένων 5η εργαστηριακή άσκηση SQL Δρ. Μαρία Ευθυμιοπούλου Εντολές sql Για να γράψετε ή να επικολλήσετε εντολές sql πηγαίνετε από το μενού SQL Workshop και επιλέγετε το SQL Commands 1. Δημιουργία

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

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

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

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

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

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

Διάλεξη 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)

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

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

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

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

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

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

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

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

Εργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2) Εργαστήριο βάσεων δεδομένων Εισαγωγή στη MySQL (2) Παράδειγμα - ER Παράδειγμα-Σχεσιακό Παράδειγμα Δημιουργία Πινάκων CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastnamevarchar(25)

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

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

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

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

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples Ξένου Ρουμπίνη 1 SQL-DDL Data Definition/Description Language (DDL): προσδιορίζουν τη δομή ή το σχήμα των δεδομένων.

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

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

Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός

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

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

ΕΠΛ 342 Βάσεις εδοµένων ΕΠΛ 342 Βάσεις εδοµένων Εργαστήριο 3 ο SQL - DML Ιωάννα Συρίµη syrimi@ucy.ac.cy Data Manipulation Language Εισαγωγή νέων Εγγραφών Insert Into ιαγραφή Εγγραφών Delete Αλλαγή υφιστάµενων Εγγραφών Update

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

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων

Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων (Databases) Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Έλεγχος Μέλους Συνόλου (Set Membership) Οι IN και NOT IN τελεστές ελέγχουν για μονό membership

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

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

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

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

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

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

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

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

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

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

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

ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη 1 SQL(DML) - Query Example 1 Query:1 Βρείτε τα ονόματα των έργων που δεν αφορούν το τμήμα research

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

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

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Πίνακας Πεδίο Τύπος Κύριο κλειδί Αναφορική ακεραιότητα οντοτήτων Ξένο κλειδί Αναφορική ακεραιότητα δεδομένων Δρ. Κεραμόπουλος Ευκλείδης 2 ΚΥΡΙΟ ΚΛΕΙΔΙ ΦΟΙΤΗΤΗΣ ΑΜ CHAR(5) ΟΝΟΜΑ VARCHAR(20)

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

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

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

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

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

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη

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

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

10 η Διάλεξη Python Βάσεις δεδομένων στη python 10 η Διάλεξη Python Βάσεις δεδομένων στη python ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Η standard διεπαφη της python για βάσεις δεδομένων βασίζεται στο DB-API Python Database API υποστηρίζει ένα ευρύ φάσμα βάσεων δεδομένων

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Δοσοληψίες Concurrent Data Access (Ταυτόχρονη Πρόσβαση σε Δεδομένα) Συνήθως πολλοί χρήστες έχουν ταυτόχρονη

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

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

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

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

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

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

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

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

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

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

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος cman@unipi.gr Το ευρετήριο (index) είναι ένα αντικείμενο δεδομένων μέσα στη βάση δεδομένων που καταγράφει τις γραμμές

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

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

Βάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης Βάσεις δεδομένων (8 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL (συνέχεια) Φωλιασμένες υπο-ερωτήσεις Δημιουργία όψεων Πράξεις ενημέρωσης και περιορισμοί 1/5/2014 Βάσεις Δεδομένων 2 Από το

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1) Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη My (1) Η (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομενων Είναι δομημένη σε βάσεις που περιέχουν πίνακες Οι πίνακες αποτελούνται από γραμμές

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

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

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

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

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

. Εργαστήριο Βάσεων Δεδομένων. Triggers Εργαστήριο Βάσεων Δεδομένων Triggers Triggers: Βασικές Έννοιες Ένας trigger είναι ένα κομμάτι κώδικα, μια ρουτίνα Συνδέεται με ένα συγκεκριμένο πίνακα Καλείται όταν συμβεί ένα γεγονός στον πίνακα Συχνές

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

Βασικές Εντολές SQL. Θεωρία & Εντολές SQL. Γραμμή Εντολών MS-DOS (MySQL)

Βασικές Εντολές SQL. Θεωρία & Εντολές SQL. Γραμμή Εντολών MS-DOS (MySQL) Βασικές Εντολές SQL Θεωρία & Εντολές SQL Γραμμή Εντολών MS-DOS (MySQL) Ο καλός σχεδιασμός μιας Β.Δ είναι σημαντικός για την ανάπτυξη μιας εφαρμογής με υψηλή απόδοση. Γι αυτό τον λόγο μια Β.Δ θα πρέπει

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

ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ 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 Μια γλώσσα σχεσιακής βάσης

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΕΤΑΡΤΟ Insert, Update, Delete, Ένωση πινάκων Γιώργος Μαρκοµανώλης Περιεχόµενα Group By... 1 Having...1 Οrder By... 2 Εντολή Insert...

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

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

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΛΙΛΙΤΣΗΣ ΠΡΟΔΡΟΜΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών Βάσεων

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

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

Εργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2) Εργαστήριο βάσεων δεδομένων Εισαγωγή στη MySQL (2) Παράδειγμα -ER Παράδειγμα-Σχεσιακό Παράδειγμα Δημιουργία Πινάκων CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastname VARCHAR(25)

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

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

Τμήμα Πληροφορικής ΑΠΘ Βάσεις Δεδομένων Εργαστήριο ΙΙI Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 3 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων επιλογής, προβολής και απλών συνδέσεων σε δύο ή περισσότερες

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ Εισαγωγή στη MySQL Νικόλαος Ζ. Ζάχαρης Τι είναι η MySql Είναι ένα Σχεσιακό Σύστημα Διαχείρισης

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

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

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

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

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους ΘΕΜΑΤΑ A Οι παρακάτω πίνακες αποτελούνται από τα εξής πεδία : ΕΡΓΑΖΟΜΕΝΟΣ : ΑΦΜ, ΕΠΙΘΕΤΟ, ΟΝΟΜΑ, ΤΗΛ, ΟΔΟΣ, ΠΟΛΗ,ΜΙΣΘΟΣ, ΚΤ ΤΜΗΜΑ : ΚΤ, ΑΦΜ, ΤΙΤΛΟΣ_ΤΜΗΜΑΤΟΣ, ΤΗΛ ΕΡΓΑ : ΚΕΡ, ΠΕΡΙΓΡΑΦΗ, ΤΟΠΟΘΕΣΙΑ, ΠΡΟΫΠΟΛΟΓΙΣΜΟΣ

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

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

ΕΝΑΥΣΜΑΤΑ ΣΤΗΝ POSTGRES ΕΝΑΥΣΜΑΤΑΣΤΗΝPOSTGRES ΓΕΝΙΚΑ Μία διαδικασία την οποία δηλώνει ο Διαχειριστής της Βάσης Δεδομένων και η οποία ενεργοποιείται αυτόματα από το ΣΔΒΔ κάθε φορά που συμβαίνουν μεταβολές ορισμένου τύπουσταδεδομέναονομάζεταιέναυσμα(trigger).

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

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

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

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

Σχεσιακή Άλγεβρα Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=154 Άνοιξη 2014 1 / 88 Σχεσιακή άλγεβρα Η σχεσιακή άλγεβρα είναι μια διαδικαστική (procedural) γλώσσα. Διαθέτει

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

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

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

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

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

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

1 / 106

1 / 106 Σχεσιακή Άλγεβρα Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=154 Άνοιξη 2016 1 / 106 Σχεσιακή άλγεβρα Η σχεσιακή άλγεβρα είναι μια διαδικαστική (procedural) γλώσσα. Διαθέτει

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

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

ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΓΙΑΝΝΗΣ ΑΓΑΘΑΓΓΕΛΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL SQL SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών

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

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

ΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων ΗΓλώσσαSQL Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων Εισαγωγή Η δομημένη γλώσσα ερωτημάτων SQL (Structured Query Language) χρησιμοποιείται για τους χρήστες του ΣΔΒΔ

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

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

Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Παύλος Εφραιμίδης Βάσεις Δεδομένων Η Γλώσσα SQL - Μέρος Πρώτο 1 SQL - Structured Query Language (1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης

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

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

Postgress ΣΤΟΧΟΣ ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ. ΠΕΡΙΒΑΛΛΟΝ ΓΙΑ ΕΞΑΣΚΗΣΗ pgadmin ΥΠΟΒΑΘΡΟ. Συναρτήσεις στην PostgreSQL. 1. Γενικά ΣΤΟΧΟΣ Postgress Το 9ο εργαστήριο εισάγει τον/ην φοιτητή/τρια στη χρήση και προγραµµατισµό συναρτήσεων στην PostgreSQL. ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ Η σχετική ύλη του βιβλίου του µαθήµατος (διαφάνειες και

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

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

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

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

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

Παράδειγμα Insert Update Delete Alter.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (2) Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη MySQL (2) 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)

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

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

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

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

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1

MySQL + Γλώσσα Προγραμματισμού. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 MySQL + Γλώσσα Προγραμματισμού Ευαγγελία Πιτουρά 1 Database drivers Για να χρησιμοποιήσουμε μια βάση δεδομένων από μια γλώσσα προγραμματισμού χρειαζόμαστε έναν driver. JDBC είναι το API για τη Java και

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

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

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

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

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

Βάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1) Βάσεις Δεδομένων Η γλώσσα SQL Structured Query Language) Παύλος Εφραιμίδης SQL - Structured Query Language 1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα

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

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός

Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός. Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός 7 Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα Σχεσιακός Λογισμός Σχεσιακή Άλγεβρα H Σχεσιακή Άλγεβρα (relational algebra) ορίζει ένα σύνολο πράξεων που εφαρμόζονται σε μία ή περισσότερες σχέσεις

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

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

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων. Εργαστήριο ΙV. Τμήμα Πληροφορικής ΑΠΘ 2014-2015

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

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

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

Σύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Σύνολα Ασκήσεων Βάσεις Δεδομένων 2018-2019 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Άσκηση 3 Οι λύσεις είναι ενδεικτικές υπάρχουν και άλλες σωστές SQL ερωτήσεις για τα ερωτήματα της άσκησης. 2 (γ)(i) Τους

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

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

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

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

1. ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΤΗΣ MySQL

1. ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΤΗΣ MySQL 1. ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΤΗΣ MySQL Τύποι στην MySQL Κείμενο Αριθμοί Ημερομηνίες και ώρες Επιλογή του τύπου Στήλες ονομάτων τύπος κειμένου Στήλες ποσών ή ποσοτήτων Αριθμητικός τύπος Στήλες ημερομηνιών τύπος ημερομηνίας

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