TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

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

Download "TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)"

Transcript

1 TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο

2 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ιόνιο Πανεπιστήμιο» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 1

3 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons 2

4 MySQL - SQL 2

5 1. MYSQL Η MySQL είναι η πιο δημοφιλής εφαρμογή ανοιχτού κώδικα για τη διαχείριση βάσεων δεδομένων. Το λογισμικό της MySQL περιλαμβάνει το διακομιστή βάσης δεδομένων (όπου αποθηκεύονται τα δεδομένα), διάφορες εφαρμογές πελάτη (για τη αλληλεπίδραση με τη βάση δεδομένων) και αρκετά βοηθητικά προγράμματα. 3

6 1.1 Ονομασία Στοιχείων Βάσης Τη σχεδίαση της βάσης δεδομένων καθορίζει ο σκοπός της εφαρμογής. Κατά τη δημιουργία βάσεων δεδομένων και πινάκων θα πρέπει να χρησιμοποιείτε ονόματα (αναγνωριστικά identifiers) που να είναι περιγραφικά και σαφή. Θα πρέπει να περιέχουν μόνο γράμματα, αριθμούς και τον χαρακτήρα της υπογράμμισης (ΟΧΙ κενά διαστήματα). Δεν πρέπει να είναι ίδια με υπάρχουσες λέξεις κλειδιά. Πρέπει να τα χειρίζεστε με διάκριση μεταξύ πεζών και κεφαλαίων γραμμάτων. Δεν επιτρέπεται να είναι μεγαλύτερα από 64 χαρακτήρες. Πρέπει να είναι μοναδικά μέσα στην εμβέλειά τους. 4

7 συνέχεια Από τον τελευταίο κανόνα προκύπτει ότι ένας πίνακας δεν μπορεί να έχει δυο στήλες (πεδία) με το ίδιο όνομα και μια βάση δεδομένων δεν μπορεί να έχει δυο πίνακες με το ίδιο όνομα. Μπορείτε βέβαια να δώσετε το ίδιο όνομα στήλης σε δυο διαφορετικούς πίνακες της ίδιας βάσης δεδομένων. Το όριο μήκους για τα ονόματα των βάσεων δεδομένων, των πινάκων και των στηλών είναι 64 byte. 5

8 1.1.1 Ονομάστε ένα στοιχείο Βάσης Δεδομένων Καθορίστε το όνομα της βάσης δεδομένων αφού πρώτα βεβαιωθείτε ότι το όνομα της βάσης είναι μοναδικό στο διακομιστή MySQL. Καθορίστε τα ονόματα των πινάκων τα οποία πρέπει να είναι μοναδικά στη βάση δεδομένων. Καθορίστε τα ονόματα των στηλών (πεδίων) κάθε πίνακα. 6

9 1.2 Επιλογή Τύπων Στηλών Αφού καθορίσετε όλους τους πίνακες και τις στήλες που θα χρειαστεί η βάση δεδομένων σας, πρέπει να προσδιορίσετε τον τύπο δεδομένων της κάθε στήλης. Υπάρχουν τρεις κύριοι τύποι δεδομένων 1. Κείμενο (δηλαδή, συμβολοσειρές) 2. Αριθμοί 3. Ημερομηνίες και ώρες Κάθε τύπος έχει έναν αριθμό παραλλαγών που μπορείτε να χρησιμοποιήσετε. Η σωστή επιλογή τύπων για τις στήλες όχι μόνο καθορίζει τι πληροφορίες θα αποθηκεύονται σε αυτές και πώς αλλά επηρεάζει και τη συνολική απόδοση της βάσης δεδομένων. 7

10 συνέχεια Πολλοί από τους τύπους δέχονται μια προαιρετική παράμετρο «μήκος» που περιορίζει το μέγεθός τους. Οι διάφοροι τύποι δεδομένων παρουσιάζουν διαφορετικές συμπεριφορές. Τα πεδία ημερομηνίας DATE και ώρας TIME συνήθως τα χρησιμοποιείτε χωρίς τροποποίηση. Οι τύποι ENUM και SET σας επιτρέπουν να ορίσετε μια σειρά αποδεκτών τιμών για τη στήλη. Σε πεδίο τύπου ENUM μπορεί να αποθηκευτεί μια μόνο τιμή από πολλές χιλιάδες πιθανές και σε ένα πεδίο τύπου SET μπορούν να αποθηκευτούν από μια έως όλες οι 64 πιθανές τιμές. 8

11 συνέχεια 9

12 1.2.1 Διαλέξτε Τύπους Στηλών Αρχικά πρέπει να καθορίσετε αν η στήλη θα περιέχει κείμενο, αριθμό ημερομηνία ή ώρα. Στη συνέχεια πρέπει να επιλέξετε τον πιο κατάλληλο δευτερεύοντα τύπο για κάθε στήλη. Τέλος πρέπει να ορίσετε το μέγιστο μήκος για τις στήλες κειμένου. Το μέγεθος κάθε πεδίου πρέπει να περιορίζεται στο μικρότερο δυνατό, με βάση τη μέγιστη πιθανή τιμή εισόδου. 10

13 1.2.2 CHAR και VARCHAR Σε αυτούς τους δυο τύπους δεδομένων αποθηκεύονται συμβολοσειρές και μπορείτε να ορίσετε μέγιστο μήκος. Βασική διαφορά τους είναι ότι τα δεδομένα τύπου CHAR αποθηκεύονται ως συμβολοσειρές με το πλήρες μήκος στήλης ενώ τα δεδομένα τύπου VARCHAR καταλαμβάνουν χώρο ίσο με το μήκος της ίδιας της συμβολοσειράς. Αν ένα πεδίο συμβολοσειράς θα έχει πάντα σταθερό μήκος χρησιμοποιείστε τον τύπο CHAR αλλιώς χρησιμοποιήστε τον τύπο VARCHAR. 11

