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

Σχετικά έγγραφα
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

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

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

Βάσεις Δεδομέμωμ. Δξγαζηήξην Ι. Τκήκα Πιεξνθνξηθήο ΑΠΘ

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

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

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

ΠΑΝΔΠΙΣΗΜΙΟ ΠΑΣΡΧΝ - ΣΜΗΤΠ ΒΑΔΙ ΓΔΓΟΜΔΝΧΝ Ι

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

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

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

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

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

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

Ενδεικτικά Θέματα Στατιστικής ΙΙ

Η Γιώζζα SQL. Δηζαγσγή Βαζηθέο Έλλνηεο Τύπνη Γεδνκέλσλ Οξηζκόο Γεδνκέλσλ Φεηξηζκόο Γεδνκέλσλ

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

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

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

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

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

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

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

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

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

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

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

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

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

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

Constructors and Destructors in C++

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

Δπηιέγνληαο ην «Πξνεπηινγή» θάζε θνξά πνπ ζα ζπλδέεζηε ζηελ εθαξκνγή ζα βξίζθεζηε ζηε λέα ρξήζε.

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

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

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

Σύνθεζη ηαλανηώζεων. Έζησ έλα ζώκα πνπ εθηειεί ηαπηόρξνλα δύν αξκνληθέο ηαιαληώζεηο ηεο ίδηαο ζπρλόηεηαο πνπ πεξηγξάθνληαη από ηηο παξαθάησ εμηζώζεηο:

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

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

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

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών

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

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

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

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

( Boats)) ( Tempsids, bid. sname. Boats. Boats. Boats. (Reserves)/ > Reserves. Interlake' Sailors) ...

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

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

γηα ηνλ Άξε Κσλζηαληηλίδε

ΗΥ-150 Πξνγξακκατησκόο Ταμηλόκεσε θαη Αλαδήτεσε

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

ΠΑΝΔΠΙΣΗΜΙΟ ΠΑΣΡΧΝ - ΣΜΗΤΠ ΒΑΔΙ ΓΔΓΟΜΔΝΧΝ Ι

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

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

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

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

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

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

Σρήκα Α. Γξάθνπκε ηα ζηνηρεία ηνπ Πξνκεζεπηή θαη παηάκε Δηζαγσγή. Σρήκα Β1

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

MySQL Εργαστήριο #3 Structured Query Language - SQL

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ Γευηέρα 11 Ηουνίου 2018 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΜΑΘΖΜΑΣΗΚΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ. (Ενδεικηικές Απανηήζεις)

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

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

1 ορ ΣΚΟΠΟΣ (1 Ο μάθημα) Αλάπηπμε θηλεηηθώλ δεμηνηήησλ θαη ηθαλνπνηεηηθή εθηέιεζε νξηζκέλσλ από απηέο Σηόχορ :1 ορ και 4 ορ

; ΘΕΜΑΤΑ Β. CREATE PROCEDURE PROC1 REAL) AS UPDATE KATATHESEIS SET POSO_KATATHESHS =

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf

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

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

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

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

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

Σήκαηα Β Α Γ Γ Δ Λ Η Σ Ο Ι Κ Ο Ν Ο Μ Ο Υ Γ Ι Α Λ Δ Ξ Η - ( 2 ) ΕΙΣΑΓΨΓΗ ΣΤΙΣ ΤΗΛΕΠΙΚΟΙΝΨΝΙΕΣ

Αιγόξηζκνη Γνκή επηινγήο. Πνιιαπιή Δπηινγή Δκθωιεπκέλεο Δπηινγέο. Δηζαγωγή ζηηο Αξρέο ηεο Δπηζηήκεο ηωλ Η/Υ. introcsprinciples.wordpress.

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

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

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

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

x-1 x (x-1) x 5x 2. Να απινπνηεζνύλ ηα θιάζκαηα, έηζη ώζηε λα κελ ππάξρνπλ ξηδηθά ζηνπο 22, 55, 15, 42, 93, 10 5, 12

Εγκατάσταση του πακέτου XAMPP. Β Τεχνική Σχολή Λεμεςοφ Σχολική χρονιά Άριςτοσ Παςιάσ

