Πληροφοριακά Συστήματα και Βάσεις Δεδομένων

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Αναφορές Μέθοδοι που επιστρέφουν αντικείμενα Copy Constructor Deep and Shallow Copies.
Advertisements

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πολυμορφισμός – Αφηρημένες κλάσεις Interfaces (διεπαφές)
Threading Building Blocks. Σύνοψη  Γενικά για TBBs  Tasks  Parallel for  Εσωτερική λειτουργία βιβλιοθήκης  Task graphs.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
MySQL + Γλώσσα Προγραμματισμού
Εισαγωγή στη Βιοπληροφορική
IT2000 vs IT2012 By Fotis Lavdas & Menelaos Makrigiannis.
ΣYMBOΛIKOΣ ΥΠΟΛΟΓΙΣΜΟΣ. ΣYMBOΛIKOΣ ΥΠΟΛΟΓΙΣΜΟΣ - Παράδειγμα %polynomial (Expression, Variable) polynomial (X, X). polynomial (Term, X) :- number (Term).
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
RIO DE JANEIRO FOR : ALEXANDRA GIOVANOPOYLOY DORA GARBOYNI ZOI DALIDOY ELINA DIMITRIADOY CHRISTINA DOYMPA.
Προβλήματα Προσχεδιασμού. Ο κόσμος των κύβων Πρόβλημα προσχεδιασμού κατάλληλων πύργων Η Κατάσταση του κόσμου μπορεί να αναπαρασταθεί με μια λίστα από:
TEMPLATES, STL ΠΡΟΓΡΑΜΜΑΤΑ ΜΕ ΠΟΛΛΑ ΑΡΧΕΙΑ. ΑΝΑΚΕΦΑΛΑΙΩΣΗ.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πίνακες Κλάσεις και Αντικείμενα.
Examples in XSB Prolog Επεξεργασία και Αναπαράσταση Γνώσης Άνοιξη 2010 Τμήμα Επιστήμης Υπολογιστών Πανεπιστημίου Κρήτης.
Databases Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ Jena API
Τεχνολογία ΛογισμικούSlide 1 Έλεγχος Καταψύκτη (Ada) Τεχνολογία ΛογισμικούSlide 39 with Pump, Temperature_dial, Sensor, Globals, Alarm; use Globals ; procedure.
Πανεπιστήμιο Ιωαννίνων Ανάκτηση Πληροφορίας Τμήμα Πληροφορικής Ακαδημαϊκό Έτος MapReduce: Simplified Data processing on Large Clusters Φώτης.
Αντικειμενοστρεφής Προγραμματισμός Κλάσεις και άλλα θέματα Απόστολος Ζάρρας * βασισμένα και σε δουλειά του.
Distance Functions on Hierarchies
PL/SQL.
Μεθοδολογίες Προγραμματισμού ΙΙ ΣΧΕΔΙΑΣΤΙΚΑ ΠΡΟΤΥΠΑ (2)
JAVA και SQL Δαμιανός Χατζηαντωνίου
Εισαγωγικό Φροντηστήριο Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Eργαλεία.
A model for Context-aware Databases. 19/04/20052 What is Context? Ο καθένας ορίζει το context διαφορετικά... “location, identities of nearby people and.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Συλλογές.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Εργαστήριο 2ο SQL - DDL Ιωάννα Συρίμη
Entity-Relationship Παραδείγματα Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Φροντιστήριο 1 Δαμιανός Χατζηαντωνίου.
ORACLE PL/SQL Cursors Μέρος 1.
Lesson 14: Around the city JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
ΠΟΛΥΜΟΡΦΙΣΜΟΣ, ΠΡΟΤΥΠΑ, ΚΑΘΙΕΡΩΜΕΝΗ ΒΙΒΛΙΟΘΗΚΗ ΠΡΟΤΥΠΩΝ Polymorphism, Templates, Standard Template Library (STL)
Visual Studio 2010 Load Testing Γιώργος Καρκαλής Testing Specialist 12/5/2011.
Lesson 18c: At the University JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Προγραμματισμός ΙΙ Διάλεξη #6: Απλές Δομές Ελέγχου Δρ. Νικ. Λιόλιος.
Η Συμμετοχή των Μεταναστών στη Δημόσια Ζωή: Εμπειρίες από την Ελλάδα και την Ευρώπη Immigrant Participation in Public Life: European & Greek experiences.
Πολυδιάστατοι Πίνακες – Multidimensional arrays πίνακας με δύο ή περισσότερες διαστάσεις float student_grades[NUM_STUDENTS][NUM_COURSES];
 You need textbooks today. If they are in your locker – get them NOW!  Don’t ask once class has started…
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Δείκτες και Συμβολοσειρές (Pointers.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Διασύνδεση Java Εφαρμογών με ΒΔ Π. Φιτσιλής 1.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γενικευμένες κλάσεις Συλλογές.
Περίπτωση χρήσης: Process sale Από την ΠΧ στον κώδικα.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Copy Constructor Deep and Shallow Copies.
Γράφημα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Συνδυαστικό αντικείμενο που αποτελείται από.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πολυμορφισμός – Αφηρημένες κλάσεις Interfaces (διεπαφές)
ΟΣΣ Δεκεμβρίου 2004 Σχεδιασμός Λογισμικού Γλώσσες Προγραμματισμού ΙΙ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ.
Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Ζωγραφάκης Ιωάννης.
ΕΠΛ 342 – Βάσεις Δεδομένων Εργαστήριο 4 ο SQL - Queries Ιωάννα Συρίμη
ORACLE PL/SQL Cursors Μέρος 2. Cursors 2 Cursors με παραμέτρους Εισαγωγή παραμέτρου κατά την εκτέλεση Πολλά ανοίγματα με διαφορετικές παραμέτρους.
Επανάληψη και λυμένα θέματα του μαθήματος «Βάσεις Δεδομένων ΙΙ» για τη διδασκαλία του στo Τμήμα Πληροφορικής του ΤΕΙ Αθήνας. Διδάσκων: Χ. Σκουρλάς,
Εισαγωγή στον Προγ/μό Η/Υ
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Αντικειμενοστραφής Προγραμματισμός ΙΙ
Βάσεις Δεδομένων Ι Επανάληψη
Εισαγωγή στον Προγ/μό Υπολογιστών
Αντικειμενοστραφής Προγραμματισμός ΙΙ
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι να κατανοήσουμε την έννοια της όψης της γλώσσας SQL. Χ. Σκουρλάς.
Δομές διακλάδωσης, επαναλήψεις, μέθοδοι
Ἱστορία ἀρχαία καὶ μεσαιωνικὴ
Βάσεις Δεδομένων Ι 8η διάλεξη
Ἱστορία ἀρχαία καὶ μεσαιωνικὴ
ΓΛΩΣΣΕΣ & ΕΡΓΑΛΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας
Databases Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ
Σχεσιακεσ βασεισ δεδομενων
Ερωτήματα Επιλογής σε ACCESS
SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Database Programming Using Oracle 11g
Μεταγράφημα παρουσίασης:

Πληροφοριακά Συστήματα και Βάσεις Δεδομένων SQL Παραδείγματα Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Φροντιστήριο 3 Δαμιανός Χατζηαντωνίου

Άσκηση Customer (cust, name, address) Product (prod, name, price) Sales(cust, prod, day, month, year, state, amount)

Άσκηση Βρες όλα τα ονόματα των πελατών Βρες τα ονόματα των προϊόντων με τιμή > 10 $ Βρες τους κωδικούς των πελατών που αγόρασαν κάποιο προϊόν την 25/11/2001 Για κάθε προϊόν δείξε το μέσο όρο πωλήσεων για κάθε μήνα του 2001 Δείξε για κάθε πελάτη το σύνολο των πωλήσεων του στη «ΝΥ» στην «CA»,και στο «NJ» Δείξε για κάθε πελάτη το σύνολο των πωλήσεων του στη «ΝΥ» και στην «CA», μόνο αν ο μέσος όρος των πωλήσεων στη «ΝΥ» είναι μεγαλύτερος από το μέσο όρο στην «CA». Για κάθε προϊόν και για τις πωλήσεις του 2001, δείξε το σύνολο των πωλήσεων του προϊόντος κάθε μήνα σαν ποσοστό του ετήσιου συνόλου του

Λύση SELECT name FROM Customer FROM Product WHERE price > 10 SELECT C.cust From Customer C, Sales S WHERE C.cust=S.cust AND S.day=25 AND S.month=11 AND S.year=2001

Λύση SELECT prod, month, avg(amount) FROM Sales WHERE Year = 2001 GROUP BY prod, month SELECT X.cust, sum(X.amount), sum(Y.amount), sum(Z.amount) FROM Sales X, Sales Y, Sales Z WHERE X.cust = Y.cust AND Y.cust=Z.cust AND X.state=‘NY’ AND Y.state=‘CA’ AND Z.state=‘NJ’ GROUP BY X.cust

Λύση CREATE VIEW Q1(cust, sum_x, sum_y, avg_x, avg_y) as SELECT X.cust, sum(X.amount), sum(Y.amount), avg(X.amount), avg(Y.amount) FROM sales X, sales Y WHERE X.cust=Y.cust and X.state='NY' and Y.state='CA' GROUP BY X.cust SELECT cust, sum_x, sum_y from Q1 WHERE avg_x > avg_y

Λύση create view V1 (cust, month, sum_amount) as select cust, month, sum(amount) from sales where year=2001 group by cust, month create view V2(cust, sum_amount) as select cust, sum(amount) group by cust select V1.cust, V1.month, V1.sum_amount/V2.sum_amount from V1, V2 where V1.cust=V2.cust

Άσκηση Emp (eid integer, ename string, age integer, salary real) Works (eid integer, did integer, pct_time integer) Dept(did integer, budget real, managerid integer)

Άσκηση

SQL - 1 SELECT E.Ename, E.age FROM Emp E, Works W1, Works W2 WHERE E.eid = W1.eid AND W1.did = 4 AND E.eid = W2.eid AND W2.did = 5

SQL - 2

SQL - 3

SQL - 4

SQL - 5

SQL - 6

SQL - 7

Άσκηση Suppliers (sid:integer, sname:string, address:string) Parts (pid:integer, pname:string, color:string) Catalog (sid:integer, pid:integer, cost: real)

Άσκηση

SQL - 1

SQL - 2

SQL - 3

SQL - 4

SQL - 5

SQL - 6

SQL - 7

SQL - 8

SQL - 9

Άσκηση Έστω ότι έχετε την ακόλουθη περιγραφή ενός πίνακα: Sales(cust_id int, prod_id int , day int, month int, year int, amount real) Γράψτε μία stored procedure (με δύο τρόπους) η οποία να παίρνει σαν παράμετρο τον αριθμό πελάτη και να υπολογίζει το σύνολο των αγορών του το μήνα Ιούνιο του 2001. Γράψτε ένα Java πρόγραμμα που να κάνει το ίδιο.

Λύση 1 CREATE PROCEDURE Temp1 @customer int AS SELECT sum(amount) FROM Sales WHERE cust_id = @customer AND month=6 AND year=2001 ------- EXECUTE Temp1 1 EXEC Temp1 2 EXEC Temp1 @customer=1

Λύση 2 CREATE PROCEDURE Temp2 @customer int AS DECLARE @cust_id int, @month int, @year int, @amount float DECLARE @total float SELECT @total=0 DECLARE temp_cursor CURSOR FOR SELECT cust_id, month, year, amount FROM Sales OPEN temp_cursor FETCH NEXT FROM temp_cursor INTO @cust_id, @month, @year, @amount WHILE @@FETCH_STATUS = 0 BEGIN IF (@customer = @cust_id AND @month=6 AND @year=2001) SET @total = @total + @amount END PRINT @total CLOSE temp_cursor DEALLOCATE temp_cursor

Λύση 3 import java.io.*; import java.text.*; import java.util.*; import java.sql.*; public class example { public static void main(String args[]) { Connection dbcon; float total, amount; int month, year, cust; String url = "jdbc:odbc:salesdb"; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); dbcon = DriverManager.getConnection(url,"sa", ""); Statement stmt; ResultSet rs; stmt = dbcon.createStatement(); rs = stmt.executeQuery("SELECT * FROM Sales"); while (rs.next()) { cust=rs.getInt(“cust_id”); month=rs.getInt(“month”); year=rs.getInt(“year”); amount=rs.getFloat(“amount”); if (cust==2 && month==6 && year==2001) total+=amount; } rs.close(); System.out.println(total); stmt.close(); dbcon.close();