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

Download ""

Transcript

1 Ασφάλεια δεδομένων και SQL Αθανάσιος Σταυρακούδης Άνοιξη 2014

2 Περιεχόμενα 1 Χρήστες και συνθηματικό πρόσβασης 2 Εκχώρηση και αναίρεση δικαιωμάτων 3 Κρυπτογράφηση 2 / 82

3 Χρήστες και επίπεδα πρόσβασης Δεν είναι όλοι το ίδιο... 3 / 82

4 Χρήστες και επίπεδα πρόσβασης Δεν είναι όλοι το ίδιο... 1 Απλοί χρήστες εφαρμογών. 4 / 82

5 Χρήστες και επίπεδα πρόσβασης Δεν είναι όλοι το ίδιο... 1 Απλοί χρήστες εφαρμογών. 2 Προγραμματιστές εφαρμογών. 5 / 82

6 Χρήστες και επίπεδα πρόσβασης Δεν είναι όλοι το ίδιο... 1 Απλοί χρήστες εφαρμογών. 2 Προγραμματιστές εφαρμογών. 3 Χρήστες με εκτεταμένα προνόμια. 6 / 82

7 Χρήστες και επίπεδα πρόσβασης Δεν είναι όλοι το ίδιο... 1 Απλοί χρήστες εφαρμογών. 2 Προγραμματιστές εφαρμογών. 3 Χρήστες με εκτεταμένα προνόμια. 4 Διαχειριστές ή υπερ-χρήστες. 7 / 82

8 Χρήστες και επίπεδα πρόσβασης Δεν είναι όλοι το ίδιο... 1 Απλοί χρήστες εφαρμογών. 2 Προγραμματιστές εφαρμογών. 3 Χρήστες με εκτεταμένα προνόμια. 4 Διαχειριστές ή υπερ-χρήστες. Προσοχή 8 / 82

9 Χρήστες και επίπεδα πρόσβασης Δεν είναι όλοι το ίδιο... 1 Απλοί χρήστες εφαρμογών. 2 Προγραμματιστές εφαρμογών. 3 Χρήστες με εκτεταμένα προνόμια. 4 Διαχειριστές ή υπερ-χρήστες. Προσοχή 1 Πρόσβαση μόνο μετά από εξουσιοδότηση σε συγκεκριμένα αντικείμενα της βάσης δεδομένων. 9 / 82

10 Χρήστες και επίπεδα πρόσβασης Δεν είναι όλοι το ίδιο... 1 Απλοί χρήστες εφαρμογών. 2 Προγραμματιστές εφαρμογών. 3 Χρήστες με εκτεταμένα προνόμια. 4 Διαχειριστές ή υπερ-χρήστες. Προσοχή 1 Πρόσβαση μόνο μετά από εξουσιοδότηση σε συγκεκριμένα αντικείμενα της βάσης δεδομένων. 2 Περιορισμοί στις εντολές SELECT, INSERT, DELETE, UPDATE, CREATE, DROP κα. 10 / 82

11 Χρήστες και επίπεδα πρόσβασης Δεν είναι όλοι το ίδιο... 1 Απλοί χρήστες εφαρμογών. 2 Προγραμματιστές εφαρμογών. 3 Χρήστες με εκτεταμένα προνόμια. 4 Διαχειριστές ή υπερ-χρήστες. Προσοχή 1 Πρόσβαση μόνο μετά από εξουσιοδότηση σε συγκεκριμένα αντικείμενα της βάσης δεδομένων. 2 Περιορισμοί στις εντολές SELECT, INSERT, DELETE, UPDATE, CREATE, DROP κα. 3 Περιορισμοί στο σημείο και στο χρόνο πρόσβασης. 11 / 82

12 Χρήστες και επίπεδα πρόσβασης Δεν είναι όλοι το ίδιο... 1 Απλοί χρήστες εφαρμογών. 2 Προγραμματιστές εφαρμογών. 3 Χρήστες με εκτεταμένα προνόμια. 4 Διαχειριστές ή υπερ-χρήστες. Προσοχή 1 Πρόσβαση μόνο μετά από εξουσιοδότηση σε συγκεκριμένα αντικείμενα της βάσης δεδομένων. 2 Περιορισμοί στις εντολές SELECT, INSERT, DELETE, UPDATE, CREATE, DROP κα. 3 Περιορισμοί στο σημείο και στο χρόνο πρόσβασης. 4 Ποτέ και για κανένα λόγο δεν αναπτύσσουμε μια βάση δεδομένων χωρίς έλεγχο πρόσβασης των χρηστών της. 12 / 82

13 Εκχώρηση δικαιωμάτων πρόσβασης Επιλεγμένη πρόσβαση στον χρήστη nikosp 1 GRANT SELECT, INSERT 2 ON company.workson 3 TO nikosp@localhost; 4 FLUSH PRIVILEGES; 13 / 82

14 Εκχώρηση δικαιωμάτων πρόσβασης Επιλεγμένη πρόσβαση στον χρήστη nikosp 1 GRANT SELECT, INSERT 2 ON company.workson 3 TO nikosp@localhost; 4 FLUSH PRIVILEGES; Δηλαδή: 14 / 82

15 Εκχώρηση δικαιωμάτων πρόσβασης Επιλεγμένη πρόσβαση στον χρήστη nikosp 1 GRANT SELECT, INSERT 2 ON company.workson 3 TO nikosp@localhost; 4 FLUSH PRIVILEGES; Δηλαδή: 1 Αν ο χρήστης nikosp δεν υπάρχει, τότε δημιουργείται. 15 / 82

