Βάσεις Δεδομένων. Ενότητα 7.2: Structured Query Language - 2 ο Μέρος. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων
|
|
- Λευίς Ασπάσιος
- 8 χρόνια πριν
- Προβολές:
Transcript
1 ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Βάσεις Δεδομένων Ενότητα 7.2: Structured Query Language - 2 ο Μέρος Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων
2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2
3 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3
4 Σκοποί Ενότητας Ο φοιτητής που θα παρακολουθήσει με επιτυχία την ενότητα αυτή θα διαθέτει τις απαιτούμενες θεωρητικές και πρακτικές γνώσεις ώστε: Να προστατεύει τις Βάσεις Δεδομένων ώστε τα δεδομένα να είναι ασφαλή τόσο από εξωτερικούς παράγοντες όσο και από αστοχίες του εξοπλισμού. 4
5 Περιεχόμενα ενότητας Οι συνδέσεις πινάκων στην SQL Διαχείριση Views με την SQL Οι εντολές UPDATE, DELETE Οι εντολές GRANT και REVOKE Παραδείγματα 5
6 Παράδειγμα 1 6
7 Παράδειγμα 2 Πανεπιστήμιο Department {deptname, phone, faxno, location, mgrstaffno, mgrstartdate} Primary key: deptname Foreign key: mgrstaffno references Staff (staffno) Staff {staffno, fname, lname, address, phone, officeno, sex, salary, post, computerid, deptname} Primary key: staffno Foreign key: deptname references Department (deptname) Course {ccode, title, duration, leaderstaffno, deptname} Primary key: ccode Foreign key: leaderstaffno references Staff (staffno) Foreign key: deptname reference Department (deptname) Module {mcode, title, startdate, enddate, coursework, exam, coursecode, cordstaffno} Primary key: mcode Foreign key: coursecode references Course (ccode) Foreign key: cordstaffno references Staff (staffno) Student {matericno, fname, lname, town, street, postcode, dob, sex, loan, coursecode} Primary key: matericno Foreign key: coursecode references Course (ccode) 7
8 Παράδειγμα 2 Πανεπιστήμιο (2) Next-Of-Kin {matericno, name, phone, relationship} Primary key: teachstaffno, modulecode Primary key: matericno, name Foreign key: matericno references Student (matericno) Foreign key: teachstaffno references Staff (staffno) Foreign key: modulecode references Module (mcode) Undertake {stdmatericno, modulecode, performance} Primary key: stdmatericno, modulecode Foreign key: stdmatericno references Student (matericno) Foreign key: modulecode references Module (mcode) Texts {modulecode, text} Primary key: modulecode, text Foreign key: modulecode references Module (mcode) Qualifications {qualstaffno, qualification} Primary key: qualstaffno, qualification Foreign Key: qualstaffno references Staff (staffno) Teaches {teachstaffno, modulecode, hours} 8
9 Παράδειγμα 2 9
10 Ερωτήματα με Πολλούς Πίνακες Υλοποιούν αυτό που είναι γνωστό ως join Πράξη στη Σχεσιακή Άλγεβρα Συνδυασμός δεδομένων από πολλούς πίνακες. Οι Πίνακες συνδέονται με τη λογική του master-detail (Πρωτεύον και Ξένο Κλειδί) Πριν προχωρήσουμε στη συγγραφή της εντολής θα πρέπει να διερευνησουμε : Τους πίνακες που επριλαμβανουν τα δεδομένα και τις συνθήκες Τη διασύνδεση μεταξύ των Πινάκων Να έχουμε σχηματίσει το μονοπάτι σε διάγραμμα Συσχέτισης Οντοτήτων 10
11 Απλή Σύνδεση (join) Κατάλογος όλων των τμημάτων και των μαθημάτων (Εφαρμογή Πανεπιστημίου) SELECT c.ccode, c.title, m.mcode, m.title FROM course c, module m WHERE c.ccode = m.courcecode; Course {ccode, title, duration, leaderstaffno, deptname} Module {mcode, title, startdate, enddate, coursework, exam, coursecode, cordstaffno} Η SQL παρέχει και αυτόν τον τρόπο δήλωσης της σύνδεσης: FROM course c JOIN module m ON c.ccode = m.cursecode 11
12 Εναλλακτικός Τρόπος για JOIN Κατάλογος όλων των πελατών και των παραγγελιών τους (Εφαρμογή Παραγγελίες) SELECT c.cafm, c.cname, O.OrderNo, o.orderdate m.title FROM Customer c, Orders o WHERE c.cafm = o.cafm; Η SQL παρέχει και αυτούς τους τρόπους δήλωσης της σύνδεσης: FROM Customer c JOIN Orders o ON c.cafm = o.cafm FROM Customer c JOIN Orders o ON CAFM FROM Customer NATURALJOIN Orders 12
13 Ταξινόμηση και Σύνδεση (ordered join) Κατάλογος όλων των πελατών και των παραγγελιών τους ταξινομημένες με βάση το Όνομα Πελάτη και την ημερομηνία της παραγγελίας (Εφαρμογή Παραγγελίες) SELECT c.cafm, c.cname, O.OrderNo, o.orderdate FROM Customer c, Orders o WHERE c.cafm = o.cafm ORDER BY o.cname, o.orderdate; 13
14 Σύνδεση (Join) με Τρεις Πίνακες Για κάθε πελάτη, κατάλογο των παραγγελιών του και των πωλήσεων προϊόντων ανά παραγγελία ομαδοποιημένες και ταξινομημένες κατά πελάτη. SELECT c.cafm, C.Cname, o.orderno, o.orderdate, Pcode FROM Customers c, Orders o, Sales s WHERE c.cafm= o.cafm AND o.ordersno = s.ordersno GROUP BY c.cname ORDER BY c.cname; 14
15 Σύνδεση (Join) με Τέσσερις Πίνακες Για κάθε πελάτη, κατάλογο των παραγγελιών του και των πωλήσεων προϊόντων (με αναλυτικά στοιχεία) ανά παραγγελία ομαδοποιημένες και ταξινομημένες κατά πελάτη. SELECT c.cafm, C.Cname, o.orderno, o.orderdate, Pcode FROM Customers c, Orders o, Sales s, Products p WHERE c.cafm= o.cafm AND o.ordersno = s.ordersno AND p.pcode = s.pcode GROUP BY c.cname ORDER BY c.cname; 15
16 Παράδειγμα με Ομαδοποίηση Ο αριθμός των μαθημάτων που συντονίζει κάθε μέλος του προσωπικού κάθε σχολής. SELECT s.deptname, s.staffno, COUNT(*) AS countmodule FROM staff s, module m WHERE s.sno = m.cordstaffno GROUP BY s.deptname, s.staffno ORDER BY s.deptname, s.staffno; 16
17 Πως λειτουργεί η Διασύνδεση (Join) Η διαδικασία που ακολουθείται για τον υπολογισμό της Διασύνδεσης (join) είναι: 1. Βρίσκεται το καρτεσιανό γινόμενο των πινάκων που εμφανίζονται στο FROM. 2. Αν υπάρχει WHERE τότε εφαρμόζονται οι περιορισμοί και περιορίζονται οι εγγραφές του καρτεσιανού γινομένου 3. Για κάθε έγγραφή προσδιορίζονται οι τιμές κάθε στοιχείου που περιλαμβάνονται στη Select και παράγονται οι γραμμές του τελικού πίνακα. Αν υπάρχει SELECT DISTINCT τότε εξαφανίζονται οι διπλοεγγραφές. Αν υπάρχει ORDER BY τότε ταξινομείται ο πίνακας. 17
18 Εσωτερικό (INNER) Joins Σε ένα join, αν σε μια εγγραφή του ενός πίνακα δεν υπάρχουν συνδέσεις με εγγραφές του άλλου πίνακα τότε παραλείπεται η εγγραφή από τον τελικό πίνακα. Το Εσωτερικό join κρύβει τις εγγραφές που δεν ικανοποιούν τις συνθήκες. Παράδειμα Εμφάνιση των Πελατών και των Παραγγελιών τους SELECT c.cafm, c.cname, ο.orderno, o.orderdate FROM Customer c, Orders o WHERE c.cafm = o.cafm ORDER BY o.cname, o.orderdate; Αν ένας Πελάτης δεν έχει θέσει παραγγελίες τότε δεν εμφανίζεται στον τελικό πίνακα 18
19 Αριστερή Εξωτερική Σύνδεση (Left Outer Join) Εμφάνιση των όλων των Πελατών και των Παραγγελιών τους SELECT c.cafm, c.cname, ο.orderno, o.orderdate FROM Customer c LEFT JOIN Orders o ON c.cafm = o.cafm; Πελάτες που δεν έχουν θέσει παραγγελίες (ο αριστερός πίνακας) θα εμφανίζονται με κενά (NULL) τα κελιά (πεδία) που αφορούν τις παραγγελίες. 19
20 Δεξιά (Right) Εξωτερική Σύνδεση (OuterJoin) Εμφάνιση όλων των Παραγγελιών και των Πελατών που έχουν θέσει τις Παραγγελίες SELECT c.cafm, c.cname, ο.orderno, o.orderdate FROM Customer c RIGHT JOIN Orders o ON c.cafm = o.cafm; Παραγγελίες (Δεξιός Πίνακας) που δεν έχουν τεθεί από Πελάτες (ο αριστερός πίνακας) θα εμφανίζονται με κενά (NULL) τα κελιά (πεδία) που αφορούν τους Πελάτες 20
21 Ολοκληρωμένη Εξωτερική Σύνδεση (Full Outer Join) Εμφάνιση όλων των Παραγγελιών και όλων των Πελατών που έχουν θέσει τις Παραγγελίες SELECT c.cafm, c.cname, ο.orderno, o.orderdate FROM Customer c FULL JOIN Orders o ON c.cafm = o.cafm; Οι Πελάτες (ο αριστερός πίνακας) και οι Παραγγελίες (ο δεξιός Πίνακας) θα εμφανίζονται με κενά (NULL) όταν δεν υπάροχυν Πελάτες και Παραγγελίες αντίστοιχα. 21
22 EXISTS και NOT EXISTS EXISTS και NOT EXISTS χρησιμοποιούνται σε υπο-ερωτήματα (ερωτήματα μέσα σε ερωτήματα) Το αποτέλεσμα είναι μια λογική τιμή (True/False) Με το EXISTS η τιμή είναι: True μόνο και μόνο όταν υπάρχει μια τουλάχιστον γραμμή στο αποτέλεσμα (πίνακα) του υποερωτήματος και False όταν από το ερώτημα προκύπτει κενός πίνακας Η NOT EXISTS είναι το αντίθετο του EXISTS. Τα EXISTS και NOT EXISTS ελέγχουν μόνο την ύπαρξη ή όχι εγγραφών και για το λόγο αυτό μπορούμε να έχουμε πολλές στήλες στο υποερώτημα. Σύνηθες η μορφή του υπο-ερωτήματος (SELECT * ) 22
23 Query using EXISTS Να βρεθούν οι πελάτες που έχουν παραγγείλει προϊόντα την ημερομηνία 1/3/2013 SELECT sno, fname, lname, position FROM Customer c WHERE EXISTS (SELECT * FROM Orders o WHERE c.cafm = o.cafm AND OrderDate= #1/3/2013); Είναι το ίδιο με το παρακάτω ερώτημα SELECT sno, fname, lname, position FROM Customer c, Orders o WHERE c.cafm = o.cafm AND OrderDate= #1/3/2013; 23
24 Ένωση, Τομή και Διαφορά Η Ένωση, η Τομή και η Διαφορά (πράξεις της Σχεσιακής Άλγεβρας) υποστηρίζονται από την SQL. Με την ένωση δημιουργείτάι ένας νέος πίνακας από τους Α και Β που περιλαμβάνει τις εγγραφές και των δυο πινάκων (όχι διπλεγγραφές) Με την τομή δημιουργείται ένας νέος πίνακας από τους πίνακες Α και Β που περιλαμβάνει τις κοινές εγγραφές δυο Πινάκων Η Διαφορά του πίνακα Β από τον Α περιλαμβάνει ολες τις εργγραφές του Α που δεν περιλαμβάνονταιι στον Πίνακα Β. Οι Πίνακες Α και Β πρέπει να είναι συμβατοί (union compatible). 24
25 Ένωση UNION Οι Επωνυμίες και οι διευθύνσεις όλων των πελατών και προμηθευτών. (SELECT Cname as epon, Address FROM Customers) UNION (SELECT Sname as epon, Address FROM Suppliers); 25
26 Τομή INTERSECT Να βρεθούν οι προμηθευτές που προμηθεύουν και τα δύο προϊόντα με κωδικούς και (SELECT s.safm, s.sname FROM Suppliers s, Provisions p WHERE s.safm=p.safm and p.pcode=10001 ) INTERSECT (SELECT s.safm, s.sname FROM Suppliers s, Provisions p WHERE s.safm=p.safm and p.pcode=10002 ); Μπορείτε να γράψετε αλλιώς το ερώτημα χρησιμοποιόντας DISTINCT και EXIST; 26
27 Χρήση του EXCEPT Κατάλογος όλων των προμηθευτών που μας προμηθεύουν το προϊον με κωδικό αλλά όχι το προϊόν με κωδικό (SELECT s.safm, s.sname FROM Suppliers s, Provisions p WHERE s.safm=p.safm and p.pcode=10001 ) EXCEPT (SELECT s.safm, s.sname FROM Suppliers s, Provisions p WHERE s.safm=p.safm and p.pcode=10002 Μπορείτε να γράψετε αλλιώς το ερώτημα χρησιμοποιόντας DISTINCT και NOT IN; 27
28 Ασκήσεις Εξάσκησης (B Ενότητας) Δίδεται το παρακάτω τμήμα Βάσης Δεδομένων που αφορά όμιλο Ξενοδοχείων: Hotel Room (hotelno, name, address, mgrstaffno) (roomno, hotelno, type, price) Booking (hotelno, guestno, datefrom, dateto, roomno) Guest Staff (guestno, name, address, sex) (staffno, fname, lname, sex, dob, salary, telno, hotelno) (Υπογραμμισμένα τα πρωτεύοντα κλειδιά και τα ξένα κλειδιά έχουν το ίδιο όνομα με τα πρωτεύοντα κλειδιά) Γράψτε τις εντολές SQL για τα παρακάτω ερωτήματα: a) Εμφανίστε την τιμή και το είδος όλων των δωματίων στο Ξενοδοχείο ΦΙΛΟΞΕΝΕΙΑ. b) Εμφανίστε όλους τους επισκέπτες που διαμένουν σήμερα στο Ξενοδοχείο ΦΙΛΟΞΕΝΕΙΑ. c) Για κάθε ξενοδοχείο εμφανίστε το όνομα του ξενοδοχείου και τον αριθμό του προσωπικού (υπό την κατάλληλη κεφαλίδα) που εργάζονται εκεί. d) Για κάθε ξενοδοχείο εμφανίστε το όνομα του ξενοδοχείου και το όνομα και το φύλο του υπαλλήλου που διευθύνει το ξενοδοχείο. 28
29 Ασκήσεις Εξάσκησης (Β ΕΝότητας) (2) Δίδεται το παρακάτω τμήμα Βάσης Δεδομένων που αφορά όμιλο Ξενοδοχείων: Hotel Room Booking Guest Staff (hotelno, name, address, mgrstaffno) (roomno, hotelno, type, price) (hotelno, guestno, datefrom, dateto, roomno) (guestno, name, address, sex) (staffno, fname, lname, sex, dob, salary, telno, hotelno) (Υπογραμμισμένα τα πρωτεύοντα κλειδιά και τα ξένα κλειδιά έχουν το ίδιο όνομα με τα πρωτεύοντα κλειδιά) Γράψτε τις εντολές SQL για τα παρακάτω ερωτήματα: e) Εμφανίστε λίστα με όσους είχαν διαμονή στο δωμάτιο 101 του Ξενοδοχείου ΧΕΝΙΑ απο την 1/2/2013 εως 31/5/2013. Στη λίστα θα συμπεριλαμβάνεται το όνομα και ο ημερομηνίες διαμονής (από.. έως) f) Εμφανίστε τα στοιχεία όλων των κρατήσεων δωματίων για την ημερομηνία 1/1/2014. θα συμπεριλαμβάνετια το όνομα του Ξενοδοχείου, ο αριθμός του δωματίου και το όνομα του ενοίκου. g) Εμφανίστε τη λίστα των Ξενοδοχείων (όνομα, Διεύθυνση) που έχει διαμείνει ο Επισκέπτης με όνομα Γεωργίου Γεώργιος. h) Ποιά είναι η πληρότητα (αριθμος δωματίων που έχουν κρατηθεί, σύνολο αριθμού δωματίων) στο ξενοδοχείο XENIA την 1/1/
30 Ασκήσεις Εξάσκησης (B Ενότητας) Επίλυση a) α) Εμφανίστε την τιμή και το είδος όλων των δωματίων στο Ξενοδοχείο ΦΙΛΟΞΕΝΕΙΑ. Select r.roomno, r.price, r.type From Room r, Hotel h Where h.hotelno=r.hotelno and h.name= ΦΙΛΟΞΕΝΕΙΑ ; b) Εμφανίστε όλους τους επισκέπτες (όλα τα στοιχεία) που διαμένουν σήμερα στο Ξενοδοχείο ΦΙΛΟΞΕΝΕΙΑ. Select g.name, g.address, g.sex From quest g, booking b, hotel h Where g.hotelno=b.hotelno AND g.guestno=b.guestno AND h.name= ΦΙΛΕΧΕΝΕΙΑ AND ToDay BETWEEN b.datefrom AND DateTo; 30
31 Ασκήσεις Εξάσκησης (B Ενότητας) Επίλυση (2) c) Για κάθε ξενοδοχείο εμφανίστε το όνομα του ξενοδοχείου και τον αριθμό του προσωπικού (υπό την κατάλληλη κεφαλίδα) που εργάζονται εκεί. Select h.name, Count(StaffNo) From Staff s, Hotel h Where h.hotelno=s.hotelno Group by HotelNo; d) Για κάθε ξενοδοχείο εμφανίστε το όνομα του ξενοδοχείου και το όνομα και το φύλο του υπαλλήλου που διευθύνει το ξενοδοχείο Select h.name, s.fname, s.lname, s.sex From Hotel h, Staff s Where h.mgrstaffno=s.staffno; 31
32 Ασκήσεις Εξάσκησης (B Ενότητας) Επίλυση (3) e) Εμφανίστε λίστα με όσους είχαν διαμονή στο δωμάτιο 101 του Ξενοδοχείου ΧΕΝΙΑ απο την 1/2/2013 εως 31/5/2013. Στη λίστα θα συμπεριλαμβάνεται το όνομα και ο ημερομηνίες διαμονής (από.. έως) Select g.name From Guest g, Booking b, Hotel h Where h.hotelno=b.hotelno AND g.guestno=b.guestno and (datefrom BETWEEN {1/2/2013 } AND {31/5/2013} OR DateTo between {1/2/2013 } AND {31/5/2013} ) AND h.name= XENIA AND roomno=101; f) Εμφανίστε τα στοιχεία όλων των κρατήσεων δωματίων για την ημερομηνία 1/1/2014. Θα συμπεριλαμβάνετια το όνομα του Ξενοδοχείου, ο αριθμός του δωματίου και το όνομα του ενοίκου. Select h.hotelno, h.name, g.name, b. roomno From Guest g, Hotel h, Booking b Where h.hotelno=b.hotelno AND b.guestno=b.guestno and {1/1/2014} Between DataFrom AND DateTo; 32
33 Εισαγωγή Δεδομένων (ΙNSERT) Για την εισαγωγή δεδομένων εκτελούμε την εντολή Insert Γενικός τρόπος σύνταξης INSERT INTO όνομα πίνακα [ (κατάλογος χαρακτηριστικών)] VALUES (τιμές των χαρακτηριστικών); Η λίστα των χαρακτηριστικών μπορεί να παραλείπεται. Στην περίπτωση αυτή θεωρείται ότι η σειρά των κχαρακτηριστικών συμπίπτει με την σειρά που έχουν δημιουργηθεί με την εντολή CREATE TABLE. Εαν σε κάποιο χαρακτηριστικό δεν έχουμε τιμή τότε θα πρεπει να το δηλώσουμε κενό (NULL) εκτός αν έχει εξ ορισμού τιμές (DEFAULT) που έχουν ορισθεί στη δημιουργία του χαρακτηριστικού. Τα δεδομένα που περιλαμβάνονται στη VALUES θα πρεπει να δίδονται με την ίδια σειρά που έχουν δοθεί στον κατάλογο των χαρακτηριστικών ή εφόσον δεν έχει δοθεί κατάλογος χαρακτηριστικών με τη σειρά που εχουν δοθεί στη δημιουργία του πίνακα. Ο τύπος των δεδομένων των χαρακτηριστικών στην VALUES θα πρεπει να είναι του ίδιου τύπου με βάση τη δημιουργία των πινάκων (αριθμητικά, αλφαριθμητικά, ημερομηνία ) 33
34 Παράδειγμα - INSERT VALUES Εισαγωγή μιας νέας εγγραφής πελάτη INSERT INTO Customers VALUES ( 1234, Φιλίππος Πέτρου, Π. Ράλλη 220, Αιγάλεω, , Πέτρου Στάθης, NULL); Αλλιώς INSERT INTO Customers (CAFM, Cname, Address, zip, Telephone, Contact_Person, e_mail) VALUES ( 1234, Φιλίππος Πέτρου, Π. Ράλλη 220, Αιγάλεω, , Πέτρου Στάθης, NULL); 34
35 INSERT SELECT Μπορούμε να εισάγουμε δεδομένα σε πίνακα από άλλον πίνακα με το συνδυασμό της εντολής INSERT με την εντολή SELECT: INSERT INTO όνομα πίνακα [ (κατάλογος χαρακτηριστικών) ] SELECT 35
36 INSERT SELECT (2) Θέλουμε σε έναν πίνακα να διατηρούμε τα στατιστικά στοιχεία για τις βαθμολογίες των φοιτητών ανά τμήμα. Ο πίνακας θα ονομάζεται stat_students και θα τον έχουμε δημιουργήσει εκ των προτέρων. INSERT INTO stat_students (SELECT ModuleCode, COUNT(*), AVERAGE(Performance) FROM Student s, UnderTake u WHERE s.matericno = u.stdmatericno GROUP BY s.coursecode, u.modulecode); 36
37 Η εντολή UPDATE Χρησιμοποιείται για την μεταβολή των δεδομένων σε πίνακες. UPDATE όνομα πίνακα (βασικού πίνακα ή όψης) SET χαρακτηριστικό1 = τιμή 1 [, χαρακτηριστικό2 = τιμή 2 ] [WHERE συνθήκη]; SET Δίνουμε τιμές στα χαρακτηριστικά WHERE Δίνουμε τη συνθήκη με την ίδια λογική όπως και στις εντολές SELECT. 37
38 UPDATE Αύξηση του Μισθού του προσωπικού κατά 4% UPDATE staff SET salary = salary*1.04; Αύξηση του Μισθού του Γεωργίου Γεώργιου κατά 10% UPDATE staff SET salary = salary*1.1 WHERE fname= Γεώργιος AND lname = Γεωργίου ; 38
39 UPDATE (2) Αύξηση του Μισθού του Γεωργίου Γεώργιου κατά 10% και μεταβολή της Διεύθυνσής του UPDATE staff SET salary = salary*1.1, Address = Νέα Διεύθυνση WHERE fname= Γεώργιος AND lname = Γεωργίου ; 39
40 Διαγραφή Εγγραφών DELETE DELETE FROM όνομα πίνακα [WHERE συνθήκη αναζήτησης] Όνομα Πίνακα: Βασικός Πίνακας ή όψη που επιδέχεται μεταβολές. Συνθήκη Αναζήτησης. Αν παραλείπται τότε διαγράφονται όλες οι εγγραφές. Αλλιώς, διαγράφονται οι εγγραφές που προκύπτον από την συνθήκη αναζήτησης (συντάσσεται όπως και στην εντολή SELECT) 40
41 DELETE Συγκεκριμένες Εγγραφές Διαγραφή της παραγγελίας 1001 DELETE FROM Sales WHERE OrderNo=1001 ; DELETE FROM Orders WHERE OrderNo=1001 ; Χρειάζεται προσοχή δίοτι γίνεται ελεγχος της ακεραιότητας αναφοράς από το ΣΔΣΒΔ. 41
42 DELETE All Rows Διαγραφή όλων των φοιτητών DELETE FROM Students; 42
43 Ασκήσεις Εξάσκησης (Γ Ενότητας) Δίδεται το παρακάτω τμήμα Βάσης Δεδομένων που αφορά όμιλο Ξενοδοχείων: Hotel Room (hotelno, name, address, mgrstaffno) (roomno, hotelno, type, price) Booking (hotelno, guestno, datefrom, dateto, roomno) Guest Staff (guestno, name, address, sex) (staffno, fname, lname, sex, dob, salary, telno, hotelno) (Υπογραμμισμένα τα πρωτεύοντα κλειδιά και τα ξένα κλειδιά έχουν το ίδιο όνομα με τα πρωτεύοντα κλειδιά) Γράψτε τις εντολές SQL για τα παρακάτω ερωτήματα: a) α) Να εισαχθούν τα στοιχεία ενός ακόμη μέλους του προσωπικού στο ξενοδοχείο ΧΕΝΙΑ (2001, Παναγιώτου, Νικόλαος, Αρρεν, 22/4/1992, 1500, , 201) b) β) Να αυξηθούν οι τιμές των δωματίων του Ξενοδοχείου ΧΕΝΙΑ κατά 5%. c) γ) Να μεταβληθεί η Διεύθυνση του Πελάτη Γεωργίου Γεώργιου. (Νέα Διεύθυνση Ανθέων 23, Πάτρα, ) d) δ) Να διαγραφεί κράτηση του Γεωργίου Γεώργιου στο Ξενοδοχείου ΧΕΝΙΑ με ημερομηνία άφιξης 1/3/
44 Ασκήσεις Εξάσκησης (Γ Ενότητας) - Επίλυση a) Να εισαχθούν τα στοιχεία ενός ακόμη μέλους του προσωπικού στο ξενοδοχείο ΧΕΝΙΑ (2001, Παναγιώτου, Νικόλαος, Αρρεν, 22/4/1992, 1500, , 201) INSERT INTO Staff VALUES ( 1111, Νικόλαος, Παναγιώτου, Αρρεν, {22/4/1992}, 1500, , 201) b) Να αυξηθούν οι τιμές των δωματίων του Ξενοδοχείου ΧΕΝΙΑ κατά 5%. UPDATE Room SET price= price*0.01 WHERE HotelNo = (SELECT Hotelno FROM Hotel WHERE name= XENIA ); 44
45 Ασκήσεις Εξάσκησης (Γ Ενότητας) Επίλυση (2) c) Να μεταβληθεί η Διεύθυνση του Πελάτη Γεωργίου Γεώργιου. (Νέα Διεύθυνση Ανθέων 23, Πάτρα, ) UPDATE Guest SET Address= Ανθέων 23, Πάτρα, WHERE name = Γεωργίου Γεώργιος ; d) Να διαγραφεί κράτηση του Γεωργίου Γεώργιου στο Ξενοδοχείου ΧΕΝΙΑ με ημερομηνία άφιξης 1/3/2013. DELETE FROM Booking WHERE DateFrom= {1/3/2013} AND Guestno = (Select Guestno from Guest WHERE name = Γεωργίου Γεώργιος ); 45
46 Δημιουργία Βάσης Δεδομένων CREATE SCHEMA [όνομα Β.Δ. AUTHORIZATION Όνομα Διαχειριστή Β.Δ.] Δημιουργείται μια νέα Β.Δ. DROP SCHEMA Όνομα Β.Δ.[RESTRICT CASCADE ] RESTRICT (default), Θα πρέπει η Β.Δ. να είναι κενή. Σε αντίθετη περίπτωση δεν γίνεται η διαγραφή. CASCADE, Διαγράφονται όλα τα αντικείμενα που είναι συσχετισμένα στη Β.Δ. Σε οποιοδήποτε σφάλμα σταματά η διαγραφή. 46
47 Δημιουργία Πίνακα Βάσης CREATE TABLE Όνομα Πίνακα (Όνομα Χαρακτηριστικού τύπος Δεδομένων [NULL NOT NULL] [, ] ) [CONSTRAINT constraint_name] { [NOT NULL] NULL] UNIQUE PRIMARY KEY CHECK (condition) REFERENCE clause } Δημιουργούμε έναν νέο πίνακα στη Βάση Δεδομένων. Ορίζουμε τα χαρακτηριστικά και τον τύπο δεδομένων τους. NULL (default) Καθορίζουμε αν επιτρέπονται κενά στο χαρακτηριστικό. Με NOT NULL, απορρίπτεται κάθε διαδικασία εισαγωγής κενού στο χαρακτηριστικό (Πρωτευοντα κλειδιά και σε ορισμένες περιπτωσεις τα Ξένα Κλειδιά). Με τις Συνθήκες (που τίθενται σε επίπεδο γραμμής ορίζουμε κλειδιά, Ξένα Κλειδιά, ) 47
48 Δημιουργία Πίνακα Βάσης (2) CREATE TABLE Staff (sno CHAR(6), fname VARCHAR(25) NOT NULL, lname VARCHAR(30) NOT NULL, address VARCHAR(50) NOT NULL, teleno VARCHAR(20) CONSTRAINT phonenumber UNIQUE, sex CHAR CONSTRAINT staffsex check (sex IN ('M', 'F')), dob DATE, salary NUMBER(7,2) CONSTRAINT staffsalary CHECK (salary between and 60000), nin VARCHAR(12), bno CHAR(4), CONSTRAINT staff_pk PRIMARY KEY(sno), CONSTRAINT staff_nin UNIQUE (nin), CONSTRAINT staff_branchno FOREIGN KEY (bno) REFERENCES Branch (bno) ON DELETE SET NULL ON UPDATE CASCADE 48
49 Διαγραφή Πίνακα Drop Table Drop Table Όνομα Πίνακα [RESTRICT CASCADE] Παρ. DROP TABLE undertake; Διαγραφή του Πίνακα και των εγγραφών του. RESTRICT, Αν υπάρχουν πίνακες που είναι συνδεδεμένοι με τις εγγραφές του πίνακα (ακεραιότητα αναφοράς) τότε σεν πραγματοποιείται η διαγραφή. CASCADE, Διαγράφονται και οι εξαρτημένες εγγραφές των εγγραφών του πίνακα που διαγράφεται. 49
50 Μεταβολή Δομής Πίνακα ALTER TABLE Όνομα Πίνακα [ADD [COLUMN] Όνομα Χαρακτηριστικού Τύπος Δεδομένων [DEFAULT Έκφραση] [Περιορισμοί] [DROP [COLUMN] Χαρακτηριστικό [RESTRICT CASCADE]] [ADD [CONTSRAINT Όνομα Συνθήκης] Ορισμός της Συνθήκης] [DROP [CONSTRAINT Όνομα Συνθήκης [RESTRICT CASCADE]] [ALTER [COLUMN] SET DEFAULT Έκφραση] [ALTER [COLUMN] DROP DEFAULT] 50
51 Μεταβολή Δομής Πινάκων Παραδείγματα ALTER TABLE Staff ADD position VARCHAR(30); ALTER TABLE Staff ALTER position SET DEFAULT 'Assistant'; ALTER TABLE Staff DROP CONSTRAINT staffsex; ALTER TABLE Staff ALTER sex SET DEFAULT 'F' 51
52 Τέλος Ενότητας
Βάσεις Δεδομένων. Ενότητα 7.1: Structured Query Language - 1 ο Μέρος. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Βάσεις Δεδομένων Ενότητα 7.1: Structured Query Language - 1 ο Μέρος Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων Άδειες Χρήσης
Διαβάστε περισσότεραΒάσεις Δεδομένων. Ενότητα 5: Σημασιολογικός Σχεδιασμός. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Βάσεις Δεδομένων Ενότητα 5: Σημασιολογικός Σχεδιασμός Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων Άδειες Χρήσης Το παρόν
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:
Ενότητα 3: Σχεσιακό Μοντέλο. Από το ιδεατό στο λογικό (σχεσιακό) μοντέλο. Από το λογικό στο φυσικό (SQL) μοντέλο Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΤμήμα Διοίκησης Επιχειρήσεων
Τμήμα Διοίκησης Επιχειρήσεων «Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα» «Σημειώσεις για την SQL» ΕΞΑΜΗΝΟ: ΣΤ Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Πάτρα, Νοέμβριος 2010 SQL Create Table Η CREATE TABLE
Διαβάστε περισσότεραΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ
ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Πίνακας Πεδίο Τύπος Κύριο κλειδί Αναφορική ακεραιότητα οντοτήτων Ξένο κλειδί Αναφορική ακεραιότητα δεδομένων Δρ. Κεραμόπουλος Ευκλείδης 2 ΚΥΡΙΟ ΚΛΕΙΔΙ ΦΟΙΤΗΤΗΣ ΑΜ CHAR(5) ΟΝΟΜΑ VARCHAR(20)
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 3ο Μάθημα: Εισαγωγή στην SQL Δρ. Κωνσταντίνος Χ. Γιωτόπουλος SQL Background SQL Structured Query Language Standard query γλώσσα για
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Εντολές ορισμού δεδομένων (DDL) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΤεχνοοικονομική Ανάλυση Οργάνωση και Διοίκησης Έργων και Επιχειρήσεων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Τεχνοοικονομική Ανάλυση Οργάνωση και Διοίκησης Έργων και Επιχειρήσεων Ενότητα: Εργαστηριακές Ενότητες - Μελέτη Περίπτωσης Καθηγήτρια:
Διαβάστε περισσότεραH SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων
Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη
Διαβάστε περισσότεραΗ SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.
Κεφάλαιο 5 Η γλώσσα SQL 5.1 Εισαγωγή Η γλώσσα SQL (Structured Query Language) είναι η πιο διαδεδομένη διαλογική γλώσσα ερωταπαντήσεων που χρησιμοποιείται για την επικοινωνία του χρήστη με σχεσιακές ΒΔ.
Διαβάστε περισσότεραΤεχνολογία Πολιτισμικού Λογισμικού
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνολογία Πολιτισμικού Λογισμικού Ενότητα 12: SQL και πολιτισμικά δεδομένα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και
Διαβάστε περισσότεραΤεχνολογία Πολιτισμικού Λογισμικού
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνολογία Πολιτισμικού Λογισμικού Ενότητα 10: Γλώσσα Ερωτημάτων SQL Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται
Διαβάστε περισσότεραΟι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.
Η γλώσσα ορισμού δεδομένων της SQL Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Δημιουργία πινάκων με την
Διαβάστε περισσότεραΟι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.
Η γλώσσα ορισμού δεδομένων της SQL Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 85 Περιεχόμενα
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΒάσεις Δεδομένων. Ενότητα 3: Σχεδιασμός και Διαχείριση Βάσεων Δεδομένων. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Βάσεις Δεδομένων Ενότητα 3: Σχεδιασμός και Διαχείριση Βάσεων Δεδομένων Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων Άδειες
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ενημέρωση βάσης δεδομένων με τις εντολές INSERT, DELETE, UPDATE Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες
Διαβάστε περισσότεραΔιαχείριση Πολιτισμικών Δεδομένων
Διαχείριση Πολιτισμικών Δεδομένων Μάθημα 7 Γλώσσα Ερωτημάτων SQL Τζανέτος Πομόνης ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Συντήρησης Πολιτισμικής Κληρονομιάς Βασικές Έννοιες Σχεσιακή
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ενότητα: 12Η ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Δρ. ΠΑΝΤΕΛΗΣ ΑΓΓΕΛΙΔΗΣ Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΕΤΑΡΤΟ Insert, Update, Delete, Ένωση πινάκων Γιώργος Μαρκοµανώλης Περιεχόµενα Group By... 1 Having...1 Οrder By... 2 Εντολή Insert...
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δημιουργία Πεδίων Ορισμού Πεδίο Ορισμού είναι συστατικό του σχήματος για τον ορισμό των μακροεντολών
Διαβάστε περισσότεραΣχεδιασμός Βάσεων Δεδομένων
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός
Διαβάστε περισσότεραΑνοικτά Ακαδημαϊκά Μαθήματα
Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Case Study: Σύστημα Διαχείρισης Βάσης Βιβλιοθήκης (Library Information System) - Μοντελοποίηση και Κανονικοποίηση - Υλοποίηση με χρήση
Διαβάστε περισσότεραΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ. Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο. Εργαστηριακή Άσκηση 4 7/02/2012
ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΕΠΙΚΟΙΝΩΝΙΑΣ & ΣΠΟΥΔΩΝ ΔΙΑΔΙΚΤΥΟΥ ΕΣΔ 232: ΟΡΓΑΝΩΣΗ ΔΕΔΟΜΕΝΩΝ ΣΤΗ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ Ακαδημαϊκό Έτος 2011 2012, Εαρινό Εξάμηνο Εργαστηριακή Άσκηση 4 7/02/2012
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Β) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης
Διαβάστε περισσότεραΤμήμα Πληροφορικής ΑΠΘ 2013-2014
Βάσεις Δεδομένων Εργαστήριο V Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 5 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: η μελέτη ερωτημάτων τροποποίησης δομής / δεδομένων η μελέτη σύνθετων ερωτημάτων
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Χειμερινό Εξάμηνο 2012 SQL Structured Query Language Δρ. Βαγγελιώ Καβακλή ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ, ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ 1 Πράξεις της σχεσιακής άλγεβρας ΠΡΑΞΗ ΣΚΟΠΟΣ
Διαβάστε περισσότεραΑρχεία και Βάσεις Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 10η: SQL Μέρος 3ο Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών SQL Data Manipulation Language Τελεστής union συνδυάζει subselects
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής
Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,
Διαβάστε περισσότεραΒάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)
Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Παύλος Εφραιμίδης Βάσεις Δεδομένων Η Γλώσσα SQL - Μέρος Πρώτο 1 SQL - Structured Query Language (1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης
Διαβάστε περισσότεραΒάσεις Δεδομένων 5η εργαστηριακή άσκηση
Βάσεις Δεδομένων 5η εργαστηριακή άσκηση SQL Δρ. Μαρία Ευθυμιοπούλου Εντολές sql Για να γράψετε ή να επικολλήσετε εντολές sql πηγαίνετε από το μενού SQL Workshop και επιλέγετε το SQL Commands 1. Δημιουργία
Διαβάστε περισσότεραΒάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)
Βάσεις Δεδομένων Η γλώσσα SQL Structured Query Language) Παύλος Εφραιμίδης SQL - Structured Query Language 1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα
Διαβάστε περισσότεραΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10 Πράξεις Αλλαγής εδοµένων INSERT (εισαγωγή) Αυτός ο τελεστής παρέχει µια λίστα από πεδία τιµών για µια καινούργια πλειάδα η οποία θα εισαχθεί σε µια σχέση R
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL Ευαγγελία Πιτουρά 1 Τι έχουμε δει Μοντελοποίηση Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)
Διαβάστε περισσότεραΒάσεις Περιβαλλοντικών Δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 11: SQL ερωτήματα ενεργειών Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται
Διαβάστε περισσότεραSQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη My (1) Η (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομενων Είναι δομημένη σε βάσεις που περιέχουν πίνακες Οι πίνακες αποτελούνται από γραμμές
Διαβάστε περισσότεραΒάσεις Δεδομένων Ι - 05. SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ
Βάσεις Δεδομένων Ι - 05 SQL Μέρος 3 ο (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας Πρόσθετες Διαφάνειες σε Προηγούμενα Θέματα...σε Διαγραφή Πλειάδων Σημασιολογία
Διαβάστε περισσότεραΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων
ΗΓλώσσαSQL Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων Εισαγωγή Η δομημένη γλώσσα ερωτημάτων SQL (Structured Query Language) χρησιμοποιείται για τους χρήστες του ΣΔΒΔ
Διαβάστε περισσότεραΒάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Βάσεις Δεδομένων Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Βάσεις Δεδομένων», 2015-2016 Κεφάλαιο 6: Structured Query Language (SQL) Μια γλώσσα Βάσεων
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός
Διαβάστε περισσότεραΒάσεις Δεδομένων. Ενότητα 4: Μοντελοποίηση Συσχέτισης Οντοτήτων. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Βάσεις Δεδομένων Ενότητα 4: Μοντελοποίηση Συσχέτισης Οντοτήτων Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων Άδειες Χρήσης
Διαβάστε περισσότεραΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model. SQL Μαθ. #11
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model SQL Μαθ. #11 Ε-R Model for a COMPANY database The COMPANY relational database schema A relational database instance of the COMPANY schema SQL Μια γλώσσα σχεσιακής βάσης
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με
Διαβάστε περισσότεραSQL Data Manipulation Language
SQL Data Manipulation Language Τελεστής union συνδυάζει subselects τα οποία παράγουν συμβατές σχέσεις γενική μορφή: subselect {union [all] subselect} περιορισμός: τα subselects δεν μπορούν να περιέχουν
Διαβάστε περισσότεραΤο Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης
Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model Νικόλαος Ζ. Ζάχαρης Τι είναι το ERΜ Είναι ένα μοντέλο αναπαράστασης των δεδομένων και των συσχετίσεων τους, και χρησιμοποιείται κατά τη φάση
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 7β: SQL (Πρακτική Εξάσκηση 1) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε
Διαβάστε περισσότεραΤο σχεσιακό μοντέλο βάσεων δεδομένων
ΕΣΔ232 Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας Το σχεσιακό μοντέλο βάσεων δεδομένων Περιεχόμενα Περιεχόμενα - Βιβλιογραφία Ενότητας Εισαγωγή στο σχεσιακό μοντέλο Σχεσιακές γλώσσες ερωτημάτων Περιορισμοί
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΡΙΤΟ Foreign key, Index, DML Ερωτήµατα Γιώργος Μαρκοµανώλης Περιεχόµενα Foreign Key... 1 Index... 4 DML Ερωτήµατα... 6 INSERT...
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 6: SQL (Συζεύξεις, Εμφώλευση, Ομαδοποίηση) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που
Διαβάστε περισσότεραΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη
ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples Ξένου Ρουμπίνη 1 SQL-DDL Data Definition/Description Language (DDL): προσδιορίζουν τη δομή ή το σχήμα των δεδομένων.
Διαβάστε περισσότεραΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη
ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη 1 SQL(DML) - Query Example 1 Query:1 Βρείτε τα ονόματα των έργων που δεν αφορούν το τμήμα research
Διαβάστε περισσότεραΑκεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων
Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQL- Μέρος Β Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos
Διαβάστε περισσότεραΑνοικτά Ακαδημαϊκά Μαθήματα
Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Case Study: Μελέτη Περιπτώσεως: Σύστημα Διαχείρισης Βάσης Βιβλιοθήκης (Library Information System) - Ορισμός και χρήση View Χ. Σκουρλάς,
Διαβάστε περισσότεραΟψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9α: Περιορισμοί (Constraints) Εναύσματα (Triggers) Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής
Ενότητα 9α: Περιορισμοί (Constraints) Εναύσματα (Triggers) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,
Διαβάστε περισσότερα2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1
2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων
Διαβάστε περισσότεραDELETE, UPDATE, INSERT.
Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 88 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα SQL με σύζευξη πινάκων Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 4ο Μάθημα: SQL - Παράδειγμα. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 4ο Μάθημα: SQL - Παράδειγμα Δρ. Κωνσταντίνος Χ. Γιωτόπουλος SQL Εργασία Customer AFM Onoma Eponimo DOB Address Sex 131313 Dimitris
Διαβάστε περισσότεραDELETE, UPDATE, INSERT
Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 103 Περιεχόμενα 1 Γενικά για την αποθήκευση
Διαβάστε περισσότεραΟρισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε
Διαβάστε περισσότεραΚεφ 4: Προχωρημένες Εντολές SQL
Κεφ 4: Προχωρημένες Εντολές SQL Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Σύνδεση σχέσεων (join) Οι λειτουργίες Join παίρνουν ως είσοδο δυο σχέσεις και επιστρέφουν
Διαβάστε περισσότεραΤεχνολογία Πολιτισμικού Λογισμικού
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνολογία Πολιτισμικού Λογισμικού Ενότητα 3: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΠαράδειγμα Insert Update Delete Alter.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (2)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη MySQL (2) ER Σχεσιακό Create Tables 1/4 CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastname VARCHAR(25) DEFAULT 'unknown' NOT NULL, AM INT(5)
Διαβάστε περισσότεραΕργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)
Εργαστήριο βάσεων δεδομένων Εισαγωγή στη MySQL (2) Παράδειγμα - ER Παράδειγμα-Σχεσιακό Παράδειγμα Δημιουργία Πινάκων CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastnamevarchar(25)
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δομημένη Γλώσσα Ερωτήσεων SQL DML Σχεσιακοί Τελεστές Τελεστές Συνόλων Ανάκτηση με NULLs Συνδέσεις-Συνενώσεις
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα επιλογής SQL, σύζευξη, διάζευξη, NULL, ταίριασμα κειμένου Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Έλεγχος Μέλους Συνόλου (Set Membership) Οι IN και NOT IN τελεστές ελέγχουν για μονό membership
Διαβάστε περισσότεραSQL: Συναρτήσεις Συνάθροισης
SQL: Συναρτήσεις Συνάθροισης Συναρτήσεις Συνάθροισης (Aggregate Functions) Εφαρμόζονται πάνω σε σύνολα τιμών γνωρισμάτων. count, max, min, avg, sum Περιορισμοί: η συνάρτηση count μπορεί να εφαρμοστεί σε
Διαβάστε περισσότεραΕργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)
Εργαστήριο βάσεων δεδομένων Εισαγωγή στη MySQL (2) Παράδειγμα -ER Παράδειγμα-Σχεσιακό Παράδειγμα Δημιουργία Πινάκων CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastname VARCHAR(25)
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραΒάσεις δεδομένων. (7 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (7 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL Βασικές πράξεις Πράξεις συνόλων Συνενώσεις Συναθροιστικές συναρτήσεις Ομαδοποιήσεις 10/4/2014 Βάσεις Δεδομένων 2 Η γλώσσα
Διαβάστε περισσότεραΣχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις
Σχεδιασμός Πληροφοριακών Συστημάτων Σημειώσεις Συμπλήρωμα για τις Εκδόσεις 4 (4.1) και 4.2 των Σημειώσεων Έκδοση 19/2/2011 Μάριος Μάντακας mmantak@gmail.com Διαφορά από την προηγούμενη Έκδοση: Προσθήκη
Διαβάστε περισσότεραΕΠΛ 342 Βάσεις εδοµένων
ΕΠΛ 342 Βάσεις εδοµένων Εργαστήριο 3 ο SQL - DML Ιωάννα Συρίµη syrimi@ucy.ac.cy Data Manipulation Language Εισαγωγή νέων Εγγραφών Insert Into ιαγραφή Εγγραφών Delete Αλλαγή υφιστάµενων Εγγραφών Update
Διαβάστε περισσότεραΥποερωτήματα στην SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 31 Η ανάγκη για υποερώτημα Ποιος υπάλληλος παίρνει το μεγαλύτερο μισθό; Αν ξέραμε το μεγαλύτερο μισθό, πχ 2000, θα γράφαμε:
Διαβάστε περισσότεραΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL
ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΛΙΛΙΤΣΗΣ ΠΡΟΔΡΟΜΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών Βάσεων
Διαβάστε περισσότεραΒάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)
Ασάφεια και Πλήρη Ονόματα Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι
Διαβάστε περισσότεραPROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.
Παραδοτέα 1. Το αρχείο.mdb της βάσης δεδομένων σας σε ACCESS 2. Ένα CD που θα αναγράφει το ονοματεπώνυμο του σπουδαστή και το ΑΕΜ και θα περιέχει το αρχείο.mdb της βάσης δεδομένων καθώς και το εγχειρίδιο
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 3) Ουρανία Σμυρνάκη 1 3 η ενότητα: Εισαγωγή στις Βάσεις Δεδομένων και στην MySQL
Διαβάστε περισσότεραΕνεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1
Ενεργές ΒΔ Παύλος Εφραιμίδης pefraimi ee.duth.gr Βάσεις Δεδομένων Ενεργές ΒΔ 1 Active Databases Υποστηρίζουν την αυτόματη εκτέλεση ενεργειών όταν συμβούν συγκεκριμένα γεγονότα Ένας διαδεδομένος μηχανισμός
Διαβάστε περισσότεραΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ
ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER
Διαβάστε περισσότεραΒάσεις Δεδομένων 3η εργαστηριακή άσκηση
Βάσεις Δεδομένων 3η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Συσχέτιση πινάκων (εισαγωγή ξένων κλειδιών) Δρ. Μαρία Ευθυμιοπούλου 1. Εμφάνιση πινάκων στο Workspace Στο προηγούμενο εργαστήριο
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραΒάσεις Δεδομένων. Σχεσιακό Μοντέλο Δεδομένων. Βασίλειος Βεσκούκης Ορισμός Βάσης Δεδομένων Δομή Περιορισμοί
Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Βασικές πράξεις της Σχεσιακής Αλγεβρας Σχεσιακό Μοντέλο Δεδομένων Ορισμός Βάσης
Διαβάστε περισσότεραΒάσεις Δεδομένων Σύνθετα SQL queries
Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ασάφεια και Πλήρη Ονόματα Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 8: SQL (Πρακτική Εξάσκηση 2) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου
Διαβάστε περισσότεραΒάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (8 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL (συνέχεια) Φωλιασμένες υπο-ερωτήσεις Δημιουργία όψεων Πράξεις ενημέρωσης και περιορισμοί 1/5/2014 Βάσεις Δεδομένων 2 Από το
Διαβάστε περισσότεραΦυσική Σχεδίαση Υλοποίηση βάσης
ΕΣΔ330 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας Φυσική Σχεδίαση Υλοποίηση βάσης Περιεχόμενα Περιεχόμενα Εισαγωγή Μετασχηματισμός οντοτήτων Μετασχηματισμός συσχετίσεων Ακεραιότητα δεδομένων Παραδείγματα
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #6
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #6 Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Φεβρουάριος 2008 Περιεχόμενα JOIN συνέχεια
Διαβάστε περισσότεραΒάσεις Περιβαλλοντικών Δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 9-10: SQL ερωτήματα επιλογής Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται
Διαβάστε περισσότεραΔιάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων
Διαβάστε περισσότεραΒάσεις Δεδομένων. Ενότητα 6: Γλώσσα Structured Query Language -SQL. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών
Βάσεις Δεδομένων Ενότητα 6: Γλώσσα Structured Query Language -SQL Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Διαβάστε περισσότεραΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 3
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΧΕΔΙΑΣΜΟΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ ΕΡΓΑΣΤΗΡΙΟ 3 ΔΕΣΠΟΙΝΑ ΠΑΠΑΚΩΝΣΤΑΝΤΙΝΟΥ dpap@unipi.gr 2 ΤΙ ΕΙΝΑΙ Η SQL? (1/2) Η SQL (Structured Query Language) αποτελεί μια πρότυπη
Διαβάστε περισσότεραΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL
ΓΙΑΝΝΗΣ ΑΓΑΘΑΓΓΕΛΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL SQL SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 5: SQL (Απλή SELECT) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
Ενότητα 5: SQL (Απλή SELECT) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου
Διαβάστε περισσότεραΣύνολα Ασκήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Σύνολα Ασκήσεων Βάσεις Δεδομένων 2018-2019 Ευαγγελία Πιτουρά 1 2 ο Σύνολο Ασκήσεων Άσκηση 3 Οι λύσεις είναι ενδεικτικές υπάρχουν και άλλες σωστές SQL ερωτήσεις για τα ερωτήματα της άσκησης. 2 (γ)(i) Τους
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη MySQL (1) SQL Η SQL (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομένων. Είναι δομημένη σε βάσεις που περιέχουν πίνακες. Οι πίνακες αποτελούνται
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων
Εργαστήριο Βάσεων Δεδομένων Φροντιστήριο 3 ο (26/11/2008) Εισαγωγή στην Mysql SQL Η SQL (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομένων. Είναι δομημένη σε βάσεις που περιέχουν πίνακες.
Διαβάστε περισσότερα