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

Σχετικά έγγραφα
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:

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

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

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

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

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

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

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

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

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

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

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

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

Βάςεισ Δεδομζνων Ι. Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ

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

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

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

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

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

Διαδικτυακές Εφαρμογές Ενότητα 7: Προσπέλαση ΒΔ με το JDBC

Οργανωσιακή Συμπεριφορά Ενότητα 1: Η έννοια της οργάνωσης και διοίκησης

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

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

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

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

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

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

Βάσεις Δεδομένων. Ενότητα 6: Γλώσσα Structured Query Language -SQL. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

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

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

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

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

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

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

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Λογιστικές Εφαρμογές Εργαστήριο

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

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

Μοντελοποίηση Λογικών Κυκλωμάτων

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία

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

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)


Εισαγωγή στους Αλγορίθμους

Ιστορία της μετάφρασης

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Ενότητα: Μηχανοργάνωση Νοσοκομείου

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων

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

Εισαγωγή στους Αλγορίθμους

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Οικονομικά Μαθηματικά

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

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

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

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Μαθηματικά. Ενότητα 7: Μη Πεπερασμένα Όρια. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Εισαγωγή στην Διοίκηση Επιχειρήσεων

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

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

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

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

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

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

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

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

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

Διδακτική της Πληροφορικής

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

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 1: Εισαγωγικό Μάθημα

Εισαγωγή στο Συγκριτικό Δίκαιο

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

Transcript:

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

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

Περιεχόμενα Σκοπός της άσκησης... 4 Άσκηση 1... 4 Ερώτημα 1... 4 Ερώτημα 2... 4 Ερώτημα 3... 5 Ερώτημα 4... 6 Ερώτημα 5... 6 Ερώτημα 6... 7 Υποερώτημα 1... 7 Υποερώτημα 2... 7 Υποερώτημα 3... 7 Ερώτημα 7... 8 Υποερώτημα 1... 8 Υποερώτημα 2... 9 3

Σκοπός της άσκησης Σκοπός της εργατηριακής άσκησης είναι η δημιουργία μίας βάσης δεδομένων σε γλώσσα SQL, δημιουργία φορμών, καθώς και ερωτημάτων. Άσκηση 1 Ερώτημα 1 Ανοίξτε τη Βάση Δεδομένων «Πανεπιστήμιο» και μετονομάστε την σε «Πανεπιστήμιο_SQL». Θα αναπτύξουμε την προηγούμενή μας Βάση, όπως φαίνεται στο διπλανό σχήμα, με εντολές ορισμού δεδομένων SQL αυτή τη φορά. Ερώτημα 2 Δημιουργήστε τους πίνακες 1.Πίνακας Μαθήματα CREATE TABLE Mαθήματα (ΚωδΜαθήματος CHAR (5), Μάθημα CHAR (30) NOT NULL, ΔιδακτικέςΜονάδες INTEGER, CONSTRAINT KleidiMathimatos PRIMARY KEY (ΚωδΜαθήματος)); 4