16 Εκχώρηση δικαιωμάτων πρόσβασης Επιλεγμένη πρόσβαση στον χρήστη nikosp 1 GRANT SELECT, INSERT 2 ON company.workson 3 TO nikosp@localhost; 4 FLUSH PRIVILEGES; Δηλαδή: 1 Αν ο χρήστης nikosp δεν υπάρχει, τότε δημιουργείται. 2 Ο χρήστης nikosp αποχτά πρόσβαση στον πίνακα workson της βάσης company. 16 / 82

17 Εκχώρηση δικαιωμάτων πρόσβασης Επιλεγμένη πρόσβαση στον χρήστη nikosp 1 GRANT SELECT, INSERT 2 ON company.workson 3 TO nikosp@localhost; 4 FLUSH PRIVILEGES; Δηλαδή: 1 Αν ο χρήστης nikosp δεν υπάρχει, τότε δημιουργείται. 2 Ο χρήστης nikosp αποχτά πρόσβαση στον πίνακα workson της βάσης company. 3 Η πρόσβαση του δίνει δικαίωμα εκτέλεσης ερωτημάτων SELECT και INSERT στον πίνακα workson της βάσης company. 17 / 82

18 Εκχώρηση δικαιωμάτων πρόσβασης Επιλεγμένη πρόσβαση στον χρήστη nikosp 1 GRANT SELECT, INSERT 2 ON company.workson 3 TO nikosp@localhost; 4 FLUSH PRIVILEGES; Δηλαδή: 1 Αν ο χρήστης nikosp δεν υπάρχει, τότε δημιουργείται. 2 Ο χρήστης nikosp αποχτά πρόσβαση στον πίνακα workson της βάσης company. 3 Η πρόσβαση του δίνει δικαίωμα εκτέλεσης ερωτημάτων SELECT και INSERT στον πίνακα workson της βάσης company. 4 Δεν του εκχωρείται κανένα άλλο δικαίωμα. 18 / 82

19 Συνθηματικά και ασφάλεια πρόσβασης 19 / 82

20 Συνθηματικά και ασφάλεια πρόσβασης Απαίτηση συνθηματικού για πρόσβαση 1 GRANT SELECT, INSERT 2 ON company.workson 3 TO nikosp@localhost IDENTIFIED BY secretpass ; 20 / 82

21 Συνθηματικά και ασφάλεια πρόσβασης Απαίτηση συνθηματικού για πρόσβαση 1 GRANT SELECT, INSERT 2 ON company.workson 3 TO nikosp@localhost IDENTIFIED BY secretpass ; Ο χρήστης χρειάζεται τώρα ένα συνθηματικό για να έχει πρόσβαση. 21 / 82

22 Συνθηματικά και ασφάλεια πρόσβασης Απαίτηση συνθηματικού για πρόσβαση 1 GRANT SELECT, INSERT 2 ON company.workson 3 TO nikosp@localhost IDENTIFIED BY secretpass ; Ο χρήστης χρειάζεται τώρα ένα συνθηματικό για να έχει πρόσβαση. Γενικά, όλοι οι χρήστες θα πρέπει να εφοδιάζονται με συνθηματικό. 22 / 82

23 Συνθηματικά και ασφάλεια πρόσβασης Απαίτηση συνθηματικού για πρόσβαση 1 GRANT SELECT, INSERT 2 ON company.workson 3 TO nikosp@localhost IDENTIFIED BY secretpass ; Ο χρήστης χρειάζεται τώρα ένα συνθηματικό για να έχει πρόσβαση. Γενικά, όλοι οι χρήστες θα πρέπει να εφοδιάζονται με συνθηματικό. Είναι πάγια ταχτική η περιοδική αλλαγή συνθηματικών. 23 / 82

24 Συνθηματικά και ασφάλεια πρόσβασης Απαίτηση συνθηματικού για πρόσβαση 1 GRANT SELECT, INSERT 2 ON company.workson 3 TO nikosp@localhost IDENTIFIED BY secretpass ; Ο χρήστης χρειάζεται τώρα ένα συνθηματικό για να έχει πρόσβαση. Γενικά, όλοι οι χρήστες θα πρέπει να εφοδιάζονται με συνθηματικό. Είναι πάγια ταχτική η περιοδική αλλαγή συνθηματικών. Τα συνθηματικά απομνημονεύονται, δεν γράφονται σε SMS, MEMOs, κ.τλ. 24 / 82

25 Συνθηματικά και ασφάλεια πρόσβασης Απαίτηση συνθηματικού για πρόσβαση 1 GRANT SELECT, INSERT 2 ON company.workson 3 TO nikosp@localhost IDENTIFIED BY secretpass ; Ο χρήστης χρειάζεται τώρα ένα συνθηματικό για να έχει πρόσβαση. Γενικά, όλοι οι χρήστες θα πρέπει να εφοδιάζονται με συνθηματικό. Είναι πάγια ταχτική η περιοδική αλλαγή συνθηματικών. Τα συνθηματικά απομνημονεύονται, δεν γράφονται σε SMS, MEMOs, κ.τλ. Τα συνθηματικά δεν μεταβιβάζονται, είναι προσωπικά. 25 / 82

26 Τι μπορεί να κάνει ο nikosp 26 / 82

27 Τι μπορεί να κάνει ο nikosp Να εκτελέσει ερωτήματα SELECT... FROM workson 1 SELECT * 2 FROM workson; 27 / 82

28 Τι μπορεί να κάνει ο nikosp Να εκτελέσει ερωτήματα SELECT... FROM workson 1 SELECT * 2 FROM workson; Να εκτελέσει ερωτήματα INSERT INTO workson 1 INSERT INTO workson (empid, proid) 2 VALUES (189, 5); 28 / 82

29 Τι δεν μπορεί να κάνει ο nikosp 29 / 82