14 1.3 Άλλες Ιδιότητες Στηλών Κάθε στήλη ανεξάρτητα από τον τύπο της μπορεί να οριστεί ως NOT NULL. Η τιμή NULL στις βάσεις δεδομένων και στον προγραμματισμό σημαίνει ότι το πεδίο δεν έχει τιμή. Στην ιδανική περίπτωση σε μια σωστά σχεδιασμένη βάση δεδομένων, κάθε στήλη κάθε γραμμής σε κάθε πίνακα πρέπει να έχει τιμή. Όταν δημιουργείτε έναν πίνακα μπορείτε επίσης να ορίσετε μια προεπιλεγμένη τιμή για οποιαδήποτε στήλη ανεξάρτητα από τον τύπο της. Αν μια στήλη δεν έχει προεπιλεγμένη τιμή και κατά την προσθήκη μιας νέας εγγραφής δεν καθοριστεί κάποια στο αντίστοιχο πεδίο θα δοθεί η τιμή NULL. 12

15 συνέχεια Οι αριθμητικοί τύποι μπορούν να δηλωθούν ως UNSIGNED (απρόσημοι), πράγμα που περιορίζει τα αποθηκευμένα δεδομένα μόνο σε θετικούς αριθμούς και μηδέν. Οι αριθμητικοί τύποι μπορούν να οριστούν και ως ZEROFILL όπου ο επιπλέον χώρος θα γεμίζει με μηδενικά. Τέλος κατά τη σχεδίαση μιας βάσης θα πρέπει να σκεφτείτε αν θα δημιουργήσετε ευρετήρια, αν θα προσθέσετε κλειδιά και αν θα χρησιμοποιήσετε την ιδιότητα AUTO_INCREMENT. 13

16 1.3.1 Ολοκληρώστε τον Ορισμό των Στηλών Καθορίστε το πρωτεύον κλειδί (primary key). Είναι σχεδόν πάντα αριθμός και χαρακτηρίζει μοναδικά μια εγγραφή. Στο παράδειγμα που ακολουθεί το πρωτεύον κλειδί είναι το πεδίο user_id: ένας αυθαίρετος αριθμός που χρησιμοποιείται για την αναφορά σε μια γραμμή δεδομένων (εγγραφή). Καθορίστε ποια στήλη δε θα μπορεί να έχει τιμή NULL. Αν δεν πρόκειται να αποθηκεύσετε αρνητικούς αριθμούς, δηλώστε όλους τους αριθμητικούς τύπους ως UNSIGNED. Αν θέλετε καθορίστε προεπιλεγμένη τιμή για κάποιες από τις στήλες. Επιβεβαιώστε τον τελικό ορισμό των στηλών. 14

17 συνέχεια 15

18 1.4 Προσπέλαση της MySQL Για να δημιουργήσετε πίνακες, να προσθέσετε εγγραφές και να αναζητήσετε πληροφορίες σε μια βάση δεδομένων κάποια εφαρμογή πελάτη (client) πρέπει να επικοινωνήσει με το διακομιστή MySQL. Οι από αυτές τις εφαρμογές που θα εστιάσουμε είναι η mysql client και η phpmyamdin. 16

19 1.4.1 Χρήση του πελάτη mysql Ο mysql client εγκαθίσταται με το υπόλοιπο λογισμικό της MySQL. Στον mysql client κάθε εντολή (διαταγή SQL) πρέπει να τερματίζεται με ελληνικό ερωτηματικό. Αυτό ενημερώνει τον client ότι το ερώτημα έχει ολοκληρωθεί και πρέπει να εκτελεστεί. Η χρήση του ελληνικού ερωτηματικού σας επιτρέπει να επεκτείνετε την εντολή SQL σε πολλές γραμμές. Το ελληνικό ερωτηματικό δεν αποτελεί μέρος της ίδιας της SQL. Στο παράδειγμα που ακολουθεί θα μάθετε να ξεκινάτε τον mysql client να επιλέγετε μια βάση δεδομένων προς χρήση και να τερματίζετε τον client. 17

20 συνέχεια 1.Προσπελάστε το σύστημά σας από μια διασύνδεση γραμμής διαταγών. Start > Programs > MySQL > MySQL Server 5.0 > MySQL Command Line Client. 2.Καλέστε τον mysql client με την κατάλληλη διαταγη. 3.Πληκτρολογήστε τον κωδικό πρόσβασης. Αν δώσετε τα σωστά στοιχεία το εμφανίζεται. 18

21 συνέχεια 4.Επιλέξτε τη βάση δεδομένων που θέλετε να χρησιμοποιήσετε. 5.Τέλος για να φύγετε κλείστε τον mysql client είτε με τη διαταγή quit ή exit. 19

22 1.4.2 Χρήση του phpmyadmin Το phpmyadmin είναι μια από τις καλύτερες και δημοφιλέστερες εφαρμογές PHP. 1.Ξεκινήστε το phpmyadmin μέσω του φυλλομετρητή ιστού σας. 20

23 συνέχεια 2.Αν χρειάζεται και έχετε τη δυνατότητα επιλέξτε από το μενού στα αριστερά μια βάση δεδομένων. 3.Χρησιμοποιείστε την καρτέλα SQL ή το παράθυρο ερωτήματος SQL για να πληκτρολογήσετε διαταγές της SQL. 21

24 2. Εισαγωγή στην SQL Η SQL είναι ένα σύνολο ειδικών λέξεων που χρησιμεύουν αποκλειστικά για την αλληλεπίδραση με βάσεις δεδομένων. Στη συνέχεια θα δείτε όλα όσα χρειάζεστε για να δημιουργήσετε πίνακες, να τους συμπληρώσετε και να εκτελέσετε άλλα βασικά ερωτήματα. Σε κάθε διαταγή της SQL: Δεν κλείνουμε τις αριθμητικές τιμές σε εισαγωγικά Κλείνουμε πάντα σε εισαγωγικά τις τιμές συμβολοσειρών Κλείνουμε πάντα σε εισαγωγικά τις τιμές ημερομηνίας και ώρας. Δεν κλείνουμε σε εισαγωγικά τις συναρτήσεις και τη λέξη NULL. 22

25 2.1 Δημιουργία βάσεων δεδομένων και πινάκων Η πρώτη λογική χρήση της SQL είναι να δημιουργήσουμε μια βάση δεδομένων και αυτό γίνεται με την παρακάτω σύνταξη: CREATE DATABASE όνομα_βάσης_δεδομένων Ο όρος CREATE χρησιμοποιείται και για τη δημιουργία πινάκων: CREATE TABLE όνομα_πίνακα ( στήλη 1 περιγραφή, στήλη 2 περιγραφή ) Η SQL δεν κάνει διάκριση μεταξύ πεζών και κεφαλαίων γραμμάτων. 23

