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



Σχετικά έγγραφα
Βάςεισ Δεδομζνων Λ. Ενότθτα 8: SQL Γλώςςα χειριςμοφ δεδομζνων. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ

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

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

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

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

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

Βάςεισ Δεδομζνων Ι. Ενότθτα 11: SQL-Ερωτιματα Ομαδοποίθςθσ με υνζνωςθ Πινάκων. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ

Βάςεισ Δεδομζνων Ι. Ενότητα 4: Μετατροπή ςχήματοσ Ο/Σ ςε ςχεςιακό. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

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

Βάςεισ Δεδομζνων Ι. Ενότθτα 9: SQL-φηευξθ πινάκων. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ

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

Ειδικά Θζματα Βάςεων Δεδομζνων

Βάςεισ Δεδομζνων Ι. Ενότητα 12: Κανονικοποίηςη. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικών Πλθροφορικισ ΤΕ

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

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

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

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

Ειδικζσ Ναυπηγικζσ Καταςκευζσ και Ιςτιοφόρα κάφη (Ε)

Aντιπτζριςθ (ΕΠ027) Ενότθτα 12

Aντιπτζριςη (ΕΠ027) Ενότητα 10

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

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

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

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

ΑΝΟΙΧΣΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΣΑ ΔΙΕΘΝΕΙΣ ΟΙΚΟΝΟΜΙΚΕΣ ΣΧΕΣΕΙΣ

Γενικά Μαθηματικά ΙΙ Αςκήςεισ 11 ησ Ενότητασ

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

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

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

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

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

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

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

Κοινωνική Δημογραφία

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

EMUNI A.U.Th. SUMMER SCHOOL

Τεχνικό Σχζδιο - CAD

Γενικά Μαθηματικά ΙΙ

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

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

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΔΙΕΘΝΕΙΣ ΟΙΚΟΝΟΜΙΚΕΣ ΣΧΕΣΕΙΣ

Ειδικά Θζματα Βάςεων Δεδομζνων

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

Αναπαράςταςθ Γνώςθσ ςτον Παγκόςμιο Ιςτό Ενότθτα 2: XML Δομθμζνα Ζγγραφα Ιςτοφ, Μζροσ 4 ο XPath

Ειςαγωγή ςτη διδακτική των γλωςςών

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

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

Γενικά Μαθηματικά ΙΙ

Οντοκεντρικόσ Προγραμματιςμόσ

ΑΝΟΙΧΣΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΣΑ ΔΙΕΘΝΕΙΣ ΟΙΚΟΝΟΜΙΚΕΣ ΣΧΕΣΕΙΣ

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

Επιχειρηςιακή Έρευνα και εφαρμογζσ με την χρήςη του λογιςμικοφ R

Αποτυπώςεισ & Τεκμηρίωςη Αντικειμζνων

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

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

Παράγοντεσ υμμετοχήσ Ενηλίκων ςτην Εκπαίδευςη: Ζητήματα Κινητοποίηςησ και Πρόςβαςησ ςε Οργανωμζνεσ Εκπαιδευτικζσ Δραςτηριότητεσ

Οντοκεντρικόσ Προγραμματιςμόσ

ΠΟΤΔΗ ΣΗ ΤΝΟΠΣΙΚΗ ΠΑΡΑΔΟΗ ΚΑΙ ΣΗΝ Q

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

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

ΘΕΜΑΣΑ ΕΞΕΣΑΕΩΝ

Καταςκευζσ Οπλιςμζνου Σκυροδζματοσ Ι

Ενότθτα: Ανατομία Μεςοκωρακίου

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

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

Aντιπτζριςη (ΕΠ027) Ενότητα 6

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

Καταςκευζσ Οπλιςμζνου Σκυροδζματοσ Ι

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

Οντοκεντρικόσ Ρρογραμματιςμόσ

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

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

Ειδικά Θζματα Βάςεων Δεδομζνων

Aντιπτζριςη (ΕΠ027) Ενότητα 5

Βάςεισ Δεδομζνων Ι. Ενότθτα 3: Μετατροπι ςχιματοσ Ο/ ςε ςχεςιακό. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

Διδακτικι τθσ Γλϊςςασ Ι

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

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

Ειδικά Θζματα Βάςεων Δεδομζνων

Αγροτική - Κοινοτική Ανάπτυξη

Διαγλωςςική Επικοινωνία

Γενικά Μαθηματικά ΙΙ

Διαγλωςςική Επικοινωνία

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

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

Ειςαγωγή ςτη διδακτική των γλωςςών