30 Τι δεν μπορεί να κάνει ο nikosp Να εκτελέσει ερωτήματα SELECT... FROM employees 1 SELECT * 2 FROM employees; 30 / 82

31 Τι δεν μπορεί να κάνει ο nikosp Να εκτελέσει ερωτήματα SELECT... FROM employees 1 SELECT * 2 FROM employees; Να εκτελέσει ερωτήματα UPDATE workson 1 UPDATE workson 2 SET empid = 189 AND proid = 21 3 WHERE empid = 189 AND proid = 5; 31 / 82

32 Εκχώρηση όλων των δικαιωμάτων 32 / 82

33 Εκχώρηση όλων των δικαιωμάτων Ολα τα δικαιώματα για τον πίνακα workson 1 GRANT ALL PRIVILEGES 2 ON company.workson 3 TO nikosp@localhost; 4 FLUSH PRIVILEGES; 33 / 82

34 Εκχώρηση όλων των δικαιωμάτων Ολα τα δικαιώματα για τον πίνακα workson 1 GRANT ALL PRIVILEGES 2 ON company.workson 3 TO nikosp@localhost; 4 FLUSH PRIVILEGES; Μπορεί να κάνει αυτό: 1 DELETE FROM workson; 34 / 82

35 Εκχώρηση όλων των δικαιωμάτων Ολα τα δικαιώματα για τον πίνακα workson 1 GRANT ALL PRIVILEGES 2 ON company.workson 3 TO nikosp@localhost; 4 FLUSH PRIVILEGES; Μπορεί να κάνει αυτό: 1 DELETE FROM workson; Αλλά δεν μπορεί να κάνει αυτό: 1 DROP TABLE workson; 35 / 82

36 Τι άλλο δεν μπορεί να κάνει ο nikosp ALL PRIVILEGES, αλλά: 36 / 82

37 Τι άλλο δεν μπορεί να κάνει ο nikosp ALL PRIVILEGES, αλλά: Δεν έχει πρόσβαση σε άλλους πίνακες της βάσης δεδομένων. 37 / 82

38 Τι άλλο δεν μπορεί να κάνει ο nikosp ALL PRIVILEGES, αλλά: Δεν έχει πρόσβαση σε άλλους πίνακες της βάσης δεδομένων. Δεν έχει πρόσβαση σε άλλες βάσεις δεδομένων του ίδιου συστήματος. 38 / 82

39 Τι άλλο δεν μπορεί να κάνει ο nikosp ALL PRIVILEGES, αλλά: Δεν έχει πρόσβαση σε άλλους πίνακες της βάσης δεδομένων. Δεν έχει πρόσβαση σε άλλες βάσεις δεδομένων του ίδιου συστήματος. Δεν μπορεί να εκχωρήσει δικαιώματα σε άλλους χρήστες. 39 / 82

40 Τι άλλο δεν μπορεί να κάνει ο nikosp ALL PRIVILEGES, αλλά: Δεν έχει πρόσβαση σε άλλους πίνακες της βάσης δεδομένων. Δεν έχει πρόσβαση σε άλλες βάσεις δεδομένων του ίδιου συστήματος. Δεν μπορεί να εκχωρήσει δικαιώματα σε άλλους χρήστες. Θα αποτύχει, αν εκτελεστεί από το χρήστη nikosp 1 GRANT SELECT 2 ON company.workson 3 TO areti@localhost; 40 / 82

41 Δημιουργία χρηστών χωρίς δικαιώματα 41 / 82

42 Δημιουργία χρηστών χωρίς δικαιώματα Δημιουργία ονόματος χρήστη 1 CREATE USER nikosp@localhost 2 IDENTIFIED BY secretpass ; 42 / 82

43 Δημιουργία χρηστών χωρίς δικαιώματα Δημιουργία ονόματος χρήστη 1 CREATE USER nikosp@localhost 2 IDENTIFIED BY secretpass ; Απόκρυψη συνθηματικού 1 CREATE USER nikosp@localhost 2 IDENTIFIED BY PASSWORD 3 *9177CC BDBB5ED66B2140C F15D ; 43 / 82

44 Δημιουργία χρηστών χωρίς δικαιώματα Δημιουργία ονόματος χρήστη 1 CREATE USER nikosp@localhost 2 IDENTIFIED BY secretpass ; Απόκρυψη συνθηματικού 1 CREATE USER nikosp@localhost 2 IDENTIFIED BY PASSWORD 3 *9177CC BDBB5ED66B2140C F15D ; Δικαιώματα; Ο χρήστης δεν έχει ακόμη κανένα δικαίωμα. 44 / 82

45 Περιεχόμενα 1 Χρήστες και συνθηματικό πρόσβασης 2 Εκχώρηση και αναίρεση δικαιωμάτων 3 Κρυπτογράφηση 45 / 82

46 Δικαίωμα εκχώρησης δικαιωμάτων Δημιουργία δύο χρηστών 1 CREATE USER nikosp@localhost IDENTIFIED BY secretpass ; 2 CREATE USER aretiv@localhost IDENTIFIED BY otherpass ; 46 / 82

47 Δικαίωμα εκχώρησης δικαιωμάτων Δημιουργία δύο χρηστών 1 CREATE USER nikosp@localhost IDENTIFIED BY secretpass ; 2 CREATE USER aretiv@localhost IDENTIFIED BY otherpass ; Δικαιώματα στον χρήστη niksop 1 GRANT ALL PRIVILEGES 2 ON company.workson 3 TO nikosp@localhost 4 WITH GRANT OPTION; 5 FLUSH PRIVILEGES; 47 / 82