2. Πίνακας ΕγγραφέςΜαθημάτων CREATE TABLE ΕγγραφέςMαθημάτων (ΚωδΜαθήματος CHAR (5), (ΚωδΦοιτητή INTEGER, Βαθμός SHORT NOT NULL, Απουσίες INTEGER, CONSTRAINT KleidiEngrafis PRIMARY KEY (ΚωδΜαθήματος, ΚωδΦοιτητή)); ΕΝΤΟΛΗ ΓΙΑ Διαγραφή Πίνακα Προσθήκη πεδίου Διαγραφή πεδίου Αλλαγή τύπου δεδομένων πεδίου ΕΝΤΟΛΗ SQL DROP TABLE <όνομα πίνακα> ALTER TABLE <όνομα πίνακα> ADD COLUMN <όνομα πεδίου> τύπος δεδομένων ALTER TABLE <όνομα πίνακα> DROP COLUMN <όνομα πεδίου> ALTER TABLE <όνομα πίνακα> ALTER COLUMN <όνομα πεδίου> νέος τύπος δεδομένων Ερώτημα 3 Δημιουργήστε τις συσχετίσεις μεταξύ των πινάκων Στον πίνακα ΕγγραφέςΜαθημάτων ορίστε ο ΚωδΜαθήματος και ο ΚωδΦοιτητή να παίρνουν πεδίο τιμών από τους αντίστοιχους πίνακες, μ αυτό τον τρόπο θα δημιουργηθούν και οι συσχετίσεις των δύο πινάκων Άλλος τρόπος: δημιουργήστε τα παρακάτω ερωτήματα ορισμού δεδομένων SQL a. Σχέση Μαθήματα ΕγγραφέςΜαθημάτων: ALTER TABLE ΕγγραφέςΜαθημάτων ADD CONSTRAINT FititisEgrafeteMathima FOREIGN KEY (ΚωδΜαθήματος) REFERENCES Μαθήματα (ΚωδΜαθήματος); b. Σχέση Φοιτητές ΕγγραφέςΜαθημάτων: ALTER TABLE ΕγγραφέςΜαθημάτων 5

ADD CONSTRAINT MathimaEgrafeteMathima FOREIGN KEY (ΚωδΦοιτητή) Ερώτημα 4 Εισάγετε τιμές στον Πίνακα Μαθήματα μέσω μιας φόρμας καταγραφής Μαθημάτων Ή με χρήση SQL πχ INSERT INTO FOITHTES VALUES ( ΜΧ119, Εισαγωγή στους ΗΥ, 3 ); Ερώτημα 5 Δημιουργήστε μια φόρμα εγγραφής μαθημάτων ανα φοιτητή 6

Ερώτημα 6 Να δημιουργήσετε σε Προβολή SQL τα παρακάτω ερωτήματα: Υποερώτημα 1 a. Μαθήματα-3διδ: Ποια μαθήματα έχουν 3 διδακτικές μονάδες; SELECT ΚωδΜαθήματος, Μάθημα, ΔιδακτικέςΜονάδες FROM Μαθήματα WHERE (((ΔιδακτικέςΜονάδες)=3)); Υποερώτημα 2 b. Κατοχύρωση-Προγραμματισμού: Ποιοι φοιτητές έχουν περάσει το μάθημα Προγραμματισμός; SELECT Φοιτητές.ΚωδΦοιτητή, Φοιτητές.Όνομα, Φοιτητές.Επίθετο, Φοιτητές.Εξάμηνο,ΕγγραφέςΜαθημάτων.Βαθμός, ΕγγραφέςΜαθημάτων.Απουσίες FROM Φοιτητές INNER JOIN (Μαθήματα INNER JOIN ΕγγραφέςΜαθημάτων ΟΝ Μαθήματα.ΚωδΜαθήματος = ΕγγραφέςΜαθημάτων.ΚωδΜαθήματος) ΟΝ Φοιτητές.ΚωδΦοιτητή = ΕγγραφέςΜαθημάτων.ΚωδΦοιτητή WHERE (((ΕγγραφέςΜαθημάτων.Βαθμός)>=5 AND ((ΕγγραφέςΜαθημάτων.Απουσίες)< =2) AND ((Μαθήματα.Μάθημα)= «Προγραμματισμός»)); Υποερώτημα 3 c. ΜηΚατοχύρωσηΑγγλικά-Μαθηματικά: Ποιοι φοιτητές έχουν παρακολουθήσει αλλά δεν έχουν περάσει τα μαθήματα Αγγλικά ή Μαθηματικά SELECT Φοιτητές.ΚωδΦοιτητή, Φοιτητές.Όνομα, Φοιτητές.Επίθετο, Φοιτητές.Εξάμηνο, ΕγγραφέςΜαθημάτων.ΚωδΜαθήματος, ΕγγραφέςΜαθημάτων.Βαθμός, ΕγγραφέςΜαθημάτων.Απουσίες, Μαθήματα.Μάθημα FROM Φοιτητές INNER JOIN (Μαθήματα INNER JOIN ΕγγραφέςΜαθημάτων ΟΝ Μαθήματα.ΚωδΜαθήματος = ΕγγραφέςΜαθημάτων.ΚωδΜαθήματος) ΟΝ Φοιτητές.ΚωδΦοιτητή = ΕγγραφέςΜαθημάτων.ΚωδΦοιτητή 7

WHERE (((ΕγγραφέςΜαθημάτων.Βαθμός)<5) AND ((Μαθήματα.Μάθημα)= «Αγγλικά»)) OR (((ΕγγραφέςΜαθημάτων.Βαθμός)<5) AND ((Μαθήματα.Μάθημα)= «Μαθηματικά»)) OR (((ΕγγραφέςΜαθημάτων.Απουσίες)>2) AND ((Μαθήματα.Μάθημα)= «Αγγλικά»)) OR (((ΕγγραφέςΜαθημάτων.Απουσίες)>2) AND ((Μαθήματα.Μάθημα)= «Μαθηματικά»)); Ερώτημα 7 Δημιουργήστε με οδηγό, τις ακόλουθες εκθέσεις και να εισάγετε, όπου επιθυμείτε, πολύχρωμες μορφοποιήσεις προκειμένου να δημιουργήσετε καλύτερο αισθητικό αποτέλεσμα Υποερώτημα 1 a. Από το ερώτημα Κατοχύρωση-Προγραμματισμού με τίτλο Ποιοι πέρασαν Προγραμματισμό, με κατακόρυφο προσανατολισμό σελίδας 8

Υποερώτημα 2 b. Από το ερώτημα ΜηΚατοχύρωσηΑγγλικά-Μαθηματικά με τίτλο Ποιοι παρακολούθησαν ανεπιτυχώς Αγγλικά ή Μαθηματικά, με κατακόρυφο προσανατολισμό σελίδας 9