26 2.1.1 Δημιουργήστε βάσεις δεδομένων και πίνακες 1.Προσπελάστε τη MySQL είτε με το mysql client είτε με το phpmyadmin. 2.Δημιουργήστε και επιλέξτε τη νέα βάση δεδομένων: CREATE DATABASE sitename; USE sitename; Η πρώτη γραμμή δημιουργεί τη βάση δεδομένων και η δεύτερη ενημερώνει τη MySQL ότι θέλετε να χρησιμοποιήσετε τη συγκεκριμένη βάση δεδομένων. 24

27 συνέχεια 3.Δημιουργήστε τον πίνακα users που έχουμε δει σε προηγούμενο παράδειγμα. 25

28 συνέχεια 4.Βεβαιωθείτε ότι ο πίνακας δημιουργήθηκε SHOW TABLES; SHOW COLUMNS FROM users; Η διαταγή SHOW εμφανίζει τους πίνακες μιας βάσης δεδομένων ή τα ονόματα και τους τύπους των στηλών ενός πίνακα. 26

29 2.2 Προσθήκη Εγγράφων Αφού δημιουργήσετε τη βάση δεδομένων και τους πίνακές της μπορείτε να τους συμπληρώνετε με τη διαταγή INSERT. Υπάρχουν δυο τρόποι για να γράψετε ένα ερώτημα εισαγωγής INSERT: 1. INSERT INTO όνομα_πίνακα (στήλη1, στήλη2 ) VALUES (τιμή 1, τιμή2 ) INSERT INTO όνομα_πίνακα (στήλη4, στήλη8) VALUES (τιμήx, τιμήy) με αυτόν τον τρόπο μπορείτε να προσθέτετε γραμμές εγγράφων, συμπληρώνοντας μόνο όσες στήλες χρειάζεται. 2.INSERT INTO όνομα_πίνακαvalues (τιμή1, NULL, τιμή3, τιμή4,.) 27

30 συνέχεια Με αυτή τη μέθοδο δεν καθορίζουμε καθόλου στήλες αλλά συμπεριλαμβάνουμε τιμές για όλες έστω και αν αυτή η τιμή είναι η NULL. Έτσι αν υπάρχουν 6 στήλες πρέπει να οριστούν 6 τιμές αλλιώς θα υπάρξει σφάλμα. 28

31 2.2.1 Προσθέστε Δεδομένα σε έναν Πίνακα 1.Προσθέστε στον πίνακα users μια γραμμή δεδομένων δηλώνοντας ποιες στήλες θα συμπεριληφθούν. 2.Προσθέστε μια γραμμή δεδομένων στον πίνακα users χωρίς να καθορίσετε τις στήλες. 29

32 συνέχεια 3.Προσθέστε διάφορες εγγραφές στον πίνακα users. 4.Επαναλάβετε τα βήματα 1 και 2 για να συμπληρώσετε τελείως τον πίνακα users. 30

33 2.3 Επιλογή Δεδομένων Τώρα που η βάση δεδομένων περιέχει κάποιες εγγραφές μπορείτε να ανακτήσετε κάποιες τις αποθηκευμένες πληροφορίες με την πιο συνηθισμένη από όλες τις διαταγές της SQL τη διαταγή SELECT. SELECT στήλες FROM πίνακας SELECT * FROM όνομα_πίνακα (ο αστερίσκος σημαίνει ότι θέλετε να εμφανίσετε όλες τις στήλες). Θα μπορούσατε να καθορίσετε ποιες στήλες θέλετε να επιστραφούν διαχωρίζοντάς τες με κόμματα. SELECT στήλη1, στήλη3 FROM όνομα_πίνακα. 31

34 συνέχεια Η ρητή επιλογή συγκεκριμένων στηλών έχει ορισμένα πλεονεκτήματα: 1. Η απόδοση: δεν υπάρχει λόγος να επιστρέφετε στήλες που δεν θα χρησιμοποιήσετε. 2. Η σειρά εμφάνισης: μπορείτε να εμφανίσετε τις στήλες με διαφορετική σειρά από αυτή που έχουν στον πίνακα. 3. Η επιλογή συγκεκριμένων στηλών σας επιτρέπει να χειριστείτε τα δεδομένα τους με συναρτήσεις. Η σειρά των στηλών στην εντολή SELECT καθορίζει και τη σειρά με την οποία θα εμφανιστούν τα δεδομένα. Με τη SELECT μπορείτε να ανακτήσετε την ίδια στήλη πολλές φορές και να χειρίζεστε τα δεδομένα της με διαφορετικούς τρόπους. 32

35 2.3.1 Επιλέξτε Δεδομένα από έναν Πίνακα 1.Ανακτήστε όλα τα δεδομένα από τον πίνακα users. SELECT * FROM users; 33

36 συνέχεια 2. Ανακτήστε από τον πίνακα users μόνο το όνομα και το επώνυμο. SELECT first_name, last_name FROM users; 34

37 2.4 Χρήση Συνθηκών Όταν χρειάζεται να περιορίσετε τις εγγραφές που θα επιστραφούν μπορείτε να το κάνετε προσθέτοντας συνθήκες στα ερωτήματα SELECT. Οι συνθήκες αυτές χρησιμοποιούν τον όρο WHERE. SELECT στήλες FROM πίνακας WHERE συνθήκες Παρακάτω μπορείτε να δείτε τους πιο συνηθισμένους τελεστές. 35

38 2.4.1 Χρησιμοποιήστε Συνθήκες 1. Επιλέξτε όλους τους χρήστες με το επώνυμο Simpson. SELECT * FROM users WHERE last_name = Simpson ; Αυτό το ερώτημα επιστρέφει όλες τις στήλες των γραμμών οι οποίες στο last_name έχουν την τιμή Simpson. 36

39 συνέχεια 2. Επιλέξτε το όνομα των χρηστών οι οποίοι έχουν επώνυμο Simpson SELECT first_name FROM users WHERE last_name = Simpson ; 3. Επιλέξτε όλες τις στήλες κάθε εγγραφής του πίνακα users που δεν περιέχουν διεύθυνση ηλ. Ταχυδρομείου SELECT * FROM users WHERE IS NULL; Αυτό το ερώτημα δεν επιστρέφει εγγραφές επειδή η στήλη της διεύθυνσης ηλ. Ταχυδρομείου δεν μπορεί να έχει τιμή NULL. Το ερώτημα λειτούργησε απλά δε βρέθηκαν εγγραφές που να ικανοποιούν τη συνθήκη. 37