48 Δικαίωμα εκχώρησης δικαιωμάτων Δημιουργία δύο χρηστών 1 CREATE USER nikosp@localhost IDENTIFIED BY secretpass ; 2 CREATE USER aretiv@localhost IDENTIFIED BY otherpass ; Δικαιώματα στον χρήστη niksop 1 GRANT ALL PRIVILEGES 2 ON company.workson 3 TO nikosp@localhost 4 WITH GRANT OPTION; 5 FLUSH PRIVILEGES; MySQL: προσοχή στις ρυθμίσεις του διακομιστή 1 GRANT INSERT ON mysql.user TO nikosp@localhost; 2 GRANT RELOAD ON *.* TO nikosp@localhost; 48 / 82

49 Δικαίωμα εκχώρησης δικαιωμάτων Μπορεί να εκχωρεί δικαιώματα σε άλλους χρήστες 1 GRANT SELECT 2 ON company.workson 3 TO aretiv@localhost; 4 FLUSH PRIVILEGES; 49 / 82

50 Διαχειριστής βάσης δεδομένων Υπερ-χρήστης ή root ή admin 50 / 82

51 Διαχειριστής βάσης δεδομένων Υπερ-χρήστης ή root ή admin 1 Δημιουργείται κατά την εγκατάσταση του συστήματος. 51 / 82

52 Διαχειριστής βάσης δεδομένων Υπερ-χρήστης ή root ή admin 1 Δημιουργείται κατά την εγκατάσταση του συστήματος. 2 Εχει όλα τα δικαιώματα. 52 / 82

53 Διαχειριστής βάσης δεδομένων Υπερ-χρήστης ή root ή admin 1 Δημιουργείται κατά την εγκατάσταση του συστήματος. 2 Εχει όλα τα δικαιώματα. 3 Δημιουργεί βάσεις δεδομένων: 1 CREATE DATABASE dbname; 53 / 82

54 Διαχειριστής βάσης δεδομένων Υπερ-χρήστης ή root ή admin 1 Δημιουργείται κατά την εγκατάσταση του συστήματος. 2 Εχει όλα τα δικαιώματα. 3 Δημιουργεί βάσεις δεδομένων: 1 CREATE DATABASE dbname; 4 Μπορεί να δημιουργεί χρήστες 1 CREATE USER username; 54 / 82

55 Διαχειριστής βάσης δεδομένων Υπερ-χρήστης ή root ή admin 1 Δημιουργείται κατά την εγκατάσταση του συστήματος. 2 Εχει όλα τα δικαιώματα. 3 Δημιουργεί βάσεις δεδομένων: 1 CREATE DATABASE dbname; 4 Μπορεί να δημιουργεί χρήστες 1 CREATE USER username; 5 Μπορεί να εκχωρεί δικαιώματα σε χρήστες. 55 / 82

56 Διαχειριστής βάσης δεδομένων Υπερ-χρήστης ή root ή admin 1 Δημιουργείται κατά την εγκατάσταση του συστήματος. 2 Εχει όλα τα δικαιώματα. 3 Δημιουργεί βάσεις δεδομένων: 1 CREATE DATABASE dbname; 4 Μπορεί να δημιουργεί χρήστες 1 CREATE USER username; 5 Μπορεί να εκχωρεί δικαιώματα σε χρήστες. 6 Εχει δικαιώματα πρόσβασης σε όλους τους πίνακες όλων των βάσεων δεδομένων. 56 / 82

57 Διαχειριστής βάσης δεδομένων Υπερ-χρήστης ή root ή admin 1 Δημιουργείται κατά την εγκατάσταση του συστήματος. 2 Εχει όλα τα δικαιώματα. 3 Δημιουργεί βάσεις δεδομένων: 1 CREATE DATABASE dbname; 4 Μπορεί να δημιουργεί χρήστες 1 CREATE USER username; 5 Μπορεί να εκχωρεί δικαιώματα σε χρήστες. 6 Εχει δικαιώματα πρόσβασης σε όλους τους πίνακες όλων των βάσεων δεδομένων. 7 Μπορεί να αναστείλει τα υπάρχοντα δικαιώματα άλλων χρηστών. 57 / 82

58 Ελεγχος πρόσβασης μέσω διεύθυνσης δικτύου 58 / 82

59 Ελεγχος πρόσβασης μέσω διεύθυνσης δικτύου Μόνο από τοπικό Η/Υ 1 GRANT ALL PRIVILEGES 2 ON company.workson 3 TO nikosp@localhost IDENTIFIED BY secretpass ; 59 / 82

60 Ελεγχος πρόσβασης μέσω διεύθυνσης δικτύου Μόνο από τοπικό Η/Υ 1 GRANT ALL PRIVILEGES 2 ON company.workson 3 TO nikosp@localhost IDENTIFIED BY secretpass ; Μόνο από συγκεκριμένο Η/Υ τοπικού δικτύου 1 GRANT ALL PRIVILEGES 2 ON company.workson 3 TO nikosp@ IDENTIFIED BY secretpass ; 60 / 82

61 Ελεγχος πρόσβασης μέσω διεύθυνσης δικτύου Μόνο από τοπικό Η/Υ 1 GRANT ALL PRIVILEGES 2 ON company.workson 3 TO nikosp@localhost IDENTIFIED BY secretpass ; Μόνο από συγκεκριμένο Η/Υ τοπικού δικτύου 1 GRANT ALL PRIVILEGES 2 ON company.workson 3 TO nikosp@ IDENTIFIED BY secretpass ; Μόνο από συγκεκριμένη περιοχή του διαδικτύου 1 GRANT ALL PRIVILEGES 2 ON company.workson 3 TO nikosp@*.uoi.gr IDENTIFIED BY secretpass ; 61 / 82

62 Γενικευμένη εκχώρηση δικαιωμάτων 62 / 82

