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

Σχετικά έγγραφα
Τεχνολογία Πολιτισμικού Λογισμικού

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]

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

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

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

Βάσεις Δεδομένων Ι [Σημειώσεις Εργαστηρίου]

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

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)

DELETE, UPDATE, INSERT.

Βάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί

Βάσεις Δεδομένων Ι 8. Ερωτήματα (B) Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας

DELETE, UPDATE, INSERT

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

Ανάκτηση Δεδομένων (Information Retrieval)

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

Βάσεις Δεδομένων (Ε) Εισαγωγή στην υλοποίηση σχεσιακών βάσεων δεδομένων

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

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

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

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ ΤΡΙΤΟ ΕΝΤΟΛΕΣ SQL

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

Βάσεις Δεδομένων. Ενότητα 7.2: Structured Query Language - 2 ο Μέρος. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

Το Σχεσιακό μοντέλο και η γλώσσα SQL

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

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

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

Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης

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

SQL Data Manipulation Language

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

ΗΛΕΚΤΡΟΝΙΚΟ ΚΑΤΑΣΤΗΜΑ

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

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

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

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

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

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

Βάσεις Δεδομένων. Ενότητα 7.1: Structured Query Language - 1 ο Μέρος. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση της MySQL. Γιώργος Πυρουνάκης -

Transcript:

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

Βασικές Έννοιες Σχεσιακή άλγεβρα => Συγκεκριμένη ακολουθία πράξεων για να πετύχουμε το επιθυμητό αποτέλεσμα. Γλώσσες ερωτημάτων => Ο χρήστης δηλώνει το επιθυμητό σύνολο δεδομένων (εισάγοντας μια σειρά από περιορισμούς) και αφήνει στο ΣΔΒΔ την υλοποίηση και βελτιστοποίηση των κατάλληλων βημάτων, ώστε να οδηγηθεί στο επιθυμητό αποτέλεσμα. SQL: Structured Query Language.

Βάση Δεδομένων: Πανεπιστήμιο Πίνακες: Τμήμα(Όνομα, Έτος_Ίδρυσης) Καθηγητής(Όνομα, Επώνυμο, Πατρώνυμο, Βαθμίδα, Ημ_Γεν) Φοιτητής(Όνομα, Επώνυμο, Πατρώνυμο, ΑΜ, Ημ_Γεν) Μάθημα(Κωδικός, Όνομα, Έτος_Διδασκαλίας) Παραδοχές: το όνομα κάθε τμήματος είναι μοναδικό, κάθε μάθημα έχει έναν κωδικό που το χαρακτηρίζει με μοναδικό τρόπο, κάθε φοιτητής έχει μοναδικό Αριθμό Μητρώου, ο Καθηγητής μπορεί να έχει ως κλειδί το ονοματεπώνυμο.

Βάση Δεδομένων: Πανεπιστήμιο Σχέσεις: Καθ_Τμήμα(Όνομα_Κ, Επώνυμο_Κ, Όνομα_Τ) σχέση Ν προς Μ Φοιτ_Τμήμα(ΑΜ, Όνομα) σχέση Ν προς 1 Φοιτ_Μαθ(ΑΜ, Κωδικός) σχέση Ν προς Μ Καθ_Μαθ(Όνομα, Επώνυμο, Κωδικός) 1 προς Ν (Κάνουμε την παραδοχή ότι κάθε μάθημα διδάσκεται μόνο από έναν Καθηγητή)

Βάση Δεδομένων: Πανεπιστήμιο

Βάση Δεδομένων: Πανεπιστήμιο

Βάση Δεδομένων: Πανεπιστήμιο

Αναζήτηση Δεδομένων Η πιο βασική εντολή της SQL: SELECT [πεδία] FROM [πίνακες] WHERE [συνθήκη] Το WHERE μπορεί να παραλείπεται. Τα πεδία μπορούν να αντικατασταθούν με * => όλα τα πεδία.

Παραδείγματα Αναζήτησης Δεδομένων Εμφάνιση όλων των στοιχείων όλων των φοιτητών: SELECT * FROM ΦΟΙΤΗΤΗΣ; Εμφάνιση του ονοματεπώνυμου όλων των φοιτητών: SELECT ΟΝΟΜΑ, ΕΠΩΝΥΜΟ FROM ΦΟΙΤΗΤΗΣ; Εμφάνιση του ονοματεπώνυμου όλων των φοιτητών που έχουν γεννηθεί στις 20-8-1978: SELECT ΟΝΟΜΑ, ΕΠΩΝΥΜΟ FROM ΦΟΙΤΗΤΗΣ WHERE ΗΜ_ΓΕΝ= '20-08-1978';

Καρτεσιανό Γινόμενο SELECT * FROM ΤΜΗΜΑ, ΜΑΘΗΜΑ; ------------------------------------------------------ SELECT ΦΟΙΤΗΤΗΣ.ΟΝΟΜΑ, ΦΟΙΤΗΤΗΣ.ΕΠΩΝΥΜΟ, ΚΑΘΗΓΗΤΗΣ.ΟΝΟΜΑ, ΚΑΘΗΓΗΤΗΣ.ΕΠΩΝΥΜΟ FROM ΦΟΙΤΗΤΗΣ, ΚΑΘΗΓΗΤΗΣ WHERE (ΚΑΘΗΓΗΤΗΣ.ΒΑΘΜΙΔΑ= Καθηγητής ) AND (ΦΟΙΤΗΤΗΣ.ΑΜ<19100);