40 συνέχεια 4. Επιλέξτε το αναγνωριστικό, το μικρό όνομα και το επώνυμο χρήστη όλων των εγγραφών που έχουν κωδικό πρόσβασης mypass SELECT user_id, first_name, last_name FROM users WHERE pass = SHA1( mypass ); 5. Επιλέξτε τα ονόματα των χρηστών με αναγνωριστικό (user_id) μικρότερο από 10 ή μεγαλύτερο από 20. SELECT first_name, last_name FROM users WHERE (user_id < 10 ) OR (user_id > 20); Το ίδιο ερώτημα μπορεί να γραφεί και SELECT first_name, last_name FROM users WHERE user_id NOT BETWEEN 10 and 20; 38

41 2.5 Χρήση των Όρων LIKE και NOT LIKE Οι όροι LIKE και NOT LIKE χρησιμοποιούνται, κυρίως με συμβολοσειρές, σε συνδυασμό με δυο χαρακτήρες μπαλαντέρ: το χαρακτήρα υπογράμμισης (_), που αντιπροσωπεύει ένα μόνο χαρακτήρα και το σύμβολο του ποσοστού (%) που αντιπροσωπεύει κανέναν, έναν ή περισσότερους χαρακτήρες. Παράδειγμα: Αν θέλετε να ελέγξετε αν το επώνυμο κάποιου χρήστη μοιάζει με ένα από Smith, Smiths ή Smithson τότε: SELECT * FROM users WHERE last_name LIKE Smith% Θα επιστρέψει όλες τις γραμμές που στο πεδίο last_name έχουν τιμή που ξεκινάει με τη συμβολοσειρά Smith. 39

42 συνέχεια 1. Επιλέξτε όλες τις εγγραφές των οποίων το επώνυμο ξεκινάει με τη συμβολοσειρά Bank SELECT * FROM users WHERE last_name LIKE Bank% ; 2. Επιλέξτε το μικρό όνομα από κάθε εγγραφή στην οποία η διεύθυνση ηλ. Ταχυδρομείου δεν έχει μορφή κάτι@authors.com. SELECT first_name, last_name FROM users WHERE NOT LIKE %@authors.com ; 40

43 2.6 Ταξινόμηση των Αποτελεσμάτων Εξ ορισμού τα αποτελέσματα ενός ερωτήματος SELECT εμφανίζονται σε τυχαία σειρά. Για να ταξινομηθούν σε λογική σειρά χρησιμοποιήστε τον όρο ORDER BY SELECT * FROM όνομα_πίνακα ORDR BY στήλη Η προεπιλεγμένη σειρά ταξινόμησης είναι η αύξουσα (ASC), αν θέλετε μπορείτε να καθορίσετε και φθίνουσα (DESC). SELECT * FROM όνομα_πίνακα ORDR BY στήλη DESC Μπορείτε να ταξινομήσετε ακόμα και σύμφωνα με πολλές στήλες. SELECT * FROM όνομα_πίνακα ORDR BY στήλη1, στήλη2 41

44 συνέχεια Μπορείτε να συνδυάσετε τον όρο ORDER BY με τον όρο WHERE ή άλλους. Σε αυτή την περίπτωση, τοποθετήστε τον όρο ORDER BY μετά από τις συνθήκες. SELECT * FROM όνομα_πίνακα WHERE συνθήκες ORDER BY στήλη. Αν η στήλη σύμφωνα με την οποία γίνεται η ταξινόμηση περιέχει τιμές NULL, αυτές θα εμφανιστούν πρώτες και στην αύξουσα και στη φθίνουσα ταξινόμηση. 42

45 συνέχεια 1. Εμφανίστε όλους τους χρήστες ταξινομημένους αλφαβητικά ως προς το επώνυμο. SELECT first_name, last_name FROM users ORDER BY last_name; 2. Εμφανίστε όλους τους χρήστες ταξινομημένους αλφαβητικά, πρώτα ως προς το επώνυμο και έπειτα ως προς το μικρό όνομα. SELECT first_name, last_name FROM users ORDER BY last_name ASC, first_name ASC; 3. Εμφανίστε όλους τους χρήστες που δεν έχουν επώνυμο Simpson, ταξινομημένους ως προς την ημερομηνία εγγραφής. SELECT * FROM users WHERE last_name!= Simpson ORDER BY registration_date DESC; 43

46 2.7 Περιορισμός των Αποτελεσμάτων Ένας άλλο όρος που μπορείτε να προσθέσετε στα περισσότερα ερωτήματα είναι ο όρος LIMIT (πάντα τελευταίος). Καθορίζει πόσες εγγραφές θα επιστραφούν. SELECT * FROM όνομα_πίνακα LIMIT x (δηλαδή εδώ θα επιστρέψουν x εγγραφές) Μπορείτε να ζητήσετε να επιστραφούν y εγγραφές ξεκινώντας από την εγγραφή x. SELECT * FROM όνομα_πίνακα LIMIT 10,10 (εδώ θα επιστρέψουν οι εγγραφές από 11 έως 20) Όπως και στους πίνακες η εγγραφή των αποτελεσμάτων του όρου LIMIT ξεκινάει από το 0 οπότε το 10 αντιστοιχεί στην ενδέκατη εγγραφή. 44

47 συνέχεια 1. Επιλέξτε τους 5 πιο πρόσφατα εγγεγραμμένους χρήστες. SELECT first_name, last_name FROM users ORDER BY registration_date DESC LIMIT 5; 2. Επιλέξτε το χρήστη που εγγράφηκε δεύτερος. SELECT first_name, last_name FROM users ORDER BY registration_date ASC LIMIT 1, 1; 45