63 Γενικευμένη εκχώρηση δικαιωμάτων Σε όλα τα αντικείμενα της βάσης company 1 GRANT ALL PRIVILEGES 2 ON company.* 3 TO nikosp@localhost IDENTIFIED BY secretpass ; 63 / 82

64 Γενικευμένη εκχώρηση δικαιωμάτων Σε όλα τα αντικείμενα της βάσης company 1 GRANT ALL PRIVILEGES 2 ON company.* 3 TO nikosp@localhost IDENTIFIED BY secretpass ; Σε όλα τα αντικείμενα όλων των βάσεων 1 GRANT ALL PRIVILEGES 2 ON *.* 3 TO nikosp@localhost IDENTIFIED BY secretpass ; 64 / 82

65 Και ένα μυστικό Σύνδεση με τη βάση company 1 GRANT SELECT 2 ON company.* 3 TO dbuser@localhost IDENTIFIED BY econ98 ; 65 / 82

66 Αναίρεση δικαιωμάτων πρόσβασης 66 / 82

67 Αναίρεση δικαιωμάτων πρόσβασης Διαδοχική αναίρεση δικαιώματος διαγραφής 1 REVOKE DELETE 2 ON company.* 3 FROM nikosp@localhost CASCADE; Θα ανακληθεί το δικαίωμα διαγραφής τόσο από τον χρήστη nikosp όσο και από όλους τους χρήστες στους οποίους εκχωρήθηκε τέτοιο δικαίωμα από τον nikosp 67 / 82

68 Αναίρεση δικαιωμάτων πρόσβασης Αποτροπή αναίρεσης δικαιώματος διαγραφής 1 REVOKE DELETE 2 ON company.* 3 FROM nikosp@localhost RESRICT; θα αποτύχει και δεν θα εκτελεστεί αν ο nikosp εκχώρησε κάπου αλλού το δικαίωμα διαγραφής. 68 / 82

69 Συνοπτικά για χρήστες και δικαιώματα 69 / 82

70 Συνοπτικά για χρήστες και δικαιώματα 1 Ο διαχειριστής μπορεί να δημιουργήσει νέους χρήστες. 70 / 82

71 Συνοπτικά για χρήστες και δικαιώματα 1 Ο διαχειριστής μπορεί να δημιουργήσει νέους χρήστες. 2 Η πρόσβαση μπορεί να ελεγχθεί με βάση το συνθηματικό αλλά και την τοποθεσία δικτύου. 71 / 82

72 Συνοπτικά για χρήστες και δικαιώματα 1 Ο διαχειριστής μπορεί να δημιουργήσει νέους χρήστες. 2 Η πρόσβαση μπορεί να ελεγχθεί με βάση το συνθηματικό αλλά και την τοποθεσία δικτύου. 3 Ο διαχειριστής μπορεί να εκχωρήσει συγκεκριμένα δικαιώματα χρήσης των αντικειμένων της βάσης δεδομένων. 72 / 82

73 Συνοπτικά για χρήστες και δικαιώματα 1 Ο διαχειριστής μπορεί να δημιουργήσει νέους χρήστες. 2 Η πρόσβαση μπορεί να ελεγχθεί με βάση το συνθηματικό αλλά και την τοποθεσία δικτύου. 3 Ο διαχειριστής μπορεί να εκχωρήσει συγκεκριμένα δικαιώματα χρήσης των αντικειμένων της βάσης δεδομένων. 4 Ο διαχειριστής μπορεί να εκχωρήσει στους χρήστες το δικαίωμα να εκχωρούν δικαιώματα. 73 / 82

74 Συνοπτικά για χρήστες και δικαιώματα 1 Ο διαχειριστής μπορεί να δημιουργήσει νέους χρήστες. 2 Η πρόσβαση μπορεί να ελεγχθεί με βάση το συνθηματικό αλλά και την τοποθεσία δικτύου. 3 Ο διαχειριστής μπορεί να εκχωρήσει συγκεκριμένα δικαιώματα χρήσης των αντικειμένων της βάσης δεδομένων. 4 Ο διαχειριστής μπορεί να εκχωρήσει στους χρήστες το δικαίωμα να εκχωρούν δικαιώματα. 5 Προσοχή στο πότε, σε ποιον, και σε τι εκχωρούμε δικαιώματα χρήσης. 74 / 82

75 Για την ασφάλεια Βάσεων Δεδομένων 75 / 82

76 Για την ασφάλεια Βάσεων Δεδομένων 1 Καμία εφαρμογή δεν πρέπει να χρησιμοποιεί για λόγους πρόσβασης στα δεδομένα το όνομα χρήστη και το συνθηματικό του διαχειριστή. 76 / 82

77 Για την ασφάλεια Βάσεων Δεδομένων 1 Καμία εφαρμογή δεν πρέπει να χρησιμοποιεί για λόγους πρόσβασης στα δεδομένα το όνομα χρήστη και το συνθηματικό του διαχειριστή. 2 Κάθε εφαρμογή πρέπει να εκτελείται μόνο από χρήστες που αποκτούν πρόσβαση μετά από πιστοποίηση και μόνο από καθορισμένες τοποθεσίες. 77 / 82

78 Για την ασφάλεια Βάσεων Δεδομένων 1 Καμία εφαρμογή δεν πρέπει να χρησιμοποιεί για λόγους πρόσβασης στα δεδομένα το όνομα χρήστη και το συνθηματικό του διαχειριστή. 2 Κάθε εφαρμογή πρέπει να εκτελείται μόνο από χρήστες που αποκτούν πρόσβαση μετά από πιστοποίηση και μόνο από καθορισμένες τοποθεσίες. 3 Κάθε χρήστης έχει τα ελάχιστα δυνατά προνόμια (δικαιώματα) και ΤΙΠΟΤΑ παραπάνω. 78 / 82

