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

Σχετικά έγγραφα
ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

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

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

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

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

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

«Εισαγωγή στις ΒΔ - SQL»

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

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

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

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

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

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

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

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

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

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

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

ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος , Εαρινό Εξάμηνο Διδάσκων Καθ.: Νίκος Τσαπατσούλης

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

ΑΠΟΘΗΚΕΥΜΕΝΕΣ ΔΙΑΔΙΚΑΣΙΕΣ

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

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

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

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

Σχεσιακή Άλγεβρα. Κεφάλαιο 4. Database Management Systems, R. Ramakrishnan and J. Gehrke

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ342: Βάσεις Δεδομένων. Χειμερινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ. Επερωτήσεις SQL

SQL: Αιτήματα. Κεφάλαιο 5. Database Management Systems, R. Ramakrishnan and J. Gehrke

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

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

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

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

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

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

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

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

2. Να τροποποιηθεί κατάλληλα η παραπάνω παράσταση ώστε στο αποτέλεσµα να προκύπτουν τα ονοµατα των προµηθευτών και όχι οι κωδικοί τους (Μονάδες 1,0)

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

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

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

Εισαγωγή στις Βάσεις Δεδομζνων II

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

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

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

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

Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου

SQL Data Manipulation Language

Διάλεξη 15: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) III. Διδάσκων: Παναγιώτης Ανδρέου

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

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

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

Σχεσιακός Λογισμός Πλειάδων

PostgreSQL. Oracle. Εαρινό Εξάμηνο

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

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

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

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

SQL: Αιτήματα. ( Συνέχεια...) Κεφάλαιο 5. Ενηµέρωση: 23/12/2008. Database Management Systems, R. Ramakrishnan and J. Gehrke

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

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

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

[10] Υπολογιστικά συστήματα: Στρώματα. Εφαρμογές στη Βιομηχανία. Εφαρμογές στη Βιομηχανία. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

Κεφάλαιο 6. Περιορισμοί Ακεραιότητας Βάσεων Δεδομένων

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

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

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

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Βάσεις Δεδομένων

Αρχεία και Βάσεις Δεδομένων

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

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

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

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

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

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Δικαιώματα Χρηστών Προβολές

Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου

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

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

Αρχεία και Βάσεις Δεδομένων

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

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

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

Query-by-Example (QBE)

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

BΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΞΕΤΑΣΗ ΦΕΒΡΟΥΑΡΙΟΥ 2013

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

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

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

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

Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου

Transcript:

sname rating age Dustin 7 45.0 29 Brutus 1 33.0 Lubber 8 55.5 32 Andy 8 25.5 58 Rusty 10 35.0 64 Horatio 7 35.0 71 Zorba 10 16.0 74 Horatio 9 35.0 85 Art 3 25.5 95 Bob 3 63.5 day 101 10/10/98 102 10/10/98 103 10/8/98 104 10/7/98 102 11/10/98 103 11/6/98 104 11/12/98 Sailors 1 2 ( Tempred, ( ( ) > )) color ' 64 day 10/10/98 11/10/98 64 9/8/98 10/7/98 11/12/98 day 101 10/10/98 102 10/10/98 103 10/8/98 104 10/7/98 102 11/10/98 103 11/6/98 104 11/12/98 3 ( Tempgreen, ( ( ) > )) color ' green' 74 day 10/8/98 11/6/98 74 9/8/98 day 101 10/10/98 102 10/10/98 103 10/8/98 104 10/7/98 102 11/10/98 103 11/6/98 104 11/12/98 4 sname (( Tempred Tempgreen ) > Sailors ) 64 74 sname rating age Dustin 7 45.0 Lubber 8 55.5 sname Dustin Lubber sname rating age Dustin 7 45.0 29 Brutus 1 33.0 Lubber 8 55.5 32 Andy 8 25.5 58 Rusty 10 35.0 64 Horatio 7 35.0 71 Zorba 10 16.0 74 Horatio 9 35.0 85 Art 3 25.5 95 Bob 3 63.5 Sailors 5 ( Temps, ()/ ( )), sname ( Temps> Sailors)... Interlake / ( ( )) bname ' Interlake' 6 1