48 2.8 Ενημέρωση Δεδομένων Είναι πιθανό να χρειαστεί να επεξεργαστείτε τις εγγραφές σας επειδή έγινε κάποιο λάθος στην καταχώρηση πληροφοριών ή επειδή κάποια δεδομένα άλλαξαν. Η σύνταξη για την ενημέρωση εγγραφών είναι UPDATE όνομα_πίνακα SET στήλη=τιμή Μπορείτε να τροποποιήσετε πολλές στήλες μαζί διαχωρίζοντας τη μια με την άλλη με κόμματα. UPDATE όνομα_πίνακα SET στήλη2=τιμήα, στήλη5=τιμήβ Χρησιμοποιώντας και το WHERE καθορίζετε ποιες γραμμές θα ενημερωθούν γιατί αλλιώς ενημερώνονται όλες. UPDATE όνομα_πίνακα SET στήλη2=τιμή WHERE στήλη5=τιμή. 46

49 συνέχεια Οι ενημερώσεις μαζί με τις διαγραφές είναι ένας από τους πιο σημαντικούς λόγους για να χρησιμοποιείτε πρωτεύον κλειδί. Η τιμή του πρωτεύοντος κλειδιού -που δεν πρέπει να αλλάζει ποτέ- μπορεί να αποτελεί σημείο αναφοράς στον όρο WHERE, ακόμα και αν πρόκειται να αλλάξει η τιμή όλων των άλλων πεδίων. Ενημερώστε μια εγγραφή: 1. Βρείτε το πρωτεύον κλειδί της εγγραφής που πρόκειται να ενημερώσετε. SELECT user_id FROM users WHERE first_name = Michael AND last_name = Chabon ; 47

50 συνέχεια 2. Ενημερώστε την εγγραφή (αλλαγή της διεύθυνσης ηλ. Ταχυδρομείου). Για να γίνει αυτό χρησιμοποιώ ένα ερώτημα ενημέρωσης UPDATE στο οποίο με το πρωτεύον κλειδί (user_id) καθορίζω ποια εγγραφή θα ενημερωθεί. UPDATE users SET = WHERE user_id = 18; 3. Βεβαιωθείτε ότι έγινε η αλλαγή SELECT * FROM users WHERE user_id=18; 48

51 2.9 Διαγραφή Δεδομένων Εκτός από την ενημέρωση υπαρχουσών εγγραφών μπορείτε να αφαιρέσετε τελείως μια εγγραφή από τη βάση δεδομένων. Για το σκοπό αυτό χρησιμοποιήστε τη διαταγή DELETE DELETE FROM όνομα_πίνακα Με αυτόν τον τρόπο θα διαγραφούν όλες οι εγγραφές του πίνακα. Όταν διαγράφεται μια εγγραφή δεν υπάρχει τρόπος να την επαναφέρετε. Χρησιμοποιώντας και το WHERE διαγράφετε μεμονωμένες εγγραφές. DELETE FROM όνομα_πίνακα WHERE συνθήκη. 49

52 συνέχεια Διαγράψτε μια εγγραφή: 1. Βρείτε το πρωτεύον κλειδί της εγγραφής που θα διαγράψετε. SELECT user_id FROM users WHERE first_name = Peter AND last_name = Tork ; 2. Δείτε εκ των προτέρων τι θα συμβεί όταν καλέσετε τη διαγραφή. SELECT * FROM users WHERE user_id = 8; 50

53 συνέχεια 3. Διαγράψτε την εγγραφή DELETE * FROM users WHERE user_id = 8 LIMIT 1; 4. Επαληθεύστε ότι έγινε η αλλαγή SELECT user_id, first_name, last_name FROM users ORDER BY user_id ASC; 51

54 2.10 Χρήση Συναρτήσεων Το ερώτημα που εφαρμόζει μια συνάρτηση στις τιμές μιας στήλης έχει τη μορφή SELECT ΣΥΝΑΡΤΗΣΗ(στήλη) FROM όνομα_πίνακα Το ερώτημα που εφαρμόζει μια συνάρτηση στις τιμές μιας στήλης και επιλέγει και κάποιες άλλες στήλες έχει μια από τις μορφές: SELECT *, ΣΥΝΑΡΤΗΣΗ(στήλη) FROM όνομα_πίνακα SELECT στήλη1, ΣΥΝΑΡΤΗΣΗ(στήλη2) στήλη3 FROM όνομα_πίνακα 52

55 συνέχεια Οι συναρτήσεις εφαρμόζονται συχνά σε αποθηκευμένα δεδομένα (στήλες) αλλά μπορούν να εφαρμοστούν και σε κυριολεκτικές τιμές. SELECT UPPER(first_name) FROM users SELECT UPPER( this string ) Παρόλο που στα ίδια τα ονόματα των συναρτήσεων δε γίνεται διάκριση μεταξύ πεζών και κεφαλαίων καλό είναι να γράφονται με κεφαλαία για να ξεχωρίζουν από τα ονόματα πινάκων και στηλών. Απαγορεύεται το κενό διάστημα ανάμεσα στο όνομα της συνάρτησης και την αριστερή παρένθεση. Όταν χρησιμοποιείτε συναρτήσεις για να μορφοποιήσετε τα επιστρεφόμενα δεδομένα συχνά πρέπει να χρησιμοποιείτε ψευδώνυμα (aliases). 53

56 Ψευδώνυμα Ψευδώνυμο (alias) είναι ένα συμβολικό όνομα που δίνουμε σε κάποιο στοιχείο ενός ερωτήματος. Εφαρμόζεται σε πίνακες, στήλες ή κλήσεις συναρτήσεων και χρησιμεύει ως συντόμευση για να αναφερθούμε σε κάτι. Τα ψευδώνυμα δημιουργούνται με τον όρο AS: SELECT registration_date AS reg FROM users Τα ψευδώνυμα είναι συμβολοσειρές στις οποίες γίνεται διάκριση πεζών-κεφαλαίων, περιέχουν ένα συνδυασμό γραμμάτων, αριθμών και χαρακτήρων υπογράμμισης και κανονικά έχουν μικρό μήκος. 54

57 Συναρτήσεις Κειμένου Η ομάδα συναρτήσεων που ακολουθούν είναι για το χειρισμό κειμένου. 55

58 συνέχεια Η συνάρτηση CONTACT() υλοποιεί τη συνένωση συμβολοσειρών. Η σύνταξη της συνένωσης απαιτεί να τοποθετήσετε μέσα σε παρενθέσεις τις διάφορες τιμές που θέλετε να συνενώσετε με τη σειρά και διαχωρισμένες με κόμματα. SELECT CINTACT(t1, t2) FROM όνομα_πίνακα Την CONTACT() μπορείτε να την εφαρμόσετε και σε στήλες καθώς μπορείτε να ενσωματώσετε και τιμές συμβολοσειρών μέσα σε εισαγωγικά. SELECT CONTACT(first_name,, last_name) FROM users 56