79 Για την ασφάλεια Βάσεων Δεδομένων 1 Καμία εφαρμογή δεν πρέπει να χρησιμοποιεί για λόγους πρόσβασης στα δεδομένα το όνομα χρήστη και το συνθηματικό του διαχειριστή. 2 Κάθε εφαρμογή πρέπει να εκτελείται μόνο από χρήστες που αποκτούν πρόσβαση μετά από πιστοποίηση και μόνο από καθορισμένες τοποθεσίες. 3 Κάθε χρήστης έχει τα ελάχιστα δυνατά προνόμια (δικαιώματα) και ΤΙΠΟΤΑ παραπάνω. 4 Είναι σοφή πολιτική η επιβολή σύνθετων συνθηματικών και η σε τακτά διαστήματα αντικατάσταση των συνθηματικών. 79 / 82

80 Για την ασφάλεια Βάσεων Δεδομένων 1 Καμία εφαρμογή δεν πρέπει να χρησιμοποιεί για λόγους πρόσβασης στα δεδομένα το όνομα χρήστη και το συνθηματικό του διαχειριστή. 2 Κάθε εφαρμογή πρέπει να εκτελείται μόνο από χρήστες που αποκτούν πρόσβαση μετά από πιστοποίηση και μόνο από καθορισμένες τοποθεσίες. 3 Κάθε χρήστης έχει τα ελάχιστα δυνατά προνόμια (δικαιώματα) και ΤΙΠΟΤΑ παραπάνω. 4 Είναι σοφή πολιτική η επιβολή σύνθετων συνθηματικών και η σε τακτά διαστήματα αντικατάσταση των συνθηματικών. 5 Αν είναι δυνατόν, εγκαταστήστε το Σύστημα Διαχείρισης Βάσεων Δεδομένων πίσω από μια αντιπυρική ζώνη (firewall). 80 / 82

81 Περιεχόμενα 1 Χρήστες και συνθηματικό πρόσβασης 2 Εκχώρηση και αναίρεση δικαιωμάτων 3 Κρυπτογράφηση 81 / 82

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

Εργαστήριο Βάσεων Δεδομένων. Δικαιώματα Χρηστών Προβολές

Εργαστήριο Βάσεων Δεδομένων. Δικαιώματα Χρηστών Προβολές Εργαστήριο Βάσεων Δεδομένων Δικαιώματα Χρηστών Προβολές Επικοινωνία με MySQL mysql host DB server queries results Client host Β Δ Η χρήση της mysql βασίζεται στο μοντέλο client server Remote access to

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

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

Εργαστήριο Βάσεων Δεδομένων Εργαστήριο Βάσεων Δεδομένων Φροντιστήριο 4/2/2009 Δικαιώματα χρηστών - Προβολές (Views) ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ MYSQL queries results mysql host DB server queries results Client host Β Δ Ηχρήσητηςmysql βασίζεται

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

Διαχείριση χρηστών και δικαιωμάτων

Διαχείριση χρηστών και δικαιωμάτων ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας Διαχείριση χρηστών και δικαιωμάτων Χρήστες και διακομιστές Περιεχόμενα Περιεχόμενα Χρήστες και δικαιώματα Δημιουργία νέων χρηστών Χρήστες και διακομιστές

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

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

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

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

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

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

DELETE, UPDATE, INSERT

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

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

DELETE, UPDATE, INSERT.

DELETE, UPDATE, INSERT. Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 88 Περιεχόμενα 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 Περιεχόμενα

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

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

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

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

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

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

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

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

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

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

databases linux - terminal (linux / windows terminal)

databases linux - terminal (linux / windows terminal) databases linux - terminal (linux / windows terminal) 1) ανοίγουμε την mysql -> $ mysql -u root -p (enter) password (enter) TIP: αν κατά την εντολή αυτή μας γράψει, ERROR 2002 (HY000): Can't connect to

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

Κεφάλαιο 8. Βασισμένος σε ρόλους έλεγχος πρόσβασης

Κεφάλαιο 8. Βασισμένος σε ρόλους έλεγχος πρόσβασης Κεφάλαιο 8. Βασισμένος σε ρόλους έλεγχος πρόσβασης Σύνοψη Η εργαστηριακή δραστηριότητα του κεφαλαίου αυτού ολοκληρώνει τη μέχρι τώρα ενασχόλησή μας με τα χαρακτηριστικά ασφάλειας των συστημάτων διαχείρισης

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

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

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Stored procedures, Exceptions, ιακιώµατα Γιώργος Μαρκοµανώλης Περιεχόµενα Stored Procedures... 1 Exceptions... 1 Εντολή

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #6

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #6 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #6 Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Φεβρουάριος 2008 Περιεχόμενα JOIN συνέχεια

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

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

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

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

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

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

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

Σχεδιασμός Βάσεων Δεδομένων

Σχεδιασμός Βάσεων Δεδομένων Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός

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

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

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

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

Βάσεις Δεδομένων 2012-2013

Βάσεις Δεδομένων 2012-2013 Βάσεις Δεδομένων 2012-2013 Εγκατάσταση μέσω του XAMPP Υπάρχουν διαθέσιμες εκδόσεις για: Linux Windows Mac OS X Solaris Επιλογή Λειτουργικού Συστήματος Εγκατάσταση του XAMPP σε Windows Υπάρχουν τρεις τρόποι

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

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

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

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

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

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

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

Λογαριασμοί & Δικαιώματα

