Διάλεξη 12: SQL Data Definition Language. Διδάσκων: Παναγιώτης Ανδρέου
|
|
- Αφροδίσιος Διδασκάλου
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Διάλεξη 12: SQL Data Definition Language Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Επιπρόσθετοι Περιορισμοί Παραδείγματα/Ασκήσεις Διδάσκων: Παναγιώτης Ανδρέου EPL342: Databases Panayiotis Andreou
2 Διάγραμμα ER EPL342: Databases Panayiotis Andreou
3 Σχεσιακό Σχήμα EPL342: Databases Panayiotis Andreou
4 SQL DDL CREATE TABLE [dbo].[project]( [project_id] [int] NOT NULL, [name] [nvarchar](50) NOT NULL, [location] [nvarchar](50) NOT NULL, [controlling_department] [int] NOT NULL CONSTRAINT [PK_PROJECT] PRIMARY KEY ([project_id] ASC) ) CREATE TABLE [dbo].[works_on]( [SSN] [int] NOT NULL, [project_id] [int] NOT NULL CONSTRAINT [PK_WORKS_ON] PRIMARY KEY ([SSN] ASC, [project_id] ASC) ) CREATE TABLE [dbo].[department]( [department_id] [int] NOT NULL, [name] [nvarchar](50) NOT NULL, [Manager] [int] NULL, [Manager_start_date] [smalldatetime] ALTER TABLE [dbo].[employee] WITH CHECK ADD CONSTRAINT [FK_EMPLOYEE_DEPARTMENT] FOREIGN KEY([Department]) REFERENCES [dbo].[department] ([department_id]) ALTER TABLE [dbo].[employee] WITH CHECK ADD CONSTRAINT [DF_EMPLOYEE_ADDRESS] DEFAULT 'N/A' FOR [Address] ALTER TABLE [dbo].[department] WITH CHECK ADD CONSTRAINT [UQ_DEPARTMENT_NAME] UNIQUE([name]) ALTER TABLE [dbo].[employee] WITH CHECK ADD CONSTRAINT [CHECK_EMPLOYEE_SALARY] CHECK([Salary]>=1000 AND [Salary]<=5000) DROP TABLE [dbo].[department] EPL342: Databases Panayiotis Andreou
5 Επιπλέον Περιορισμοί στην SQL Θέματα Διάλεξης 11: PRIMARY KEY FOREIGN KEY NOT NULL Θέματα Διάλεξης 12: Ονομασία Περιορισμών Επιπλέον περιορισμοί UNIQUE DEFAULT CHECK Εντολές Ενεργοποίησης Αναφοράς ON DELETE ON UPDATE { NO ACTION CASCADE SET NULL SET DEFAULT } Προσωρινή Απενεργοποίηση Περιορισμών WITH CHECK / WITH NO CHECK EPL342: Databases Panayiotis Andreou
6 Ονομασία Περιορισμών Κάθε περιορισμός έχει κάποιο όνομα Όταν δεν δοθεί όνομα σε κάποιο περιορισμό από το χρήστη τότε η ΒΔ (DBMS) δίνει κάποιο τυχαίο όνομα π.χ., PK_EMPLOYEE_ Είναι πιο σωστό να ονομάζουμε τους περιορισμούς (όπου επιτρέπεται) ώστε να είναι πιο ευαναγνωστος ο κώδικας μας. π.χ., PK_EMPLOYEE, ή PRIMARY_KEY_EMPLOYEE Η ονομασία γίνεται κατά τον ορισμό του περιορισμού π.χ., CREATE/ALTER CONSTRAINT PK_EMPLOYEE PRIMARY KEY EMPLOYEE(SSN) EPL342: Databases Panayiotis Andreou
7 UNIQUE Constraint UNIQUE <γνωρίσματα>: Προσδιορίζει ότι κάποιο γνώρισμα ή συνδυασμός γνωρισμάτων είναι μοναδικό Μπορεί να είναι NULL (βασική διαφορά από τα Primary Keys) Παράδειγμα: CREATE TABLE [dbo].[project]( [project_id] [int] NOT NULL, [name] [nvarchar](50) UNIQUE, [location] [nvarchar](50) NOT NULL, ) Όπως και για PKs, FKs όταν υπάρχει συνδυασμός πολλών γνωρισμάτων πρέπει να δηλωθεί στο τέλος του πίνακα ή με ALTER EPL342: Databases Panayiotis Andreou
8 DEFAULT Constraint DEFAULT <value>: Ορίζει ένα value για ένα γνώρισμα δεδομένου ότι αυτό δεν ορίζεται ρητά κατά την εισαγωγή μιας πλειάδας σε μια σχέση. Παράδειγμα: CREATE TABLE [dbo].[department]( [Manager] [int] DEFAULT 0, [Manager_start_date] [smalldatetime] DEFAULT GETDATE() Πληροφορίες για TSQL To value μπορεί να είναι NULL ή String ή scalar value Το DEFAULT δεν εφαρμόζεται πάνω σε IDENTITY, TIMESTAMP EPL342: Databases Panayiotis Andreou
9 CHECK Constraint CHECK (logical expression): Περιορισμός που επιβάλλεται στο πεδίο ορισμού ενός ή περισσότερων γνωρισμάτων Περιορίζει τις δυνατές τιμές ενός γνωρίσματος βάσει λογικής συνθήκης. Η συνθήκη εφαρμόζεται σε κάθε αλλαγή (insert, update) ΔΕΝ επιτρέπεται άμεση αναφορά σε άλλο πίνακα μέσω της CHECK. Επιτρέπεται έμμεσα με τη χρήση User Defined Function Παράδειγμα (γνωρίσματα του ίδιου πίνακα): CREATE TABLE [dbo].[works_on]( [HOURS] [int] CHECK (VALUE >0), Παράδειγμα (γνωρίσματα άλλου πίνακα/ων): CREATE TABLE [dbo].[department]( [NO_OF_EMPLOYEES] [int] CHECK (VALUE<=UDF_MAX_EMPLOYEES()) Πληροφορίες για TSQL Δεν μπορεί να οριστεί για text, ntext, or image EPL342: Databases Panayiotis Andreou
10 CHECK Constraint Παραδείγματα Λειτουργιών της CHECK σε TSQL Λειτουργία Σύνταξη σε TSQL Εξειδίκευση Πεδίου Ορισμού Month BETWEEN 1 and 12 Εξειδίκευση Πεδίου Ορισμού Shippers IN ( Ups, Fed Ex, USPS ) Σύγκριση Πεδίου με Σταθερά Price >= 0 Σύγκριση Πεδίων DeliveryDate >= OrderDate Σύγκριση Πεδίου με Συνάρτηση StartDate <= GETDATE ( ) Έλεγχος Μορφής (e.g., ) [ ] : Οποιοσδήποτε χαρακτήρας μέσα σε προσδιορισμένο εύρος (π.χ. [a-f]) ή σύνολο ([abcdef]). Έλεγχος Μορφής % : 0 ή περισσότεροι χαρακτήρες _ : 1 οποιοσδήποτε χαρακτήρας. SSN LIKE [0-9] [0-9] [0-9] -[0-9] [0-9] [0-9] [0-9] [0-9] [0-9] LIKE %@cs.ucy.ac.cy %@%.cy * To LIKE θα μελετηθεί εκτενεστέρα στα πλαίσια της SQL DML EPL342: Databases Panayiotis Andreou
11 Εντολές Ενεργοποίησης Αναφοράς Οι CHECK, NOT NULL, DEFAULT είναι περιορισμοί που χρησιμοποιούνται στο επίπεδο ενός γνωρίσματος ή μιας σχέσης. Η FOREIGN KEY από την άλλη αναφέρεται σε περιορισμούς μεταξύ δυο σχέσεων. π.χ., Π.χ., FOREIGN KEY (MGRSSN) REFERENCES EMP(SSN) Εάν παραβιαστεί ο αναφορικός περιορισμός τότε η βάση απορρίπτει την πράξη (REJECT) Π.χ., δεν μπορούμε να σβήσουμε τον Manager κάποιου υπαλλήλου στην βάση. Για να εξειδικεύσουμε την αντίδραση της βάσης σε τέτοιες τροποποιήσεις χρησιμοποιούνται κάποιες επιπλέον εντολές στην δήλωση ενός πίνακα. Δες επόμενη διαφάνεια EPL342: Databases Panayiotis Andreou
12 Εντολές Ενεργοποίησης Αναφοράς Οι Εντολές Ενεργοποίησης Αναφοράς δηλώνουν τι θα γίνει στο FK (Foreign Key) μιας σχέσης από αλλαγή στο PK (Primary Key) αναφερόμενης σχέσης. Ενεργοποιούνται αν παραβιαστεί ένας αναφορικός περιορισμός κατά το ON DELETE ή ON UPDATE Employee(Ssn, Ename, Dno) Department(Dno, Dname) Λειτουργίες: NO ΑCTION: Απαγορεύει την Αλλαγή (Default). Γιατί να ορίζεται; Για να ξεκαθαρίσει την πρόθεση του σχεδιαστή SET NULL: Θέτει το FK=NULL. Προϋποθέτει ότι η στήλη FK μπορεί να είναι NULLABLE. SET DEFAULT: Θέτει το FK=DEFAULT. Προϋποθέτει ότι το Default έχει οριστεί για το FK. CASCADE: Διάδοση Αλλαγής ON DELETE CASCADE: Διαγράφει την πλειάδα του FK ON UPDATE CASCADE: Ενημερώνει το FK με το νέο PK PK EPL342: Databases Panayiotis Andreou
13 Εντολές Ενεργοποίησης Αναφοράς Εάν διαγραφεί ο Supervisor του υπαλληλου Χ τότε Χ.Super_ssn=NULL Εάν αλλάξει SSN ο Supervisor του υπαλληλου Χ τότε Χ.Super_ssn=NewSSN EPL342: Databases Panayiotis Andreou
14 Εντολές Ενεργοποίησης Αναφοράς Οι Εντολές Ενεργοποίησης Αναφοράς, ειδικότερα το ON DELETE CASCADE, χρειάζονται μεγάλη προσοχή διότι η ενέργεια δύναται να προκαλέσει αλυσίδωτες αλλαγές (Chaining) που μπορεί να σβήσει ολόκληρο πίνακα! Π.χ., Θεωρήστε την δήλωση PK FK Employee(Ssn, MgrSSN) CREATE TABLE Employee ( SSN int NOT NULL PRIMARY KEY, MgrSSN int, FOREIGN KEY(MgrSSN) REFERENCES Employee(SSN) ON DELETE CASCADE) Και το στιγμιότυπο Εmployee = {(1,1), (2,1), (3,2), (4,3)} Σβήνοντας τον Employee.SSN=1 θα προκαλούσε διαγραφή όλων των εγγραφών του πίνακα! Για αυτό ο SQL Server δεν επιτρέπει την πιο πάνω εντολή CREATE TABLE επιστρέφοντας το μήνυμα λάθους Introducing FOREIGN KEY constraint 'FK Employee SSN 1CF15040' on table 'Employee' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints. EPL342: Databases Panayiotis Andreou
15 Προσωρινή Απενεργοποίηση Περιορισμών Γνωρίζουμε ότι η βάση δεδομένων είναι συνεχώς σε μια συνεπή (consistent) κατάσταση. Δηλαδή όλοι οι περιορισμοί (κλειδιού, αναφορικής ακεραιότητας, κτλ) τηρούνται με ακρίβεια. Κάποτε επιθυμούμε να απενεργοποιήσουμε προσωρινά κάποιους περιορισμούς, π.χ., Σειρά Εισαγωγής Δεδομένων: εάν φορτώσουμε πρώτα τους Employee μετά τα Departments δεν θέλουμε να μας δίνει μηνύματα λάθους (λόγω foreign key constraint) Εισαγωγή Παλιών Δεδομένων, θέλουμε να φορτώσουμε κάποια ΠΑΛΙΑ δεδομένα που δεν ακολουθούν κάποιο περιορισμό (π.χ., μορφοποίηση). Μπορούμε να τα φορτώσουμε και μετά να ενεργοποιήσουμε τον περιορισμό για τα νέα δεδομένα. ΔΕΝ ΣΥΝΙΣΤΑΤΑΙ ΤΟ ΣΕΝΑΡΙΟ 2 ΩΣΤΟΣΟ (ΑΣΥΝΕΠΕΙΑ) EPL342: Databases Panayiotis Andreou
16 Προσωρινή Απενεργοποίηση Περιορισμών WITH CHECK WITH NOCHECK: Δηλώνει κατά πόσο τα δεδομένα ενός πίνακα θα επικυρωθούν (validated) ή όχι έναντι κάποιου περιορισμού (π.χ., περιορισμό FOREIGN KEY ή CHECK) Επισημάνσεις Οι περιορισμοί πρέπει να απενεργοποιούνται ΠΡΟΣΩΡΙΝΑ. Δεν μπορούμε να απενεργοποιήσουμε το PRIMARY KEY και UNIQUE Ενεργοποίηση/Απενεργοποίηση θα γίνει με χρήση της εντολής ALTER. Παραδείγματα Ενεργ./Απενεργ. Υφιστάμενου Περιορισμού: ALTER TABLE Employee CHECK ΝΟCHECK CONSTRAINT fk_something Εισαγωγή Νέου Περιορισμού FK (χωρίς έλεγχο παλιών data): : ALTER TABLE Employee WITH NOCHECK ADD CONSTRAINT FK_Employee FOREIGN KEY(SSN) REFERENCES Employee(SSN) Εισαγωγή Νέου Περιορισμού CHECK (χωρίς έλεγχο παλιών data): WITH CHECK είναι default για νέους περιορισμούς ALTER TABLE Employee WITH NOCHECK ADD CONSTRAINT CN_SSNFormat CHECK (SSN LIKE '[0 9][0 9][0 9][0 9][0 9][0 9][0 9] ) EPL342: Databases Panayiotis Andreou
17 Ασκήσεις RM SQL DDL Δώστε SQL DDL (CREATE) για: Σχέση Νομός CREATE TABLE [Όνομα] [Περιοχή] [Νομός]( [nvarchar](50) NOT NULL, [nvarchar](50), ) CONSTRAINT PK_Νομός PRIMARY KEY (Όνομα), EPL342: Databases Panayiotis Andreou
18 Ασκήσεις RM SQL DDL Δώστε SQL DDL (CREATE) για: Σχέση Βουλευτής CREATE TABLE [Βουλευτής]( [Ταυτότητα] [int] NOT NULL, [Όνομα] [nvarchar](50), [Ημερ.] [smalldatetime], [Κόμμα] [nvarchar](50), [Ο_Νομού] [nvarchar](50), ) CONSTRAINT PK_Βουλευτής CONSTRAINT FK_Βουλευτής_Νομός PRIMARY KEY (Ταυτότητα), FOREIGN KEY (Ο_Νομού) REFERENCES Νομός (Όνομα) EPL342: Databases Panayiotis Andreou
19 Ασκήσεις ER SQL DDL Υποθέστε: Employee (SSN) Δώστε SQL DDL (CREATE) για: Οντότητα DEPARTMENT CREATE TABLE [DEPARTMENT]( [Dnumber] [int] NOT NULL, [Dname] [nvarchar](50) NOT NULL, [Manager] [int] NOT NULL, [MgrStartD] [smalldatetime], ) CONSTRAINT PK_DEPARTMENT CONSTRAINT UQ_DEPARTMENT_NAME CONSTRAINT FK_DEPARTMENT_MANAGER PRIMARY KEY (Dnumber), UNIQUE (Dname), FOREIGN KEY (Manager) REFERENCES EMPLOYEE (SSN) EPL342: Databases Panayiotis Andreou
20 Ασκήσεις ER SQL DDL Υποθέστε: Employee (SSN) PROJECT (Pnumber) Δώστε SQL DDL (CREATE) για: Συσχέτιση WORKS_ON CREATE TABLE [WORKS_ON]( [Pnumber] [int] NOT NULL, [SSN] [int] NOT NULL, [PHours] [int] NULL, ) CONSTRAINT PK_ WORKS_ON CONSTRAINT FK_WORKS_ON _PROJECT CONSTRAINT FK_WORKS_ON_EMPLOYEE PRIMARY KEY (Pnumber, SSN), FOREIGN KEY (Pnumber) REFERENCES PROJECT (Pnumber) FOREIGN KEY (SSN) REFERENCES EMPLOYEE (SSN) EPL342: Databases Panayiotis Andreou
21 Ασκήσεις ER SQL DDL Υποθέστε: Employee (SSN, ) Συσχέτιση Supervision αναγνωρίστηκε μετά από τη δημιουργία του πίνακα Δώστε SQL DDL (ALTER) για: Συσχέτιση SUPERVISION ALTER TABLE [dbo].[employee] ADD Supervisor [int] NULL ALTER TABLE [dbo].[employee] ADD CONSTRAINT FK_EMPLOYEE_SUPER FOREIGN KEY (Supervisor) REFERENCES EMPLOYEE (SSN) EPL342: Databases Panayiotis Andreou
22 Ασκήσεις ER SQL DDL Υποθέστε: Employee (SSN) Δώστε SQL DDL (CREATE) για: Οντότητα DEPENDENT CREATE TABLE [DEPENDENT]( [ESSN] [int] NOT NULL, [Name] [nvarchar](50) NOT NULL, [Sex] [bit], [DOB] [smalldatetime], [Relationship] [nvarchar](50), ) CONSTRAINT PK_DEPENDENT CONSTRAINT FK_DEPENDENT_EMPLOYEE PRIMARY KEY (ESSN, Name), FOREIGN KEY (ESSN) REFERENCES EMPLOYEE (SSN) EPL342: Databases Panayiotis Andreou
23 Ασκήσεις RM SQL DDL Υποθέστε: Σχέση Βουλευτής [Όνομα] [nvarchar](50), [Ημερ.] [smalldatetime], [Κόμμα] [nvarchar](50) CHECK ( VALUE IN (Κόμμα Α, Κόμμα Β, Κόμμα Γ)) Δώστε SQL DDL (ALTER) για τους ακόλουθους περιορισμούς: Το μέγεθος του ονόματος να είναι μεγαλύτερο από 6 χαρακτήρες (LEN()) ALTER TABLE [Βουλευτής] ADD CONSTRAINT CH_CHECK_LENGTH_Όνομα CHECK ( LEN([Όνομα]) > 6 ) Το κόμμα να είναι από τη λίστα (Κόμμα Α, Κόμμα Β, Κόμμα Γ) ALTER TABLE [Βουλευτής] ADD CONSTRAINT CH_CHECK_Κόμμα CHECK ( [Κόμμα] IN (Κόμμα Α, Κόμμα Β, Κόμμα Γ)) Η Ημερ. να είναι μεγαλύτερη της ημερομηνίας καταχώρησης ALTER TABLE [Βουλευτής] ADD CONSTRAINT CH_CHECK_Ημερ_Καταχώρησης CHECK ( Ημερ.>= GETDATE() ) EPL342: Databases Panayiotis Andreou
24 Ασκήσεις ER SQL DDL Υποθέστε: Σχέση Άτομο [Όνομα] [Επίθετο] [nvarchar](50) NOT NULL, [nvarchar](50) NOT NULL, Δώστε SQL DDL (ALTER) για τους ακόλουθους περιορισμούς: Δημιουργία υπολογιζόμενου γνωρίσματος [Ονοματεπώνυμο] ALTER TABLE [Άτομο] ADD [Ονοματεπώνυμο] [Όνομα]+ + [Επίθετο] AS EPL342: Databases Panayiotis Andreou
25 Ασκήσεις ER SQL DDL Υποθέστε: Σχέση Άτομο [Όνομα] [nvarchar](50) NOT NULL, [Μεσαίο Όνομα] [nvarchar](1) NULL, [Επίθετο] [nvarchar](50) NOT NULL, Δώστε SQL DDL (ALTER) για τους ακόλουθους περιορισμούς: Δημιουργία υπολογιζόμενου γνωρίσματος [ΠλήρεςΌνομα] ΣΗΜΕΙΩΣΗ: Η Συνένωση συμβολοσειράς με NULL NULL ALTER TABLE [Άτομο] ADD [ΠλήρεςΌνομα] AS [Όνομα]+ ISNULL( + [Μεσαίο Όνομα]+, ) + [Επίθετο] EPL342: Databases Panayiotis Andreou
Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 07: Σχεσιακό Μοντέλο II (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Περιορισμοί Σχεσιακού Μοντέλου και Σχεσιακά Σχήματα Πράξεις Ενημερώσεων
Διαβάστε περισσότερα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 Περιεχόμενο
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Περιεχόμενο Διάλεξης Κεφάλαιο 5: Το Σχεσιακό Μοντέλο Δεδομένων Περιορισμοί Σχεσιακού Μοντέλου
Διαβάστε περισσότεραH SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων
Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη
Διαβάστε περισσότεραΔιάλεξη 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. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL Ευαγγελία Πιτουρά 1 Τι έχουμε δει Μοντελοποίηση Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων)
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι Ενότητα 3:
Ενότητα 3: Σχεσιακό Μοντέλο. Από το ιδεατό στο λογικό (σχεσιακό) μοντέλο. Από το λογικό στο φυσικό (SQL) μοντέλο Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με χρήση του Μοντέλου Οντοτήτων/Συσχετίσεων) Λογικός
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δημιουργία Πεδίων Ορισμού Πεδίο Ορισμού είναι συστατικό του σχήματος για τον ορισμό των μακροεντολών
Διαβάστε περισσότεραΔιάλεξη 11: SQL Data Definition Language. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 11: SQL Data Definition Language Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στην SQL Τύποι Δεδομένων της SQL 1999 Ορισμός Δεδομένων (CREATE/DROP/ALTER)
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις Δεδομένων 2009-2010 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων εδομένων (με
Διαβάστε περισσότεραDepartment of Computer Science University of Cyprus. EPL342 Databases. Lecture 12: SQL DDL. SQL Data Definition Language
Department of Computer Science University of Cyprus EPL342 Databases Lecture 12: SQL DDL SQL Data Definition Language (Chapter 8.1-8.3, Elmasri-Navathe 5ED) + ΤransactSQL Reference Guide http://msdn.microsoft.com/en-us/library/bb510741.aspx
Διαβάστε περισσότεραΟρισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2011-2012 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούµενα µαθήµατα: Εννοιολογικός Σχεδιασµός Βάσεων Δεδοµένων (µε
Διαβάστε περισσότεραΒάσεις Δεδομένων Ηγλώσσα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) Ένας από τους βασικούς λόγους της απόλυτης επικράτησης των Σχεσιακών ΒΔ Εξασφαλίζει μεταφερσιμότητα
Διαβάστε περισσότεραΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples Ξένου Ρουμπίνη
ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples Ξένου Ρουμπίνη 1 SQL-DDL Data Definition/Description Language (DDL): προσδιορίζουν τη δομή ή το σχήμα των δεδομένων.
Διαβάστε περισσότεραSQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη My (1) Η (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομενων Είναι δομημένη σε βάσεις που περιέχουν πίνακες Οι πίνακες αποτελούνται από γραμμές
Διαβάστε περισσότεραΟρισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL
Ορισµοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων σε SQL Βάσεις εδοµένων 2012-2013 Ευαγγελία Πιτουρά 1 Εισαγωγή Μοντελοποίηση Στα προηγούμενα μαθήματα: Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΤΡΙΤΟ Foreign key, Index, DML Ερωτήµατα Γιώργος Μαρκοµανώλης Περιεχόµενα Foreign Key... 1 Index... 4 DML Ερωτήµατα... 6 INSERT...
Διαβάστε περισσότεραΤο σχεσιακό μοντέλο βάσεων δεδομένων
ΕΣΔ232 Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας Το σχεσιακό μοντέλο βάσεων δεδομένων Περιεχόμενα Περιεχόμενα - Βιβλιογραφία Ενότητας Εισαγωγή στο σχεσιακό μοντέλο Σχεσιακές γλώσσες ερωτημάτων Περιορισμοί
Διαβάστε περισσότεραΣχεδιασμός Βάσεων Δεδομένων
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σχεδιασμός Βάσεων Δεδομένων Εργαστήριο 4 Δρ. Βασιλική Κούφη Περιεχόμενα Υλοποίηση Βάσεως Δεδομένων Εκτέλεση ερωτημάτων SQL στην Βάση Δεδομένων BHMA 1. Σχεδιασμός
Διαβάστε περισσότεραΔιάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 04: Εννοιολογική Σχεδίαση Βάσης Δεδομένων II (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Συσχετίσεις, Ρόλοι και Δομικοί Περιορισμοί
Διαβάστε περισσότεραΟι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY.
Η γλώσσα ορισμού δεδομένων της SQL Οι εντολές CREATE TABLE, ALTER TABLE, CREATE KEY, ALTER KEY Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr Άνοιξη 2014 Περιεχόμενα 1 Δημιουργία πινάκων με την
Διαβάστε περισσότεραΕΠΛ 342 Βάσεις εδοµένων
ΕΠΛ 342 Βάσεις εδοµένων Εργαστήριο 3 ο SQL - DML Ιωάννα Συρίµη syrimi@ucy.ac.cy Data Manipulation Language Εισαγωγή νέων Εγγραφών Insert Into ιαγραφή Εγγραφών Delete Αλλαγή υφιστάµενων Εγγραφών Update
Διαβάστε περισσότεραΟι εντολές 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 Περιεχόμενα
Διαβάστε περισσότεραΒάσεις Δεδομένων. Εισαγωγή για το Εργαστήριο. Δρ. Τιάκας Ελευθέριος. Τμήμα Πληροφορικής ΑΠΘ 2015-2016
Βάσεις Δεδομένων Εισαγωγή για το Εργαστήριο Δρ. Τιάκας Ελευθέριος Τμήμα Πληροφορικής ΑΠΘ 2015-2016 2 Βασικοί στόχοι Μερικοί βασικοί στόχοι του εργαστηρίου είναι: Η ικανότητα ανάλυσης των απαιτήσεων, κατασκευής
Διαβάστε περισσότεραΔιάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 13: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στην SQL DML SELECT, FROM, WHERE,
Διαβάστε περισσότεραΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ. Relational Model Μαθ. #9
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ Relational Model Μαθ. #9 Σχεσιακό Μοντέλο Μεταφορά E-R ιαγράµµατος σε Σχέσεις Μια οντότητα «Ε» Μεταφράζεται σε µια σχέση της οποίας το σχήµα αποτελείται από όλα τα γνωρίσµατα του «Ε» Εάν
Διαβάστε περισσότεραΗ SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.
Κεφάλαιο 5 Η γλώσσα SQL 5.1 Εισαγωγή Η γλώσσα SQL (Structured Query Language) είναι η πιο διαδεδομένη διαλογική γλώσσα ερωταπαντήσεων που χρησιμοποιείται για την επικοινωνία του χρήστη με σχεσιακές ΒΔ.
Διαβάστε περισσότεραΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ 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 Μια γλώσσα σχεσιακής βάσης
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές II
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ηλεκτρονικοί Υπολογιστές II Εντολές ορισμού δεδομένων (DDL) στην SQL Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΒάσεις Δεδομένων Ι - 05. SQL Μέρος 3 ο. (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ
Βάσεις Δεδομένων Ι - 05 SQL Μέρος 3 ο (Constraints & Joins) Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας Πρόσθετες Διαφάνειες σε Προηγούμενα Θέματα...σε Διαγραφή Πλειάδων Σημασιολογία
Διαβάστε περισσότεραLecture 14: SQL DML I
Department of Computer Science University of Cyprus EPL342 Databases Lecture 14: SQL DML I SQL Structured Query Language (Chapter 8.4, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342
Διαβάστε περισσότεραΤμήμα Διοίκησης Επιχειρήσεων
Τμήμα Διοίκησης Επιχειρήσεων «Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα» «Σημειώσεις για την SQL» ΕΞΑΜΗΝΟ: ΣΤ Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Πάτρα, Νοέμβριος 2010 SQL Create Table Η CREATE TABLE
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων
Εργαστήριο Βάσεων Δεδομένων Φροντιστήριο 3 ο (26/11/2008) Εισαγωγή στην Mysql SQL Η SQL (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομένων. Είναι δομημένη σε βάσεις που περιέχουν πίνακες.
Διαβάστε περισσότεραΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10
ΣΧΕΣΙΑΚΟ ΜΟΝΤΕΛΟ (Relational Model) Μαθ. #10 Πράξεις Αλλαγής εδοµένων INSERT (εισαγωγή) Αυτός ο τελεστής παρέχει µια λίστα από πεδία τιµών για µια καινούργια πλειάδα η οποία θα εισαχθεί σε µια σχέση R
Διαβάστε περισσότεραΑκεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων
Ακεραιότητα και Ασφάλεια Μέρος 1 Σχεδιασμός Βάσεων Δεδομένων με βάση slides από A. Silberschatz, H. Korth, S. Sudarshan, Database System Concepts, 5 th edition Περιορισμοί πεδίου τιμών Περιορισμοί ακεραιότητας
Διαβάστε περισσότεραΒάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας. 3ο Μάθημα: Εισαγωγή στην SQL. Δρ. Κωνσταντίνος Χ.
Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα Επιχειρηματικότητας 3ο Μάθημα: Εισαγωγή στην SQL Δρ. Κωνσταντίνος Χ. Γιωτόπουλος SQL Background SQL Structured Query Language Standard query γλώσσα για
Διαβάστε περισσότεραΔιδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 20: Κανονικοποίηση και Συναρτησιακές Εξαρτήσεις Ι Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στην Κανονικοποιήση Άτυπες κατευθύνσεις για Σχεδιασμό
Διαβάστε περισσότεραΕργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)
Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη MySQL (1) SQL Η SQL (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομένων. Είναι δομημένη σε βάσεις που περιέχουν πίνακες. Οι πίνακες αποτελούνται
Διαβάστε περισσότεραLecture 21: Functional Dependencies and Normalization
Department of Computer Science University of Cyprus EPL342 Databases Lecture 21: Functional Dependencies and Normalization Informal Design Guidelines (Chapter 14.1, Elmasri-Navathe 7ED) Demetris Zeinalipour
Διαβάστε περισσότεραΒάσεις Δεδομένων. Ενότητα 6: Γλώσσα Structured Query Language -SQL. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών
Βάσεις Δεδομένων Ενότητα 6: Γλώσσα Structured Query Language -SQL Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Διαβάστε περισσότεραΕνεργές ΒΔ. Παύλος Εφραιμίδης pefraimi <at> ee.duth.gr. Βάσεις Δεδομένων Ενεργές ΒΔ 1
Ενεργές ΒΔ Παύλος Εφραιμίδης pefraimi ee.duth.gr Βάσεις Δεδομένων Ενεργές ΒΔ 1 Active Databases Υποστηρίζουν την αυτόματη εκτέλεση ενεργειών όταν συμβούν συγκεκριμένα γεγονότα Ένας διαδεδομένος μηχανισμός
Διαβάστε περισσότεραΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL
ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL ΛΙΛΙΤΣΗΣ ΠΡΟΔΡΟΜΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών Βάσεων
Διαβάστε περισσότεραΚλειδιά (keys) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές
Κλειδιά (keys) Key (κλειδί) Λογικά, σκεφτόµαστε για «κλειδιά» σαν τα δεδοµένα (τα πεδία) εκείνα τα οποία µας επιτρέπουν να ξεχωρίσουµε τις διάφορες εγγραφές Σούπερκλειδί (superkey) Ένα πεδίο ορισµού ή
Διαβάστε περισσότεραΗΓλώσσαSQL. Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων
ΗΓλώσσαSQL Εισαγωγή Βασικές Έννοιες Τύποι Δεδομένων Ορισμός Δεδομένων Χειρισμός Δεδομένων Εισαγωγή Η δομημένη γλώσσα ερωτημάτων SQL (Structured Query Language) χρησιμοποιείται για τους χρήστες του ΣΔΒΔ
Διαβάστε περισσότεραΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ
ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Πίνακας Πεδίο Τύπος Κύριο κλειδί Αναφορική ακεραιότητα οντοτήτων Ξένο κλειδί Αναφορική ακεραιότητα δεδομένων Δρ. Κεραμόπουλος Ευκλείδης 2 ΚΥΡΙΟ ΚΛΕΙΔΙ ΦΟΙΤΗΤΗΣ ΑΜ CHAR(5) ΟΝΟΜΑ VARCHAR(20)
Διαβάστε περισσότεραΒάσεις Δεδομένων 5η εργαστηριακή άσκηση
Βάσεις Δεδομένων 5η εργαστηριακή άσκηση SQL Δρ. Μαρία Ευθυμιοπούλου Εντολές sql Για να γράψετε ή να επικολλήσετε εντολές sql πηγαίνετε από το μενού SQL Workshop και επιλέγετε το SQL Commands 1. Δημιουργία
Διαβάστε περισσότεραΒάσεις Δεδομένων 3η εργαστηριακή άσκηση
Βάσεις Δεδομένων 3η εργαστηριακή άσκηση Εισαγωγή στο περιβάλλον της oracle Συσχέτιση πινάκων (εισαγωγή ξένων κλειδιών) Δρ. Μαρία Ευθυμιοπούλου 1. Εμφάνιση πινάκων στο Workspace Στο προηγούμενο εργαστήριο
Διαβάστε περισσότεραΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL
ΓΙΑΝΝΗΣ ΑΓΑΘΑΓΓΕΛΟΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΗΥ360 - ΑΡΧΕΙΑ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΦΡΟΝΤΙΣΤΗΡΙΟ ΣΤΗ ΓΛΩΣΣΑ SQL SQL SQL - STRUCTURED QUERY LANGUAGE 2 Μια γλώσσα επερωτήσεων για τη διαχείριση Σχεσιακών
Διαβάστε περισσότεραΤο Σχεσιακό μοντέλο και η γλώσσα SQL
Το Σχεσιακό μοντέλο και η γλώσσα SQL Μανόλης Γεργατσούλης (manolis@ionio.gr) Αναπληρωτής Καθηγητής Ομάδα Βάσεων Δεδομένων και Πληροφοριακών Συστημάτων, Τμήμα Αρχειονομίας Βιβλιοθηκονομίας, Ιόνιο Πανεπιστήμιο
Διαβάστε περισσότεραΔιάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 06: Σχεσιακό Μοντέλο I (Relational Data Model) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Εισαγωγή στο Σχεσιακό Μοντέλο Ορισμοί Σχεσιακού Μοντέλου Σχεσιακοί
Διαβάστε περισσότεραΠαράδειγμα 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)
Διαβάστε περισσότεραΦυσική Σχεδίαση Υλοποίηση βάσης
ΕΣΔ330 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας Φυσική Σχεδίαση Υλοποίηση βάσης Περιεχόμενα Περιεχόμενα Εισαγωγή Μετασχηματισμός οντοτήτων Μετασχηματισμός συσχετίσεων Ακεραιότητα δεδομένων Παραδείγματα
Διαβάστε περισσότεραΒάσεις δεδομένων. (8 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (8 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL (συνέχεια) Φωλιασμένες υπο-ερωτήσεις Δημιουργία όψεων Πράξεις ενημέρωσης και περιορισμοί 1/5/2014 Βάσεις Δεδομένων 2 Από το
Διαβάστε περισσότεραLecture 8: RM I + RA I
Department of Computer Science University of Cyprus EPL342 Databases Lecture 8: RM I + RA I Relational Model + Relational Algebra (Chapter 5.2-5.3, 6.1 Elmasri-Navathe 7ED) Demetris Zeinalipour http://www.cs.ucy.ac.cy/courses/epl342
Διαβάστε περισσότερα(Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 2
Η Γλώσσα SQL (Μέρος 3:Γλώσσα Ορισµού, Γλώσσα Τροποποίησης, Ενσωµατωµένη SQL) Βάσεις εδοµένων 2002-2003 Ευαγγελία Πιτουρά 1 Η γλώσσα SQL H SQL έχει διάφορα τµήµατα: Γλώσσα Ορισµού εδοµένων (ΓΟ ) Γλώσσα
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραΟρισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1
Ορισμοί Σχεσιακού Μοντέλου και (απλές)τροποποιήσεις Σχέσεων στην SQL Βάσεις Δεδομένων 2018-2019 Ευαγγελία Πιτουρά 1 Τι έχουμε δει Μοντελοποίηση Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων (με χρήση του Μοντέλου
Διαβάστε περισσότεραLecture 12: SQL DDL I
Department of Computer Science University of Cyprus EPL342 Databases Lecture 12: SQL DDL I SQL Data Definition Language (Chapter 6.1, Elmasri-Navathe 7ED) + ΤransactSQL Reference Guide http://msdn.microsoft.com/en-us/library/bb510741.aspx
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Έλεγχος Μέλους Συνόλου (Set Membership) Οι IN και NOT IN τελεστές ελέγχουν για μονό membership
Διαβάστε περισσότεραΔιάλεξη 14: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) II. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 14: Γλώσσα Επεξεργασίας Δεδομένων/ Data Manipulation Language (SQL DML) II Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Συνενώσεις με Καρτεσιανό Γινόμενο και
Διαβάστε περισσότεραΙατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε.
Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ.Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/
Διαβάστε περισσότεραΕισαγωγή στις Βάσεις Δεδομζνων II
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Εισαγωγή στις Βάσεις Δεδομζνων II Ενότητα: Η γλώσσα SQL Διδάσκων: Πηγουνάκης Κωστής ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΚεφάλαιο 3 Σχεσιακό Μοντέλο
Κεφάλαιο 3 Σχεσιακό Μοντέλο Στο κεφάλαιο αυτό παρουσιάζεται το σχεσιακό µοντέλο βάσεων δεδοµένων, και αναλύονται τα δοµικά του χαρακτηριστικά, οι βασικές του ιδιότητες, και ο τρόπος µε τον οποίο µπορεί
Διαβάστε περισσότεραΔιάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 08: Αντιστοίχηση Εννοιολογικού σε Σχεσιακό Μοντέλο (ER/EER to Relational) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Αλγόριθμος Αντιστοίχισης ER/EER σε Σχεσιακό
Διαβάστε περισσότεραΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης. Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη
ΗΥ-360 Αρχεία και Βάσεις Δεδομένων Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο SQL Examples ΙΙ Ξένου Ρουμπίνη 1 SQL(DML) - Query Example 1 Query:1 Βρείτε τα ονόματα των έργων που δεν αφορούν το τμήμα research
Διαβάστε περισσότεραΒάσεις Δεδομένων Σύνθετα SQL queries. Ψευδώνυμα (Aliases) (2) Ψευδώνυμα (Aliases) (1) Ασάφεια και Πλήρη Ονόματα. Ερώτημα χωρίς τον όρο WHERE (1)
Ασάφεια και Πλήρη Ονόματα Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι
Διαβάστε περισσότεραΒάσεις δεδομένων. Ηρακλής Βαρλάμης
Βάσεις δεδομένων (12 ο μάθημα Επανάληψη) Ηρακλής Βαρλάμης varlamis@hua.gr Ύλη Οι διαφάνειες του μαθήματος Οι ενδεικτικές λύσεις των εργασιών Οι ασκήσεις των εργαστηρίων Από το βιβλίο τα κεφάλαια: 1,2,3,5
Διαβάστε περισσότεραΕργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)
Εργαστήριο βάσεων δεδομένων Εισαγωγή στη MySQL (2) Παράδειγμα -ER Παράδειγμα-Σχεσιακό Παράδειγμα Δημιουργία Πινάκων CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastname VARCHAR(25)
Διαβάστε περισσότεραΒάσεις Δεδομένων Σύνθετα SQL queries
Βάσεις Δεδομένων Σύνθετα SQL queries Παύλος Εφραιμίδης Βάσεις Δεδομένων SQL - Μέρος Δεύτερο 1 Ασάφεια και Πλήρη Ονόματα Ονόματα Πεδίων: Στην SQL, τα ονόματα των πεδίων (γνωρισμάτων) σε κάθε σχέση είναι
Διαβάστε περισσότεραΔιδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 22: Κανονικοποίηση και Συναρτησιακές Εξαρτήσεις ΙII Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Κανονικοποιήση (Normalization) και Κανονικές Μορφές (Normal
Διαβάστε περισσότεραEntity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο
Fig 3.1 Entity-Relationship Model (Chen) Οντολογικό Σχεσιακό Μοντέλο Χρησιµοποιείται για την εννοιολογική ανάλυση µιας εφαρµογής. Για τον ορισµό του λογικού σχήµατος Ένα εργαλείο (tool) το οποίο επιτρέπει
Διαβάστε περισσότεραΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ
ΤΕΙ ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙΙ ΕΡΓΑΣΤΗΡΙΟ ΥΛΟΠΟΙΗΣΗ ΜΙΑΣ ΣΧΕΣΙΑΚΗΣ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ ME TRANSACT SQL Α. Παράδειγμα Εφαρμογής Βάσης δεδομένων[1] Για να κατανοηθεί
Διαβάστε περισσότεραΔιάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 03: Εννοιολογική Σχεδίαση Βάσης Δεδομένων I (Entity Relationship Modelling) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Μεθοδολογία Ανάπτυξης Βάσεων Δεδομένων
Διαβάστε περισσότεραΒάσεις Δεδομένων. Βασίλειος Βεσκούκης Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL
Εθνικό Μετσόβιο ολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Βάσεις Δεδομένων Βασίλειος Βεσκούκης v.vescoukis@cs.ntua.gr Εισαγωγή στη γλώσσα SQL (Structured Query Language) Η γλώσσα SQL Η γλώσσα SQL
Διαβάστε περισσότεραΒάσεις Δεδομένων Ι SQL Μέρος 1 ο. Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ
Βάσεις Δεδομένων Ι - 03 SQL Μέρος 1 ο Φώτης Κόκκορας (MSc/PhD) Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Θεσσαλίας Γιατί SQL; Η SQL είναι γλώσσα πολύ υψηλού επιπέδου Επιτρέπει να λέμε εύκολα τι θέλουμε να κάνουμε
Διαβάστε περισσότεραΕργαστήριο βάσεων δεδομένων. Εισαγωγή στη MySQL (2)
Εργαστήριο βάσεων δεδομένων Εισαγωγή στη MySQL (2) Παράδειγμα - ER Παράδειγμα-Σχεσιακό Παράδειγμα Δημιουργία Πινάκων CREATE TABLE student( name VARCHAR(25) DEFAULT 'unknown' NOT NULL, lastnamevarchar(25)
Διαβάστε περισσότεραΚεφάλαιο 6. Περιορισμοί Ακεραιότητας Βάσεων Δεδομένων
Κεφάλαιο 6. Περιορισμοί Ακεραιότητας Βάσεων Δεδομένων Σύνοψη Η εργαστηριακή δραστηριότητα που περιγράφεται στο κεφάλαιο αυτό έχει ως στόχο την γνωριμία με τις τεχνικές και τους μηχανισμούς που χρησιμοποιούνται
Διαβάστε περισσότεραΒάςεισ Δεδομζνων Ι. Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ
Βάςεισ Δεδομζνων Ι Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql Δρ. Σςιμπίρθσ Αλκιβιάδθσ Άδειεσ Χρήςησ Σο παρόν εκπαιδευτικό υλικό υπόκειται ςε άδειεσ χριςθσ Creative Commons. Για εκπαιδευτικό υλικό, όπωσ εικόνεσ,
Διαβάστε περισσότερα2 ο Σύνολο Ασκήσεων. Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1
2 ο Σύνολο Ασκήσεων Οι βαθμοί θα ανακοινωθούν αύριο μαζί με τους βαθμούς της προγραμματιστικής άσκησης Τα αστεράκια δείχνουν τον εκτιμώμενο βαθμό δυσκολίας (*) εύκολο (**) μέτριο (***) δύσκολο Βάσεις Δεδομένων
Διαβάστε περισσότεραΔιάλεξη 02: Βάσεις Δεδομένων Εισαγωγή. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 02: Βάσεις Δεδομένων Εισαγωγή Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Αρχιτεκτονική Τριών Επιπέδων Χρήστες Βάσεων Δεδομένων Μοντέλα Δεδομένων και Γλώσσες
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Δομικοί Περιορισμοί σε Συσχετίσεις (Structural Constraints on Relationships) Δομικοί Περιορισμοί
Διαβάστε περισσότεραΈνας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραΕισαγωγή στις Βάσεις Δεδομζνων II
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΣΙΑ ΠΑΝΕΠΙΣΗΜΙΟ ΚΡΗΣΗ Εισαγωγή στις Βάσεις Δεδομζνων II Ενότητα: Το Σχεσιακό Μοντζλο Διδάσκων: Πηγουνάκης Κωστής ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΣΧΟΛΗ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ Άδειες Χρήσης Το
Διαβάστε περισσότεραΠαράδειγμα 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
Διαβάστε περισσότεραDepartment of Computer Science University of Cyprus. EPL342 Databases. Lecture 5: ER II. Data Modeling Using the ER Model
Department of Computer Science University of Cyprus EPL342 Databases Lecture 5: ER II Data Modeling Using the ER Model (Chapter 3.4-3.7, Elmasri-Navathe 5ED) ιδάσκων: Παναγιώτης Ανδρέου http://www.cs.ucy.ac.cy/courses/epl342
Διαβάστε περισσότεραΈνας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση Γνωρίσματα
Εισαγωγή Σχεσιακό Μοντέλο Σχεδιασμός μιας Β : Βήματα Ανάλυση Απαιτήσεων Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραΣχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση του DBDesigner. Γιώργος Πυρουνάκης - forky@di.uoa.gr
Σχεδίαση και Χρήση Βάσεων Δεδομένων Χρήση του DBDesigner Γιώργος Πυρουνάκης - forky@di.uoa.gr Δομή Διαλέξεων Εισαγωγή στο DBDesigner Εφαρμογή στη ΒΔ Προμηθευτής-Προϊόντα Παραδείγματα μοντελοποίησης και
Διαβάστε περισσότεραΒάσεις δεδομένων. (7 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (7 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα SQL Βασικές πράξεις Πράξεις συνόλων Συνενώσεις Συναθροιστικές συναρτήσεις Ομαδοποιήσεις 10/4/2014 Βάσεις Δεδομένων 2 Η γλώσσα
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ ΤΡΙΤΟ ΕΝΤΟΛΕΣ SQL
ΚΕΦΑΛΑΙΟ ΤΡΙΤΟ ΕΝΤΟΛΕΣ SQL 3.1 Εντολή επιλογής δεδομένων Η εντολή επιλογής δεδομένων select έχει την γενική μορφή SELECT FROM [WHERE ] [GROUP BY ]
Διαβάστε περισσότεραΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9α: Περιορισμοί (Constraints) Εναύσματα (Triggers) Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής
Ενότητα 9α: Περιορισμοί (Constraints) Εναύσματα (Triggers) Ευαγγελίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,
Διαβάστε περισσότεραΣχεδίαση Βάσεων Δεδομένων
Σχεδίαση Βάσεων Δεδομένων Η ιστορία των Βάσεων Δεδομένων History of the Database 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. Στόχοι Το μάθημα αυτό καλύπτει τους ακόλουθους στόχους:
Διαβάστε περισσότεραΔιδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 09: Σχεσιακή Άλγεβρα και Σχεσιακός Λογισμός (Relational Algebra/Calculus) Ι Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: Σχεσιακή Πληρότητα Σχεσιακή Άλγεβρα
Διαβάστε περισσότεραΒάσεις δεδομένων. (3 ο μάθημα) Ηρακλής Βαρλάμης
Βάσεις δεδομένων (3 ο μάθημα) Ηρακλής Βαρλάμης varlamis@hua.gr Περιεχόμενα Σχεσιακό μοντέλο δεδομένων Σχέσεις, γνωρίσματα, πλειάδες, πεδία ορισμού Πράξεις ενημέρωσης σε σχέσεις Απεικόνιση μοντέλου οντοτήτωνσυσχετίσεων
Διαβάστε περισσότεραΒάσεις Δεδομένων : Σχεσιακό Μοντέλο 1. Ένας απλός τρόπος αναπαράστασης δεδομένων: ένας διδιάστατος πίνακας που λέγεται σχέση.
Εισαγωγή Σχεσιακό Μοντέλο Ανάλυση Απαιτήσεων Σχεδιασμός μιας Β : Βήματα Τι δεδομένα θα αποθηκευτούν, ποιες εφαρμογές θα κτιστούν πάνω στα δεδομένα, ποιες λειτουργίες είναι συχνές Εννοιολογικός Σχεδιασμός
Διαβάστε περισσότεραΒάσεις Δεδομένων (Databases)
Βάσεις Δεδομένων (Databases) ΕΠΛ 342 Χειμερινό Εξάμηνο 2011 Διδάσκοντες Καθηγητές Γιώργος Σαμάρας (ΧΩΔ01 109) Εννοιολογικός Σχεδιασμός Βάσεων Δεδομένων & Μοντέλο ER ER-Μοντέλο ER-Διαγράμματα-1 EER Μοντέλο
Διαβάστε περισσότεραΣχεδιασμός Πληροφοριακών Συστημάτων. Σημειώσεις
Σχεδιασμός Πληροφοριακών Συστημάτων Σημειώσεις Συμπλήρωμα για τις Εκδόσεις 4 (4.1) και 4.2 των Σημειώσεων Έκδοση 19/2/2011 Μάριος Μάντακας mmantak@gmail.com Διαφορά από την προηγούμενη Έκδοση: Προσθήκη
Διαβάστε περισσότεραΕισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων
ΕΣΔ516 Τεχνολογίες Διαδικτύου Εισαγωγή στις βάσεις δεδομένων - Η ανατομία μιας βάσης δεδομένων Περιεχόμενα - Βιβλιογραφία Ενότητας Περιεχόμενα Ορισμοί Συστατικά στοιχεία εννοιολογικής σχεδίασης Συστατικά
Διαβάστε περισσότερα