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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PHPMyAdmin: Σύντομος οδηγός για αρχάριους

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

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

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

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

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Βάσεις Δεδομένων

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

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

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

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

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

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

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

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

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

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

DELETE, UPDATE, INSERT.

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

DELETE, UPDATE, INSERT

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

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

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

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

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

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

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

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

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

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

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

Κεφάλαιο 6. Περιορισμοί Ακεραιότητας Βάσεων Δεδομένων

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

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

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

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

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

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

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access

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

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

Η SQL ως γλώσσα τροποποίησης Δεδομένων

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

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

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

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

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

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

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

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

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

Διάλεξη 16: SQL DML IV, SQL DCL, SQL TCL. Διδάσκων: Παναγιώτης Ανδρέου

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

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

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

Κεφάλαιο 2. Δημιουργία Βάσης Δεδομένων και Πινάκων

Εργαστήριο Βάσεων Δεδομένων. Δικαιώματα Χρηστών Προβολές

Φυσική Σχεδίαση Υλοποίηση βάσης

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

SPSS Statistical Package for the Social Sciences

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

ΔΟΜΕΣ ΚΑΙ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.

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

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

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

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

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

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

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

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


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

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


Εισαγωγή στις Βάσεις Δεδομζνων II

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

Λίστες στο Scratch 2.0.

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

9η Εργαστηριακή Άσκηση: Stored Procedures - Triggers. Αποθηκευμένες Διαδικασίες (Stored Procedures):

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

Transcript:

Βάσεις Δεδομένων 5η εργαστηριακή άσκηση SQL Δρ. Μαρία Ευθυμιοπούλου

Εντολές sql Για να γράψετε ή να επικολλήσετε εντολές sql πηγαίνετε από το μενού SQL Workshop και επιλέγετε το SQL Commands 1. Δημιουργία πίνακα Τον κώδικα για τη δημιουργία πίνακα τον γράφουμε στο παρακάτω παράθυρο Στο παραπάνω παράθυρο μπορούμε να πληκτρολογήσουμε ή να επικολλήσουμε τον κώδικα ορισμού του πίνακα που επιθυμούμε. Το όνομα του πίνακα μπορεί να έχει μήκος μόνο μέχρι 30 χαρακτήρες οι οποίοι μπορεί να είναι γράμματα της αλφαβήτου, αριθμοί ή ένα από τα τρία σύμβολα _, #, $, όμως ο πρώτος χαρακτήρας του ονόματος του πίνακα χρειάζεται οπωσδήποτε να είναι γράμμα της αλφαβήτου. Το όνομα ενός πίνακα μπορεί να γραφεί είτε στα Αγγλικά είτε στα Ελληνικά. 2

Αφού πληκτρολογήσουμε τον SQL κώδικα ορισμού του πίνακα και πατήσουμε το κουμπί RUN που βρίσκεται στην επάνω και δεξιά πλευρά του παραθύρου, ο κώδικας θα εκτελεστεί και εφόσον δεν υπάρχουν σφάλματα ο πίνακας θα δημιουργηθεί. Εάν βρεθούν σφάλματα στον κώδικα τότε ένα επεξηγηματικό σχόλιο μαζί με τον κωδικό του σφάλματος (πχ ORA- 00922) θα εμφανιστούν στο κατώτερο τμήμα του παραθύρου εάν έχουμε ενεργή την καρτέρα RESULTS. Η CREATE TABLE χρησιμοποιείται για τη δημιουργία πινάκων στη βάση δεδομένων. Η σύνταξη της CREATE TABLE είναι: CREATE TABLE table_name ( column1 datatype null/not null, column2 datatype null/not null,... CONSTRAINT constraint_name PRIMARY KEY (column1, column2,... column_n) ); Παράδειγμα CREATE TABLE supplier ( supplier_id numeric(10) not null, supplier_name varchar2(50) not null, contact_name varchar2(50), CONSTRAINT supplier_pk PRIMARY KEY (supplier_id) ); 2. Διαγραφή πίνακα Η διαγραφή ενός πίνακα γίνεται με την εντολή drop H drop συντάσσεται ως εξής: drop table table_name 3