Λογαριασμοί & Δικαιώματα Βάσεις Δεδομένων Ι - 08 Λογαριασμοί & Δικαιώματα (σε έναν database server) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας Βασικές Έννοιες Κάθε RDBMS (Relational Database Management

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

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

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

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

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

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

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

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

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

1 / 97

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

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

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Β) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης

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

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

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

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

Βάσεις Δεδομένων Η γλώσσα 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) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα

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

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

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

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

1 / 87

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

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

Κεφάλαιο 7. Έλεγχος Πρόσβασης σε Συστήματα Διαχείρισης Βάσεων Δεδομένων

Κεφάλαιο 7. Έλεγχος Πρόσβασης σε Συστήματα Διαχείρισης Βάσεων Δεδομένων Κεφάλαιο 7. Έλεγχος Πρόσβασης σε Συστήματα Διαχείρισης Βάσεων Δεδομένων Σύνοψη Μια βασική αρμοδιότητα σε ένα σύστημα διαχείρισης βάσεων δεδομένων αφορά τη διαχείριση των λογαριασμών χρηστών του συστήματος,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Triggers Εργαστήριο Βάσεων Δεδομένων Triggers CREATE TRIGGER Δήλωση δημιουργίας Trigger: CREATE [DEFINER = { user CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt

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

HOWTO instal Joomla by A. Andreatos

HOWTO instal Joomla by A. Andreatos HOWTO instal Joomla by A. Andreatos Revisions: 24 dec 2010, 28 dec 2010, 8 jan 2011 SOURCES: 1/ http://docs.joomla.org/installing_joomla_on_debian_linux 2/ https://help.ubuntu.com/community/joomla 1.5

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

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων Εργαστήριο Βάσεων Δεδομένων Άσκηση 2 Σκοπός της άσκησης είναι: 1. Με δεδομένο το σχεσιακό διάγραμμα, η υλοποίηση μιας βάσης σε MySQL. 2. Η εισαγωγή δεδομένων στη βάση. 3. Η υλοποίηση απλών ερωτημάτων mysql

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην PostgreSQL Spatial 8.1

Εισαγωγή στην PostgreSQL Spatial 8.1 ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Αγρονόμων & Τοπογράφων Μηχανικών ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΓΓΕΕΩΩΠΠΛΛΗΗΡΡΟΟΦΦΟΟΡΡΙ ΙΙΚΚΗΗ ΜΑΘΗΜΑ: [GEO-6671] Χωρικές Βάσεις Δεδομένων [ Άνοιξη 2008 ] Διδάσκων: Τίμος Σελλής

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

Σχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις

Σχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις Σχεδιασμός Πληροφοριακών Συστημάτων Σημειώσεις Συμπλήρωμα για τις Εκδόσεις 4 (4.1) και 4.2 των Σημειώσεων Έκδοση 19/2/2011 Μάριος Μάντακας mmantak@gmail.com Διαφορά από την προηγούμενη Έκδοση: Προσθήκη

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

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

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

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

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

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

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

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

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

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

ΕΡΓΑΣΙΑ : ΕΓΚΑΤΑΣΤΑΣΗ ΚΑΙ ΧΡΗΣΗ ΤΗΣ MYSQL ΣΤΟ LINUX. Ακριτίδης Ιωάννης Α.Μ 167/02 Πανεπιστήμιο Μακεδονίας

ΕΡΓΑΣΙΑ : ΕΓΚΑΤΑΣΤΑΣΗ ΚΑΙ ΧΡΗΣΗ ΤΗΣ MYSQL ΣΤΟ LINUX. Ακριτίδης Ιωάννης Α.Μ 167/02 Πανεπιστήμιο Μακεδονίας ΕΡΓΑΣΙΑ : ΕΓΚΑΤΑΣΤΑΣΗ ΚΑΙ ΧΡΗΣΗ ΤΗΣ MYSQL ΣΤΟ LINUX. Ακριτίδης Ιωάννης Α.Μ 167/02 Πανεπιστήμιο Μακεδονίας Μάρτιος 19,2005 1 ΕΡΓΑΣΙΑ : ΕΓΚΑΤΑΣΤΑΣΗ ΚΑΙ ΧΡΗΣΗ ΤΗΣ MYSQL ΣΤΟ LINUX. Ακριτίδης

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

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

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

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

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

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

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Αρχιτεκτονική Τριών Επιπέδων Χρήστες Βάσεων Δεδομένων Μοντέλα Δεδομένων και Γλώσσες

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

ΤΕΣΤ ΠΙΣΤΟΠΟΙΗΣΗΣ ΓΝΩΣΕΩΝ ΚΑΙ ΔΕΞΙΟΤΗΤΩΝ

ΤΕΣΤ ΠΙΣΤΟΠΟΙΗΣΗΣ ΓΝΩΣΕΩΝ ΚΑΙ ΔΕΞΙΟΤΗΤΩΝ ΕΝΤΥΠΟ Π1 ΤΕΣΤ ΠΙΣΤΟΠΟΙΗΣΗΣ ΓΝΩΣΕΩΝ ΚΑΙ ΔΕΞΙΟΤΗΤΩΝ Π.ΙΝ.ΕΠ. ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΙΤΛΟΣ ΕΠΙΜΟΡΦΩΤΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ: ΣΥΣΤΗΜΑ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΕΧΟΜΕΝΟΥ "JOOMLA" ΚΩΔΙΚΟΣ ΕΠΙΜΟΡΦΩΤΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ: 81026Τ16 ΗΜ/ΝΙΑ

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

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions) Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions) Αυγερινός Αραμπατζής avi@ee.duth.gr www.aviarampatzis.com Βάσεις Δεδομένων Stored Procedures 1 Stored Routines (1/2) Τμήματα κώδικα τα

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

Ανοικτά Ακαδημαϊκά Μαθήματα