( Temps, ()/ ( )), day 101 10/10/98 102 10/10/98 103 10/8/98 104 10/7/98 102 11/10/98 103 11/6/98 104 11/12/98 101 102 103 104 102 103 104 64 101 64 102 74 103 101 102 103 104 sname ( Temps > Sailors) sname rating age Dustin 7 45.0 29 Brutus 1 33.0 Lubber 8 55.5 32 Andy 8 25.5 58 Rusty 10 35.0 64 Horatio 7 35.0 71 Zorba 10 16.0 74 Horatio 9 35.0 85 Art 3 25.5 95 Bob 3 63.5 Sailors sname rating age Dustin 7 45.0 sname Dustin 7 8 Interlake... day 101 10/10/98 102 10/10/98 103 10/8/98 104 10/7/98 102 11/10/98 103 11/6/98 104 11/12/98 / ( ( )) bname ' Interlake' 101 102 103 104 102 103 104 64 101 64 102 74 103 64 101 102 9 Suppliers Parts Catalog sname address 14 giant tokyo 29 hawk fukuoka dragon nagoya 33 tiger osaka 95 carp hiroshima pid pname color 102 red 104 green 106 blue 109 red 95 104 70 Suppliers ID sname address Parts pid pname color pid cost 14 102 90 14 106 80 29 102 140 109 110 33 106 50 33 109 120 Catalog pidcost 10 Suppliers( integer, sname char(16), address char(20)) Catalog( integer, pid integer, cost real) Suppliers ID sname address Parts pid pname color Catalog pidcost Suppliers( integer, sname char(16), address char(20)) Catalog( integer, pid integer, cost real) address hiroshima Suppliers sname sname ( ( )) address ' hiroshima ' Suppliers (red) Parts Suppliers sname sname ( (( ( ( Parts ))) > Catalog ) > Suppliers pid color ' sname ( ( Parts > Catalog > )) color ' Suppliers (green) Parts Suppliers (( ( ( Parts ))) > Catalog ) pid color ' red' or color 'green' ) 11 12 2

Suppliers( integer, sname char(16), address char(20)) Catalog( integer, pid integer, cost real) Parts Suppliers ( R 1, ( ( ( Parts )) > Catalog )) pid color ' ( R 2, ( ( ( Parts )) > Catalog )) pid color ' green' R1 R2 PartsSuppliers ( Catalog )/ ( ( Parts )), pid pid color ' Suppliers( integer, sname char(16), address char(20)) Catalog( integer, pid integer, cost real) 29 Suppliers sname cost 100Parts pid cost 100Parts pname cost 100Parts Suppliers sname 13 14 A4 Students( integer, sname char(16), age integer) Enrolled( integer, cid integer, grade integer) Courses(cid integer, cname char(16), teacher char(16)) Students sname age Enrolled cid grade Courses cid cname teacher A4 Students( integer, sname char(16), age integer) Enrolled( integer, cid integer, grade integer) Courses(cid integer, cname char(16), teacher char(16)) age 20sname grade D sname cname teacher sname sname cname cid Data Description Language, DDL CREATE TABLE Students ( char(5), sname char(20), login char(40), age integer, gpa real) Data Manipulation Language Data Description Language SQL-99 SQL 2009/2/12-14 17 Data Manipulation Language, DML DB SELECT sname gpa WHERE = 253 DDL DML SQL DB 18 3

Students sname login age gpa 253 ueto 2.3............... 19 20 Students sname login age gpa 253 ueto 2.3............... Courses cid cname credit AM0521......... Schema Students ( char(5), name char(16), login char(32), age integer, gpa real ) Students( char(5), sname char(20), login char(40), age integer, gpa real) Courses(cid char(6), cname char(20), credits integer) 21 Students CREATE TABLE Students ( CHAR(20), name CHAR(20), login CHAR(10), age INTEGER, gpa REAL) Enrolled CREATE TABLE Enrolled ( CHAR(20), cid CHAR(20), grade CHAR(2)) cid grade CHAR(n) VARCHAR(n) INTEGER REAL 23 24 4

DROP TABLE Students ALTER TABLE Students ADD COLUMN firstyear integer null value 25 26 Students SELECT FROM WHERE > > > 53650 Smith smith@ee 19 3.8 FROM > > AND, OR, NOT SELECT name, login WHERE age = 18 name Jones Smith login jones@cs smith@ee SELECT > FROM σ π 27 28 Students Students 53650 Smith smith@ee 19 3.8 53650 Smith smith@ee 19 3.8 SELECT name, login name Jones Smith Smith SQL login jones@cs smith@ee smith@ee 29 SELECT * WHERE age=18 π 30 5

> name = ' age > 18 Students. = Enrolled. op op op =, >,, >, >=, = AND,OR,NOT name = ' ' OR name = ' ' AND age > 20 NOT (name = ' ' AND age > 20 INSERT INTO Students (, name, login, age, gpa) VALUES (53688, Smith, smith@ee, 18, 3.2) 32 INSERT INTO Students (name,, login, age, gpa) VALUES ( Smith, 53688, smith@ee, 18, 3.2) INSERT INTO Students VALUES (53688, Smith, smith@ee, 18, 3.2) INSERT INTO Students (, name) VALUES (53688, Smith ) 53688 Smith null value 33 34 DELETE WHERE name = Smith where Smith where UPDATE Students SET age = age + 1 WHERE name = Smith where 53650 Smith smith@math 20 3.8 53688 Smith smith@ee 19 3.2 where 35 36 6