Διάταξη Αποτελεσμάτων Διάταξη κατά επώνυμο και μετά κατά όνομα: SELECT ΦΟΙΤΗΤΗΣ.ΟΝΟΜΑ, ΦΟΙΤΗΤΗΣ.ΕΠΩΝΥΜΟ, ΚΑΘΗΓΗΤΗΣ.ΟΝΟΜΑ, ΚΑΘΗΓΗΤΗΣ.ΕΠΩΝΥΜΟ FROM ΦΟΙΤΗΤΗΣ, ΚΑΘΗΓΗΤΗΣ WHERE (ΚΑΘΗΓΗΤΗΣ.ΒΑΘΜΙΔΑ= Καθηγητής ) AND (ΦΟΙΤΗΤΗΣ.ΑΜ<19100) ORDER BY ΦΟΙΤΗΤΗΣ.ΕΠΩΝΥΜΟ, ΦΟΙΤΗΤΗΣ.ΟΝΟΜΑ; Διάταξη κατά επώνυμο (φθίνουσα) και μετά κατά όνομα ORDER BY ΦΟΙΤΗΤΗΣ.ΕΠΩΝΥΜΟ DESC, ΦΟΙΤΗΤΗΣ.ΟΝΟΜΑ;

Λοιπές Εντολές στη Συνθήκη LIKE: LIKE '%ης%' % => Οσοιδήποτε χαρακτήρες. LIKE 'Μ_νος' _ => Ένας χαρακτήρας. SELECT ΟΝΟΜΑ, ΕΠΩΝΥΜΟ FROM ΦΟΙΤΗΤΗΣ WHERE ΕΠΩΝΥΜΟ LIKE 'Β%'; IS NOT NULL: SELECT ONOMA, ΕΠΩΝΥΜΟ FROM ΦΟΙΤΗΤΗΣ WHERE ΠΑΤΡΩΝΥΜΟ IS NOT NULL;

Μετονομασία Πινάκων Μετονομάζουμε πίνακες για ευκολία στη συγγραφή ερωτημάτων: SELECT Φ.ΟΝΟΜΑ, Φ.ΕΠΩΝΥΜΟ, Κ.ΟΝΟΜΑ, Κ.ΕΠΩΝΥΜΟ FROM ΦΟΙΤΗΤΗΣ Φ, ΚΑΘΗΓΗΤΗΣ Κ WHERE (Κ.ΒΑΘΜΙΔΑ= Καθηγητής ) AND (Φ.ΑΜ<19100) ORDER BY Φ.ΕΠΩΝΥΜΟ, Φ.ΟΝΟΜΑ;

Εντολές Συνόλων SELECT ΠΑΤΡΩΝΥΜΟ FROM ΚΑΘΗΓΗΤΗΣ ORDER BY ΠΑΤΡΩΝΥΜΟ; Αν όμως για εμάς δεν έχει αξία να εμφανιστεί το ίδιο πατρώνυμο περισσότερες από μια φορές, τότε η εντολή θα μπορούσε να γίνει: SELECT DISTINCT ΠΑΤΡΩΝΥΜΟ FROM ΚΑΘΗΓΗΤΗΣ ORDER BY ΠΑΤΡΩΝΥΜΟ;

Αρίθμηση COUNT(...) => μετράει το πλήθος των γραμμών ενός πίνακα ή μιας στήλης: SELECT COUNT (ΗΜ_ΓΕΝ) FROM ΚΑΘΗΓΗΤΗΣ; SELECT COUNT(*) FROM ΚΑΘΗΓΗΤΗΣ;

Μέγιστα Ελάχιστα MAX(...) MIN(...): SELECT MIN (HM_ΓΕΝ) FROM ΚΑΘΗΓΗΤΗΣ; Εντοπίζει την ημερομηνία γέννησης του νεότερου καθηγητή. SELECT MAX (HM_ΓΕΝ) FROM ΚΑΘΗΓΗΤΗΣ; Εντοπίζει την ημερομηνία γέννησης του μεγαλύτερου καθηγητή.

Δημιουργία Πίνακα CREATE TABLE... (...,... ) ; CREATE TABLE ΤΜΗΜΑ (ΟΝΟΜΑ VARCHAR(30) NOT NULL, ΕΤΟΣ_ΙΔΡΥΣΗΣ ΙΝΤ, PRIMARY KEY (ONOMA));

Μεταβολή Πίνακα ALTER TABLE... ADD / DROP / ALTER COLUMN... ; ALTER TABLE ΤΜΗΜΑ ADD ΠΡΟΕΔΡΟΣ VARCHAR(30);

Εισαγωγή Τιμών σε Πίνακα INSERT INTO... VALUES... ; INSERT INTO ΤΜΗΜΑ VALUES ( Ψυχολογίας, 1988); ------------------------------------------------------------- INSERT INTO ΤΜΗΜΑ VALUES SELECT ONOMA, ΕΤΟΣ_ΙΔΡΥΣΗΣ FROM ΠΑΛΑΙΑ_ΤΜΗΜΑΤΑ WHERE ΕΤΟΣ_ΙΔΡΥΣΗΣ > 1990;

Διαγραφή Ενημέρωση DELETE FROM... WHERE... ; DELETE FROM ΤΜΗΜΑ WHERE ΕΤΟΣ_ΙΔΡΥΣΗΣ > 2000; UPDATE... SET... WHERE... ; UPDATE TMHMA SET ΕΤΟΣ_ΙΔΡΥΣΗΣ=1963 WHERE ONOMA= Φυσικό ;