Ανοικτά Ακαδημαϊκά Μαθήματα Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Case Study: Σύστημα Διαχείρισης Βάσης Βιβλιοθήκης (Library Information System) - Μοντελοποίηση και Κανονικοποίηση - Υλοποίηση με χρήση

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

Κεφ 4: Προχωρημένες Εντολές SQL

Κεφ 4: Προχωρημένες Εντολές SQL Κεφ 4: Προχωρημένες Εντολές SQL Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Σύνδεση σχέσεων (join) Οι λειτουργίες Join παίρνουν ως είσοδο δυο σχέσεις και επιστρέφουν

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

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

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

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

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

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

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

Ενεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1

Ενεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1 Ενεργές ΒΔ Παύλος Εφραιμίδης pefraimi ee.duth.gr Βάσεις Δεδομένων Ενεργές ΒΔ 1 Active Databases Υποστηρίζουν την αυτόματη εκτέλεση ενεργειών όταν συμβούν συγκεκριμένα γεγονότα Ένας διαδεδομένος μηχανισμός

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

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

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

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2

(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2 Η Γλώσσα SQL (Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Η γλώσσα SQL H SQL έχει διάφορα τµήµατα: Γλώσσα Ορισµού εδοµένων (ΓΟ ) Γλώσσα

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

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures): 9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers Σκοπός της παρούσας εργαστηριακής άσκησης, είναι η εξοικείωση του σπουδαστή με τη δημιουργία αποθηκευμένων διαδικασιών (Stored Procedures) και σκανδάλης

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

1 / 150

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

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

Προγραμματισμός Διαδικτύου

Προγραμματισμός Διαδικτύου Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Προγραμματισμός Διαδικτύου Δρ. Μηνάς Δασυγένης mdasygenis@uowm.gr Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για

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

Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask

Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask Το Flask είναι ένα micro περιβάλλον για την ανάπτυξη διαδικτυακών εφαρμογών με βάση τη γλώσσα Python. Micro σημαίνει ότι περιλαμβάνει τις

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

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

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

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

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

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

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

Διαδικασίες Καταχώρησης Ονομάτων Χώρου. Μαρκάκης Γρηγόρης Ινστιτούτο Πληροφορικής Ίδρυμα Τεχνολογίας και Έρευνας

Διαδικασίες Καταχώρησης Ονομάτων Χώρου. Μαρκάκης Γρηγόρης Ινστιτούτο Πληροφορικής Ίδρυμα Τεχνολογίας και Έρευνας Διαδικασίες Καταχώρησης Ονομάτων Χώρου Μαρκάκης Γρηγόρης Ινστιτούτο Πληροφορικής Ίδρυμα Τεχνολογίας και Έρευνας Υποστήριξη Ονομάτων Χώρου [.GR ] που αποτελούνται από ελληνικούς χαρακτήρες Στο αρχείο ζώνης

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

Βάσεις Δεδομένων Ι - 05. SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ

Βάσεις Δεδομένων Ι - 05. SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ Βάσεις Δεδομένων Ι - 05 SQL Μέρος 3 ο (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας Πρόσθετες Διαφάνειες σε Προηγούμενα Θέματα...σε Διαγραφή Πλειάδων Σημασιολογία

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

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

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

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

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

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

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

Το σχεσιακό μοντέλο βάσεων δεδομένων

Το σχεσιακό μοντέλο βάσεων δεδομένων ΕΣΔ232 Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας Το σχεσιακό μοντέλο βάσεων δεδομένων Περιεχόμενα Περιεχόμενα - Βιβλιογραφία Ενότητας Εισαγωγή στο σχεσιακό μοντέλο Σχεσιακές γλώσσες ερωτημάτων Περιορισμοί

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

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

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

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

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

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

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

ΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝ. 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 και επαναφέρετε

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

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

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

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

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

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

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

1 / 105

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

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

Κεφάλαιο 4. Προχωρημένες λειτουργίες στον SQL Server

Κεφάλαιο 4. Προχωρημένες λειτουργίες στον SQL Server Κεφάλαιο 4. Προχωρημένες λειτουργίες στον SQL Server Σύνοψη Σ αυτό το κεφάλαιο θα παρουσιάσουμε προχωρημένες λειτουργίες που γίνονται στο περιβάλλον του SQL Server. Πιο συγκεκριμένα, αφού μελετηθούν εντολές

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

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ Χρήστες ΣΔΒΔ Απλοί Χρήστες: συγκεκριμένες λειτουργίες σε

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

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Βάσεις Δεδομένων

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Βάσεις Δεδομένων ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Βάσεις Δεδομένων Υπολογιστικά συστήματα: Στρώματα 1 επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό δεδομένα Βάσεις Δεδομένων 2

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

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004 Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004 Θέλουµε να φτιάξουµε µια βάση στην οποία θα καταχωρούνται οι φοιτητές του τµήµατος Μαθηµατικών,

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

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 08 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

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

PHPMyAdmin: Σύντομος οδηγός για αρχάριους

PHPMyAdmin: Σύντομος οδηγός για αρχάριους 2014 PHPMyAdmin: Σύντομος οδηγός για αρχάριους Καρούσος Νικόλαος Επιστημονικός Συνεργάτης Παρασκευά Σταυρούλα Φοιτήτρια, Εργαστηριακή Βοηθός, τμήμα ΕΠΔΟ Μεσολογγίου 33 Έκδοση 1.1 Πρόλογος... - 2-1. Είσοδος

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

Αρχεία και Βάσεις Δεδομένων

Αρχεία και Βάσεις Δεδομένων ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 11η: Περιορισμοί Ακεραιότητας - Κανονικές Μορφές Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Αποτελούν μηχανισμό για τον

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

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

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

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