Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Ζωγραφάκης Ιωάννης.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
MySQL + Γλώσσα Προγραμματισμού
Advertisements

Databases Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ
Σχεδίαση-Ανάπτυξη Εφαρμογών Πληροφορικής Αντώνιος Συμβώνης, ΕΜΠ, Slide 1 Week 4: Exceptions Εβδομάδα 4: Εξαιρέσεις [Exceptions]
Πληροφοριακά Συστήματα και Βάσεις Δεδομένων
JAVA και SQL Δαμιανός Χατζηαντωνίου
Entity-Relationship Παραδείγματα Πληροφοριακά Συστήματα και Βάσεις Δεδομένων Φροντιστήριο 1 Δαμιανός Χατζηαντωνίου.
Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής EPL602 Foundations of Web Technologies jQuery Mobile News Site Presented by: Christodoulos Michael Dimitris Stokkos.
ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Διασύνδεση Java Εφαρμογών με ΒΔ Π. Φιτσιλής 1.
Γράφημα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Συνδυαστικό αντικείμενο που αποτελείται από.
ΟΣΣ Δεκεμβρίου 2004 Σχεδιασμός Λογισμικού Γλώσσες Προγραμματισμού ΙΙ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ.
Χ. Καραγιαννίδης, ΠΘ-ΠΤΕΑΑνάπτυξη Εφαρμογών για την ΕΕΑ Διάλεξη 5: Ανάπτυξη Περιεχομένου 1/9 19/3/2015 Διάλεξη 5 Εργαλεία Συγγραφής Περιεχομένου Ανάπτυξη.
ΕΠΛ 342 – Βάσεις Δεδομένων Εργαστήριο 4 ο SQL - Queries Ιωάννα Συρίμη
HY150Ξενοφών Ζαμπούλης HY150 Ε π ι π λέον στοιχεία της C.
1 26/6/2015 Προγραμματισμός Διαδικτύου – Lecture 8 LECTURE 8 Using Databases with PHP Scripts: Using MySQL Database with PHP Προγραμματισμός Διαδικτύου.
Προσομοίωση Δικτύων 4η Άσκηση Σύνθετες τοπολογίες, διακοπή συνδέσεων, δυναμική δρομολόγηση.
Αριθμητική Επίλυση Διαφορικών Εξισώσεων 1. Συνήθης Δ.Ε. 1 ανεξάρτητη μεταβλητή x 1 εξαρτημένη μεταβλητή y Καθώς και παράγωγοι της y μέχρι n τάξης, στη.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java.
Κωδικός Θ: ΤΠ4003, Κωδικός Ε: ΤΠ4103 (ΜΕΥ/Υ) Ώρες (Θ - ΑΠ - Ε): Προαπαιτούμενα: ΤΠ2003,2103.
“Write your name in Greek” workshop. Greek language The language of Homerus, great poet of the antiquity, The language of the ancient lyrical and tragical.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
Αντικειμενοστραφής Προγραμματισμός ΙΙ
Αντικειμενοστραφής Προγραμματισμός ΙΙ
ΣΤΑΤΙΣΤΙΚΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ
Θερινό Σχολείο, 14 – 20 Ιουλίου 2014
Εισαγωγή στον Προγ/μό Υπολογιστών
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Περιγραφή Ενότητας Σκοπός του μαθήματος είναι να κατανοήσουμε την έννοια της όψης της γλώσσας SQL. Χ. Σκουρλάς.
Κελυφοποιημένα δεδομένα [encapsulated data]
and he will flee from you.
Υδρόβια Φυτά Θεοφανώ Κούλεντρου Rippling Water (Basic)
Εγώ είμαι η θύρα: όποιος περάσει θα βρει σωτηρία.
Διοίκηση Απόδοσης Επιχειρηματικών Διαδικασιών
ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ
Ρωμαίους 10:17 Επομένως για να πιστέψει κανείς Χρειάζεται ν’ακούσει,
Βάσεις Δεδομένων ΙΙ Triggers
Οικοδόμημα Είσαι το του Θεού Ο Στέφανος πεθαίνει για το Χριστό
Για περισσότερες πληροφορίες:
από την αγάπη του Χριστού; Τι λοιπόν μπορεί να μας χωρίσει από
Ακούστηκε από τον ουρανό
που έχουν χάσει το δρόμο τους
ΓΛΩΣΣΕΣ & ΕΡΓΑΛΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
Ψαλμός 86:11 Το δρόμο σου Κύριε δίδαξε με θα στην αλήθεια σου και πάνω
γιατί είναι Κύριος Κυρίων,
Είσαι το Οικοδόμημα του Θεού
στον Ιησού που μας έδωσε την πίστη την οποία και τελειοποιεί.
Οσμές στη Σχεδίαση του Λογισμικού
Ό,τι βρίσκεται στη Γραφή
ζωντανός και δραστικός.
JAVA Basics Εβδομάδα Νο. 1.
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας
Γιατί και ο Υιός του Ανθρώπου δεν ήρθε για
Ο Θεός Φροντίζει για Μας
Να τον ο ένας άλλο όπως εγώ σας Ιωάννης 15:12 αγάπησα
Ο Θεός Φροντίζει για Μας
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ
Ειδικά Θέματα στον Προγραμματισμό Υπολογιστών
Databases Θ. Βαρβαρίγου Καθηγήτρια ΕΜΠ Τηλ
Πανεπιστήμιο Θεσσαλίας
Εκπαιδευτική ρομποτική
aka Mathematical Models and Applications
ΠΕΡΙΓΡΑΦΗ ΠΕΡΙΣΤΑΤΙΚΟΥ
Διάλεξη #10: Εκτέλεση Java χωρίς το BlueJ
Υπο-τύποι και πολυμορφισμός
ΔΙΑ ΒΙΟΥ ΜΑΘΗΣΗ The “MiGreat Project”- n IT01-KA has been funded with support from the European Commission. This document reflects the.
SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Παιδαγωγικού Ινστιτούτου & Εκπαιδευτικής Πύλης του Υ.Π.Ε.Θ.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Μεταγράφημα παρουσίασης:

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Ζωγραφάκης Ιωάννης

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων What is Derby??? Derby is a relational database implemented completely in Java. It has a small footprint that allows it to be easily embedded into any Java application.

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων History Lesson Cloudscape Inc.founded in 1996 to develop Java database technology The first release called JBMS (1997) Renamed Cloudscape Bought by Informix software Inc.(1999) Bought by IBM (2001),IBM’s Java products and middleware used.

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων History Lesson IBM contributes code to Apache Software Foundation… Renamed DERBY !!! Sun joins the Derby project Sun packaged Derby in the JDK (6/12/2006) as JavaDB IBM announced marketing and support withdrawal for the Cloudscape product (3/2007)

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Derby Advantages Derby has a small footprint– About 2 megabytes for the base engine and embedded JDBC driver. Derby is based on the Java, JDBC, and SQL standards. Derby provides an embedded JDBC driver that lets you embed Derby in any Java-based solution. Derby is easy to install, deploy, and use. Databases are easily transferable to other systems.

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Derby architecture: Embedded

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Derby architecture: Client-server

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων C:\> set DERBY_INSTALL=C:\Apache\db-derby bin C:\> set CLASSPATH=%DERBY_INSTALL%\lib\derby.jar;%DERBY_INSTALL%\lib\derbytools.jar;. C:\> cd %DERBY_INSTALL%\bin C:\Apache\db-derby bin\bin> setEmbeddedCP.bat java org.apache.derby.tools.sysinfo Install μέσω... tutorial

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων ij is an interactive SQL scripting tool that comes with Derby IJ

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Example of java example running

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Netbeans-JavaDB

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Netbeans-JavaDB

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων public class University { private static String dbURL = "jdbc:derby://localhost:1527/university2;create=true;user=gianninos;password=*** ***"; private static String tableName = "COURSE"; // jdbc Connection private static Connection conn = null; private static Statement stmt = null; public static void main(String[] args) { createConnection(); insertCourse("EPL323", "Compilers", "P.Trancoso","Computer-Science"); selectCourse(); shutdown(); } Java code

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων private static void insertCourse(String id, String title, String professor,String department) { try { stmt = conn.createStatement(); stmt.execute("insert into " + tableName + " values ('" + id + "','" + title + "','" + professor + "','" + department +"')"); stmt.close(); } catch (SQLException sqlExcept) { sqlExcept.printStackTrace(); } Java code

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων private static void selectCourse() { try { stmt = conn.createStatement(); ResultSet results = stmt.executeQuery("select * from " + tableName); ResultSetMetaData rsmd = results.getMetaData(); int numberCols = rsmd.getColumnCount(); for (int i=1; i<=numberCols; i++) { //print Column Names System.out.print(rsmd.getColumnLabel(i)+"\t\t"); } System.out.println("\n "); while(results.next()) { String id = results.getString(1); String title = results.getString(2); String professor = results.getString(3); String department = results.getString(4); System.out.println(id + "\t\t" + title + "\t\t" + professor + "\t\t" + department ); } results.close(); stmt.close(); } catch (SQLException sqlExcept){ sqlExcept.printStackTrace(); } } Java code

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Test Configuration

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Database Buffer

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Performance Tips Use Prepared Statements Avoid Table Scans

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Performance Evaluation: MySQL, PostgreSQL and Derby

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Database Configurations

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Throughput: TPC-B like load

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Throughput: Single-record Select

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Observations Derby outperforms MySQL on disk-based databases MySQL performs better on small main-memory Databases PostgreSQL performs best on read-only databases, and has lowest throughput on update-intensive databases

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ446-Προχωρημένες Βάσεις Δεδομένων Conclusion Ensure the integrity and recoverability of data Portable Good solution for a programmer

Πανεπιστήμιο Κύπρου – Τμήμα Πληροφορικής ΕΠΛ370-Αρχιτεκτονική υπολογιστών Thanks for your attention THE END!!!! Any questions???