ΣΙΣΛΟ ΜΑΘΗΜΑΣΟ: ΠΕΡΙΒΑΛΛΟΝΣΙΚΗ ΗΘΙΚΗ ΧΕΔΙΑΓΡΑΜΜΑ ΜΑΘΗΜΑΣΟ ΟΝΟΜΑ ΚΑΘΗΓΗΣΗ: ΔΗΜΗΣΡΙΟ ΜΑΣΘΟΠΟΤΛΟ ΣΜΗΜΑ: Σμήμα Διαχείριςησ Περιβάλλοντοσ και Φυςικών

Ειςαγωγή ςτη διδακτική των γλωςςών

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

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

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

Κλαςικι Ηλεκτροδυναμικι

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

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

Οντοκεντρικόσ Ρρογραμματιςμόσ

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

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

Transcript:

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

Άδειεσ Χρήςησ Σο παρόν εκπαιδευτικό υλικό υπόκειται ςε άδειεσ χριςθσ Creative Commons. Για εκπαιδευτικό υλικό, όπωσ εικόνεσ, που υπόκειται ςε άλλου τφπου άδειασ χριςθσ, θ άδεια χριςθσ αναφζρεται ρθτϊσ. Βάςεισ Δεδομζνων Ι-

Χρηματοδότηςη Σο παρόν εκπαιδευτικό υλικό ζχει αναπτυχκεί ςτα πλαίςια του εκπαιδευτικοφ ζργου του διδάςκοντα. Σο ζργο «Ανοικτά Ακαδθμαϊκά Μακιματα ςτο ΣΕΙ Κεντρικισ Μακεδονίασ» ζχει χρθματοδοτιςει μόνο τθ αναδιαμόρφωςθ του εκπαιδευτικοφ υλικοφ. Σο ζργο υλοποιείται ςτο πλαίςιο του Επιχειρθςιακοφ Προγράμματοσ «Εκπαίδευςθ και Δια Βίου Μάκθςθ» και ςυγχρθματοδοτείται από τθν Ευρωπαϊκι Ζνωςθ (Ευρωπαϊκό Κοινωνικό Σαμείο) και από εκνικοφσ πόρουσ. Βάςεισ Δεδομζνων Ι-

Ενότητα 7 Ειςαγωγή ςτη γλώςςα SQL Δρ. Σςιμπίρθσ Αλκιβιάδθσ

Περιεχόμενα ενότητασ Η γλϊςςα SQL Εντολζσ Γλϊςςασ Οριςμοφ δεδομζνων Δθμιουργία, Σροποποίθςθ, Διαγραφι Πίνακα Περιοριςμοί Κλειδιοφ Περιοριςμοί οντότθτασ Αναφορικι ακεραιότθτα 5

Σκοποί ενότητασ τθν ενότθτα αυτι παρουςιάηονται οι βαςικζσ εντολζσ τθσ γλϊςςα σ SQL. Γίνεται διαχωριςμόσ των εντολϊν ςε Εντολζσ Γλϊςςασ Οριςμοφ δεδομζνων που περιλαμβάνουν τθ Δθμιουργία, Σροποποίθςθ, Διαγραφι Πίνακα. Οι περιοριςμοί κλειδιοφ οντότθτασ κακϊσ και θ αναφορικι ακεραιότθτα απαιτοφν ιδιαίτερθ προςοχι ϊςτε να δθμιουργθκοφν ςωςτά οι πίνακεσ τθσ ΒΔ. 6

Η γλώςςα SQL Η standard γλϊςςα για ςχεςιακζσ βάςεισ δεδομζνων. αρχικά ονομάηονταν Sequel ςτθν IBM ωσ μζροσ του System R ιμερα ονομάηεται SQL από τα αρχικά των λζξεων ( Stuctured Query Language ) SQL--89, SQL--92, SQL-99 7

Τμήματα τησ SQL Γλϊςςα Οριςμοφ Δεδομζνων (ΓΟΔ) Γλϊςςα Χειριςμοφ Δεδομζνων (ΓΧΔ) Ενςωματωμζνθ Γλϊςςα Χειριςμοφ Δεδομζνων Οριςμό Όψεων Εξουςιοδότθςθ (authentication) Ακεραιότθτα Ζλεγχο υναλλαγϊν 8

Η γλώςςα SQL Η γλώςςα SQL αποτελείται από: DDL(Data Definition language) Γλϊςςα οριςμοφ δεδομζνων Create table Δθμιουργία νζου πίνακα Alter table Σροποποίθςθ δομισ πίνακα Drop table Διαγραφι πίνακα DML(Data Manipulation language) Γλϊςςα χειριςμοφ δεδομζνων Insert into Ειςάγει νζεσ γραμμζσ ςτον πίνακα Update Ενθμερϊνει/Διορκϊνει τιμζσ των πεδίων του πίνακα Delete Διαγράφει γραμμζσ από τον πίνακα Select Επιλζγει και προβάλει δεδομζνα του πίνακα 9

