Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.
|
|
- Μαργαρίτες Γούσιος
- 6 χρόνια πριν
- Προβολές:
Transcript
1 Η γλώσσα ορισμού δεδομένων της SQL Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY Αθανάσιος Σταυρακούδης Άνοιξη / 85
2 Περιεχόμενα 1 Δημιουργία πινάκων με την εντολή CREATE TABLE 2 Περιορισμοί ξένου κλειδιού 2 / 85
3 Σκοπός της διάλεξης 3 / 85
4 Σκοπός της διάλεξης 1 Να δημιουργείτε πίνακες και να να ορίζετε τα πεδία που περιέχουν (CREATE TABLE). 4 / 85
5 Σκοπός της διάλεξης 1 Να δημιουργείτε πίνακες και να να ορίζετε τα πεδία που περιέχουν (CREATE TABLE). 2 Να εφαρμόζετε τους περιορισμούς πρωτεύοντος (PRIMARY KEY) και ξένου κλειδιού (FOREIGN KEY). 5 / 85
6 Σκοπός της διάλεξης 1 Να δημιουργείτε πίνακες και να να ορίζετε τα πεδία που περιέχουν (CREATE TABLE). 2 Να εφαρμόζετε τους περιορισμούς πρωτεύοντος (PRIMARY KEY) και ξένου κλειδιού (FOREIGN KEY). 3 Να εφαρμόζετε τα εναύσματα (πυροδοτήσεις) διαδοχικής ενημέρωσης και διαγραφής (ON UPDATE CASCADE, ON DELETE CASCADE). 6 / 85
7 Σκοπός της διάλεξης 1 Να δημιουργείτε πίνακες και να να ορίζετε τα πεδία που περιέχουν (CREATE TABLE). 2 Να εφαρμόζετε τους περιορισμούς πρωτεύοντος (PRIMARY KEY) και ξένου κλειδιού (FOREIGN KEY). 3 Να εφαρμόζετε τα εναύσματα (πυροδοτήσεις) διαδοχικής ενημέρωσης και διαγραφής (ON UPDATE CASCADE, ON DELETE CASCADE). 4 Να τροποποιείτε τη σχεδίαση των πινάκων με την εντολή ALTER TABLE. 7 / 85
8 Σκοπός της διάλεξης 1 Να δημιουργείτε πίνακες και να να ορίζετε τα πεδία που περιέχουν (CREATE TABLE). 2 Να εφαρμόζετε τους περιορισμούς πρωτεύοντος (PRIMARY KEY) και ξένου κλειδιού (FOREIGN KEY). 3 Να εφαρμόζετε τα εναύσματα (πυροδοτήσεις) διαδοχικής ενημέρωσης και διαγραφής (ON UPDATE CASCADE, ON DELETE CASCADE). 4 Να τροποποιείτε τη σχεδίαση των πινάκων με την εντολή ALTER TABLE. 5 Να δημιουργείτε δείκτες με την εντολή CREATE INDEX. 8 / 85
9 Η εντολή CREATE TABLE Γενική μορφή 1 CREATE TABLE πίνακας 2 ( 3 λίστα πεδίων, 4 λίστα περιορισμών, 5 άλλες επιλογές, 6 ); 9 / 85
10 Η εντολή CREATE TABLE Γενική μορφή 1 CREATE TABLE πίνακας 2 ( 3 λίστα πεδίων, 4 λίστα περιορισμών, 5 άλλες επιλογές, 6 ); Παράδειγμα (μόνο με λίστα πεδίων με ενσωματωμένους περιορισμούς) 1 CREATE TABLE friends 2 ( 3 id INTEGER NOT NULL PRIMARY KEY, 4 name CHAR(20) NOT NULL, 5 age INTEGER, 6 phone CHAR(10) 7 ); 10 / 85
11 Λίστα περιορισμών Περιορισμοί 1 Περιορισμοί ως προς το πρωτεύον κλειδί (PRIMARY KEY) 2 Περιορισμοί ως προς τα ξένα κλειδιά (FOREIGN KEY) 3 Περιορισμοί για έλεγχο μοναδικότητας (UNIQUE) 4 Περιορισμοί για έλεγχο των εισαγόμενων τιμών (CHECK) 11 / 85
12 Λίστα περιορισμών Περιορισμοί 1 Περιορισμοί ως προς το πρωτεύον κλειδί (PRIMARY KEY) 2 Περιορισμοί ως προς τα ξένα κλειδιά (FOREIGN KEY) 3 Περιορισμοί για έλεγχο μοναδικότητας (UNIQUE) 4 Περιορισμοί για έλεγχο των εισαγόμενων τιμών (CHECK) Παράδειγμα PRIMARY KEY 1 CONSTRAINT pk PRIMARY KEY(id) 12 / 85
13 Λίστα περιορισμών Περιορισμοί 1 Περιορισμοί ως προς το πρωτεύον κλειδί (PRIMARY KEY) 2 Περιορισμοί ως προς τα ξένα κλειδιά (FOREIGN KEY) 3 Περιορισμοί για έλεγχο μοναδικότητας (UNIQUE) 4 Περιορισμοί για έλεγχο των εισαγόμενων τιμών (CHECK) Παράδειγμα PRIMARY KEY 1 CONSTRAINT pk PRIMARY KEY(id) Παράδειγμα FOREIGN KEY 1 CONSTRAINT fk_depid FOREIGN KEY(depid) 2 REFERENCES departments (depid) 13 / 85
14 Σύνθετο πρωτεύον κλειδί Παράδειγμα PRIMARY KEY 1 CREATE TABLE friends 2 ( 3 name CHAR(20) NOT NULL, 4 age INTEGER, 5 phone CHAR(10), 6 CONSTRAINT pk PRIMARY KEY(name, phone) 7 ); 14 / 85
15 Σύνθετο πρωτεύον κλειδί Παράδειγμα PRIMARY KEY 1 CREATE TABLE friends 2 ( 3 name CHAR(20) NOT NULL, 4 age INTEGER, 5 phone CHAR(10), 6 CONSTRAINT pk PRIMARY KEY(name, phone) 7 ); Προσοχή Ο πίνακας έχει ένα πρωτεύον κλειδί. Το πρωτεύον κλειδί αποτελείται από δύο πεδία του πίνακα. Είναι λάθος να πούμε πως «δύο πεδία είναι πρωτεύοντα κλειδιά». 15 / 85
16 Παράδειγμα ξένου κλειδί: depid 16 / 85
17 Παράδειγμα ξένου κλειδί: depid departments 1 CREATE TABLE departments ( 2 depid INTEGER NOT NULL, 3 depname CHAR(30) NOT NULL, 4 manager INTEGER 5 CONSTRAINT pk PRIMARY KEY(depid) 6 ); 17 / 85
18 Παράδειγμα ξένου κλειδί: depid departments 1 CREATE TABLE departments ( 2 depid INTEGER NOT NULL, 3 depname CHAR(30) NOT NULL, 4 manager INTEGER 5 CONSTRAINT pk PRIMARY KEY(depid) 6 ); employees 1 CREATE TABLE employees ( 2 empid INTEGER NOT NULL, 3 firstname CHAR(30) NOT NULL, 4 lastname CHAR(30) NOT NULL, 5 depid INTEGER NOT NULL, 6 salary DECIMAL(6,2), 7 hiredate DATE, 8 CONSTRAINT pk PRIMARY KEY(empid), 18 / 85
19 Παράδειγμα ξένου κλειδί: depid departments 1 CREATE TABLE departments ( 2 depid INTEGER NOT NULL, 3 depname CHAR(30) NOT NULL, 4 manager INTEGER 5 CONSTRAINT pk PRIMARY KEY(depid) 6 ); employees 1 CREATE TABLE employees ( 2 empid INTEGER NOT NULL, 3 firstname CHAR(30) NOT NULL, 4 lastname CHAR(30) NOT NULL, 5 depid INTEGER NOT NULL, 6 salary DECIMAL(6,2), 7 hiredate DATE, 8 CONSTRAINT pk PRIMARY KEY(empid), 9 CONSTRAINT fk_depid FOREIGN KEY(depid) 10 REFERENCES departments(depid) 11 ); 19 / 85
20 Παρατηρήσεις για τα ξένα κλειδιά 1 Γενικά τα ξένα κλειδιά θα πρέπει να είναι ορισμένα με την επιλογή NOT NULL προς αποφυγή διαφόρων ανωμαλιών στην ενημέρωση της βάσης. 20 / 85
21 Παρατηρήσεις για τα ξένα κλειδιά 1 Γενικά τα ξένα κλειδιά θα πρέπει να είναι ορισμένα με την επιλογή NOT NULL προς αποφυγή διαφόρων ανωμαλιών στην ενημέρωση της βάσης. 2 Τα ξένα κλειδιά δεν έχουν καμία επίδραση στις εντολές SELECT. 21 / 85
22 Παρατηρήσεις για τα ξένα κλειδιά 1 Γενικά τα ξένα κλειδιά θα πρέπει να είναι ορισμένα με την επιλογή NOT NULL προς αποφυγή διαφόρων ανωμαλιών στην ενημέρωση της βάσης. 2 Τα ξένα κλειδιά δεν έχουν καμία επίδραση στις εντολές SELECT. 3 Η επίδραση που έχουν οι περιορισμοί ξένου κλειδιού αφορά τις πράξεις ενημέρωσης της βάσης (INSERT, DELETE και UPDATE). 22 / 85
23 Παρατηρήσεις για τα ξένα κλειδιά 1 Γενικά τα ξένα κλειδιά θα πρέπει να είναι ορισμένα με την επιλογή NOT NULL προς αποφυγή διαφόρων ανωμαλιών στην ενημέρωση της βάσης. 2 Τα ξένα κλειδιά δεν έχουν καμία επίδραση στις εντολές SELECT. 3 Η επίδραση που έχουν οι περιορισμοί ξένου κλειδιού αφορά τις πράξεις ενημέρωσης της βάσης (INSERT, DELETE και UPDATE). 4 Αν το ξένο κλειδί παίρνει πολλαπλές τιμές, π.χ. εμφανίζεται πολλές φορές ο ίδιος κωδικός τμήματος για διαφορετικούς υπαλλήλους, τότε ο περιορισμός του ξένου κλειδιού ισοδυναμεί με τη συσχέτιση ένα προς πολλά. 23 / 85
24 Παρατηρήσεις για τα ξένα κλειδιά 1 Γενικά τα ξένα κλειδιά θα πρέπει να είναι ορισμένα με την επιλογή NOT NULL προς αποφυγή διαφόρων ανωμαλιών στην ενημέρωση της βάσης. 2 Τα ξένα κλειδιά δεν έχουν καμία επίδραση στις εντολές SELECT. 3 Η επίδραση που έχουν οι περιορισμοί ξένου κλειδιού αφορά τις πράξεις ενημέρωσης της βάσης (INSERT, DELETE και UPDATE). 4 Αν το ξένο κλειδί παίρνει πολλαπλές τιμές, π.χ. εμφανίζεται πολλές φορές ο ίδιος κωδικός τμήματος για διαφορετικούς υπαλλήλους, τότε ο περιορισμός του ξένου κλειδιού ισοδυναμεί με τη συσχέτιση ένα προς πολλά. 5 Αν το ξένο κλειδί έχει περιορισμό μοναδικότητας και αναφέρεται σε πεδίο άλλου πίνακα με περιορισμό μοναδικότητας (πχ πρωτεύον κλειδί) τότε αυτό ισοδυναμεί με τη συσχέτιση ένα προς ένα. 24 / 85
25 Επίδραση ξένου κλειδιού 25 / 85
26 Επίδραση ξένου κλειδιού Εισαγωγή τμήματος 1 INSERT INTO departments (depid, depname) 2 VALUES (1, Διοίκησης ); 26 / 85
27 Επίδραση ξένου κλειδιού Εισαγωγή τμήματος 1 INSERT INTO departments (depid, depname) 2 VALUES (1, Διοίκησης ); Εισαγωγή υπαλλήλου 1 INSERT INTO employees (empid, firstname, lastname, depid) 2 VALUES (101, Μαρία, Αθανασίου, 1); 27 / 85
28 Επίδραση ξένου κλειδιού Εισαγωγή τμήματος 1 INSERT INTO departments (depid, depname) 2 VALUES (1, Διοίκησης ); Εισαγωγή υπαλλήλου 1 INSERT INTO employees (empid, firstname, lastname, depid) 2 VALUES (101, Μαρία, Αθανασίου, 1); Αποτυχία 1 INSERT INTO employees (empid, firstname, lastname, depid) 2 VALUES (201, Κρινιώ, Παπαδοπούλου, 2); 28 / 85
29 Συσχέτιση πολλά προς πολλά 29 / 85
30 Συσχέτιση πολλά προς πολλά projects 1 CREATE TABLE projects ( 2 proid INTEGER NOT NULL, 3 title VARCHAR(120) NOT NULL, 4 budget DECIMAL(9,2) NOT NULL DEFAULT 0, 5 startdate DATE, 6 enddate DATE, 7 progress DECIMAL(3,1) NOT NULL DEFAULT 0, 8 CONSTRAINT pk_projects PRIMARY KEY (proid) ); 30 / 85
31 Συσχέτιση πολλά προς πολλά projects 1 CREATE TABLE projects ( 2 proid INTEGER NOT NULL, 3 title VARCHAR(120) NOT NULL, 4 budget DECIMAL(9,2) NOT NULL DEFAULT 0, 5 startdate DATE, 6 enddate DATE, 7 progress DECIMAL(3,1) NOT NULL DEFAULT 0, 8 CONSTRAINT pk_projects PRIMARY KEY (proid) ); workson 1 CREATE TABLE workson ( 2 empid INTEGER NOT NULL, 3 proid INTEGER NOT NULL, 31 / 85
32 Συσχέτιση πολλά προς πολλά projects 1 CREATE TABLE projects ( 2 proid INTEGER NOT NULL, 3 title VARCHAR(120) NOT NULL, 4 budget DECIMAL(9,2) NOT NULL DEFAULT 0, 5 startdate DATE, 6 enddate DATE, 7 progress DECIMAL(3,1) NOT NULL DEFAULT 0, 8 CONSTRAINT pk_projects PRIMARY KEY (proid) ); workson 1 CREATE TABLE workson ( 2 empid INTEGER NOT NULL, 3 proid INTEGER NOT NULL, 4 CONSTRAINT pk_workson PRIMARY KEY (empid, proid), 32 / 85
33 Συσχέτιση πολλά προς πολλά projects 1 CREATE TABLE projects ( 2 proid INTEGER NOT NULL, 3 title VARCHAR(120) NOT NULL, 4 budget DECIMAL(9,2) NOT NULL DEFAULT 0, 5 startdate DATE, 6 enddate DATE, 7 progress DECIMAL(3,1) NOT NULL DEFAULT 0, 8 CONSTRAINT pk_projects PRIMARY KEY (proid) ); workson 1 CREATE TABLE workson ( 2 empid INTEGER NOT NULL, 3 proid INTEGER NOT NULL, 4 CONSTRAINT pk_workson PRIMARY KEY (empid, proid), 5 CONSTRAINT fk_emp FOREIGN KEY (empid) 6 REFERENCES employees(empid), 33 / 85
34 Συσχέτιση πολλά προς πολλά projects 1 CREATE TABLE projects ( 2 proid INTEGER NOT NULL, 3 title VARCHAR(120) NOT NULL, 4 budget DECIMAL(9,2) NOT NULL DEFAULT 0, 5 startdate DATE, 6 enddate DATE, 7 progress DECIMAL(3,1) NOT NULL DEFAULT 0, 8 CONSTRAINT pk_projects PRIMARY KEY (proid) ); workson 1 CREATE TABLE workson ( 2 empid INTEGER NOT NULL, 3 proid INTEGER NOT NULL, 4 CONSTRAINT pk_workson PRIMARY KEY (empid, proid), 5 CONSTRAINT fk_emp FOREIGN KEY (empid) 6 REFERENCES employees(empid), 7 CONSTRAINT fk_pro FOREIGN KEY (proid) 8 REFERENCES projects(proid) ); 34 / 85
35 Μοναδικές τιμές UNIQUE index, δείκτης μοναδικότητας 1 CREATE TABLE employees 2 ( 3 empid INTEGER NOT NULL, 4 firstname CHAR(50) NOT NULL, 5 lastname CHAR(50) NOT NULL, 6 amka CHAR(12) NOT NULL, 7 depid INTEGER NOT NULL, 8 salary NUMERIC(6,2), 9 hiredate DATE, 10 CONSTRAINT pk_employees PRIMARY KEY (empid), 35 / 85
36 Μοναδικές τιμές UNIQUE index, δείκτης μοναδικότητας 1 CREATE TABLE employees 2 ( 3 empid INTEGER NOT NULL, 4 firstname CHAR(50) NOT NULL, 5 lastname CHAR(50) NOT NULL, 6 amka CHAR(12) NOT NULL, 7 depid INTEGER NOT NULL, 8 salary NUMERIC(6,2), 9 hiredate DATE, 10 CONSTRAINT pk_employees PRIMARY KEY (empid), 11 INDEX i_depid (depid), 36 / 85
37 Μοναδικές τιμές UNIQUE index, δείκτης μοναδικότητας 1 CREATE TABLE employees 2 ( 3 empid INTEGER NOT NULL, 4 firstname CHAR(50) NOT NULL, 5 lastname CHAR(50) NOT NULL, 6 amka CHAR(12) NOT NULL, 7 depid INTEGER NOT NULL, 8 salary NUMERIC(6,2), 9 hiredate DATE, 10 CONSTRAINT pk_employees PRIMARY KEY (empid), 11 INDEX i_depid (depid), 12 UNIQUE u_amka (amka), 37 / 85
38 Μοναδικές τιμές UNIQUE index, δείκτης μοναδικότητας 1 CREATE TABLE employees 2 ( 3 empid INTEGER NOT NULL, 4 firstname CHAR(50) NOT NULL, 5 lastname CHAR(50) NOT NULL, 6 amka CHAR(12) NOT NULL, 7 depid INTEGER NOT NULL, 8 salary NUMERIC(6,2), 9 hiredate DATE, 10 CONSTRAINT pk_employees PRIMARY KEY (empid), 11 INDEX i_depid (depid), 12 UNIQUE u_amka (amka), 13 CONSTRAINT fk_depid FOREIGN KEY (depid) 14 REFERENCES departments(depid) 15 ); 38 / 85
39 Περιεχόμενα 1 Δημιουργία πινάκων με την εντολή CREATE TABLE 2 Περιορισμοί ξένου κλειδιού 39 / 85
40 Πυροδοτήσεις ενημέρωσης 40 / 85
41 Πυροδοτήσεις ενημέρωσης Διαγραφή 1 ON DELETE [CASCADE RESTRICT SET NULL SET DEFAULT] 41 / 85
42 Πυροδοτήσεις ενημέρωσης Διαγραφή 1 ON DELETE [CASCADE RESTRICT SET NULL SET DEFAULT] Τροποποίηση 1 ON UPDATE [CASCADE RESTRICT SET NULL SET DEFAULT] 42 / 85
43 Πυροδοτήσεις ενημέρωσης Διαγραφή 1 ON DELETE [CASCADE RESTRICT SET NULL SET DEFAULT] Τροποποίηση 1 ON UPDATE [CASCADE RESTRICT SET NULL SET DEFAULT] Επεξηγήσεις 43 / 85
44 Πυροδοτήσεις ενημέρωσης Διαγραφή 1 ON DELETE [CASCADE RESTRICT SET NULL SET DEFAULT] Τροποποίηση 1 ON UPDATE [CASCADE RESTRICT SET NULL SET DEFAULT] Επεξηγήσεις 1 CASCADE Ενεργοποιεί τη διαδοχική πράξη ενημέρωσης ή διαγραφής. 44 / 85
45 Πυροδοτήσεις ενημέρωσης Διαγραφή 1 ON DELETE [CASCADE RESTRICT SET NULL SET DEFAULT] Τροποποίηση 1 ON UPDATE [CASCADE RESTRICT SET NULL SET DEFAULT] Επεξηγήσεις 1 CASCADE Ενεργοποιεί τη διαδοχική πράξη ενημέρωσης ή διαγραφής. 2 RESTRICT Αποτρέπει την ενημέρωση ή διαγραφή. 45 / 85
46 Πυροδοτήσεις ενημέρωσης Διαγραφή 1 ON DELETE [CASCADE RESTRICT SET NULL SET DEFAULT] Τροποποίηση 1 ON UPDATE [CASCADE RESTRICT SET NULL SET DEFAULT] Επεξηγήσεις 1 CASCADE Ενεργοποιεί τη διαδοχική πράξη ενημέρωσης ή διαγραφής. 2 RESTRICT Αποτρέπει την ενημέρωση ή διαγραφή. 3 SET NULL Ενημερώνει το ξένο κλειδί σε τιμή NULL. 46 / 85
47 Πυροδοτήσεις ενημέρωσης Διαγραφή 1 ON DELETE [CASCADE RESTRICT SET NULL SET DEFAULT] Τροποποίηση 1 ON UPDATE [CASCADE RESTRICT SET NULL SET DEFAULT] Επεξηγήσεις 1 CASCADE Ενεργοποιεί τη διαδοχική πράξη ενημέρωσης ή διαγραφής. 2 RESTRICT Αποτρέπει την ενημέρωση ή διαγραφή. 3 SET NULL Ενημερώνει το ξένο κλειδί σε τιμή NULL. 4 SET DEFAULT Ενημερώνει το ξένο κλειδί στην προεπιλεγμένη τιμή (DEFAULT). 47 / 85
48 ON DELETE CASCADE Παράδειγμα διαδοχικής διαγραφής στον πίνακα workson 1 CREATE TABLE workson 2 ( 3 empid INTEGER NOT NULL, 4 proid INTEGER NOT NULL, 5 CONSTRAINT pk_workson PRIMARY KEY (empid, proid), 6 INDEX i_empid (empid), 7 INDEX i_proid (proid), 8 CONSTRAINT fk_empid FOREIGN KEY (empid) 9 REFERENCES employees(empid) 10 ON DELETE CASCADE, 11 CONSTRAINT fk_proid FOREIGN KEY (proid) 12 REFERENCES projects(proid) 13 ); 48 / 85
49 Πυροδότηση διαδοχικής διαγραφής SELECT * FROM workson WHERE empid = 419; empid proid / 85
50 Πυροδότηση διαδοχικής διαγραφής SELECT * FROM workson WHERE empid = 419; 1 DELETE FROM employees 2 WHERE empid = 419; empid proid / 85
51 Πυροδότηση διαδοχικής διαγραφής SELECT * FROM workson WHERE empid = 419; 1 DELETE FROM employees 2 WHERE empid = 419; empid proid SELECT * FROM employees WHERE empid = 419; Empty set (0.00 sec) 51 / 85
52 Πυροδότηση διαδοχικής διαγραφής SELECT * FROM workson WHERE empid = 419; 1 DELETE FROM employees 2 WHERE empid = 419; empid proid SELECT * FROM employees WHERE empid = 419; Empty set (0.00 sec) 1 SELECT * 2 FROM workson 3 WHERE empid = 419; 4 5 Empty set (0.00 sec) 52 / 85
53 ON UPDATE CASCADE Παράδειγμα διαδοχικής ενημέρωσης στον πίνακα workson 1 CREATE TABLE workson 2 ( 3 empid INTEGER NOT NULL, 4 proid INTEGER NOT NULL, 5 CONSTRAINT pk_workson PRIMARY KEY (empid, proid), 6 INDEX i_empid (empid), 7 INDEX i_proid (proid), 8 CONSTRAINT fk_empid FOREIGN KEY (empid) 9 REFERENCES employees(empid) 10 ON DELETE CASCADE 11 ON UPDATE CASCADE, 12 CONSTRAINT fk_proid FOREIGN KEY (proid) 13 REFERENCES projects(proid) 14 ); 53 / 85
54 ON UPDATE CASCADE 54 / 85
55 ON UPDATE CASCADE Υπάλληλος με κωδικό SELECT * 2 FROM employees 3 WHERE empid = 419; 4 5 empid firstname lastname depid salary hiredate Πέτρος Αρβανιτάκης / 85
56 ON UPDATE CASCADE Υπάλληλος με κωδικό SELECT * 2 FROM employees 3 WHERE empid = 419; 4 5 empid firstname lastname depid salary hiredate Πέτρος Αρβανιτάκης Εργα που συμμετέχει 1 SELECT * 2 FROM workson 3 WHERE empid = 419; 4 5 empid proid / 85
57 Τροποποίηση κωδικού (πρωτεύον κλειδί) 57 / 85
58 Τροποποίηση κωδικού (πρωτεύον κλειδί) Αλλαγή του από κωδικού 419 σε UPDATE employees 2 SET empid = WHERE empid = 419; 58 / 85
59 Τροποποίηση κωδικού (πρωτεύον κλειδί) Αλλαγή του από κωδικού 419 σε UPDATE employees 2 SET empid = WHERE empid = 419; Νέος κωδικός 1 SELECT * 2 FROM employees 3 WHERE empid = 406; 4 5 empid firstname lastname depid salary hiredate Πέτρος Αρβανιτάκης / 85
60 Τροποποίηση κωδικού (ξένο κλειδί) 60 / 85
61 Τροποποίηση κωδικού (ξένο κλειδί) SELECT * 2 FROM workson 3 WHERE empid = 419; 4 5 Empty set (0.00 sec) 61 / 85
62 Τροποποίηση κωδικού (ξένο κλειδί) SELECT * 2 FROM workson 3 WHERE empid = 419; 4 5 Empty set (0.00 sec) SELECT * 2 FROM workson 3 WHERE empid = 406; 4 5 empid proid / 85
63 Αυτοματοποίηση ενημέρωσης UPDATE workson 1 UPDATE workson 2 SET empid = WHERE empid = 419; 63 / 85
64 Αλυσίδα διαγραφής -1 Το τμήμα 2 1 SELECT * 2 FROM departments 3 WHERE depid = 2; 4 5 depid depname manager Οικονομολόγων/Λογιστών / 85
65 Αλυσίδα διαγραφής -2 Υπάλληλοι του τμήματος 2 1 SELECT * 2 FROM departments 3 WHERE depid = 2; 4 5 empid firstname lastname depid salary hiredate Μαρία Αλεβιζάτου Δέσποινα Παπαδοπούλου Πέτρος Αρβανιτάκης Μαριλένα Κρέσπα / 85
66 Αλυσίδα διαγραφής -3 Απασχόληση των υπαλλήλων του τμήματος 2 1 SELECT w.* 2 FROM employees e INNER JOIN workson w ON e.empid=w.empid 3 WHERE e.depid = 2; 4 5 empid proid / 85
67 Διαγραφή Διαγραφή του τμήματος 2 1 DELETE FROM departments 2 WHERE depid = 2; Επιβεβαίωση 1 SELECT * 2 FROM departments 3 WHERE depid = 2; 4 5 Empty set (0.00 sec) 67 / 85
68 Καταστροφική αλυσίδα διαγραφής 68 / 85
69 Καταστροφική αλυσίδα διαγραφής Υπάλληλοι 1 SELECT * 2 FROM employees 3 WHERE depid = 2; 4 5 Empty set (0.00 sec) 69 / 85
70 Καταστροφική αλυσίδα διαγραφής Υπάλληλοι 1 SELECT * 2 FROM employees 3 WHERE depid = 2; 4 5 Empty set (0.00 sec) Απασχόληση σε έργα 1 SELECT w.* 2 FROM employees e INNER JOIN workson w 3 ON e.empid=w.empid 4 WHERE e.depid = 2; 5 6 Empty set (0.00 sec) 70 / 85
71 ON DELETE RESTRICT Παράδειγμα περιορισμού διαδοχικής διαγραφής στον πίνακα employees 1 CREATE TABLE employees 2 ( 3 empid INTEGER NOT NULL, 4 firstname CHAR(30) NOT NULL, 5 lastname CHAR(30) NOT NULL, 6 depid INTEGER NOT NULL, 7 salary NUMERIC(6,2), 8 hiredate DATE, 9 CONSTRAINT pk_employees PRIMARY KEY (empid), 71 / 85
72 ON DELETE RESTRICT Παράδειγμα περιορισμού διαδοχικής διαγραφής στον πίνακα employees 1 CREATE TABLE employees 2 ( 3 empid INTEGER NOT NULL, 4 firstname CHAR(30) NOT NULL, 5 lastname CHAR(30) NOT NULL, 6 depid INTEGER NOT NULL, 7 salary NUMERIC(6,2), 8 hiredate DATE, 9 CONSTRAINT pk_employees PRIMARY KEY (empid), 10 INDEX i_depid (depid), 11 CONSTRAINT fk_depid FOREIGN KEY (depid) 12 REFERENCES departments(depid) 13 ON DELETE RESTRICT 14 ON UPDATE CASCADE 15 ); 72 / 85
73 ON DELETE RESTRICT Αποτυχία διαγραφής εξαιτίας παρουσίας συσχετιζόμενων εγγραφών 1 DELETE 2 FROM departments 3 WHERE depid = 2; 4 5 ERROR 1451 (23000): Cannot delete or update a parent row: 6 a foreign key constraint fails 7 (employees, CONSTRAINT fk_depid FOREIGN KEY (depid) 8 REFERENCES departments (depid) ON UPDATE CASCADE) 73 / 85
74 ON DELETE RESTRICT Αποτυχία διαγραφής εξαιτίας παρουσίας συσχετιζόμενων εγγραφών 1 DELETE 2 FROM departments 3 WHERE depid = 2; 4 5 ERROR 1451 (23000): Cannot delete or update a parent row: 6 a foreign key constraint fails 7 (employees, CONSTRAINT fk_depid FOREIGN KEY (depid) 8 REFERENCES departments (depid) ON UPDATE CASCADE) Προσοχή! Δεν πρόκειται για λάθος στην εντολή SQL. Το Σύστημα Διαχείρισης Βάσεων Δεδομένων δεν εκτελεί τη διαγραφή λόγω ρυθμίσεων που απαγορεύουν τη διαγραφή στον γονικό πίνακα όταν υπάρχουν συσχετιζόμενες εγγραφές στον θυγατρικό πίνακα. 74 / 85
75 Αλληλουχία διαγραφής με τη ρύθμιση ON DELETE RESTRICT 75 / 85
76 Αλληλουχία διαγραφής με τη ρύθμιση ON DELETE RESTRICT Μπορεί να γίνει έτσι 1 DELETE FROM workson... 2 DELETE FROM employees... 3 DELETE FROM departments / 85
77 Αλληλουχία διαγραφής με τη ρύθμιση ON DELETE RESTRICT Μπορεί να γίνει έτσι 1 DELETE FROM workson... 2 DELETE FROM employees... 3 DELETE FROM departments... Αλλά όχι έτσι 1 DELETE FROM departments... 2 DELETE FROM employees... 3 DELETE FROM workson / 85
78 ON UPDATE RESTRICT 78 / 85
79 ON UPDATE RESTRICT Παράδειγμα περιορισμού ενημέρωσης στον πίνακα workson 1 CREATE TABLE workson 2 ( 3 empid INTEGER NOT NULL, 4 proid INTEGER NOT NULL, 5 CONSTRAINT pk_workson PRIMARY KEY (empid, proid), 79 / 85
80 ON UPDATE RESTRICT Παράδειγμα περιορισμού ενημέρωσης στον πίνακα workson 1 CREATE TABLE workson 2 ( 3 empid INTEGER NOT NULL, 4 proid INTEGER NOT NULL, 5 CONSTRAINT pk_workson PRIMARY KEY (empid, proid), 6 INDEX i_empid (empid), 7 INDEX i_proid (proid), 8 CONSTRAINT fk_empid FOREIGN KEY (empid) 9 REFERENCES employees(empid) 10 ON DELETE RESTRICT 11 ON UPDATE RESTRICT, 12 CONSTRAINT fk_proid FOREIGN KEY (proid) 13 REFERENCES projects(proid) 14 ON DELETE RESTRICT 15 ON UPDATE RESTRICT 16 ); 80 / 85
81 Αποτυχία ενημέρωσης 81 / 85
82 Αποτυχία ενημέρωσης UPDATE workson 1 UPDATE projects 2 SET proid = 50 3 WHERE proid = 43; 4 5 ERROR 1451 (23000): Cannot delete or update a parent row: 6 a foreign key constraint fails 7 (workson, CONSTRAINT fk_proid FOREIGN KEY (proid) 8 REFERENCES projects (proid)) 82 / 85
83 Αποτυχία ενημέρωσης UPDATE workson 1 UPDATE projects 2 SET proid = 50 3 WHERE proid = 43; 4 5 ERROR 1451 (23000): Cannot delete or update a parent row: 6 a foreign key constraint fails 7 (workson, CONSTRAINT fk_proid FOREIGN KEY (proid) 8 REFERENCES projects (proid)) Προσοχή! Δεν πρόκειται για λάθος στην εντολή SQL. Το Σύστημα Διαχείρισης Βάσεων Δεδομένων δεν εκτελεί την ε- νημέρωση λόγω ρυθμίσεων που απαγορεύουν την τροποποίηση πρωτεύοντος κλειδιού στον γονικό πίνακα όταν υπάρχουν συσχετιζόμενες εγγραφές στον θυγατρικό πίνακα. 83 / 85
84 Υπενθύμιση (ενημέρωση πεδίων που δεν είναι πρωτεύον κλειδί) UPDATE projects 1 UPDATE projects 2 SET budget = WHERE proid = 43; 4 5 Query OK, 1 row affected (0.03 sec) 6 Rows matched: 1 Changed: 1 Warnings: 0 SELECT workson 1 SELECT * 2 FROM workson 3 WHERE proid = 43; 4 5 empid proid / 85
85 Σχόλια και ερωτήσεις Σας ευχαριστώ για την προσοχή σας. Είμαι στη διάθεσή σας για σχόλια, απορίες και ερωτήσεις. 85 / 85
Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.
Η γλώσσα ορισμού δεδομένων της SQL Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Δημιουργία πινάκων με την
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Εντολές ορισμού δεδομένων (DDL) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΕρωτήματα SQL με σύζευξη πινάκων ΜΗ ΕΙΝΑΙ ΒΑΣΙΛΙΚΗΝ ΑΤΡΑΠΟΝ ΕΠΙ ΓΕΩΜΕΤΡΙΑΝ Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 30 Σκοπός του μαθήματος Εκτελείτε ερωτήματα ανάσυρσης δεδομένων από
Διαβάστε περισσότεραDELETE, UPDATE, INSERT
Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 103 Περιεχόμενα 1 Γενικά για την αποθήκευση
Διαβάστε περισσότεραDELETE, UPDATE, INSERT.
Ενημέρωση βάσης δεδομένων με SQL DELETE, UPDATE, INSERT Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 88 Περιεχόμενα 1 Γενικά για την αποθήκευση δεδομένων και την ενημέρωση της
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα SQL με σύζευξη πινάκων Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότερα1 / 105
Ερωτήματα SQL με σύζευξη πινάκων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 105 Περιεχόμενα 1 Γενικά για τη σύζευξη πινάκων 2 Καρτεσιανό γινόμενο
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ενημέρωση βάσης δεδομένων με τις εντολές INSERT, DELETE, UPDATE Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες
Διαβάστε περισσότερα1 / 150
Ερωτήματα SQL με σύζευξη πινάκων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 150 Περιεχόμενα 1 Γενικά για τη σύζευξη πινάκων 2 Καρτεσιανό γινόμενο και θ σύζευξη 3 Φυσική σύζευξη
Διαβάστε περισσότεραΟψεις (VIEWS) στην SQL Η εντολή CREATE VIEW Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 55 Περιεχόμενα 1 Εισαγωγικά για τις όψεις 2 Οψεις και συζεύξεις 3 Επιπλέον χρήση των όψεων
Διαβάστε περισσότεραΥποερωτήματα SQL Παραδείγματα και εφαρμογές από τη βάση δεδομένων company Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr @AStavrakoudis Άνοιξη 2016 1 / 55 Περιεχόμενα 1 Απλά υποερωτήματα
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Όψεις (views) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΕρωτήματα επιλογής με σύζευξη πινάκων
ΚΕΦΑΛΑΙΟ 13 Ερωτήματα επιλογής με σύζευξη πινάκων Το κεφάλαιο αυτό σας εισάγει στον πραγματικό κόσμο των σχεσιακών βάσεων δεδομένων. Τα ερωτήματα που θα συναντήσετε έχουν πολλούς πίνακες στον όρο FROM,
Διαβάστε περισσότεραH SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων
Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη
Διαβάστε περισσότεραDISTINCT, LIKE, NULL, AND, OR, BETWEEN
Περισσότερα για τα απλά ερωτήματα SQL DISTINCT, LIKE, NULL, AND, OR, BETWEEN Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 66 Σκοπός του μαθήματος Αποκλείσετε διπλοεγγραφές από
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:
Ενότητα 3: Σχεσιακό Μοντέλο. Από το ιδεατό στο λογικό (σχεσιακό) μοντέλο. Από το λογικό στο φυσικό (SQL) μοντέλο Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΒάσεις Δεδομένων Ι - 05. SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ
Βάσεις Δεδομένων Ι - 05 SQL Μέρος 3 ο (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας Πρόσθετες Διαφάνειες σε Προηγούμενα Θέματα...σε Διαγραφή Πλειάδων Σημασιολογία
Διαβάστε περισσότεραΕΠΛ 342 Βάσεις εδοµένων
ΕΠΛ 342 Βάσεις εδοµένων Εργαστήριο 3 ο SQL - DML Ιωάννα Συρίµη syrimi@ucy.ac.cy Data Manipulation Language Εισαγωγή νέων Εγγραφών Insert Into ιαγραφή Εγγραφών Delete Αλλαγή υφιστάµενων Εγγραφών Update
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δημιουργία Πεδίων Ορισμού Πεδίο Ορισμού είναι συστατικό του σχήματος για τον ορισμό των μακροεντολών
Διαβάστε περισσότεραΠρόλογος Μέρος Ι Μια βόλτα στις βάσεις δεδομένων Μια βόλτα στις βάσεις δεδομένων...25
1 Περιεχόμενα Πρόλογος... 21 Μέρος Ι Μια βόλτα στις βάσεις δεδομένων... 23 1 Μια βόλτα στις βάσεις δεδομένων...25 1.1 Η πρώτη βάση δεδομένων... 26 1.1.1 Άλλοι τρόποι... 26 1.1.2 Απαιτήσεις της εφαρμογής...
Διαβάστε περισσότεραΦυσική Σχεδίαση Υλοποίηση βάσης
ΕΣΔ330 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας Φυσική Σχεδίαση Υλοποίηση βάσης Περιεχόμενα Περιεχόμενα Εισαγωγή Μετασχηματισμός οντοτήτων Μετασχηματισμός συσχετίσεων Ακεραιότητα δεδομένων Παραδείγματα
Διαβάστε περισσότεραΥποερωτήματα στην SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 1 / 31 Η ανάγκη για υποερώτημα Ποιος υπάλληλος παίρνει το μεγαλύτερο μισθό; Αν ξέραμε το μεγαλύτερο μισθό, πχ 2000, θα γράφαμε:
Διαβάστε περισσότεραΑκεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων
Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας
Διαβάστε περισσότεραΔιάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων
Διαβάστε περισσότεραSQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη My (1) Η (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομενων Είναι δομημένη σε βάσεις που περιέχουν πίνακες Οι πίνακες αποτελούνται από γραμμές
Διαβάστε περισσότεραΚανονικοποίηση βάσεων δεδομένων 1 η, 2 η και 3 η κανονική μορφή Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Πρώτη κανονική μορφή 2 Συναρτησιακές εξαρτήσεις 3 Δεύτερη
Διαβάστε περισσότεραΣχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης
Σχεδίαση και λειτουργία βάσης δεδομένων Το παράδειγμα της μαιευτικής κλινικής Ευάγγελος Καρβούνης Περιεχόμενα 1 Γενική περιγραφή του προβλήματος 2 Μοντελοποίηση Ο/Σ 3 Σχεσιακό μοντέλο, SQL 4 Ερωτήματα
Διαβάστε περισσότερα1 / 106
Ενσωματωμένες συναρτήσεις στην SQL και επιπλέον στοιχεία προγραμματισμού Παραδείγματα και εφαρμογές από τη βάση δεδομένων company Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr astavrak@uoi.gr
Διαβάστε περισσότεραΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ
ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Πίνακας Πεδίο Τύπος Κύριο κλειδί Αναφορική ακεραιότητα οντοτήτων Ξένο κλειδί Αναφορική ακεραιότητα δεδομένων Δρ. Κεραμόπουλος Ευκλείδης 2 ΚΥΡΙΟ ΚΛΕΙΔΙ ΦΟΙΤΗΤΗΣ ΑΜ CHAR(5) ΟΝΟΜΑ VARCHAR(20)
Διαβάστε περισσότεραΣχεσιακή Άλγεβρα Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 15 Επισκόπηση 1 Οι βασικές πράξεις προβολής και επιλογής Η σχεσιακή πράξη της προβολής Η σχεσιακή πράξη της επιλογής
Διαβάστε περισσότεραΤμήμα Διοίκησης Επιχειρήσεων
Τμήμα Διοίκησης Επιχειρήσεων «Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα» «Σημειώσεις για την SQL» ΕΞΑΜΗΝΟ: ΣΤ Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Πάτρα, Νοέμβριος 2010 SQL Create Table Η CREATE TABLE
Διαβάστε περισσότεραGROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP.
SQL: Ερωτήματα ομαδοποίησης και συνάθροισης GROUP BY, HAVING, COUNT, MIN, MAX, SUM, AVG, ROLLUP Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 56 Περιεχόμενα 1 Εισαγωγή, γενικές
Διαβάστε περισσότεραΤο σχεσιακό μοντέλο βάσεων δεδομένων
ΕΣΔ232 Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας Το σχεσιακό μοντέλο βάσεων δεδομένων Περιεχόμενα Περιεχόμενα - Βιβλιογραφία Ενότητας Εισαγωγή στο σχεσιακό μοντέλο Σχεσιακές γλώσσες ερωτημάτων Περιορισμοί
Διαβάστε περισσότεραΤο Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model. Νικόλαος Ζ. Ζάχαρης
Το Μοντέλο των Οντοτήτων Συσχετίσεων Entity Relationship Model Νικόλαος Ζ. Ζάχαρης Τι είναι το ERΜ Είναι ένα μοντέλο αναπαράστασης των δεδομένων και των συσχετίσεων τους, και χρησιμοποιείται κατά τη φάση
Διαβάστε περισσότεραΒάσεις Δεδομένων 5η εργαστηριακή άσκηση
Βάσεις Δεδομένων 5η εργαστηριακή άσκηση SQL Δρ. Μαρία Ευθυμιοπούλου Εντολές sql Για να γράψετε ή να επικολλήσετε εντολές sql πηγαίνετε από το μενού SQL Workshop και επιλέγετε το SQL Commands 1. Δημιουργία
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Ερωτήματα επιλογής SQL, σύζευξη, διάζευξη, NULL, ταίριασμα κειμένου Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες
Διαβάστε περισσότεραΠαράδειγμα 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)
Διαβάστε περισσότεραΑσφάλεια δεδομένων και SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Χρήστες και συνθηματικό πρόσβασης 2 Εκχώρηση και αναίρεση δικαιωμάτων 3 Κρυπτογράφηση 2 / 82
Διαβάστε περισσότερα1 / 97
Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 1 / 97 Περιεχόμενα 1 Εισαγωγικά σχόλια και παρατηρήσεις 2 Απλά ερωτήματα προβολής, επιλέγοντας στήλες από ένα πίνακα
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότερα1 / 87
Τα πρώτα ερωτήματα SQL Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2016 1 / 87 Δυο λόγια για την SQL Υλοποίηση του σχεσιακού μοντέλου δεδομένων του E.F. Codd, αρχικά ως DSl/Alpha, αργότερα
Διαβάστε περισσότεραΕργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)
Εργαστήριο βάσεων δεδομένων Εισαγωγή στη MySQL (2) Παράδειγμα - ER Παράδειγμα-Σχεσιακό Παράδειγμα Δημιουργία Πινάκων CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastnamevarchar(25)
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II SQL Ερωτήματα ομαδοποίησης και συνάθροισης Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΕννοιολογικός σχεδιασμός βάσεων δεδομένων Το μοντέλο Οντοτήτων/Συσχετίσεων Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Γενικά για οντότητες και συσχετίσεις 2 Διαγράμματα
Διαβάστε περισσότεραΟρισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 3ο Μάθημα: Εισαγωγή στην SQL Δρ. Κωνσταντίνος Χ. Γιωτόπουλος SQL Background SQL Structured Query Language Standard query γλώσσα για
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL Ευαγγελία Πιτουρά 1 Τι έχουμε δει Μοντελοποίηση Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΡΙΤΟ Foreign key, Index, DML Ερωτήµατα Γιώργος Μαρκοµανώλης Περιεχόµενα Foreign Key... 1 Index... 4 DML Ερωτήµατα... 6 INSERT...
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων
Εργαστήριο Βάσεων Δεδομένων Φροντιστήριο 3 ο (26/11/2008) Εισαγωγή στην Mysql SQL Η SQL (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομένων. Είναι δομημένη σε βάσεις που περιέχουν πίνακες.
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Επιπλέον ενσωματωμένες συναρτήσεις SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη MySQL (1) SQL Η SQL (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομένων. Είναι δομημένη σε βάσεις που περιέχουν πίνακες. Οι πίνακες αποτελούνται
Διαβάστε περισσότεραΕνεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1
Ενεργές ΒΔ Παύλος Εφραιμίδης pefraimi ee.duth.gr Βάσεις Δεδομένων Ενεργές ΒΔ 1 Active Databases Υποστηρίζουν την αυτόματη εκτέλεση ενεργειών όταν συμβούν συγκεκριμένα γεγονότα Ένας διαδεδομένος μηχανισμός
Διαβάστε περισσότεραΠανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004
Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004 Θέλουµε να φτιάξουµε µια βάση στην οποία θα καταχωρούνται οι φοιτητές του τµήµατος Μαθηµατικών,
Διαβάστε περισσότεραΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων
ΗΓλώσσαSQL Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων Εισαγωγή Η δομημένη γλώσσα ερωτημάτων SQL (Structured Query Language) χρησιμοποιείται για τους χρήστες του ΣΔΒΔ
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής
Ενότητα 9β: SQL (Διαχείριση εγγραφών, Όψεις, Περιορισμοί, Εναύσματα) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,
Διαβάστε περισσότεραΔιάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Ενημέρωση Βάσης Δεδομένων (INSERT, UPDATE, DELETE) SQL DCL (GRANT, DENY, REVOKE)
Διαβάστε περισσότεραΒάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language)
Βάσεις Δεδομένων ΗγλώσσαSQL (Structured Query Language) Παύλος Εφραιμίδης Βάσεις Δεδομένων Η Γλώσσα SQL - Μέρος Πρώτο 1 SQL - Structured Query Language (1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης
Διαβάστε περισσότεραΒάσεις Δεδομένων Η γλώσσα SQL (Structured Query Language) Εισαγωγή στην SQL (2) Ιστορικά Στοιχεία. SQL - Structured Query Language (1)
Βάσεις Δεδομένων Η γλώσσα SQL Structured Query Language) Παύλος Εφραιμίδης SQL - Structured Query Language 1) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα
Διαβάστε περισσότεραΕργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)
Εργαστήριο βάσεων δεδομένων Εισαγωγή στη MySQL (2) Παράδειγμα -ER Παράδειγμα-Σχεσιακό Παράδειγμα Δημιουργία Πινάκων CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastname VARCHAR(25)
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Περιεχόμενο Διάλεξης Κεφάλαιο 5: Το Σχεσιακό Μοντέλο Δεδομένων Περιορισμοί Σχεσιακού Μοντέλου
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ενότητα: 12Η ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Δρ. ΠΑΝΤΕΛΗΣ ΑΓΓΕΛΙΔΗΣ Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότερα. Εργαστήριο Βάσεων Δεδομένων. Triggers
Εργαστήριο Βάσεων Δεδομένων Triggers Triggers: Βασικές Έννοιες Ένας trigger είναι ένα κομμάτι κώδικα, μια ρουτίνα Συνδέεται με ένα συγκεκριμένο πίνακα Καλείται όταν συμβεί ένα γεγονός στον πίνακα Συχνές
Διαβάστε περισσότερα2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1
2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων
Διαβάστε περισσότεραΒάσεις Δεδομένων. Ενότητα 7.2: Structured Query Language - 2 ο Μέρος. Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Βάσεις Δεδομένων Ενότητα 7.2: Structured Query Language - 2 ο Μέρος Αθανάσιος Σπυριδάκος Τμήμα Διοίκησης Επιχειρήσεων Άδειες Χρήσης
Διαβάστε περισσότεραΑρχεία και Βάσεις Δεδομένων
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Αρχεία και Βάσεις Δεδομένων Διάλεξη 11η: Περιορισμοί Ακεραιότητας - Κανονικές Μορφές Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Αποτελούν μηχανισμό για τον
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων. Triggers
Εργαστήριο Βάσεων Δεδομένων Triggers CREATE TRIGGER Δήλωση δημιουργίας Trigger: CREATE [DEFINER = { user CURRENT_USER }] TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt
Διαβάστε περισσότερα(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2
Η Γλώσσα SQL (Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Η γλώσσα SQL H SQL έχει διάφορα τµήµατα: Γλώσσα Ορισµού εδοµένων (ΓΟ ) Γλώσσα
Διαβάστε περισσότεραΒάσεις Δεδομένων 3η εργαστηριακή άσκηση
Βάσεις Δεδομένων 3η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Συσχέτιση πινάκων (εισαγωγή ξένων κλειδιών) Δρ. Μαρία Ευθυμιοπούλου 1. Εμφάνιση πινάκων στο Workspace Στο προηγούμενο εργαστήριο
Διαβάστε περισσότεραΕΝΑΥΣΜΑΤΑ ΣΤΗΝ POSTGRES
ΕΝΑΥΣΜΑΤΑΣΤΗΝPOSTGRES ΓΕΝΙΚΑ Μία διαδικασία την οποία δηλώνει ο Διαχειριστής της Βάσης Δεδομένων και η οποία ενεργοποιείται αυτόματα από το ΣΔΒΔ κάθε φορά που συμβαίνουν μεταβολές ορισμένου τύπουσταδεδομέναονομάζεταιέναυσμα(trigger).
Διαβάστε περισσότεραΒάσεις Περιβαλλοντικών Δεδομένων
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Βάσεις Περιβαλλοντικών Δεδομένων Ενότητα 11: SQL ερωτήματα ενεργειών Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ ΤΡΙΤΟ ΕΝΤΟΛΕΣ SQL
ΚΕΦΑΛΑΙΟ ΤΡΙΤΟ ΕΝΤΟΛΕΣ SQL 3.1 Εντολή επιλογής δεδομένων Η εντολή επιλογής δεδομένων select έχει την γενική μορφή SELECT FROM [WHERE ] [GROUP BY ]
Διαβάστε περισσότερα10 η Διάλεξη Python Βάσεις δεδομένων στη python
10 η Διάλεξη Python Βάσεις δεδομένων στη python ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Η standard διεπαφη της python για βάσεις δεδομένων βασίζεται στο DB-API Python Database API υποστηρίζει ένα ευρύ φάσμα βάσεων δεδομένων
Διαβάστε περισσότεραΟρισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με
Διαβάστε περισσότεραDepartment of Computer Science University of Cyprus. EPL342 Databases. Lecture 8: RM II. Relational Model. (Chapter )
Department of Computer Science University of Cyprus EPL342 Databases Lecture 8: RM II Relational Model (Chapter 5.2-5.3) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342 8-1 Περιεχόμενο
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 4ο Μάθημα: SQL - Παράδειγμα. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 4ο Μάθημα: SQL - Παράδειγμα Δρ. Κωνσταντίνος Χ. Γιωτόπουλος SQL Εργασία Customer AFM Onoma Eponimo DOB Address Sex 131313 Dimitris
Διαβάστε περισσότεραΒασικές Εντολές SQL. Θεωρία & Εντολές SQL. Γραμμή Εντολών MS-DOS (MySQL)
Βασικές Εντολές SQL Θεωρία & Εντολές SQL Γραμμή Εντολών MS-DOS (MySQL) Ο καλός σχεδιασμός μιας Β.Δ είναι σημαντικός για την ανάπτυξη μιας εφαρμογής με υψηλή απόδοση. Γι αυτό τον λόγο μια Β.Δ θα πρέπει
Διαβάστε περισσότεραΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ
ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Μία διαδικασία την οποία δηλώνει ο Διαχειριστής της Βάσης Δεδομένων και η οποία ενεργοποιείται αυτόματα από το ΣΔΒΔ κάθε φορά που συμβαίνουν μεταβολές ορισμένου τύπου στα δεδομένα
Διαβάστε περισσότεραΒάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016
Βάσεις Δεδομένων Εισαγωγή για το Εργαστήριο Δρ. Τιάκας Ελευθέριος Τμήμα Πληροφορικής ΑΠΘ 2015-2016 2 Βασικοί στόχοι Μερικοί βασικοί στόχοι του εργαστηρίου είναι: Η ικανότητα ανάλυσης των απαιτήσεων, κατασκευής
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Stored procedures, Exceptions, ιακιώµατα Γιώργος Μαρκοµανώλης Περιεχόµενα Stored Procedures... 1 Exceptions... 1 Εντολή
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #3 Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Φεβρουάριος 2008 Περιεχόμενα ξένα κλειδιά
Διαβάστε περισσότεραΚεφάλαιο 6. Περιορισμοί Ακεραιότητας Βάσεων Δεδομένων
Κεφάλαιο 6. Περιορισμοί Ακεραιότητας Βάσεων Δεδομένων Σύνοψη Η εργαστηριακή δραστηριότητα που περιγράφεται στο κεφάλαιο αυτό έχει ως στόχο την γνωριμία με τις τεχνικές και τους μηχανισμούς που χρησιμοποιούνται
Διαβάστε περισσότεραΣχεδίαση Βάσεων Δεδομένων
Σχεδίαση Βάσεων Δεδομένων Εισαγωγή στις Έννοιες των Σχεσιακών Βάσεων Δεδομένων Introduction to Relational Database Concepts 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Περιορισμοί Ακεραιότητας (Integrity Constraints) Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan
Διαβάστε περισσότεραΣχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις
Σχεδιασμός Πληροφοριακών Συστημάτων Σημειώσεις Συμπλήρωμα για τις Εκδόσεις 4 (4.1) και 4.2 των Σημειώσεων Έκδοση 19/2/2011 Μάριος Μάντακας mmantak@gmail.com Διαφορά από την προηγούμενη Έκδοση: Προσθήκη
Διαβάστε περισσότεραΑνάκτηση Δεδομένων (Information Retrieval)
Ανάκτηση Δεδομένων (Information Retrieval) Παύλος Εφραιμίδης Βάσεις Δεδομένων Ανάκτηση Δεδομένων 1 Information Retrieval (1) Βάσεις Δεδομένων: Περιέχουν δομημένη πληροφορία: Πίνακες Ανάκτηση Πληροφορίας
Διαβάστε περισσότεραΑνοικτά Ακαδημαϊκά Μαθήματα
Ανοικτά Ακαδημαϊκά Μαθήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας Case Study: Σύστημα Διαχείρισης Βάσης Βιβλιοθήκης (Library Information System) - Μοντελοποίηση και Κανονικοποίηση - Υλοποίηση με χρήση
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΤΕΙ ΔυτικήςΜακεδονίας
Structured Query Language (SQL) Δρ. Καρβούνης Ευάγγελος ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) ΤΕΙ ΔυτικήςΜακεδονίας 1 / 97 Περιεχόμενα 1 Εισαγωγικά σχόλια και παρατηρήσεις 2 Απλά ερωτήματα
Διαβάστε περισσότεραPostgress ΣΤΟΧΟΣ ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ. ΠΕΡΙΒΑΛΛΟΝ ΓΙΑ ΕΞΑΣΚΗΣΗ pgadmin ΥΠΟΒΑΘΡΟ. Συναρτήσεις στην PostgreSQL. 1. Γενικά
ΣΤΟΧΟΣ Postgress Το 9ο εργαστήριο εισάγει τον/ην φοιτητή/τρια στη χρήση και προγραµµατισµό συναρτήσεων στην PostgreSQL. ΣΧΕΤΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΥΛΙΚΟ Η σχετική ύλη του βιβλίου του µαθήµατος (διαφάνειες και
Διαβάστε περισσότεραΚεφ 4: Προχωρημένες Εντολές SQL
Κεφ 4: Προχωρημένες Εντολές SQL Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Σύνδεση σχέσεων (join) Οι λειτουργίες Join παίρνουν ως είσοδο δυο σχέσεις και επιστρέφουν
Διαβάστε περισσότεραΤεχνολογία Πολιτισμικού Λογισμικού
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Τεχνολογία Πολιτισμικού Λογισμικού Ενότητα 12: SQL και πολιτισμικά δεδομένα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και
Διαβάστε περισσότεραΕισαγωγή στην πληροφορική
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 6: Εισαγωγή στις βάσεις δεδομένων (Μέρος Β) Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης
Διαβάστε περισσότεραΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη
ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples Ξένου Ρουμπίνη 1 SQL-DDL Data Definition/Description Language (DDL): προσδιορίζουν τη δομή ή το σχήμα των δεδομένων.
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ - SQL Διδάσκων του μαθήματος 2 Δρ. Λεωνίδας Φραγγίδης Επίκουρος Καθηγητής Τμήμα Διοίκησης Επιχειρήσεων ΤΕΙ ΑΜΘ Email: fragidis@teiemt.gr Ώρες Γραφείου: Τρίτη (10:00 12:00) Προτεινόμενα
Διαβάστε περισσότεραΠαράδειγμα Select Introduction Group By Join Aliases.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (3)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη MySQL (3) 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)
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Β. Μεγαλοοικονόμου, Δ. Χριστοδουλάκης Σχεσιακό Μοντέλο SQL- Μέρος Β Ακ.Έτος 2008-09 (μεβάσητιςσημειώσειςτωνsilberchatz, Korth και Sudarshan και του C. Faloutsos
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων
Εργαστήριο Βάσεων Δεδομένων Άσκηση 2 Σκοπός της άσκησης είναι: 1. Με δεδομένο το σχεσιακό διάγραμμα, η υλοποίηση μιας βάσης σε MySQL. 2. Η εισαγωγή δεδομένων στη βάση. 3. Η υλοποίηση απλών ερωτημάτων mysql
Διαβάστε περισσότεραΣχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr
Σχεδίαση και Χρήση Βάσεων Δεδομένων Χρήση του DBDesigner Γιώργος Πυρουνάκης - forky@di.uoa.gr Δομή Διαλέξεων Εισαγωγή στο DBDesigner Εφαρμογή στη ΒΔ Προμηθευτής-Προϊόντα Παραδείγματα μοντελοποίησης και
Διαβάστε περισσότερα