59 συνέχεια 1. Συνενώστε τα ονόματα χωρίς να χρησιμοποιήσετε ψευδώνυμο. SELECT CONTACT(last_name,,, first_name,,) FROM users; Αυτό το ερώτημα συνενώνει τα επώνυμα, ένα κόμμα, ένα κενό διάστημα και τα μικρά ονόματα των χρηστών σε μια συμβολοσειρά της μορφής επώνυμο, όνομα Όπως βλέπουμε και στην εικόνα αν δεν χρησιμοποιήσουμε ψευδώνυμο, ως επικεφαλίδα στα αποτελέσματα εμφανίζεται η κλήση της συνάρτησης. 57

60 συνέχεια 2. Συνενώστε τα ονόματα με τη χρήση ψευδωνύμου. SELECT CONTACT(last_name,,, first_name,,) AS Name FROM users ORDER BY Name; 3. Βρείτε το μεγαλύτερο επώνυμο SELECT LENGTH(last_name) AS L, last_name FROM users ORDER BY L DESC LIMIT 1; 58

61 Αριθμητικές Συναρτήσεις Εκτός από τους βασικούς μαθηματικούς τελεστές υπάρχουν περίπου δυο δεκάδες συναρτήσεις για μορφοποίηση και υπολογισμούς με αριθμούς. Μερικές από αυτές φαίνονται στον παρακάτω πίνακα. 59

62 συνέχεια Η συνάρτηση FORMAT() μετατρέπει έναν αριθμό σε πιο συμβατική μορφή. Για παράδειγμα αν έχει αποθηκευτεί το κόστος ενός αυτοκινήτου ως , η συνάρτηση FORMAT(car_cost, 2) θα μετατρέψει τον αριθμό στην πιο συνηθισμένη μορφή 20, Η συνάρτηση ROUND() δέχεται μια τιμή και τη στρογγυλοποιεί στον καθοριζόμενο αριθμό δεκαδικών ψηφίων. Αν δεν ορίσετε δεκαδικά ψηφία η στρογγυλοποίηση γίνεται στον πλησιέστερο ακέραιο. Αν ορίσετε περισσότερα δεκαδικά ψηφία από αυτά που υπάρχουν στον αρχικό αριθμό οι κενές θέσεις συμπληρώνονται με μηδενικά. Η RAND() επιστρέφει τυχαίους αριθμούς, άρα και αποτελέσματα με τυχαία σειρά. 60

63 συνέχεια Χρησιμοποιείστε αριθμητικές συναρτήσεις 1. Εμφανίστε έναν αριθμό σε μορφή χρηματικού ποσού. SELECT CONCAT( $, FORMAT(5639.6, 2)) AS cost; Συνδυάζοντας τη συνάρτηση FORMAT() με την CONCAT(), μπορείτε να μετατρέψετε έναν αριθμό σε μορφή χρηματικού ποσού. 2. Ανακτήστε μια τυχαία διεύθυνση ηλ. Ταχυδρομείου από τον πίνακα. SELECT FROM users ORDER BY RAND() LIMIT 1; Το ερώτημα αυτό επιλέγει όλες τις διευθύνσεις, τις ταξινομεί σε τυχαία σειρά και επιστρέφει την πρώτη. 61

64 Συναρτήσεις ημερομηνίας και ώρας Η MySQL υποστηρίζει δυο τύπους δεδομένων που αποθηκεύουν και την ημερομηνία και την ώρα (DATETIME και TIMESTAMP), έναν τύπο που αποθηκεύει μόνο την ημερομηνία (DATE), έναν τύπο που αποθηκεύει μόνο την ώρα (TIME) και έναν τύπο που αποθηκεύει μόνο το έτος (YEAR). Κάθε τύπος δεδομένων εκτός του ότι δέχεται διαφορετικές τιμές έχει και διαφορετική συμπεριφορά. Μπορείτε να εφαρμόσετε μια συνάρτηση ημερομηνίας σε οποιαδήποτε τιμή που περιέχει ημερομηνία και μια συνάρτηση ώρας σε οποιαδήποτε τιμή που περιέχει ώρα. Η MySQL θα χρησιμοποιήσει το τμήμα της τιμής που χρειάζεται και θα αγνοήσει το υπόλοιπο. 62

65 συνέχεια Χρησιμοποιείστε συναρτήσεις ημερομηνίας και ώρας 1. Εμφανίστε την ημερομηνία εγγραφής του τελευταίου χρήστη. SELECT DATE(registration_date) AS Date FROM users ORDER BY registration_date DESC LIMIT 1; Η DATE() επιστρέφει το τμήμα μιας τιμής που αντιστοιχεί στην ημερομηνία. Ο όρος ORDER BY ταξινομεί τους χρήστες ξεκινώντας από αυτόν εγγράφηκε πιο πρόσφατα και ο όρος LIMIT 1 επιστρέφει μόνο την πρώτη εγγραφή. 2. Εμφανίστε την τελευταία ημέρα του τρέχοντος μήνα. SELECT LAST_DAY(CURDATE()), MONTHNAME(CURDATE()); 63

66 Μορφοποίηση ημερομηνίας και ώρας Υπάρχουν δυο ακόμα συναρτήσεις που χρησιμοποιούνται για τη μορφοποίηση της ημερομηνίας και της ώρας. Η DATE_FORMAT() μορφοποιεί την ημερομηνία και την ώρα (π.χ. ΕΕΕΕ-ΜΜ-ΗΗ ΩΩ:ΛΛ:ΔΔ) Η TIME_FORMAT() μπορεί να μορφοποιήσει μόνο την ώρα και πρέπει να εφαρμόζεται μόνο σε τιμές ώρας (π.χ. ΩΩ:ΛΛ:ΔΔ) Η μορφοποίηση είναι συνδυασμοί κωδικών πλήκτρων και του συμβόλου ποσοστού, που ορίζουν ποια τιμή θα επιστραφεί. 64

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

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

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

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

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

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

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

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

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

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

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

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

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

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

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

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

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

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

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

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

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

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

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων Ενότητα 4 Επεξεργασία πινάκων 36 37 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε

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

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

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

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

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

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

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

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

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

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

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

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

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

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

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

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

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο 2014-2015 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου

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

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

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

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

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

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

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

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access Κεφάλαιο 2 Χειρισμός πινάκων... 27 Περιεχόμενα Κεφάλαιο 1 Εισαγωγή στην Access... 9 Γνωριμία με την Access... 12 Δημιουργία βάσης δεδομένων... 22 Άνοιγμα και κλείσιμο βάσης δεδομένων... 24 Ερωτήσεις ανακεφαλαίωσης... 25 Πρακτική εξάσκηση...

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