Τφποι Πεδίου Οριςμοφ Για τον οριςμό του πεδίου οριςμοφ, οι διακζςιμοι ενςωματωμζνοι τφποι δεδομζνων τθσ SQL είναι: char(n) (ςτακεροφ μικουσ) varchar(n) int smallint numeric(p, d) (d από τα p ψθφία είναι ςτα δεξιά τθσ υποδιαςτολισ) real, double precision float(n) date (θμερομθνία) time (ϊρα) 10

Δημιουργία πινάκων ςτην SQL Σπουδαςτήσ ΑEM Επίκετο Πόλθ Ημ _ γζννθςθσ 1 AA ΕΡΡΕ 1/1/1980 2 BB ΑΘΗΝΑ 30/10/1990 3 CC ΑΘΗΝΑ 6/1/1993 Δημιουργία του πίνακα με SQL: Create table πουδαςτισ2 (AEM int NOT NULL, Επίκετο varchar(30), Πόλθ varchar(30), Ημ_γζννθςθσ date, Constraint PΚ_AEM primary key (AEM) ) Περιοριςμόσ ΚΛΕΙΔΙΟΥ 11

Εντολζσ γλώςςασ οριςμοφ δεδομζνων Άλλεσ εντολζσ γλϊςςασ χειριςμοφ είναι οι εξισ: DROP TABLE Διαγραφι πίνακα ALTER TABLE Σροποποίθςθ πίνακα ADD Πρόςκεςθ καινοφργιασ ςτιλθσ MODIFY Σροποποίθςθ μιασ ςτιλθσ DROP Σροποποίθςθ μιασ ςτιλθσ ΣΧΟΛΙΟ! Όταν υπάρχει περιοριςμόσ ακεραιότθτασ αναφοράσ δεν μποροφμε να κάνουμε αλλαγι δεδομζνων. 12

Συνθήκεσ την εντολήσ Where Συγκριτικοί τελεςτζσ: =, >, <, >=, <=, <>, Between, Not Between, In, Not in, like, not like (ανάμεςα ςε αρικμθτικζσ εκφράςεισ, ςυμβολοςειρζσ ( strings ) και ειδικοφσ τφπουσ). Λογικοί τελεςτζσ: AND, OR, NOT Αριθμητικοί τελεςτζσ: +, -, *, /, MOD 13

Μεταβολή δομήσ πινάκων ςτην SQL Σπουδαςτήσ ΑEM Επίκετο Πόλθ Ημ _ γζννθςθσ 1 AA ΕΡΡΕ 1/1/1980 2 BB ΑΘΗΝΑ 30/10/1990 3 CC ΑΘΗΝΑ 6/1/1993 Δημιουργία του πίνακα με SQL: ALTER TABLE πουδαςτισ ADD COLUMN TΗΛΕΦΩΝΟ VARCHAR(20) ALTER TABLE πουδαςτισ MODIFY TΗΛΕΦΩΝΟ VARCHAR(10) ALTER TABLE πουδαςτισ ALTER TΗΛΕΦΩΝΟ VARCHAR(10) ALTER TABLE πουδαςτισ DROP TΗΛΕΦΩΝΟ 14

Αναφορική Ακεραιότητα ΜΑΘΗΜΑ ΚΜ ΣΙΣΛΟ ΔΙΔ_ΜΟ ΝΑΔΕ ΚΚ ΚΑΘΗΓΗΤΗΣ ΚΚ ΕΠΙΘΕΣΟ ΟΝΟΜΑ ΠΟΛΗ 1 ΒΑΕΙ Ι 3 1 2 ΛΟΓΙΜΟ 2 1 3 ΛΕΙΣΟΤΡΓΙΚΑ 3 2 1 ΒΒΒ ΒΒΒ ΕΡΡΕ 2 ΑΑΑ ΑΑΑ ΑΘΗΝΑ 3 CCC CCC ΑΘΗΝΑ Δημιουργία του πίνακα με SQL: ALTER TABLE ΜΑΘΗΜΑ ADD CONSTRAINT FK1 FOREIGN KEY (KK) REFERENCES ΚΑΘΗΓΗΣΗ(ΚΚ) 15

Τιμή Null H λζξθσ κλειδί is null (is not null) ςε μια ςυνκικθ υπάρχει για να διαπιςτωκεί αν μια τιμι είναι null (κενι). Εάν υπάρχει τιμι τότε είναι not null. 16