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

Σχετικά έγγραφα
Τμήμα Διοίκησης Επιχειρήσεων

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

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

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

Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης

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

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

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

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

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

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


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

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

Ανάκτηση Δεδομένων (Information Retrieval)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων. Triggers

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο Βάσεων Δεδομένων

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

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

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

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

SQL: Συναρτήσεις Συνάθροισης

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

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

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

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

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

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση της MySQL. Γιώργος Πυρουνάκης -

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

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

Κεφ 4: Προχωρημένες Εντολές SQL

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr


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

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

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

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

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

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

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

SQL Data Manipulation Language

Εργαστήριο Βάσεων Δεδομένων

Εισαγωγή στην PostgreSQL Spatial 8.1

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

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

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

Εξεταστική Περίοδος Ιουνίου 2004

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

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

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

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

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

Ανάπτυξη διαδικτυακών εφαρμογών με την Python Το εργαλείο Flask

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

Transcript:

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

SQL Εργασία Customer AFM Onoma Eponimo DOB Address Sex 131313 Dimitris Aronis 4/5/1960 Gounari 1 M 424203 Niki Antoniou 7/7/1974 Strimonos 4 F 535301 Dimitris Georgiou 1/10/1980 Maizonos 12 M 636301 Lila Mitsi 15/10/1981 Germanou 2 F SALES ID Pelatis Product Date_of_Sale SPrice 1 131313 1 5/1/2009 1000 2 424203 2 5/1/2009 2000 3 535301 3 5/1/2009 3000 4 636301 1 5/1/2009 1000 5 131313 2 6/1/2009 2000 6 424203 3 6/1/2009 3000 7 535301 1 6/1/2009 1000 8 636301 2 6/1/2009 2000 Products ID Title Description Price 1 Title 1 Description 1 1000 2 Title 2 Description 2 2000 3 Title 3 Description 3 3000

Δημιουργία Πινάκων - Customer Create table Customer( AFM integer not null, Onoma varchar(255), Eponimo varchar(255), DOB date, Address varchar(255), Sex char(1), Primary Key (AFM));

Δημιουργία Πινάκων - Products Create table Products( id integer not null, Title varchar(255), Description varchar(255), Price double, Primary Key (id));

Δημιουργία Πινάκων - Sales Create table Sales( id integer not null, Pelatis integer, Product integer, Date_of_Sale date, Sprice double, Primary Key (id), Foreign Key (Pelatis) references Customer (AFM), Foreign Key (Product) references Products (id));

Εισαγωγή Εγγραφών Insert into Customer (afm, onoma, eponimo, dob, address, sex) values (131313, Dimitris, Aronis, 4/5/1960, Gounari 1, M ); Insert into Products (id, title, description, price) values (1, Title 1, Description 1, 1000); Insert into Sales (id, pelatis, product, date_of_sale, Sprice) values (1, 131313,1, 5/1/2009, 1000);

Ερωτήματα Επιλογής Βρείτε τo μέσο κόστος των πωλήσεων για κάθε πελάτη. Η εκτύπωση να αποτελείται από το ΑΦΜ και το μέσο κόστος των πωλήσεων. Select Customer.AFM, AVG(Sales.Sprice) from Customer, Sales Where Customer.AFM = Sales.Pelatis Group by Sales.Pelatis;

Ερωτήματα Επιλογής Να βρεθεί, η μέση τιμή των προϊόντων για την επιχείρηση και ακριβότερο προϊόν της εταιρείας. Η εκτύπωση να αποτελείται μόνο από τις δύο αυτές πληροφορίες με τους ακόλουθους τίτλους: Mesi_timi_proiontwn και Panakrivo. Select avg(price) as Mesi_timi_proiontwn, max(price) as Panakrivo From Products;

Ερωτήματα Επιλογής Να βρείτε τους πελάτες, που έχουν γεννηθεί μετά το 1970 και έχουν αγοράσει το προϊόν με κωδικό 1. Η εκτύπωση να περιλαμβάνει το Όνομα, το Επώνυμο και τον ΑΦΜ κάθε πελάτη. Select Customer.Onoma, Customer.Eponimo, Customer.AFM From Customer JOIN Sales on Customer.AFM = Sales.Pelatis Where Customer.DOB>=1/1/1971 and Sales.Product=1;

Ερωτήματα Επιλογής Να βρεθεί το μέσο κόστος αγορών ανδρών και γυναικών. Στην εκτύπωση να φαίνεται το φύλο και δίπλα μέσο κόστος αγορών του. Select Customer.Sex, AVG(Sales.Sprice) From Customer JOIN Sales on Customer.AFM = Sales.Pelatis Group by Customer.sex;

Ερωτήματα Επιλογής Να βρεθούν οι πελάτες που αγόρασαν προϊόν με περιγραφή Description 1. Στην εκτύπωση να εμφανίζονται το επώνυμο και το όνομα του πελάτη. Select Customer.Onoma, Customer.Eponimo From Customer, Products, Sales Where Customer.AFM = Sales.Pelatis and Products.id = Sales.Product and Customer.Description = Description 1 ;