Λεκηική έκθραζη, κριηική, οικειόηηηα και ηύπος δεζμού ζηις ζηενές διαπροζωπικές ζτέζεις

MySQL Εργαστήριο #5 Ενεργοποιητές (συνέχεια)

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

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

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

Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα

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

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

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

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

ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΔΓΙΟ ΙΙ

3 η Ε π α ν α λ η π τ ι κ ή Ά σ κ η σ η

1. Οδηγίερ εγκαηάζηαζηρ και σπήζηρ έξςπνυν καπηών και τηθιακών πιζηοποιηηικών με σπήζη ηος λογιζμικού Μοzilla Thunderbird

ΔΡΓΑΙΑ 1. Γιαδικησακά πληροθοριακά σζηήμαηα. Ομάδα Δργαζίας: Μεηαπηστιακοί Φοιηηηές. ηέθανος Κονηοβάς ΑΔΜ :283. Πάζτος Βαζίλειος ΑΔΜ :288

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν


Η Γιώζζα SQL. Δηζαγσγή Βαζηθέο Έλλνηεο Τύπνη Γεδνκέλσλ Οξηζκόο Γεδνκέλσλ Φεηξηζκόο Γεδνκέλσλ

Transcript:

ΠΑΝΔΠΙΣΗΜΙΟ ΠΑΣΡΩΝ - ΣΜΗΤΠ ΒΑΔΙ ΓΔΓΟΜΔΝΩΝ Ι Β. Μεγαιννηθνλόκνπ Γ. Υξηζηνδνπιάθεο Σχεσιακό Μοντέλο SQL- Μέρος Β (παξνπζίαζε βαζηζκέλε ελ κέξε ζε ζεκεηώζεηο ησλ Silberchatz, Korth θαη Sudarshan θαη ηνπ C. Faloutsos)

Δπηζθόπεζε ζρεζηαθό κνληέιν Σππηθέο γιώζζεο εξσηεκάησλ ρεζηαθή άιγεβξα θαη ινγηζκόο Δκπνξηθέο γιώζζεο εξσηεκάησλ SQL QBE, (QUEL)

Δπηζθόπεζε -αλαιπηηθά - SQL ΓΥΓ select, from, where, κεηνλνκαζία, δηάηαμε, πλαζξνηζηηθέο εμαξηήζεηο, εκθσιεπκέλεο ππν-εξσηήζεηο Δηζαγσγή (insertion), δηαγξαθή (deletion), ελεκέξσζε (update) Άιια κέξε:γογ, εκθπηεπκέλε SQL, εμνπζηνδόηεζε, θα.

Θπκεζείηε: ηε κηθξή καο ΒΓ ΦΟΙΣΗΣΗ ΑΜ Όνομα Διεύθσνζη 123 ηαύροσ Αιόλοσ 234 Ανηωνίοσ Θράκης ΜΑΘΗΜΑ Κωδ Όνομα ΓΜ cis331 ΓΒ 2 cis321 C 2 ΠΑΙΡΝΔΙ ΑΜ Κωδ βαθμός 123 cis331 A 234 cis331 B

ΓΥΓ εηζαγσγή... insert into θνηηεηήο values ( 234, Αλησλίνπ, Θξάθεο ) insert into θνηηεηήο(αμ, όλνκα, δηεύζπλζε) values ( 234, Αλησλίνπ, Θξάθεο )