ΔΟΜΕΣ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

ΔΟΜΕΣ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΔΟΜΕΣ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΣΗΜΕΙΩΣΕΙΣ (Κατασκευή ΒΔ με τη ΓΛΩΣΣΑ MySQL) ΕΙΣΑΓΩΓΗ Βάση δεδομένων-βδ (Data Base-DB) είναι ένα πλήθος στοιχείων συναφών μεταξύ τους, τοποθετημένα και ταξινομημένα

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

Ενότητα. Επεξεργασία πινάκων

Ενότητα. Επεξεργασία πινάκων Ενότητα 4 Επεξεργασία πινάκων 2 3 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε

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

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access... 9 Κεφάλαιο 2: Microsoft Access 2002... 20 Κεφάλαιο 3: Το σύστημα Βοήθειας του Microsoft Office ΧΡ... 36

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

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι

Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Εργαστήριο 6 ο 7 ο / Ερωτήματα Ι Απλά ερωτήματα Επιλογής Ερωτήματα με Ενώσεις πινάκων Ερωτήματα με Παραμετρικά Κριτήρια Ερωτήματα με Υπολογιζόμενα πεδία Απλά ερωτήματα Επιλογής Τα Ερωτήματα μας επιτρέπουν

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

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί

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

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

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

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

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

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

Σχεδιασμός των Πινάκων μίας Βάσης Δεδομένων

Σχεδιασμός των Πινάκων μίας Βάσης Δεδομένων Σχεδιασμός των Πινάκων μίας Βάσης Δεδομένων 3 ΚΥΡΙΑ ΣΗΜΕΙΑ ΤΟΥ ΚΕΦΑΛΑΙΟΥ Επιλογή τύπου δεδομένων και ιδιότητες πεδίων Δημιουργία πινάκων Συσχετισμός πινάκων ΑΡΧΕΙΑ ΕΡΓΑΣΙΑΣ ΠΑΡΑΓΓΕΛΙΕΣ, ΠΑΡΑΓΓΕΛΙΕΣ ΤΕΛΙΚΟ

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

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

