Το θύρηο κέρος ηοσ σιηθού προέρτεηαη από δηαθάλεηες ηοσ Δ. Καηζίθαροσ (http://infolab.cs.unipi.gr/people/katsikaros/) ηολ οποίο εσταρηζηούκε ζερκά

Σχετικά έγγραφα
MySQL Εργαστήριο #3 Structured Query Language - SQL

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

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

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

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

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

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

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

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

Μάθημα Βάσεις Δεδομένων Ι - Ασκήσεις Επανάληψης

ΕΝΗΜΕΡΩΣΗ ΔΕΔΟΜΕΝΩΝ. UPDATE products SET prod_fpa=19 WHERE prod_fpa=23; SELECT prod_descr,purchase,purchase_date FROM products WHERE prod_fpa=9;

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

SQL Server 2005 Tutorial Αςκήςεισ. Γεράσιμος Μαρκέτος InfoLab, Τμήμα Ρληροφορικήσ, Ρανεπιςτήμιο Ρειραιϊσ (


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

Βάσεις Δεδομένων. Structured Query Language -SQL. Φροντιστήριο 5 ο

Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL

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

Περιεχόμενα. Βάσεις Δεδομένων Προχωρημένα Ερωτήματα SQL. Συνένωση Σχέσεων στην SQL2 (3) Συνένωση Σχέσεων στην SQL2. (Join Relations Feature in SQL)

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

ΘΕΜΑΤΑ. Θέμα 1 ο Σύμφωνα με τους παραπάνω πίνακες και τη θέση που έχουν τα ξένα κλειδιά βρείτε τους

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

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

SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

MOCϦϣΎϬϴϠϋϝϮμΤϟϢΗϊΟήϤϟ. USE northwind SELECT employeeid, lastname, firstname, title FROM employees GO

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

Κεφάλαιο 9 Συναθροίσεις


Βάσεις δεδομένων. (7 ο μάθημα) Ηρακλής Βαρλάμης

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

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ MYSQL

SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Παράδειγμα Select Introduction Group By Join Aliases.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (3)

Κεφάλαιο 3. Ερωτήματα SQL

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

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

Βάσεις Δεδομένων Σύνθετα SQL queries

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

ΟΝΟΜΑΤΕΠΩΝΥΜΟ : Αντικείμενα: Βάσεις δεδομένων, σχέσεις μεταξύ πινάκων, ερωτήματα, φόρμες και αναφορές.

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

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

Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης MYSQL PHP ADVANCED. Χέρι χέρι με τον Καρατζαφέρη

Βάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)

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

Η SQL ως γλώσσα ερωτημάτων. Υπενθυμίζουμε: Σχέση = Πίνακας Πλειάδα = Εγγραφή = Γραμμή (Πίνακα) Πεδίο = Γνώρισμα (Σχέσης) = Στήλη (Πίνακα)

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

Παράδειγμα Εμφιαλωτήριο. Διάγραμμα Οντοτήτων - Συσχετίσεων

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

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

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


PHP 3. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

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

«ΜΕΟΓΕΙΟ: ΦΕΕΙ ΛΑΩΝ ΑΠΟ ΣΗΝ ΠΡΟΪΣΟΡΙΚΗ ΕΩ ΣΗ ΒΤΖΑΝΣΙΝΗ ΠΕΡΙΟΔΟ»

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

Lecture 16: SQL DML III

Εισαγωγή σε SQL Server Reporting Services

Data Cube. Μ.Χατζόπουλος 1

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

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

Κεφάλαιο 10 Άλλες Πράξεις Θεωρίας Συνόλων

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

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

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

(Πρωτόγνωρα) Δεδομένα για την Οικονομία

MYSQL 2. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

μ μ «μ»

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

Βάσεις εδοµένων Ευαγγελία Πιτουρά 2

Certified Data Base Designer (CDBD)

Από τα Δεδομένα στην Πληροφορία: Διδακτικό Σενάριο για Εισαγωγή στη Γλώσσα SQL. Σ. Φίλου Β. Βασιλάκης


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

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

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

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 5: SQL

GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.

1. ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΤΗΣ MySQL

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

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

ΑΚΗΕΙ ΓΙΑ ΣΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (7)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη

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

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

Αξιολόγηση ερευνητικής δραστηριότητας ακαδημαϊκών μονάδων με τη χρήση βιβλιομετρικών δεικτών

SQL Data Manipulation Language

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

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

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

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

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

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

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

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

Transcript:

MySQL Σεμινάριο #2 Το θύρηο κέρος ηοσ σιηθού προέρτεηαη από δηαθάλεηες ηοσ Δ. Καηζίθαροσ (http://infolab.cs.unipi.gr/people/katsikaros/) ηολ οποίο εσταρηζηούκε ζερκά Νίθος Γηαηράθος Δργαζηήρηο Πιεροθορηαθώλ Σσζηεκάηωλ, Τκήκα Πιεροθορηθής, Παλεπηζηήκηο Πεηραηά (http://infolab.cs.unipi.gr)

Εισαγωγικά - Προετοιμασία Αλοίγοσκε κέζω ηοσ browser ηο URL: http://dev.mysql.com/doc/ θαη από ηης δηαζέζηκες βάζεης δεδοκέλωλ θαηεβάδοσκε ηε ΒΓ: world Αποζσκπηέδοσκε ηο αρτείο Γεκηοσργούκε ηε βάζε δεδοκέλωλ ποσ ζα περηιάβεη ηοσς πίλαθες θαη ηα δεδοκέλα ηες world CREATE DATABASE world_yoursn; 2

Αποκατάσταση Αντιγράφων Restore Αλοίγοσκε ηολ MySQL Administrator Έπεηηα : Βήκα 1: Από ηελ πιεσρηθή ζηήιε επηιέγοσκε «Αποθαηάζηαζε Αληηγράθωλ» Βήκα 2: Δπηιέγοσκε ηο ζτήκα/βγ όποσ ζα γίλεη ηο restore Βήκα 3: Δπηιέγοσκε ηο πιήθηρο «Open Backup File» Βήκα 4: Δπηιέγοσκε ηο αρτείο ηοσ back up Βήκα 5: Δπηιέγοσκε ηο πιήθηρο restore 3

Αποκατάσταση Αντιγράφων Restore 4

SQL Επερωτήσεις

Το τμήμα Select SELECT * ; (4079) SELECT Name, Population ; SELECT District, CountryCode ; (4079) SELECT DISTINCT(CountryCode) ; (232) 6

Το τμήμα Where SELECT Name, Population WHERE Population < 100000; (517) SELECT Name, Population WHERE Population < 100000 AND Population > 25000; (455) SELECT Name, Population WHERE Name LIKE 'A%'; (259) 7

Το τμήμα Where SELECT Name, Population WHERE Name LIKE 'A%en%'; (20) SELECT Name, Population WHERE Name LIKE 'A%' UNION SELECT Name, Population WHERE Name LIKE 'B%'; 8

Το τμήμα From Country( Code, Name, Continent, Region,... SurfaceArea, IndepYear, Population,...) SELECT City.Name, Country.Name, Country WHERE City.CountryCode = Country.Code; SELECT City.Name, Country.Name, Country WHERE Country.Continent ='Asia' AND City.Population > 4000000 AND City.CountryCode = Country.Code; 9

Συναθροιστικές Συναρτήσεις SELECT COUNT(DISTINCT(CountryCode)) ; (1) SELECT MAX(Population) ; (1) SELECT MAX(Population), Name ; 10

Συναθροιστικές Συναρτήσεις SELECT SUM(Population) AS Total, District GROUP BY District ORDER BY Total DESC; SELECT SUM(Population) AS Total, District GROUP BY District ORDER BY Total DESC LIMIT 5; /* LIMIT : MySQL Specific */ SELECT SUM(Ci.Population) AS Total, District, Co.Name Ci, Country Co WHERE Ci.CountryCode=Co.Code GROUP BY District, Co.Code HAVING Total> 20000 11

Εμφωλευμένα Ερωτήματα Country( Code, Name, Continent, Region,... SurfaceArea, IndepYear, Population,...) SELECT Name WHERE CountryCode IN ( SELECT Code FROM Country WHERE IndepYear > 1920 AND Continent='Asia'); 12

Παραγόμενες Σχέσεις Country( Code, Name, Continent, Region,... SurfaceArea, IndepYear, Population,...) SELECT t1.name, t2.name FROM (SELECT Name, Code FROM Country WHERE Continent ='Asia') AS t1, (SELECT Name, CountryCode WHERE Population > 4000000) AS t2 WHERE t2.countrycode = t1.code; 13

Σύνδεση Σχέσεων ( Join ) Country( Code, Name, Continent, Region,... SurfaceArea, IndepYear, Population,...) SELECT City.Name, Country.Name INNER JOIN Country ON City.CountryCode = Country.Code; SELECT City.Name, Country.Name INNER JOIN Country ON City.CountryCode = Country.Code WHERE Country.Continent ='Asia' AND City.Population > 4000000; 14

Σύνδεση Σχέσεων ( Join ) Country( Code, Name, Continent, Region,... SurfaceArea, IndepYear, Population,...) SELECT t1.name, t2.name FROM (SELECT Name, Code FROM Country WHERE Continent ='Asia') AS t1 LEFT OUTER JOIN (SELECT Name, CountryCode WHERE Population > 4000000) AS t2 ON t2.countrycode = t1.code; 15

Σύνδεση Σχέσεων ( Join ) Country( Code, Name, Continent, Region,... SurfaceArea, IndepYear, Population,...) SELECT t1.name, t2.name FROM (SELECT Name, Code FROM Country WHERE Continent ='Asia') AS t1 RIGHT OUTER JOIN (SELECT Name, CountryCode WHERE Population > 4000000) AS t2 ON t2.countrycode = t1.code; 16

Σύνδεση Σχέσεων ( Join ) CountryLanguage(CountryCode, Language, IsOfficial, Percentage ) SELECT * FROM (SELECT Language, CountryCode FROM CountryLanguage WHERE Percentage > 50) AS t1 NATURAL JOIN (SELECT Name, CountryCode WHERE Population > 4000000) AS t2 ; 17

Σύνδεση Σχέσεων ( Join ) Country( Code, Name, Continent, Region,... SurfaceArea, IndepYear, Population,...) SELECT t1.name, t2.name FROM (SELECT Name, Code FROM Country WHERE Continent ='Asia') AS t1 RIGHT OUTER JOIN (SELECT Name, CountryCode WHERE Population > 4000000) AS t2 ON t2.countrycode = t1.code UNION SELECT t1.name, t2.name FROM (SELECT Name, Code FROM Country WHERE Continent ='Asia') AS t1 LEFT OUTER JOIN (SELECT Name, CountryCode WHERE Population > 4000000) AS t2 ON t2.countrycode = t1.code; 18

Πηγές περαιτέρω μελέτης http://dev.mysql.com/doc/refman/5.1/en/select.html http://dev.mysql.com/doc/refman/5.0/en/join.html http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html http://dev.mysql.com/doc/refman/5.0/en/group-by-hidden-columns.html http://dev.mysql.com/doc/refman/5.0/en/order-by-optimization.html 19