ΓΥΓ εηζαγσγή... Μαδηθή εηζαγσγή: πώο ζα εηζάγνπκε ηα δεδνκέλα ελόο πίλαθα (πρ. μέλνοθνηηεηήο, καδηθά;

ΓΥΓ εηζαγσγή... Μαδηθή Δηζαγσγή: insert into θνηηεηήο select ΑΜ, όλνκα, δηεύζπλζε from μέλνο-θνηηεηήο

ΓΥΓ δηαγξαθή... Γηαγξαθή ηεο θαηαρώξεζεο γηα ηνλ Αλησλίνπ

ΓΥΓ δηαγξαθή... Γηαγξαθή ηεο θαηαρώξεζεο γηα ηνλ Αλησλίνπ : delete from θνηηεηήο where όλνκα= Αλησλίνπ (πξνζνρή δηαγξάθεη ΟΛΟΤ ηνπο Αλησλίνπ!)

ΓΥΓ Δλεκέξσζε... Καηέγξαςε ηνλ βαζκό A γηα ην ΑΜ=123 ζην κάζεκα cis351 update παίξλεη set βαζκόο= A where ΑΜ= 123 and θσδ= cis351 (ζα δώζεη ηελ ηηκή A ζε ΟΛΑ ηα αξρεία πνπ ηαηξηάδνπλ)

ΓΥΓ ελεκέξσζε όςεο Έζησ ε αθόινπζε όςε γηα ηε ΒΓ-παίξλεη: create view ΒΓ-παίξλεη as (select * from παίξλεη where θσδ= cis351 ) Η ελεκέξσζε ησλ όςεσλ είλαη επηξξεπήο ζε ιάζε - ηππηθά, κπνξνύκε κόλν λα ελεκεξώζνπκε όςεηο πνπ δελ έρνπλ ζπλελώζεηο νύηε ζπλαζξνίζεηο Αθόκα θαη ηόηε, ζθεθηείηε ηελ πεξίπησζε λα αιιάμνπκε έλαλ θσδηθό καζήκαηνο ζε cis333...

ΓΥΓ - πλελώζεηο Μέρξη ηώξα: INNER joins, πρ: select ΑΜ, κάζεκα.όλνκα from παίξλεη, κάζεκα where παίξλεη.θσδ = κάζεκα.θσδ

Θπκεζείηε: ηε κηθξή καο ΒΓ ΦΟΙΣΗΣΗ ΑΜ Όνομα Διεύθσνζη 123 ηαύροσ Αιόλοσ 234 Ανηωνίοσ Θράκης ΜΑΘΗΜΑ Κωδ Όνομα ΓΜ cis331 ΓΒ 2 cis321 C 2 ΠΑΙΡΝΔΙ ΑΜ Κωδ βαθμός 123 cis331 A 234 cis331 B

inner join ΠΑΙΡΝΔΙ ΑΜ κωδ βαθμός 123 cis331 A 234 cis331 B ΜΑΘΗΜΑ κωδ όνομα ΓΜ cis331 d.b. 2 cis321 o.s. 2 ΑΜ όνομα 123 d.b. 234 d.b. o.s.: τάνεται!

outer join ΠΑΙΡΝΔΙ ΑΜ κωδ βαθμός 123 cis331 A 234 cis331 B ΜΑΘΗΜΑ κωδ όνομα ΓΜ cis331 d.b. 2 cis321 o.s. 2 ΑΜ όνομα 123 d.b. 234 d.b. null o.s.

outer join select ΑΜ, κάζεκα.όλνκα from παίξλεη outer join κάζεκα on παίξλεη.θσδ=κάζεκα.θσδ ΑΜ όνομα 123 d.b. 234 d.b. null o.s.

outer join left outer join right outer join full outer join natural join

Δπηζθόπεζε -αλαιπηηθά- SQL ΓΥΓ select, from, where, κεηνλνκαζία, δηάηαμε, πλαζξνηζηηθέο εμαξηήζεηο, εκθσιεπκέλεο ππν-εξσηήζεηο Δηζαγσγή (insertion), δηαγξαθή (deletion), ελεκέξσζε (update) Άιια κέξε: ΓΟΓ, εκθπηεπκέλε SQL, εμνπζηνδόηεζε, θα.

Γιώζζα Οξηζκνύ Γεδνκέλσλ create table θνηηεηήο (ΑΜ char(9) not null, όλνκα char(30), δηεύζπλζε char(50), primary key (ΑΜ) )

Γιώζζα Οξηζκνύ Γεδνκέλσλ create table r( A1 D1,, An Dn, πεξηνξηζκόο αθεξαηόηεηαο1, πεξηνξηζκόο αθεξαηόηεηαο-n)

Γιώζζα Οξηζκνύ Γεδνκέλσλ πεδία: char(n), varchar(n) int, numeric(p,d), real, double precision float, smallint date, time

Γιώζζα Οξηζκνύ Γεδνκέλσλ Πεξηνξηζκνί αθεξαηόηεηαο: primary key foreign key check(p)

Γιώζζα Οξηζκνύ Γεδνκέλσλ create table παίξλεη (ΑΜ char(9) not null, θσδ char(5) not null, βαζκόο char(1), primary key (ΑΜ, θσδ), check βαζκόο in ( A, B, C, D, F ))

Γιώζζα Οξηζκνύ Γεδνκέλσλ Γηαγξαθή ελόο πίλαθα: δηαθνξά κεηαμύ drop table θνηηεηήο delete from θνηηεηήο

Γιώζζα Οξηζκνύ Γεδνκέλσλ Σξνπνπνίεζε πίλαθα: alter table θνηηεηήο drop δηεύζπλζε alter table θνηηεηήο add θαηεύζπλζε char(10)

Δπηζθόπεζε- αλαιπηηθά- SQL ΓΥΓ select, from, where, κεηνλνκαζία, δηάηαμε, πλαζξνηζηηθέο ζπλαξηήζεηο, εκθσιεπκέλεο ππν-εξσηήζεηο Δηζαγσγή (insertion), δηαγξαθή (deletion), ελεκέξσζε (update) Άιια κέξε: ΓΟΓ, εκθπηεπκέλε SQL, εμνπζηνδόηεζε, θα.

Δκθπηεπκέλε SQL κέζα από κηα host γιώζζα πξνγξακκαηηζκνύ (π.ρ. C, VB ) EXEC SQL <emb. SQL stmnt> END-EXEC Δξώηεζε: γηαηί ρξεηαδόκαζηε ηελ εκθπηεπκέλε SQL??

Δκθπηεπκέλε SQL Η SQL επηζηξέθεη ζύλνια. Η θηιόμελε γιώζζα αλακέλεη κηα πιεηάδα εγγελήο δηαθνξά ζηνλ ηξόπν αλαπαξάζηαζεο δεδνκέλσλ! ιύζε: cursor, δει. έλαο δείθηεο ζηα ζύλνια ησλ πιεηάδσλ παξάδεηγκα:

Δκθπηεπκέλε SQL main(){ EXEC SQL declare c cursor for select * from θνηηεηήο END-EXEC

Δκθπηεπκέλε SQL - ζπλέρεηα EXEC SQL open c END-EXEC while(!sqlerror ){ EXEC SQL fetch c into :cαμ, :cόλνκα, :cδηεπζ END-EXEC fprintf(, cαμ, cόλνκα, cδηεπζ); }

Δκθπηεπκέλε SQL - ζπλέρεηα EXEC SQL close c END-EXEC } /* end main() */

δπλακηθή SQL Γεκηνπξγία θαη ππνβνιή SQL εξσηεκάησλ ζε πξαγκαηηθό ρξόλν? : ζέζε θαηαρώξεζεο ηεο ηηκήο θαηά ηελ εθηέιεζε ηεο εληνιήο main(){ /* θαζόξηζε όινπο ηνπο βαζκνύο ζύκθσλα κε ηα δεδνκέλα πνπ εηζάγεη ν ρξήζηεο */ char *sqlcmd= update παίξλεη set βαζκόο =? ; EXEC SQL prepare dynsql from :sqlcmd ; char inputgrade[5]= a ; EXEC SQL execute dynsql using :inputgrade; } /* end main() */

Δπηζθόπεζε -αλαιπηηθά - SQL ΓΥΓ select, from, where, κεηνλνκαζία, δηάηαμε, πλαζξνηζηηθέο ζπλαξηήζεηο, εκθσιεπκέλεο ππν-εξσηήζεηο Δηζαγσγή (insertion), δηαγξαθή (deletion), ελεκέξσζε (update) Άιια κέξε: ΓΟΓ, εκθπηεπκέλε SQL, εμνπζηνδόηεζε, θα.

SQL - δηάθνξα ηε ζπλέρεηα, ζα δνύκε Δμνπζηνδόηεζε (authorization): grant select on θνηηεηήο to <idρξήζηε> δνζνιεςίεο Άιια ραξαθηεξηζηηθά: ζθαλδάιεο (triggers), βεβαηώζεηο (assertions), θα.

Δπηζθόπεζε ζρεζηαθό κνληέιν Σππηθέο γιώζζεο εξσηεκάησλ ρεζηαθή άιγβεξα θαη ινγηζκόο Δκπνξηθέο γιώζζεο εξσηεκάησλ SQL QBE, (QUEL)

ρεζηαθό εηζαγσγή ζηε QBE Δκπλεπζκέλε από ην ζρεζηαθό ινγηζκό πεδίσλ P. -> print (δει. select ζηελ SQL) _x, _y: κεηαβιεηέο πεδίνπ (δει. νλόκαηα γλσξηζκάησλ) Παξάδεηγκα: βξεο ηα νλόκαηα ησλ θνηηεηώλ πνπ έρνπλ πάξεη ην κάζεκα cis351

ρεζηαθό κνληέιν - QBE ΦΟΙΣΗΣΗ ΑΜ Όνομα Διεύθσνζη 123 ηαύροσ Αιόλοσ 234 Ανηωνίοσ Θράκης ΜΑΘΗΜΑ Κωδ Όνομα ΓΜ cis331 ΓΒ 2 cis321 C 2 ΠΑΙΡΝΔΙ ΑΜ Κωδ βαθμός 123 cis331 A 234 cis331 B

ρεζηαθό κνληέιν - QBE ΦΟΙΣΗΣΗ ΑΜ όνομα διεύθσνζη ΜΑΘΗΜΑ κωδ όνομα ΓΜ ΠΑΙΡΝΕΙ ΑΜ κωδ βαθμός

ρεζηαθό κνληέιν - QBE Τα ονόματα των υοιτητών ποσ έτοσν πάρει το μάθημα cis351 ΦΟΙΣΗΣΗ AM όνομα διεύθσνζη _x P. ΜΑΘΗΜΑ κωδ όνομα ΓΜ ΑΜ κωδ βαθμός _x cis351

ρεζηαθό κνληέιν - QBE Πιαίζην ζπλζήθεο (condition box) self-joins (νη παππνύδεο ηνπ Θσκά) δηάηαμε (AO., DO.) ζπλάζξνηζε (SUM.ALL., COUNT.UNIQUE. ) group-by (G.)

ρεζηαθό κνληέιν - QBE σσνάθροιση: avg βαθμός σσνολικά: ΦΟΙΣΗΣΗ ΑΜ όνομα διεύθσνζη ΜΑΘΗΜΑ κωδ όνομα ΓΜ ΑΜ κωδ βαθμός P.AVG.ALL.

ρεζηαθό κνληέιν - QBE σσνάθροιση: avg. βαθμός ανά υοιτητή: ΦΟΙΣΗΣΗ ΑΜ όνομα διεύθσνζη ΜΑΘΗΜΑ κωδ όνομα ΓΜ AM κωδ βαθμός P.G. P.AVG.ALL.

Δπηζθόπεζε ζρεζηαθό κνληέιν Σππηθέο γιώζζεο εξσηεκάησλ ρεζηαθή άιγεβξα θαη ινγηζκόο Δκπνξηθέο γιώζζεο εξσηεκάησλ SQL QBE, (QUEL)

ρεζηαθό κνληέιν - QUEL Υξεζηκνπνηείηαη ζην INGRES κόλν από ηζηνξηθό ελδηαθέξνλ. Π.ρ: βξεο όια ηα ΑΜ ζηε κηθξή καο ΒΓ: range of s is θνηηεηήο; retrieve (s.αμ); { t s ή s[ ] t[ ]}

ρεζηαθό κνληέιν - QUEL Γεληθή ζύληαμε: range of. is t-όλνκα retrieve (ιίζηα γλσξηζκάησλ) where ζπλζήθε SQL select λίστα γνωρισμάτων from t-όνομα where συνθήκη

ρεζηαθό κνληέιν - QUEL Παξόκνηα κε ηελ SQL Δπίζεο ππνζηεξίδεη ζπλαζξνίζεηο, δηάηαμε, θηι

Γεληθή Δπηζθόπεζε Σππηθέο γιώζζεο εξσηεκάησλ ρεζηαθή άιγεβξα θαη ινγηζκόο Δκπνξηθέο γιώζζεο εξσηεκάησλ SQL QBE, (QUEL) Πεξηνξηζκνί αθεξαηόηεηαο πλαξηεζηαθέο Δμαξηήζεηο Καλνληθνπνίεζε θαιόο ζρεδηαζκόο ΒΓ