Εργαστήριο Βάσεων Δεδομένων Εργαστήριο Βάσεων Δεδομένων Φροντιστήριο 3 ο (26/11/2008) Εισαγωγή στην Mysql SQL Η SQL (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομένων. Είναι δομημένη σε βάσεις που περιέχουν πίνακες.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος... Περιεχόμενα Πρόλογος...11 Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών... 13 1.1 Εισαγωγή στους υπολογιστές... 15 1.2 Μονάδες μέτρησης... 27 1.3 Οι βασικές λειτουργίες ενός ηλεκτρονικού υπολογιστή...

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

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

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

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

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

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

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

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

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

Ακαδημαϊκό Έτος , Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS Ακαδημαϊκό Έτος 2016-2017, Χειμερινό Εξάμηνο Μάθημα: Εργαστήριο «Πληροφορική Υγείας» ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS A. Εισαγωγή στις βάσεις δεδομένων - Γνωριμία με την ACCESS B. Δημιουργία Πινάκων 1. Εξήγηση των

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

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

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

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

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

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

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

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

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

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

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

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

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

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

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

Βάσεις Δεδομένων 2η εργαστηριακή άσκηση Βάσεις Δεδομένων 2η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Δημιουργία πινάκων Δρ. Εύη Φαλιάγκα 1. Login Χρησιμοποιώντας έναν web explorer, μπαίνετε στο http://10.0.0.6:8080/apex και συμπληρώνετε

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

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

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

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

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

Λίγα λόγια από το συγγραφέα...7

Λίγα λόγια από το συγγραφέα...7 Περιεχόμενα Λίγα λόγια από το συγγραφέα...7 Κεφάλαιο 1: Σχεδιασμός βάσης δεδομένων και δημιουργία πίνακα...9 Κεφάλαιο 2: Περαιτέρω τροποποίηση δομής πίνακα...41 Κεφάλαιο 3: Σχέσεις...84 Κεφάλαιο 4: Ερωτήματα...105

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

Περιεχόμενα. 1 Tο βιβλίο "με μια ματιά" Εισαγωγή στη Microsoft Access Γνωριμία με τις βάσεις δεδομένων της Access...

Περιεχόμενα. 1 Tο βιβλίο με μια ματιά Εισαγωγή στη Microsoft Access Γνωριμία με τις βάσεις δεδομένων της Access... Περιεχόμενα Ευχαριστίες...11 1 Tο βιβλίο "με μια ματιά"... 13 Χωρίς τεχνικούς όρους!...13 Σύντομη παρουσίαση...14 Μερικές συμβάσεις...16 Μία τελευταία λέξη (ή και δύο)...16 2 Εισαγωγή στη Microsoft Access

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

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

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

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

DELETE, UPDATE, INSERT.

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

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

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

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

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

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

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

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

DELETE, UPDATE, INSERT

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ενότητα: 11Η ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Δρ. ΠΑΝΤΕΛΗΣ ΑΓΓΕΛΙΔΗΣ Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

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

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

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

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

1 / 97

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

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

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί

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

1 / 87

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS Μια βάση δεδομένων είναι μια οργανωμένη συλλογή πληροφοριών, οι οποίες είναι αποθηκευμένες σε κάποιο αποθηκευτικό μέσο (π.χ σκληρό δίσκο). Οι πληροφορίες τις οποίες καταχωρούμε και

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

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ MYSQL

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ MYSQL Αντώνης Χρυσόπουλος Χριστίνα Αυδίκου Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ MYSQL MySQL For Pros Διαλέχτε, καλέ κυρία, Διαλέχτε 1. Ταξινόμηση 2. Περιορισμοί 3. Τελεστές LIKE, IN, BETWEEN

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

ΠΕΡΙΕΧΟΜΕΝΑ. Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της MySQL Κεφάλαιο 2: Εκτέλεση της MySQL... 39

ΠΕΡΙΕΧΟΜΕΝΑ. Εισαγωγή Κεφάλαιο 1: Εγκατάσταση της MySQL Κεφάλαιο 2: Εκτέλεση της MySQL... 39 ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή... 9 Τι είναι η MySQL;...10 Εκδόσεις της MySQL...12 Βασικοί πόροι της MySQL...13 Τεχνικές απαιτήσεις...14 Λίγα λόγια για το βιβλίο...15 Είναι αυτό το βιβλίο κατάλληλο για εσάς;...15

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΡΙΤΟ Foreign key, Index, DML Ερωτήµατα Γιώργος Μαρκοµανώλης Περιεχόµενα Foreign Key... 1 Index... 4 DML Ερωτήµατα... 6 INSERT...

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

Δομημένος Προγραμματισμός

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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Επίκουρος Καθηγητής Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα

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

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

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

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

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2

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

Access 2. Φτιάχνοντας μια DB, πίνακες και εισαγωγή εξωτερικών δεδομένων

Access 2. Φτιάχνοντας μια DB, πίνακες και εισαγωγή εξωτερικών δεδομένων Access 2 Φτιάχνοντας μια DB, πίνακες και εισαγωγή εξωτερικών δεδομένων Στόχοι Σχεδιασμός βάσεων δεδομένων και τη ρύθμιση ιδιοτήτων πεδίων Προβάλετε και τροποποιήστε τους τύπους δεδομένων πεδίων και τη

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

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

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

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

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Διαχείριση Βάσης Δεδομένων (dbadmin) > Αρχεία Αρχεία Εισαγωγή από αρχείο ASCII Με την εργασία αυτή έχετε την δυνατότητα να εισάγετε

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

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

Ενότητα. Σχεδίαση Βάσεων Δεδομένων Ενότητα 3 Σχεδίαση Βάσεων Δεδομένων 2 3 3.1 Εισαγωγή Μία βάση δεδομένων αποτελείται από δεδομένα για διάφορα θέματα τα οποία όμως σχετίζονται μεταξύ τους και είναι καταχωρημένα με συγκεκριμένο τρόπο. Όλα

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

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

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

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

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

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

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

Διαχείριση Βάσης Δεδομένων (dbadmin)

Διαχείριση Βάσης Δεδομένων (dbadmin) Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Εμπορική Διαχείριση > Διαχείριση Βάσης Δεδομένων (dbadmin) Διαχείριση Βάσης Δεδομένων (dbadmin) Μέσα από τη διαχείριση βάσης δεδομένων

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 8: Αρχεία και Δομές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν

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

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Απρίλιος 2007 1 Περιεχόμενα Εισαγωγή...2

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

Δομές Δεδομένων. Ενότητα 11: Τεχνικές Κατακερματισμού. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής.

Δομές Δεδομένων. Ενότητα 11: Τεχνικές Κατακερματισμού. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Ενότητα 11: Τεχνικές Κατακερματισμού Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

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

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

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

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

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

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

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

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

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

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

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

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

Ανοικτό Ψηφιακό Μάθημα για την κατάρτιση του προσωπικού υποστήριξης ανάπτυξης ψηφιακών μαθημάτων

Ανοικτό Ψηφιακό Μάθημα για την κατάρτιση του προσωπικού υποστήριξης ανάπτυξης ψηφιακών μαθημάτων Ανοικτό Ψηφιακό Μάθημα για την κατάρτιση του προσωπικού υποστήριξης ανάπτυξης ψηφιακών μαθημάτων Ενότητα 5: Δημιουργία Μαθήματος & Εργαλεία Διαχείρισης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα.

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Triggers, Stored procedures Γιώργος Μαρκοµανώλης Περιεχόµενα Triggers-Ενηµέρωση δεδοµένων άλλων πινάκων... 1 Ασφάλεια...

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

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

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

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

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

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

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

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Αλφαριθμητικά θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

Εργαστήριο 9. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας

Εργαστήριο 9. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας Εργαστήριο 9 Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Στόχος Στόχος του εργαστηρίου είναι η εκμάθηση των βασικών εργασιών στην MySQL και η εξοικείωση με το περιβάλλον του εργαλείου διαχείρισης phpmyadmin.

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

ΕΡΓΑΣΤΗΡΙΟ ΠΛΗΡΟΦΟΡΙΚΗ I. 3o ΕΡΓΑΣΤΗΡΙΟ ΕΠΕΞΕΡΓΑΣΙΑ ΜΕ ΤΟ WORD

ΕΡΓΑΣΤΗΡΙΟ ΠΛΗΡΟΦΟΡΙΚΗ I. 3o ΕΡΓΑΣΤΗΡΙΟ ΕΠΕΞΕΡΓΑΣΙΑ ΜΕ ΤΟ WORD ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ ΕΡΓΑΣΤΗΡΙΟ ΠΛΗΡΟΦΟΡΙΚΗ I 3o ΕΡΓΑΣΤΗΡΙΟ ΕΠΕΞΕΡΓΑΣΙΑ ΜΕ ΤΟ WORD 1. Προσθήκη στηλών σε τμήμα εγγράφου 2. Εσοχή παραγράφου 3. Εισαγωγή Κεφαλίδας, Υποσέλιδου και Αριθμού Σελίδας 4. Εισαγωγή

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

Εφαρμογές Πληροφορικής στην Τοπογραφία 8η Ενότητα - Scripting στο AutoCAD Παραδείγματα

Εφαρμογές Πληροφορικής στην Τοπογραφία 8η Ενότητα - Scripting στο AutoCAD Παραδείγματα Εφαρμογές Πληροφορικής στην Τοπογραφία 8η Ενότητα - Scripting στο AutoCAD Παραδείγματα Τσιούκας Βασίλειος, Αναπληρωτής Καθηγητής Τμήμα Αγρονόμων Τοπογράφων Μηχανικών Θεσσαλονίκη, Φεβρουάριος 2014 Άδειες

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 2: Μεταβλητές και Σταθερές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης

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

Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα Υπολογιστικά Συστήματα Ενότητα 3: Βασικά στοιχεία της γλώσσας προγραμματισμού Visual Basic for Applications (VBA) Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό

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