3. Τροποποίηση δομής πίνακα Μπορούμε να αλλάξουμε τη δομή ενός πίνακα, δηλαδή να προσθέσουμε, να διαγράψουμε και να τροποποιήσουμε κάποια στήλη με την εντολή alter alter table table_name add modify drop column_name datatype Παραδείγματα alter table professor add address varchar (70) not null alter table professor drop column address alter table professor modify proedros varchar(100) not null 3.α. Μετονομασία πίνακα alter table palio_onoma_pinaka rename to neo_onoma_pinaka 3.β. Εισαγωγή πρωτεύοντος κλειδιού σε πίνακα alter table table_name add constraint constraint_name primary key(primary_key_column) 3.γ. Εισαγωγή ξένου κλειδιού σε πίνακα alter table table_name add constraint constraint_name foreign key(column_name) references table's_primary_key_name(primary_key_column) 4. Εισαγωγή δεδομένων σε πίνακα Η εισαγωγή μιας εγγραφής σε πίνακα γίνεται με την εντολή insert insert into table_name values (value1, value2,...) Βάζουμε μονά αυτάκια σε όλες τις τιμές που είναι κείμενο ή και ημερομηνία Όπου δεν θέλουμε να βάλουμε τιμή γράφουμε NULL (εφόσον έχει ήδη δηλωθεί πως το πεδίο δέχεται NULLS) 5. Τροποποίηση δεδομένων πίνακα H ανανέωση μιας εγγραφής σε πίνακα γίνεται με την εντολή update update table_name set column1=value1, column2=value2,... where some_column=some_value Η συνθήκη where προσδιορίζει ποιες εγγραφές θα ανανεωθούν Παράδειγμα 4

update καθηγητής set Όνομα= Γιώργος, Επώνυμο = Ανδρέου where Επώνυμο = Παπαδόπουλος 6. Διαγραφή δεδομένων πίνακα Η διαγραφή μιας εγγραφής σε πίνακα γίνεται με την εντολή delete delete from table_name where some_column=some_value Η συνθήκη where προσδιορίζει ποια/ποιες εγγραφές θα διαγραφούν Παραδείγματα: delete from καθηγητής where Επώνυμο= Παπαδόπουλος ΑΣΚΗΣΕΙΣ 1. Δημιουργείστε τον παραπάνω πίνακα με τη βοήθεια της εντολής create table. Ορίστε σαν πρωτεύον κλειδί την στήλη ΚΩΔ_ΦΟΙΤ. Εφόσον η στήλη ΚΩΔ_ΦΟΙΤ θα αποτελέσει το πρωτεύον κλειδί του πίνακα θα πρέπει να εισάγω τον αντίστοιχο περιορισμό ώστε να μην παίρνει ποτέ μηδενικές τιμές 2. Αλλάξτε (ALTER) το πεδίο ΤΑΧ_ΚΩΔ από αριθμό (έτσι θα το δηλώσετε στην αρχή) σε VARCHAR(20) 3. Αλλάξτε (ALTER) το όνομα του πίνακα σε FOITITES_TMHMATOS 4. Εισάγετε τις εγγραφές που βλέπετε (INSERT) 5. Αλλάξτε (UPDATE) στην εγγραφή με ΚΩΔ_ΦΟΙΤ=2 τη διεύθυνση σε Μαιζώνος 12 6. Αλλάξτε (UPDATE) τις εγγραφές με πόλη Πάτρα σε πόλη Τρίπολη 7. Διαγράψτε (DELETE) την εγγραφή με κωδικό 2 8. Διαγράψτε τις εγγραφές με ΗΜ_ΓΕΝΝΗΣΗΣ > 31/5/1995 9. Δημιουργείστε μια νέα στήλη με όνομα ΣΗΜΕΙΩΣΕΙΣ στην οποία θα κρατάμε σημειώσεις σχετικές με τον κάθε φοιτητή 5

Για κάθε ένα από τα παραπάνω ερωτήματα να ελέγξτε γραφικά το αποτέλεσμα που προέκυψε 6