Θεόδωρος Τζουραμάνης. ιαχείριση Βάσεων εδομένων με την. ORACLE DATABASE 10g EXPRESS EDITION

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

Οδηγίες Χρήσης της MySQL

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

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

Διαχείριση Βάσης Δεδομένων (dbadmin)

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

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

Microsoft Excel Κεφάλαιο 1. Εισαγωγή. Βιβλίο εργασίας

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΥΠΟΣΥΣΤΗΜΑΤΟΣ ΑΓΡΟΠΕΡΙΒΑΛΛΟΝΤΙΚΩΝ ΕΝΙΣΧΥΣΕΩΝ. Μέτρο 2.2.1

Περιεχόμενα. Περιβάλλον ηλεκτρονικού υπολογιστή...9 Επιφάνεια εργασίας...12 Διαχείριση αρχείων...15 Ιοί Η/Υ...21 Διαχείριση εκτυπώσεων...

Εφαρμογή Ηλεκτρονικής Υποβολής Δηλώσεων Ε9. Οδηγίες Χρήσης

1. Τα τμήματα της επιφάνειας εργασίας των Windows

Computing and Information Systems Service. ιαχείριση Αρχείων

SPSS Statistical Package for the Social Sciences

Εγχειρίδιο Χρήσης Εφαρμογής Συστήματος Διαχείρισης Λογισμικού

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

Epsilon Net PYLON Platform

Οδηγίες Χρήσης της MySQL

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

1. Βασικές Λειτουργίες των Windows

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7 Κεφάλαιο 1: Windows XP Κεφάλαιο 2: Επιφάνεια εργασίας (desktop)... 15

Vodafone Business Connect

PRISMA WIN APPLICATION SERVER. ιαχείριση υπηρεσιών στοιχείων (COM+) Οδηγός διαχείρισης δικαιωµάτων πρόσβασης & εκκίνησης PRISMA Win Application Server

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Σχεδίαση Βάσεων Δεδομένων

Συνεργείο Αυτοκινήτων

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

Ευ ομή. Εγχειρίδιο χρήσης του περιβάλλοντος LT125-dp

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P.

Εισαγωγή στο πρόγραμμα Microsoft word 2003

ΕΓΧΕΙΡΙΔΙΟ ΜΑΘΗΤΗ. της Πλατφόρμας Τηλεκατάρτισης

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ ΕΦΑΡΜΟΓΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΒΟΛΗΣ ΙΣΟΖΥΓΙΩΝ ΚΡΕΑΤΟΣ

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

Χρήσιμες Ρυθμίσεις του Windows 7 στον Η/Υ σας

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

Επίλυση προβλήματος με Access

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : / id ot.com /

Περιεχόμενα. Λίγα λόγια από το συγγραφέα Windows Vista Επιφάνεια εργασίας Γραμμή εργασιών... 31

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII

ΕΠΛ : Εισαγωγή στην Επιστήμη της Πληροφορικής Σημειώσεις Εργαστηρίων (2009)

Εγχειρίδιο διαχείρισης χρηστών και λιστών διανομής για τον Υπεύθυνο Φορέα του Δικτύου "Σύζευξις" -1-

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΟΛΟΚΛΗΡΩΜΕΝΟΥ ΠΛΗΡΟΦΟΡΙΑΚΟΥ ΣΥΣΤΗΜΑΤΟΣ (ΟΠΣ) ΓΙΑ ΤΗΝ ΠΡΟΓΡΑΜΜΑΤΙΚΗ ΠΕΡΙΟΔΟ ΣΕΣ

Οδηγίες για την Διαδικασία αποθήκευσης στοιχείων ελέγχου πινάκων για επίλυση θέματος Οριοθέτησης.

Κάθε ένα κελί θα πρέπει να περιέχει ένα μόνο στοιχείο δεδομένων, για παράδειγμα το όνομα σε ένα κελί, το επίθετο σε άλλο κελί.

Κεφάλαιο 2.3: Ρυθμίσεις των Windows

Σημειώσεις για τις Ιστοσελίδες του Google

Αντιγραφή με χρήση της γυάλινης επιφάνειας σάρωσης

Εγχειρίδιο Λειτουργίας Τράπεζας Χρόνου

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

Τα Windows Πολύ Απλά και Πολύ Σύντομα

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΤΙΚΩΝ ΑΓΩΝΩΝ (ΕΚΔΟΣΗ 1 ΣΕΠΤΕΜΒΡΙΟΣ 2017) ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ

Active Directory Users and Computers. Τεχνικός Δικτύων & Τηλεπικοινωνιών - Διαχείριση Δικτύων ΙΙ

ΟΔΗΓΟΣ ΧΡΗΣΗΣ WEBMAIL ΤΕΙ ΚΑΛΑΜΑΤΑΣ

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

Συνοπτικός Οδηγός Χρήσης του MySQL Workbench

MICROSOFT OFFICE 2003 MICROSOFT WORD 2003

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ACCESS

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΕΝΙΣΧΥΤΙΚΗΣ ΔΙΔΑΣΚΑΛΙΑΣ (ΕΚΔΟΣΗ 2.0 ΣΕΠΤΕΜΒΡΙΟΣ 2016) ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

YourSMS User s Manual

Ενότητα. Επεξεργασία πινάκων

Περιεχόμενα. Λίγα λόγια από τον συγγραφέα Microsoft Excel Η δομή ενός φύλλου εργασίας... 21

Λίγα λόγια από το συγγραφέα...7

Με την επιλογή Κατάσταση Αρχείων εμφανίζεται ένας πίνακας με όλα τα Αρχεία της εφαρμογής και τον Αριθμό των Εγγραφών που έχουν εισαχθεί.

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. ( 2. Τοπικά 3. Σε δωρεάν Server

Ειδικά Θέματα Παραμετροποίησης. Ασφάλεια Εφαρμογής Εναρμόνιση με τον κανονισμό GDRP. Data Communication A.E.

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΨΗΦΙΑΚΩΝ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ

1. Εισαγωγή στο ΟΠΣ - ΠΔΕ

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές

Μάθημα 4ο. Προγράμματα

Χρήση Η/Υ & Διαχείριση Αρχείων

ΜΑΘΗΜΑ Προσθήκη Κειμένου. 2. Ελληνική Διάταξη Πληκτρολογίου ΣΤΟΧΟΙ:

Δημιουργία μιας εφαρμογής Java με το NetBeans

Εγχειρίδιο Φοιτητή. Course Management Platform. Εισαγωγή. for Universities Ομάδα Ασύγχρονης Τηλεκπαίδευσης Παν. Μακεδονίας Σεπτέμβριος 2004

Οδηγίες αρθρογράφησης στην ιστοσελίδα του 2ου ΓΕΛ Καματερού

ΥΠΗΡΕΣΙΕΣ ΔΙΑΔΙΚΤΟΥ Explorer & Outlook 2013

6 Εισαγωγή στο Wordpress 3.x

Εισαγωγή στο περιβάλλον Code::Blocks

«Σύστημα ΔΕΠ» ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ. Έκδοση 1.1

Επεξεργασία πολλαπλών φύλλων εργασίας - Γραφημάτων Excel

COSMOTE Web 2 SMS. Εφαρμογή τελικού χρήστη ( ιαδίκτυο) Οδηγός Χρήσης

Ενότητα. Σχεδίαση Βάσεων Δεδομένων

Οδηγίες Εγκατάστασης της εφαρμογής Readium και Readium για μαθητές με αμβλυωπία για την ανάγνωση βιβλίων epub σε Υπολογιστή.

Browsers. Λειτουργικότητα και Παραμετροποίηση

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

Πλοήγηση www / Με τον Internet Explorer

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Ενημερώσεις λογισμικού Οδηγός χρήσης

«Οδηγίες χρήσης εφαρμογής Ενιαίου Συστήματος Πληρωμών»

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Microsoft Excel Κεφάλαιο 2: Η δομή ενός φύλλου εργασίας... 26

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Microsoft PowerPoint 2010 Πανεπιστήμιο Κύπρου

Κεφάλαιο 5. Δημιουργία φορμών για τη βάση δεδομένων DVDclub

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ GRS-1

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή στην Access...9. Κεφάλαιο 2 Χειρισμός πινάκων... 25

Transcript:

Θεόδωρος Τζουραμάνης ιαχείριση Βάσεων εδομένων με την ORACLE DATABASE 10g EXPRESS EDITION Θεματική Ενότητα ΠΛΗ11 Ελληνικό Ανοικτό Πανεπιστήμιο 2008

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ΚΕΦΑΛΑΙΟ 1 ο : Το Περιβάλλον Λειτουργίας της Oracle 10gXE... 4 1.1 Εκκινώντας την Oracle 10gXE για πρώτη φορά... 4 1.2 Η αρχική σελίδα του γραφικού περιβάλλοντος της Oracle 10gXE... 5 1.3 υνατότητες περιήγησης στο γραφικό περιβάλλον της Oracle 10gXE... 8 ΚΕΦΑΛΑΙΟ 2 ο : ιαχείριση Συστήματος & Χρηστών.. 10 2.1 Εργαλεία διαχείρισης της Oracle 10gXE... 10 2.2. ημιουργία νέων χρηστών... 13 2.3 ιαγραφή χρηστών... 15 ΚΕΦΑΛΑΙΟ 3 ο : ιαχείριση Αντικειμένων... 17 3.1 Το εργαλείο Object Browser... 17 3.1.1 ημιουργία πίνακα... 18 3.1.2 ιαγραφή πίνακα... 29 3.1.3 Τροποποίηση σχήματος πίνακα... 33 3.1.4 Εισαγωγή δεδομένων σε πίνακα... 33 3.1.5 ιαγραφή δεδομένων από πίνακα... 35 3.1.6 Τροποποίηση δεδομένων σε πίνακα... 37 3.2 Το εργαλείο SQL Commands... 37 3.2.1 ημιουργία πίνακα... 37 3.2.2 ιαγραφή πίνακα ή τροποποίηση σχήματος πίνακα... 39 3.2.3 Εισαγωγή, διαγραφή και τροποποίηση δεδομένων... 39 ΚΕΦΑΛΑΙΟ 4 ο : Προσπέλαση εδομένων... 41 4.1 Το γραφικό περιβάλλον του εργαλείου Query Builder... 42 4.1.1 Υποβολή ερωτημάτων... 43 4.1.2 Υποβολή σύνθετων ερωτημάτων... 46 4.2 Η πληκτρολόγηση και εκτέλεση SQL δηλώσεων μέσω του εργαλείου SQL Commands... 50 4.2.1 Υποβολή ερωτημάτων με πληκτρολόγηση SQL κώδικα... 51 Θεόδωρος Τζουραμάνης - 2

ΚΕΦΑΛΑΙΟ 5 ο : SQL Scripts... 53 5.1 Αποθήκευση SQL δήλωσης σε μορφή SQL script... 53 5.2 Εξαγωγή ενός SQL script σε αρχείο.sql... 57 5.3 Φόρτωση ενός SQL script από εξωτερική αποθηκευτική πηγή... 57 5.4 ιαγραφή ενός SQL script από τη βάση δεδομένων... 60 ΚΕΦΑΛΑΙΟ 6 ο : Το εργαλείο SQL*Plus... 64 6.1 Είσοδος χρηστών... 64 6.2 ιαχείριση βάσης δεδομένων μέσω SQL*Plus... 66 ΚΕΦΑΛΑΙΟ 7 ο : Εξαγωγή και Εισαγωγή Βάσεων εδομένων... 72 7.1 Εξαγωγή βάσης δεδομένων... 72 7.2 Εναλλακτικός τρόπος κλήσης της εντολής exp... 80 7.3 Εισαγωγή βάσης δεδομένων... 81 ΚΕΦΑΛΑΙΟ 8 ο : Πηγές Πρόσθετης Βοήθειας... 85 8.1 Ο πολυμεσικός εκπαιδευτικός οδηγός "Oracle 10gXE Tutorial"... 85 8.2 Αναζήτηση πρόσθετης βοήθειας στον παγκόσμιο ιστό... 88 Θεόδωρος Τζουραμάνης - 3

ΚΕΦΑΛΑΙΟ 1 ο Το Περιβάλλον Λειτουργίας της Oracle 10gXE o o o Εκκινώντας την Oracle 10gXE για πρώτη φορά Η αρχική σελίδα του γραφικού περιβάλλοντος της Oracle 10gXE υνατότητες περιήγησης στο γραφικό περιβάλλον της Oracle 10gXE 1.1 Εκκινώντας την Oracle 10gXE για πρώτη φορά Για να εκκινήσουμε την Oracle 10gXE σε λειτουργικό σύστημα MS Windows κάνουμε κλικ στο κουμπί Start (Έναρξη) της γραμμής εργασιών των MS Windows και από την στην επιλογή Programs (Προγράμματα) μετακινούμε τον δείκτη του ποντικιού στο υπομενού Oracle 10g Express Edition. Η εντολή που εκκινεί το παραθυρικό περιβάλλον διαχείρισης δεδομένων της Oracle 10gXE είναι η Go To Database Home Page. Η εντολή εκκίνησης της γραμμής εντολών του εργαλείου SQL*Plus που χρησιμοποιείται για την πληκτρολόγηση και εκτέλεση SQL δηλώσεων σε περιβάλλον MS DOS (command prompt) είναι η Run SQL Command Line. Θεόδωρος Τζουραμάνης - 4

1.2 Η αρχική σελίδα του γραφικού περιβάλλοντος της Oracle 10gXE Καλώντας την εντολή Go To Database Home Page εμφανίζεται στην οθόνη μας το παράθυρο Database Login με το οποίο πιστοποιείται ότι είμαστε εξουσιοδοτημένοι χρήστες της Oracle 10gXE. Αφού πληκτρολογήσουμε το όνομα χρήστη SYSTEM και τον αντίστοιχο κωδικό (ο χρήστης SYSTEM καθώς και ο χρήστης SYS που έχουν δικαιώματα διαχειριστή, δημιουργήθηκαν αυτόματα κατά την εγκατάσταση του λογισμικού και είναι οι μόνοι χρήστες που μπορούν να χρησιμοποιηθούν στο σημείο αυτό), κάνουμε κλικ με τον αριστερό δείκτη του ποντικιού στο κουμπί Logon και εισαγόμαστε στο γραφικό περιβάλλον διαχείρισης της Oracle 10gXE. Θεόδωρος Τζουραμάνης - 5

Αυτό το λιτό και εύχρηστο γραφικό περιβάλλον ονομάζεται αρχική σελίδα εφαρμογών της Oracle 10gXE (APplication EXpress Oracle 10g home page ή APEX Oracle 10g home page, για απλότητα θα την αποκαλούμε "αρχική σελίδα της Oracle 10gXE" στη συνέχεια). Το γραφικό περιβάλλον διαχείρισης βάσεων δεδομένων της Oracle 10gXE προσπελαύνεται από τη διεύθυνση http://127.0.0.1:8080/apex με ένα φυλλομετρητή (browser) μέσα από μία διεπαφή που βασίζεται στον παγκόσμιο ιστό χωρίς να χρειάζεται να εγκατασταθεί διακομιστής παγκόσμιου ιστού (web server) στον ηλεκτρονικό υπολογιστή του χρήστη. Η αρχική σελίδα της Oracle 10gXE επιτρέπει σε κάθε χρήστη με μικρή έως ελάχιστη εμπειρία σε βάσεις δεδομένων να διαχειρίζεται εύκολα τα δεδομένα του. Η σελίδα αυτή προσφέρει τα παρακάτω εργαλεία: Administration: με το εργαλείο αυτό επιτυγχάνεται η διαχείριση των λογαριασμών των χρηστών, της μνήμης και του καταλαμβανόμενου χώρου στο δίσκο. Επίσης, με το εργαλείο αυτό ελέγχεται η δραστηριότητα των χρηστών στη βάση δεδομένων και προβάλλονται οι ρυθμίσεις λειτουργίας της βάσης δεδομένων. Θεόδωρος Τζουραμάνης - 6

Object Browser: με το εργαλείο αυτό επιτυγχάνεται η δημιουργία, προβολή, τροποποίηση και διαγραφή αντικειμένων (όπως πινάκων, όψεων, κτλ) της βάσης δεδομένων. SQL: με το εργαλείο αυτό επιτυγχάνεται: o η πληκτρολόγηση και εκτέλεση SQL δηλώσεων, μέσω της επιλογής SQL Commands, o η συγγραφή, αποθήκευση και εκτέλεση SQL scripts 1, μέσω της επιλογής SQL Scripts, και τέλος, o η συγγραφή και εκτέλεση SQL δηλώσεων χωρίς να χρειαστεί να γραφεί ο SQL κώδικας αυτών των δηλώσεων, μέσω του γραφικού περιβάλλοντος που προσφέρει η επιλογή Query Builder. Utilities: με το εργαλείο αυτό επιτυγχάνεται η φόρτωση δεδομένων, η δημιουργία δηλώσεων DDL, η προβολή εκθέσεων και η προσπέλαση του κάδου ανακύκλωσης για την οριστική διαγραφή ή επαναφορά αντικειμένων της βάσης δεδομένων που έχουν διαγραφεί. Usage Monitor: το εργαλείο αυτό εμφανίζεται στη δεξιά πλευρά το παραθύρου της αρχικής σελίδας της Oracle 10gXE και παρουσιάζει τα δύο παρακάτω στοιχεία σε οριζόντια γραφήματα: o την ποσότητα του δευτερεύοντα χώρου αποθήκευσης που είναι διαθέσιμη για τη βάση δεδομένων και o την ποσότητα της καταλαμβανόμενης μνήμης RAM. Επιπρόσθετα, κάτω από τα δύο γραφήματα η Oracle 10gXE δείχνει το πλήθος των ενεργών και συνολικών συνόδων (sessions), το πλήθος των χρηστών που έχουν δημιουργηθεί καθώς και μία ένδειξη σχετικά με την καταγραφή ή όχι των δραστηριοτήτων των χρηστών της βάσης δεδομένων μέσα στο αρχειοφυλλάκιο (log archive). 1 Τα SQL scripts είναι έγγραφα τα οποία έχουν ως περιεχόμενο μία ή περισσότερες SQL δηλώσεις. Τα SQL scripts μπορούν να αποθηκευθούν στο σκληρό δίσκο του υπολογιστή, σχηματίζοντας αρχεία κειμένου συνήθως με την επέκταση ".sql". Θεόδωρος Τζουραμάνης - 7

1.3 υνατότητες περιήγησης στο γραφικό περιβάλλον της Oracle 10gXE Υπάρχουν τρεις τρόποι περιήγησης μεταξύ των σελίδων της Oracle 10gXE: 1. είτε μέσω της επιλογής εικονιδίων (δηλαδή, κάνοντας κλικ με το αριστερό πλήκτρο του ποντικιού στο κέντρο των μεγάλων γραφικών εικονιδίων που εμφανίζονται στην αρχική σελίδα της Oracle 10gXE, πχ στο κέντρο του εικονιδίου του Object Browser), 2. είτε μέσω των καταλόγων επιλογών που εμφανίζονται κάνοντας κλικ στο βέλος με φορά προς τα κάτω που υπάρχει στη δεξιά πλευρά κάθε μεγάλου γραφικού εικονιδίου, 3. είτε επιλέγοντας τους συνδέσμους θέσης που βρίσκονται στην επάνω και αριστερή γωνία κάθε σελίδας του γραφικού περιβάλλοντος της Oracle 10gXE. Κάνοντας κλικ σε κάθε ονομασία που εμφανίζεται σε σύνδεσμο θέσης μεταφερόμαστε στην αντίστοιχη σελίδα, πχ κάνοντας κλικ στη λέξη Home μεταφερόμαστε στην αρχική σελίδα της Oracle 10gXE. Επίσης τρεις χρήσιμοι σύνδεσμοι: οι σύνδεσμοι Home, Logout και Help βρίσκονται στην επάνω και δεξιά γωνία της πρώτης σελίδας της Oracle 10gXE για εύκολη κλήση τους. Επιλέγοντας τον σύνδεσμο Home επιστρέφουμε στην αρχική σελίδα της Oracle 10gXE. Επιλέγοντας τον σύνδεσμο Logout οδηγούμαστε σε έξοδο από την Oracle 10gXE. Θεόδωρος Τζουραμάνης - 8

Τέλος επιλέγοντας τον σύνδεσμο Help μπορούμε να προσπελάσουμε τις χρήσιμες σελίδες της βοήθειας. Θεόδωρος Τζουραμάνης - 9

ΚΕΦΑΛΑΙΟ 2 ο ιαχείριση Συστήματος και Χρηστών o o o Εργαλεία διαχείρισης της Oracle 10gXE ημιουργία νέων χρηστών ιαγραφή χρηστών 2.1 Εργαλεία διαχείρισης της Oracle 10gXE Τα εργαλεία διαχείρισης που βρίσκονται στην ενότητα Administration της αρχικής σελίδας της Oracle 10gXE είναι τα εξής: Θεόδωρος Τζουραμάνης - 10

Storage: με το εργαλείο αυτό μπορούμε να παρακολουθούμε την ποσότητα του καταλαμβανόμενου χώρου στο δίσκο από τη βάση δεδομένων καθώς και την ποσότητα που απομένει ελεύθερη. Η μέγιστη ποσότητα που επιτρέπει η Oracle 10gXE να καταλάβει η βάση δεδομένων στο δίσκο είναι 4 Gbytes, μια ποσότητα επαρκέστατη για μικρού και μεσαίου μεγέθους εφαρμογές που δεν αποθηκεύουν ήχο, εικόνα ή βίντεο. Εάν η ποσότητα που απομένει ελεύθερη είναι μικρή, υπάρχει η δυνατότητα συμπίεσης των δεδομένων. Database Users: με τη χρήση του εργαλείου αυτού μπορούμε να δημιουργήσουμε, να προβάλουμε, να τροποποιήσουμε και να διαγράψουμε χρήστες της βάσης δεδομένων. Επίσης μπορούμε να μεταβάλουμε τον κωδικό εισόδου ενός χρήστη ή να διαχειριστούμε τα προνόμια που ο χρήστης διαθέτει. Θεόδωρος Τζουραμάνης - 11

Memory: με το εργαλείο αυτό μπορούμε να προβάλουμε την ποσότητα της καταλαμβανόμενης μνήμης RAM καθώς και τις τιμές διαφόρων άλλων μεγεθών. Η μέγιστη μνήμη RAM που μπορεί να αξιοποιήσει η Oracle 10gXE είναι 1Gbyte. Database Monitor: με το εργαλείο αυτό μπορούμε να παρακολουθούμε στοιχεία που αφορούν την καλή χρήση της Oracle 10gXE και την προσπέλαση των δεδομένων σε αυτή. Manage HTTP Access: με το εργαλείο αυτό μπορούμε να ελέγξουμε την προσπέλαση στη βάση δεδομένων μέσω του πρωτοκόλλου HTTP. Μετά την εγκατάσταση της Oracle 10gXE, η προσπέλαση στη βάση δεδομένων μπορεί να γίνει μόνο από τον Η/Υ στον οποίο έχει γίνει η εγκατάσταση της Oracle 10gXE. Μέσω του εργαλείου Manage HTTP Access μπορεί να ληφθεί κατάλληλη μέριμνα ώστε να μπορεί να προσπελαστεί η βάση δεδομένων και από χρήστες που βρίσκονται σε απόσταση (remote access). Manage Login Message: με το εργαλείο αυτό μπορούμε να ελέγχουμε το μήνυμα που εμφανίζεται στην σελίδα εισόδου της Oracle 10gXE. Θεόδωρος Τζουραμάνης - 12

2.2. ημιουργία νέων χρηστών Για τη δημιουργία ενός νέου χρήστη, στην αρχική σελίδα της Oracle 10gXE κάνουμε κλικ με το αριστερό πλήκτρο του ποντικιού στο βέλος που υπάρχει στη δεξιά πλευρά του εικονιδίου Administration. Στον κατάλογο εντολών που εμφανίζεται κάνουμε κλικ στην επιλογή Database Users και στον υποκατάλογο που εμφανίζεται επιλέγουμε την εντολή Create User. Θεόδωρος Τζουραμάνης - 13

Στο παράθυρο διαλόγου Create Database User που εμφανίζεται στην οθόνη μας πληκτρολογούμε στο πλαίσιο Username το όνομα του χρήστη (πχ "EAPPLH11") που επιθυμούμε να δημιουργήσουμε και στα πλαίσια Password και Confirm Password πληκτρολογούμε τον κωδικό αυτού (πχ "ORA"). Εάν ενεργοποιήσουμε την επιλογή DBA (=διαχειριστής) στην περιοχή User Privileges, ο χρήστης θα αποκτήσει δικαιώματα διαχειριστή (administrator) της Oracle 10gXE όμοια με τα δικαιώματα που διαθέτει ο χρήστης SYSTEM. Ο νέος χρήστης θα δημιουργηθεί μόλις πατήσουμε το κουμπί CREATE στην πάνω και δεξιά γωνία του παραθύρου διαλόγου. Για την εισαγωγή στην Oracle 10gXE με τα στοιχεία username και password του χρήστη που μόλις δημιουργήσαμε χρειάζεται να εξαχθούμε από το λογισμικό με τη χρήση της επιλογής Logout στην επάνω και δεξιά γωνία του παραθύρου και να επανεισαχθούμε στην Oracle 10gXE με τα στοιχεία του νέου χρήστη. Θεόδωρος Τζουραμάνης - 14

2.3 ιαγραφή χρηστών Για τη διαγραφή ενός χρήστη από την Oracle 10gXE, στην αρχική σελίδα της Oracle 10gXE κάνουμε κλικ στο βέλος που υπάρχει στη δεξιά πλευρά του εικονιδίου Administration και από τον κατάλογο εντολών που εμφανίζεται κάνουμε κλικ κατά σειρά στις επιλογές Database Users και Manage Users. Στη συνέχεια επιλέγουμε το χρήστη που επιθυμούμε να διαγράψουμε και στο παράθυρο που ανοίγει στην οθόνη μας πατάμε το κουμπί DROP που βρίσκεται στην επάνω δεξιά γωνία. Στην επιβεβαίωση που θα μας ζητηθεί στη συνέχεια, επιλέγουμε την εντολή DROP USER. Θεόδωρος Τζουραμάνης - 15

Πριν την επιβεβαίωση μπορούμε να ενεργοποιήσουμε την επιλογή CASCADE εάν επιθυμούμε μαζί με τη διαγραφή του χρήστη να διαγραφούν και όλα τα αντικείμενα (δηλαδή πίνακες, όψεις, κτλ) που έχει δημιουργήσει ο χρήστης αυτός στη βάση δεδομένων. Θεόδωρος Τζουραμάνης - 16

ΚΕΦΑΛΑΙΟ 3 ο ιαχείριση Αντικειμένων o o Το εργαλείο Object Browser o ημιουργία πίνακα o ιαγραφή πίνακα o Τροποποίηση σχήματος πίνακα o Εισαγωγή δεδομένων σε πίνακα o ιαγραφή δεδομένων από πίνακα o Τροποποίηση δεδομένων σε πίνακα Το εργαλείο SQL Commands o ημιουργία πίνακα o ιαγραφή πίνακα ή τροποποίηση σχήματος πίνακα o Εισαγωγή, διαγραφή και τροποποίηση δεδομένων Η Oracle 10gXE παρέχει δύο πολύ αποτελεσματικά εργαλεία για τη διαχείριση των αντικειμένων της βάσης δεδομένων: το γραφικό περιβάλλον του εργαλείου Object Browser και το εργαλείο πληκτρολόγησης κώδικα SQL Commands. 3.1 Το εργαλείο Object Browser Με το εργαλείο Object Brower μπορούμε να δημιουργήσουμε, να προβάλουμε και να τροποποιήσουμε αντικείμενα της βάση δεδομένων μας (πχ πίνακες, όψεις, κτλ). Η Θεόδωρος Τζουραμάνης - 17

κύρια σελίδα του Object Browser διαιρείται σε δύο τμήματα, το αριστερό τμήμα που ονομάζεται Τμήμα Επιλογής Αντικειμένων διότι εκεί βρίσκεται μία λίστα με όλα τα αντικείμενα που έχουν δημιουργηθεί στη βάση δεδομένων και το δεξιό τμήμα που ονομάζεται Τμήμα Λεπτομερειών διότι εκεί μπορούμε να δούμε τις λεπτομερείς πληροφορίες που αφορούν τα αντικείμενα που έχουν επιλεγεί στο Τμήμα Επιλογής Αντικειμένων. 3.1.1 ημιουργία πίνακα Μετά την εισαγωγή μας στην Oracle 10gXE, από την αρχική σελίδα κάνουμε κλικ στο βέλος δεξιότερα του εικονιδίου του εργαλείου Object Browser. Από τον κατάλογο εντολών που εμφανίζεται επιλέγουμε την εντολή Create και από τον υποκατάλογο που θα εμφανιστεί επιλέγουμε την εντολή Table. Στο νέο παράθυρο που θα εμφανιστεί πληκτρολογούμε το όνομα του νέου πίνακα στο πλαίσιο Table Name. Το όνομα του πίνακα μπορεί να έχει μήκος μέχρι 30 χαρακτήρες οι οποίοι μπορεί να είναι γράμματα, αριθμοί ή τα σύμβολα # $, ο πρώτος όμως χαρακτήρας χρειάζεται οπωσδήποτε να είναι γράμμα. Το όνομα ενός πίνακα μπορεί να γραφθεί είτε στα Αγγλικά είτε στα Ελληνικά. Θεόδωρος Τζουραμάνης - 18

Στη συνέχεια μπορούμε να πληκτρολογήσουμε τα ονόματα των στηλών του πίνακα στα πλαίσια με τίτλο Column Name. Για κάθε όνομα που θα πληκτρολογήσουμε χρειάζεται να ορίσουμε και τον τύπο δεδομένων των πληροφοριών που θα αποθηκεύει η συγκεκριμένη στήλη. Οι πιο συνηθισμένοι τύποι δεδομένων στην Oracle 10gXE είναι οι: Τύπος δεδομένων char(p) varchar2(p) number(p, s) date timestamp Επεξήγηση αλφαριθμητικό σταθερού μήκους p χαρακτήρων, όπου αυτό σημαίνει ότι ακόμη και εάν το αποθηκευμένο αλφαριθμητικό έχει μέγεθος s με s < p, συνολικά p σε αριθμό bytes θα δεσμευθούν για την αποθήκευση του αλφαριθμητικού στον σκληρό δίσκο. αλφαριθμητικό μεταβλητού μήκους p χαρακτήρων, όπου αυτό σημαίνει ότι εάν το αποθηκευμένο αλφαριθμητικό έχει μέγεθος s με s < p, τότε μόνο s σε αριθμό bytes θα δεσμευθούν για την αποθήκευση του αλφαριθμητικού στον σκληρό δίσκο. αριθμός μήκους p ψηφίων από τα οποία τα s ψηφία βρίσκονται από τη δεξιά πλευρά της υποδιαστολής. ημερομηνία, px 01-JAN-00. χρονοσφραγίδα, δηλαδή ημερομηνία συνοδευόμενη από ώρα, πχ. 01-JAN-00 02.05.51.000000 AM. Θεόδωρος Τζουραμάνης - 19

Σημείωση: οι τύποι δεδομένων char() και varchar2() της Oracle 10gXE απαιτούν τη δέσμευση 1 byte για την αποθήκευση ενός χαρακτήρα της λατινικής αλφαβήτου ή ενός αριθμού μεταξύ 0 έως και 9 ή ενός από τους χαρακτήρες '!"#$%&()''*+,-/:;<=>?_';. Όμως για την αποθήκευση ενός χαρακτήρα της ελληνικής ή οποιασδήποτε άλλης αλφαβήτου πέραν της λατινικής ή ενός ειδικευμένου συμβόλου όπως το σύμβολο του ευρώ, οι τύποι δεδομένων char() και varchar2() της Oracle 10gXE απαιτούν τη δέσμευση 2 bytes. Για παράδειγμα, για την αποθήκευση αλφαριθμητικών στην ελληνική γλώσσα μήκους 20 χαρακτήρων απαιτείται να δεσμευτούν συνολικά 40 bytes για κάθε αλφαριθμητικό συνεπώς απαιτείται να δηλώσουμε τον αντίστοιχο τύπο δεδομένων ως char(40) για την περίπτωση αλφαριθμητικών σταθερού μήκους ή ως varchar2(40) για την περίπτωση αλφαριθμητικών μεταβλητού μήκους. Εάν το μήκος των αλφαριθμητικών δεν δηλωθεί σωστά θα εξάγεται το σφάλμα με κωδικό ORA-12899 ("value too large for column "X"") κατά την αποτυχημένη προσπάθεια εισαγωγής δεδομένων που δεν θα πληρούν την παραπάνω αναγκαία προϋπόθεση. Εάν το πλήθος των στηλών που θέλουμε να δημιουργήσουμε είναι μεγαλύτερο από το πλήθος που μας επιτρέπει η φόρμα που μας παρέχεται από την Oracle 10gXE, μπορούμε να πατήσουμε το κουμπί ADD COLUMN όσες φορές χρειάζεται. Θεόδωρος Τζουραμάνης - 20

Αφού συμπληρώσουμε τα ονόματα και τους τύπους δεδομένων όλων των στηλών που επιθυμούμε, πατάμε το κουμπί NEXT στην πάνω και δεξιά πλευρά του παραθύρου. Με την επιλογή αυτή μεταφερόμαστε στο δεύτερο βήμα της διαδικασίας όπου μπορούμε να δηλώσουμε το πρωτεύον κλειδί κάθε πίνακα. Αφού ενεργοποιήσουμε την επιλογή "Not populated" μπορούμε να ορίσουμε το πρωτεύον κλειδί Primary Key του πίνακα από τη λίστα όλων των στηλών του (Σημείωση: η Oracle 10gXE αυτομάτως θα ορίσει ένα όνομα για τον περιορισμό πρωτεύοντος κλειδιού που δημιουργήσαμε το οποίο θα εμφανίσει στο πλαίσιο Primary Key Constrain Name). Θεόδωρος Τζουραμάνης - 21

Αφού επιλέξουμε το πρωτεύον κλειδί του πίνακα και πατήσουμε το κουμπί NEXT που εμφανίζεται στην πάνω και δεξιά πλευρά του παραθύρου, οδηγούμαστε στο παράθυρο ADD FOREING KEY μέσα από το οποίο μπορούμε να ορίσουμε τα ξένα κλειδιά του πίνακα (Σημείωση: η Oracle 10gXE αυτομάτως θα ορίσει ένα όνομα για τον περιορισμό ξένου κλειδιού που δημιουργήσαμε το οποίο θα εμφανίσει στο πλαίσιο Name). Στο παράδειγμα της εικόνας το κατηγόρημα ΚΩ ΙΚΟΣΤΜΗΜΑΤΟΣ αποτελεί ξένο κλειδί που αναφέρεται στο (δηλαδή, λαμβάνει τιμές από το) κατηγόρημα ΚΩ ΙΚΟΣΤΜΗΜΑΤΟΣ του πίνακα ΤΜΗΜΑ, το οποίο αποτελεί και το πρωτεύον κλειδί του πίνακα ΤΜΗΜΑ. Για το λόγο αυτό, στο πλαίσιο Select Key Column(s) επιλέγουμε τη στήλη ΚΩ ΙΚΟΣΤΜΗΜΑΤΟΣ και στη συνέχεια πατάμε το κουμπί με το βέλος προς τα δεξιά για να τοποθετηθεί το όνομα της στήλης αυτής στο πλαίσιο Key Column(s). Θεόδωρος Τζουραμάνης - 22

Στη συνέχεια μέσω της λίστας References Table που βρίσκεται στο κατώτερο τμήμα του παραθύρου ορίζουμε για κάθε ξένο κλειδί τον πίνακα στον οποίο το ξένο κλειδί θα αναφέρεται. Θεόδωρος Τζουραμάνης - 23

Αφού επιλέξουμε τον πίνακα αναφοράς (δηλαδή στο παράδειγμά μας τον πίνακα ΤΜΗΜΑ) και πατήσουμε το κουμπί ADD στην επάνω και δεξιά πλευρά του παραθύρου εμφανίζονται οι στήλες του πίνακα αυτού για να επιλέξουμε την στήλη από την οποία θα λαμβάνει τιμές το ξένο κλειδί του υπό δημιουργία πίνακα. Θεόδωρος Τζουραμάνης - 24

Για το λόγο αυτό, στο παράδειγμα που μελετούμε επιλέγουμε στο πλαίσιο Select Reference Column(s) τη στήλη ΚΩ ΙΚΟΣΤΜΗΜΑΤΟΣ και στη συνέχεια πατάμε το κουμπί με το βέλος προς τα δεξιά για να τοποθετηθεί το όνομα της στήλης αυτής στο πλαίσιο Referenced Column(s), όπως εμφανίζεται στην ακόλουθη εικόνα. Τέλος με τη βοήθεια της λίστας επιλογών Disallow Delete, Cascade Delete και Set Null on Delete μπορούμε κατά σειρά να ορίσουμε τις δηλώσεις ON DELETE NO ACTION, ON DELETE CASCADE και ON DELETE SET NULL που χρησιμοποιούμε στη γλώσσα SQL (περισσότερες λεπτομέρειες για τη χρήση των εκφράσεων ON DELETE NO ACTION, ON DELETE CASCADE και ON DELETE SET NULL καλείστε να αναζητήσετε σε εγχειρίδια της SQL). Ο ορισμός του ξένου κλειδιού ολοκληρώνεται με το πάτημα του κουμπιού ADD στην επάνω και δεξιά γωνία του παραθύρου. Ταυτόχρονα το παράθυρο ανανεώνεται για να μπορούμε να προσθέσουμε και νέα ξένα κλειδιά στον υπό δημιουργεί πίνακα, εάν χρειάζεται. Θεόδωρος Τζουραμάνης - 25

Αφού ορίσουμε όλα τα ξένα κλειδιά του πίνακα και πατήσουμε το κουμπί NEXT στην πάνω και δεξιά πλευρά της σελίδας, οδηγούμαστε στο παράθυρο ADD CONTRAIN μέσα από το οποίο μπορούμε να ορίσουμε περιορισμούς CHECK και στήλες μοναδικών τιμών QNIQUE (περισσότερες λεπτομέρειες για τις εντολές αυτές καλείστε να αναζητήσετε σε εγχειρίδια της SQL). Θεόδωρος Τζουραμάνης - 26

Πατώντας το κουμπί FINISH στην επάνω και δεξιά πλευρά του παραθύρου (ή τον σύνδεσμο Confirm στο αριστερό τμήμα του παραθύρου), η Oracle 10gXE μας ζητά μια επιβεβαίωση για τον πίνακα που θα δημιουργηθεί. Στο σημείο αυτό μπορούμε εάν επιθυμούμε να δούμε τον SQL κώδικα ορισμού του πίνακα που δημιουργούμε, επιλέγοντας τον σύνδεσμο SQL στην κάτω και αριστερή πλευρά του παραθύρου. Θεόδωρος Τζουραμάνης - 27

Ο SQL κώδικας του πίνακα θα εμφανιστεί εντός ενός πλαισίου. Με τον τρόπο αυτό μπορούμε πατώντας το δεξιό πλήκτρο του ποντικιού να επιλέξουμε τον SQL κώδικα και να τον αντιγράψουμε στο πρόχειρο των MS Windows. Η διαδικασία της δημιουργίας ενός νέου πίνακα ολοκληρώνεται με το πάτημα του κουμπιού CREATE στην επάνω και δεξιά πλευρά του παραθύρου. Θεόδωρος Τζουραμάνης - 28

3.1.2 ιαγραφή πίνακα Για την απομάκρυνση ενός πίνακα από το σχήμα της βάσης δεδομένων με το εργαλείο Object Browser, από την αρχική σελίδα της Oracle 10gXE κάνουμε κλικ στο βέλος που βρίσκεται δεξιότερα του εικονιδίου του εργαλείου Object Browser. Από τον κατάλογο εντολών που εμφανίζεται επιλέγουμε την εντολή Browse και από τον υποκατάλογο που θα εμφανιστεί επιλέγουμε την εντολή Tables. Όπως αναφέρθηκε και νωρίτερα, στην αριστερή πλευρά του παραθύρου θα που εμφανιστεί μπορούμε να δούμε τη λίστα όλων των πινάκων που έχουμε δημιουργήσει. Θεόδωρος Τζουραμάνης - 29

Για να απομακρύνουμε οριστικά ένα πίνακα από τη βάση δεδομένων αρκεί να τον επιλέξουμε και να πατήσουμε την επιλογή DROP, στην επάνω και δεξιά πλευρά του παραθύρου. Ο πίνακας θα απομακρυνθεί μετά την επιβεβαίωση που θα μας ζητηθεί. Θεόδωρος Τζουραμάνης - 30

Ο διαγραμμένος πίνακας θα μεταφερθεί στον Κάδο Ανακύκλωσης (Recycle Bin). Εάν χρειαστεί να επαναφέρουμε τον διαγραμμένο πίνακα στη βάση δεδομένων χρειάζεται να ανοίξουμε τον Κάδο Ανακύκλωσης επιλέγοντας από την αρχική σελίδα της Oracle 10gXE το εικονίδιο του εργαλείου Utilities, στη συνέχεια το εικονίδιο Recycle Bin και έπειτα το εικονίδιο Dropped Objects. Ο διαγραμμένος πίνακας θα βρεθεί μεταξύ των υπολοίπων διαγραμμένων αντικειμένων από τη βάση δεδομένων. Για να επαναφέρουμε ένα διαγραμμένο πίνακα στη βάση δεδομένων χρειάζεται αρχικά να τον επιλέξουμε κάνοντας κλικ στο όνομά του. Στη συνέχεια και αφού εμφανιστούν στην οθόνη μας κάποιες λεπτομέρειες που αφορούν το σχήμα του πίνακα και την ημερομηνία απομάκρυνσής του από τη βάση δεδομένων, εάν πατήσουμε το κουμπί Restore Object που βρίσκεται στην επάνω και δεξιά πλευρά του παραθύρου, η διαγραφή του πίνακα θα αναιρεθεί. Αντιστοίχως, εάν πατήσουμε το κουμπί Purge Object, ο πίνακας θα διαγραφεί οριστικά και αμετάκλητα από τον αποθηκευτικό χώρο των 4 GBytes που διαθέτει στο σκληρό δίσκο ο χρήστης για τη διαχείριση των δεδομένων του. Θεόδωρος Τζουραμάνης - 31

Με την ολοκλήρωση της διαδικασίας επαναφοράς ενός πίνακα από τον Κάδο Ανακύκλωσης στη βάση δεδομένων θα λάβουμε το μήνυμα "The operation was successful". Θεόδωρος Τζουραμάνης - 32

3.1.3 Τροποποίηση σχήματος πίνακα Για την τροποποίηση της δομής ενός πίνακα με το εργαλείο Object Browser, καλούμε κατά σειρά τις επιλογές Browse και Tables του εργαλείου αυτού. Στο παράθυρο που θα εμφανιστεί μπορούμε να επιλέξουμε τον πίνακα του οποίου το σχήμα επιθυμούμε να τροποποιήσουμε και στη συνέχεια: με την επιλογή Add Column μπορούμε να προσθέσουμε μία νέα στήλη στον πίνακα, με την επιλογή Modify Column μπορούμε να τροποποιήσουμε τη δομή δεδομένων μίας στήλης του πίνακα, με την επιλογή Rename Column μπορούμε να μετονομάσουμε μία στήλη του πίνακα, και τέλος με την επιλογή Drop Column μπορούμε να απομακρύνουμε μία στήλη του πίνακα. 3.1.4 Εισαγωγή δεδομένων σε πίνακα Για την εισαγωγή δεδομένων με τη χρήση του εργαλείου Object Browser, από την αρχική σελίδα της Oracle 10gXE επιλέγουμε το εργαλείο Object Browser και στο παράθυρο που θα εμφανιστεί επιλέγουμε τον πίνακα στον οποίο επιθυμούμε να εισάγουμε δεδομένα. Στη συνέχεια αφού πατήσουμε την καρτέλα Data που βρίσκεται στην επάνω και αριστερή πλευρά του παραθύρου μπορούμε να δούμε τα περιεχόμενα του πίνακα. Θεόδωρος Τζουραμάνης - 33

Για εισαγωγή δεδομένων στον πίνακα χρειάζεται στη συνέχεια να πατήσουμε την εντολή Insert Row και να πληκτρολογήσουμε τη εγγραφή που επιθυμούμε να εισάγουμε. Στο τέλος της διαδικασίας πατάμε το κουμπί CREATE. Εάν τα δεδομένα γίνουν αποδεκτά θα λάβουμε το μήνυμα "Row created" και τα δεδομένα θα εισαχθούν στον πίνακα. Θεόδωρος Τζουραμάνης - 34

Εάν τα δεδομένα δεν γίνουν αποδεκτά, η Oracle 10gXE θα μας ενημερώσει με ένα μήνυμά της για τον κωδικό σφάλματος που έγινε ώστε να το διορθώσουμε. 3.1.5 ιαγραφή δεδομένων από πίνακα Για την διαγραφή δεδομένων από ένα πίνακα με τη χρήση του εργαλείου Object Browser, αφού εμφανίσουμε στην οθόνη μας τα περιεχόμενα του πίνακα (με την επιλογή της καρτέλας Data), Θεόδωρος Τζουραμάνης - 35

μπορούμε να επιλέξουμε την εγγραφή που επιθυμούμε να διαγράψουμε και μόλις εκείνη εμφανιστεί να πατήσουμε το κουμπί DELETE. Μετά την απαραίτητη επιβεβαίωση, η εγγραφή θα διαγραφεί οριστικά και αμετάκλητα από τον πίνακα. Θεόδωρος Τζουραμάνης - 36

3.1.6 Τροποποίηση δεδομένων σε πίνακα Για την τροποποίηση δεδομένων σε ένα πίνακα με τη χρήση του εργαλείου Object Browser, αφού εμφανίσουμε στην οθόνη μας τα περιεχόμενα του πίνακα, μπορούμε να επιλέξουμε και να τροποποιήσουμε την εγγραφή που επιθυμούμε. Μετά την τροποποίηση της εγγραφής χρειάζεται να πατήσουμε το κουμπί APPLY CHANGES για να οριστικοποιηθούν οι αλλαγές μας. 3.2 Το εργαλείο SQL Commands 3.2.1 ημιουργία πίνακα Από την αρχική σελίδα της Oracle 10gXE κάνουμε κλικ στο βέλος που βρίσκεται δεξιότερα του εικονιδίου του εργαλείου με όνομα SQL. Από τον κατάλογο εντολών που εμφανίζεται επιλέγουμε την εντολή SQL Commands και από τον υποκατάλογο που θα εμφανιστεί επιλέγουμε την εντολή Enter Command. Θεόδωρος Τζουραμάνης - 37

Το παράθυρο που θα εμφανιστεί μπορούμε να πληκτρολογήσουμε ή να επικολλήσουμε τον κώδικα ορισμού του πίνακα που επιθυμούμε. Το όνομα του πίνακα μπορεί να έχει μήκος μόνο μέχρι 30 χαρακτήρες οι οποίοι μπορεί να είναι γράμματα της αλφαβήτου, αριθμοί ή ένα από τα τρία σύμβολα _, #, $, όμως ο πρώτος χαρακτήρας του ονόματος του πίνακα χρειάζεται οπωσδήποτε να είναι γράμμα της αλφαβήτου. Το όνομα ενός πίνακα μπορεί να γραφεί είτε στα Αγγλικά είτε στα Ελληνικά. Αφού πληκτρολογήσουμε τον SQL κώδικα ορισμού του πίνακα και πατήσουμε το κουμπί RUN που βρίσκεται στην επάνω και δεξιά πλευρά του παραθύρου, ο κώδικας Θεόδωρος Τζουραμάνης - 38

θα εκτελεστεί και εφόσον δεν υπάρχουν σφάλματα ο πίνακας θα δημιουργηθεί. Εάν βρεθούν σφάλματα στον κώδικα τότε ένα επεξηγηματικό σχόλιο μαζί με τον κωδικό του σφάλματος (πχ ORA-00922) θα εμφανιστούν στο κατώτερο τμήμα του παραθύρου εάν έχουμε ενεργή την καρτέρα RESULTS. 3.2.2 ιαγραφή πίνακα ή τροποποίηση σχήματος πίνακα Για την απομάκρυνση ενός πίνακα ή για την τροποποίηση του σχήματος ενός πίνακα με χρήση κώδικα SQL, από την αρχική σελίδα της Oracle 10gXE επιλέγουμε το εργαλείο SQL και την εντολή αυτού Enter Command. Στη συνέχεια πληκτρολογούμε τον SQL κώδικα που επιθυμούμε και τον εκτελούμε πατώντας το κουμπί RUN. 3.2.3 Εισαγωγή, διαγραφή και τροποποίηση δεδομένων Για την εισαγωγή, τη διαγραφή ή την τροποποίηση των δεδομένων ενός πίνακα με χρήση δηλώσεων SQL, απλώς καλούμε την επιλογή Enter Command του εργαλείου SQL και πληκτρολογούμε τον SQL κώδικα που επιθυμούμε να εκτελέσουμε. Θεόδωρος Τζουραμάνης - 39

Παρατήρηση: Ενώ με το εργαλείο Object Browser μπορούμε να διαγράψουμε ή να ενημερώσουμε μόνο μία εγγραφή κάθε φορά, μια ενδιαφέρουσα επιλογή που μας προσφέρει το εργαλείο SQL Commands και η χρήση SQL είναι ότι μέσω κώδικα SQL μπορούμε να διαγράψουμε ή να ενημερώσουμε ταυτόχρονα όλες τις εγγραφές που ικανοποιούν το κριτήριο που θα τεθεί στην SQL δήλωση. Θεόδωρος Τζουραμάνης - 40

ΚΕΦΑΛΑΙΟ 4 ο Προσπέλαση εδομένων o o Το γραφικό περιβάλλον του εργαλείου Query Builder o Υποβολή ερωτημάτων o Υποβολή σύνθετων ερωτημάτων Πληκτρολόγηση και εκτέλεση SQL δηλώσεων μέσω του εργαλείου SQL Commands o Υποβολή ερωτημάτων με πληκτρολόγηση SQL κώδικα Η ανάκτηση πληροφορίας από μία βάση δεδομένων αποθηκευμένη στην Oracle 10gXE μπορεί να γίνει είτε με τη χρήση του γραφικού περιβάλλοντος του εργαλείου Query Builder είτε με την πληκτρολόγηση και εκτέλεση SQL κώδικα μέσω του εργαλείου SQL Commands. Θεόδωρος Τζουραμάνης - 41

4.1 Το γραφικό περιβάλλον του εργαλείου Query Builder Το γραφικό περιβάλλον υποβολής ερωτημάτων του Query Builder ενεργοποιείται κάνοντας κλικ στο εικονίδιο του εργαλείου SQL Commands και στη συνέχεια επιλέγοντας την εντολή Create από το μενού επιλογών που βρίσκεται στη δεξιά πλευρά του εικονιδίου Query Builder. Ένας άλλος τρόπος κλήσης του Query Builder επιτυγχάνεται ανοίγοντας το μενού επιλογών που βρίσκεται στη δεξιά πλευρά του εικονιδίου SQL Commands και επιλέγοντας κατά σειρά τις εντολές Query Builder και Create. Θεόδωρος Τζουραμάνης - 42

4.1.1 Υποβολή ερωτημάτων Στο παράθυρο διαλόγου του Query Builder που θα εμφανιστεί τα ονόματα των πινάκων της βάσης δεδομένων εμφανίζονται στην αριστερή πλευρά. Κάνοντας κλικ στο όνομα του πίνακα που μας ενδιαφέρει, το σχήμα του πίνακα εμφανίζεται στη δεξιά πλευρά του παραθύρου. Θεόδωρος Τζουραμάνης - 43

Εάν επιθυμούμε να δούμε τα περιεχόμενα κάποιων στηλών του πίνακα, αρκεί να επιλέξουμε τις στήλες αυτές, ενεργοποιώντας το αντίστοιχο τετράγωνο κουτάκι ελέγχου που βρίσκεται στην αριστερή πλευρά του ονόματος κάθε στήλης. Κάθε στήλη που επιλέγεται τοποθετείται σε ειδική λίστα στο κατώτερο τμήμα του παραθύρου. Στη λίστα αυτή μας παρέχονται επιπλέον δυνατότητες όπως για παράδειγμα να ταξινομήσουμε τα αποτελέσματα σε αύξουσα (Asc) ή φθίνουσα (Desc) σειρά βάσει των στηλών που επιθυμούμε. Θεόδωρος Τζουραμάνης - 44

Επίσης μπορούμε να προσθέσουμε συνθήκες που χρειάζεται να τηρούνται, όπως πχ. όταν ο μισθός των εργαζομένων που ενδιαφερόμαστε να προβάλουμε χρειάζεται να είναι μεγαλύτερος ή ίσος των 2000 ευρώ. Επίσης μπορούμε να εφαρμόσουμε συναρτήσεις όπως πχ όταν επιθυμούμε να προβάλουμε τον μέσο όρο των μισθών όλων των υπαλλήλων. Θεόδωρος Τζουραμάνης - 45

4.1.2 Υποβολή σύνθετων ερωτημάτων Εάν επιθυμούμε να συνδέσουμε (join) δύο πίνακες μεταξύ τους, τότε αρχικά επιλέγουμε τους πίνακες αυτούς από τη λίστα των πινάκων της βάσης δεδομένων (εάν επιλέξουμε τον ίδιο πίνακα δύο φορές τότε μπορούμε να επιτύχουμε σύνδεση ενός πίνακα με τον εαυτό του selfjoin) που εμφανίζεται στο αριστερό τμήμα του παραθύρου και στη συνέχεια, αφού επιλέξουμε τις στήλες των πινάκων που επιθυμούμε να εμφανίζονται, μπορούμε να συνδέσουμε τους πίνακες, πατώντας στη δεξιά πλευρά του ονόματος της στήλης του κάθε πίνακα που θα χρησιμοποιηθεί για την γεφύρωση των δύο πινάκων. Με τον τρόπο αυτό μπορούμε να συνδέσουμε δύο πίνακες βάσει ισότητας σε μία στήλη από τον κάθε πίνακα. Δημιουργήθηκε σύνδεσμος μεταξύ των δύο πινάκων Για να δούμε την SQL δήλωση που σχηματίζεται κάθε φορά μπορούμε μετά την επιλογή των επιθυμητών στηλών να πατήσουμε την εντολή SQL που βρίσκεται στο μέσον του δεξιού τμήματος του παραθύρου που βρίσκεται μπροστά μας. Θεόδωρος Τζουραμάνης - 46

Τέλος, για να εκτελέσουμε την SQL δήλωση που συντάξαμε και να προβάλουμε τα αποτελέσματά της χρειάζεται να επιλέξουμε την εντολή Results που βρίσκεται στο μέσον του παραθύρου. Θεόδωρος Τζουραμάνης - 47

Επίσης μπορούμε να εκτελέσουμε την SQL δήλωση και να προβάλουμε τα αποτελέσματά της πατώντας το κουμπί RUN στην επάνω και δεξιά πλευρά του παραθύρου. Εάν επιθυμούμε να συνδέσουμε περισσότερους από δύο πίνακες μεταξύ τους σε ένα ερώτημα ακολουθούμε την ίδια διαδικασία με την περίπτωση που μόλις περιγράφηκε για τη σύνδεση δύο πινάκων μεταξύ τους (δηλαδή αρχικά επιλέγουμε όλους τους πίνακες από τη λίστα των πινάκων της βάσης δεδομένων, στη συνέχεια τους συνδέουμε πατώντας στη δεξιά πλευρά του ονόματος της στήλης του κάθε πίνακα που θα χρησιμοποιηθεί για την γεφύρωση των πινάκων, κτλ). Οι τρεις εικόνες που ακολουθούν περιγράφουν συνοπτικά το παράδειγμα δημιουργίας ενός ερωτήματος που για την απάντησή του απαιτεί τη σύνδεση τεσσάρων πινάκων μεταξύ τους. Θεόδωρος Τζουραμάνης - 48

Θεόδωρος Τζουραμάνης - 49

Παρατήρηση: Το εργαλείο SQL Builder δεν είναι τόσο ευέλικτο όσο το εργαλείο SQL Commands και η χρήση του έχει περιορισμούς. Για παράδειγμα το εργαλείο SQL Builder δεν προσφέρει τη δυνατότητα εκτέλεσης πράξεων συνόλων (δηλαδή δεν προσφέρει τη δυνατότητα σύνταξης ερωτημάτων που να αντιστοιχούν σε SQL δηλώσεις που περιέχουν τις εντολές UNION, INTERSECT, MINUS, κτλ) και δεν προσφέρει τη δυνατότητα κλήσης αρκετών συναρτήσεων, όπως για παράδειγμα της συναρτήσεις to_char(), NVL(), round(), mod(), replace(), κτλ. Επίσης με το εργαλείο SQL Builder δεν υπάρχει η δυνατότητα χρήσης των δηλώσεων IN, ALL, SOME, UNIQUE διότι δεν υπάρχει τρόπος να δημιουργηθούν ερωτήματα τα οποία θα εμφωλιάζουν μέσα σε άλλα ερωτήματα. 4.2 Η πληκτρολόγηση και εκτέλεση SQL δηλώσεων μέσω του εργαλείου SQL Commands Θεόδωρος Τζουραμάνης - 50

4.2.1 Υποβολή ερωτημάτων με πληκτρολόγηση SQL κώδικα Για την υποβολή ερωτημάτων πληκτρολογώντας κώδικα SQL χρειάζεται να κάνουμε κλικ στο εικονίδιο του εργαλείου SQL Commands ή από την αρχική σελίδα της Oracle 10gXE να ανοίξουμε το μενού επιλογών που βρίσκεται στη δεξιά πλευρά του εικονιδίου SQL και να επιλέξουμε κατά σειρά τις εντολές SQL Commands και Enter Commands. Στη συνέχεια, αφού πληκτρολογήσουμε ή επικολλήσουμε την SQL δήλωση που επιθυμούμε, πατώντας το κουμπί RUN στην επάνω και δεξιά γωνία του παραθύρου μπορούμε να εκτελέσουμε το ερώτημα. Εφόσον δεν υπάρχουν συντακτικά σφάλματα στην SQL δήλωση, τα αποτελέσματα της εκτέλεσής της θα εμφανιστούν στην κάτω πλευρά του παραθύρου. Θεόδωρος Τζουραμάνης - 51

Στα αποτελέσματα οι εγγραφές εμφανίζονται ανά 10 κάθε φορά. Εάν επιθυμούμε να αλλάξουμε αυτή την προεπιλογή χρειάζεται να ανοίξουμε την λίστα Display που βρίσκεται στην επάνω και αριστερή γωνία του παραθύρου και να επιλέξουμε ένα διαφορετικό πλήθος μέχρι και το πλήθος των 100.000 εγγραφών. Θεόδωρος Τζουραμάνης - 52

ΚΕΦΑΛΑΙΟ 5 ο SQL Scripts o o o o Αποθήκευση SQL δήλωσης σε μορφή SQL script Εξαγωγή ενός SQL script σε αρχείο.sql Φόρτωση ενός SQL script από εξωτερική αποθηκευτική πηγή ιαγραφή ενός SQL script από τη βάση δεδομένων 5.1 Αποθήκευση SQL δήλωσης σε μορφή SQL script Εάν επιθυμούμε να αποθηκεύσουμε τις SQL δηλώσεις που συντάσουμε για μελλοντική χρήση, τότε αφού κάνουμε κλικ στο εικονίδιο του εργαλείου SQL που βρίσκεται στην αρχική σελίδα της Oracle 10gXE ή αφού ανοίξουμε το μενού επιλογών που βρίσκεται στη δεξιά πλευρά του εικονιδίου SQL, χρειάζεται να επιλέξουμε κατά σειρά τις εντολές SQL Scripts και Create. Θεόδωρος Τζουραμάνης - 53

Στο παράθυρο που θα εμφανιστεί μπορούμε να πληκτρολογήσουμε ή να επικολλήσουμε την SQL δήλωση που επιθυμούμε και να την ονομάσουμε στο πλαίσιο Script Name. Στο τέλος της διαδικασίας χρειάζεται να αποθηκεύσουμε την SQL δήλωση σε μορφή SQL script πατώντας στο κουμπί Save στο επάνω τμήμα του παραθύρου. Το SQL script που θα δημιουργηθεί θα εμφανιστεί μεταξύ όλων των άλλων αποθηκευμένων SQL scripts στη βάση δεδομένων. Θεόδωρος Τζουραμάνης - 54

Εάν επιθυμούμε να εκτελέσουμε ένα αποθηκευμένο SQL script, το επιλέγουμε και πατάμε το κουμπί RUN που βρίσκεται στο επάνω τμήμα του παραθύρου. Η Oracle 10gXE θα μας ζητήσει μία επιβεβαίωση και πατώντας και πάλι το κουμπί RUN το SQL script θα υποβληθεί για εκτέλεση. Για να δούμε τα συνοπτικά στατιστικά αποτελέσματα της εκτέλεσης του SQL script χρειάζεται να πατήσουμε στο χαρακτηριστικό εικονίδιο που εμφανίζεται στη στήλη View Results. Θεόδωρος Τζουραμάνης - 55

Για να δούμε τα λεπτομερή αποτελέσματα της εκτέλεσης του SQL script χρειάζεται να επιλέξουμε την προβολή View: Detail και το κουμπί Go. Θεόδωρος Τζουραμάνης - 56

5.2 Εξαγωγή ενός SQL script σε αρχείο.sql Εάν επιθυμούμε να εξάγουμε τον SQL κώδικα ενός SQL script, επιλέγουμε το script και στο παράθυρο όπου εμφανίζει τον κώδικά του πατάμε το κουμπί Download. Στη συνέχεια επιλέγουμε Save/Αποθήκευση και τη θέση στο σκληρό δίσκο που επιθυμούμε να αποθηκεύσουμε το SQL script. 5.3 Φόρτωση ενός SQL script από εξωτερική αποθηκευτική πηγή Για να φορτώσουμε ένα έτοιμο SQL script από εξωτερική πηγή δευτερεύουσας μνήμης, επιλέγουμε την εντολή Upload από τον κατάλογο εντολών που εμφανίζεται στο μενού του εργαλείου SQL Scripts που βρίσκεται στην κεντρική σελίδα του εργαλείου SQL. Θεόδωρος Τζουραμάνης - 57

Στο νέο παράθυρο που θα εμφανιστεί καλούμαστε να πληκτρολογήσουμε το όνομα του SQL script στο πλαίσιο File ή να επιλέξουμε το SQL script που θα φορτώσουμε από την εξωτερική αποθηκευτική πηγή μέσω του κουμπιού Browse. Εάν το SQL script περιέχει και ελληνικούς χαρακτήρες τότε στη λίστα File Character Set χρειάζεται να επιλέξουμε την κωδικοποίηση Greek Window 1253. Θεόδωρος Τζουραμάνης - 58

Εάν το SQL script περιέχει ελληνικούς χαρακτήρες και δεν φορτωθεί με τη σωστή κωδικοποίηση File Character Set, τότε ανοίγοντας το SQL script, το περιεχόμενό του θα εμφανίζεται σε μη-αναγνώσιμη μορφή, όπως στο παράδειγμα της εικόνας που ακολουθεί: Στην περίπτωση αυτή, εάν πατήσουμε το κουμπί RUN ο κώδικα του SQL script δεν θα εκτελεστεί σωστά. Στο τέλος της διαδικασίας φόρτωσης ενός SQL script χρειάζεται να πατήσουμε το κουμπί Upload για να αποθηκεύσουμε το SQL script στην Oracle 10gXE. Θεόδωρος Τζουραμάνης - 59

5.4 ιαγραφή ενός SQL script από τη βάση δεδομένων Για να διαγράψουμε ένα SQL script, αρχικά επιλέγουμε κατά σειρά τις εντολές SQL Scripts και View από τον κατάλογο εντολών που εμφανίζεται εάν πατήσουμε το βέλος που βρίσκεται δεξιότερα του εικονιδίου SQL στην αρχική σελίδα της Oracle 10gXE. Θεόδωρος Τζουραμάνης - 60

Στο παράθυρο όπου προβάλλονται όλα τα αποθηκευμένα SQL scripts στη βάση δεδομένων, ανοίγουμε την αναδιπλούμενη λίστα View που βρίσκεται στο επάνω τμήμα του παραθύρου και επιλέγουμε την προβολή Details. Η προβολή θα αλλάξει και εκτός των ονομάτων των SQL scripts θα εμφανίζονται και άλλα στοιχεία, όπως το όνομα του χρήστη που το δημιούργησε, το μέγεθός του σε Bytes, κτλ. Για να διαγράψουμε ένα αποθηκευμένο SQL script χρειάζεται αρχικά να το επιλέξουμε κάνοντας κλικ στο αντίστοιχο τετράγωνο πλαίσιο ελέγχου που υπάρχει στην αριστερότερη στήλη της προβολής των στοιχείων του. Αφού επιλέξουμε το SQL script χρειάζεται να πατήσουμε το κουμπί Delete Checked για να δηλώσουμε την επιθυμία μας να διαγραφεί το συγκεκριμένο SQL script. Θεόδωρος Τζουραμάνης - 61

Η διαγραφή θα πραγματοποιηθεί μετά το πάτημα του κουμπιού ΟΚ στο απαραίτητο ερώτημα επιβεβαίωσης που θα γίνει από την Oracle 10gXE. Για να επιστρέψουμε, μετά τη διαγραφή του SQL script, στην προβολή εμφάνισης μόνο του εικονιδίου και του ονόματος κάθε αποθηκευμένου SQL script, χρειάζεται να ανοίξουμε την αναδιπλούμενη λίστα View και να επιλέξουμε την προβολή Icons. Θεόδωρος Τζουραμάνης - 62

Σημείωση: τα SQL scripts που διαγράφονται από τη βάση δεδομένων χάνονται οριστικά και δεν μεταφέρονται για φύλαξη στον Κάδο Ανακύκλωσης όπως συμβαίνει στην περίπτωση της διαγραφής πινάκων ή όψεων. Θεόδωρος Τζουραμάνης - 63

ΚΕΦΑΛΑΙΟ 6 ο Το εργαλείο SQL*Plus o o Είσοδος χρηστών ιαχείριση βάσης δεδομένων μέσω SQL*Plus 6.1 Είσοδος χρηστών Όπως αναφέρθηκε στην αρχή του Κεφαλαίου 1, η εντολή εκκίνησης του εργαλείου SQL*Plus για την πληκτρολόγηση και εκτέλεση SQL δηλώσεων σε περιβάλλον MS DOS (command prompt) είναι η Run SQL Command Line. Θεόδωρος Τζουραμάνης - 64

Το περιβάλλον του εργαλείου SQL*Plus παρέχει μία ασπρόμαυρη κονσόλα πληκτρολόγησης και εκτέλεσης SQL δηλώσεων στην Oracle 10gXE. Για να εισαχθούμε στην κονσόλα αυτή χρειάζεται να πιστοποιηθούμε ότι είμαστε εξουσιοδοτημένοι χρήστες της Oracle 10gXE. Πληκτρολογώντας την εντολή connect και πατώντας το πλήκτρο ENTER του πληκτρολογίου, η Oracle 10gXE μας ζητά να πληκτρολογήσουμε το όνομα χρήστη username και τον κωδικό μας password. Αφού πληκτρολογήσουμε το όνομα χρήστη SYSTEM και τον αντίστοιχο κωδικό (ο χρήστης SYSTEM έχει δημιουργήθηκε αυτόματα κατά την εγκατάσταση του λογισμικού), εισαγόμαστε στο περιβάλλον SQL*Plus της Oracle 10gXE. Οι χρήστες του λειτουργικού συστήματος MS Windows Vista Home για να εκκινήσουν το εργαλείο SQL*Plus της Oracle 10gXE ίσως χρειαστεί να κάνουν κλικ με το δεξιό πλήκτρο του ποντικιού τους πάνω από την εντολή Run SQL Command Line και από τον κατάλογο εντολών που θα εμφανιστεί να επιλέξουν την εντολή Run as administrator. Θεόδωρος Τζουραμάνης - 65

Στη συνέχεια θα χρειαστεί να επιλέξουν την απάντηση "Allow (I trust this program)" στο ερώτημα που θα τους γίνει από το υποσύστημα ασφαλείας των Windows Vista. 6.2 ιαχείριση βάσης δεδομένων μέσω SQL*Plus Αφού πιστοποιηθούμε στο εργαλείο SQL*Plus μπορούμε να συντάξουμε και να εκτελέσουμε όποια SQL δήλωση επιθυμούμε, πχ για να δημιουργήσουμε το χρήστη EAPPLH11 με κωδικό ORA χρειάζεται να πληκτρολογήσουμε την εντολή "CREATE USER EAPPLH11 IDENTIFIED BY ORA;" και να πατήσουμε το πλήκτρο ENTER του πληκτρολογίου: Εάν δεν είχαμε δηλώσει το πέρας της SQL δήλωσης με την τοποθέτηση του ελληνικού ερωτηματικού, τότε αφού θα πατούσαμε το πλήκτρο ΕΝΤΕR του πληκτρολογίου, η Oracle 10gXE θα δημιουργούσε μία νέα κενή γραμμή για να συμπληρώσουμε εκεί την SQL δήλωση που συντάσσαμε: Θεόδωρος Τζουραμάνης - 66

Στην περίπτωση αυτή, για τη δήλωση του πέρατος της SQL δήλωσης θα χρειαζόταν να πληκτρολογήσουμε το σύμβολο "/" και να πατήσουμε ENTER. Για να μπορεί ένας νέος χρήστης να εισαχθεί στην Oracle 10gXE χρειάζεται να διαθέτει το προνόμιο CONNECT και για να μπορεί να δημιουργεί αντικείμενα (πχ πίνακες, όψεις, κτλ) χρειάζεται να διαθέτει το προνόμιο RESOURCE. Για να του χορηγηθούν τα δύο αυτά προνόμια χρειάζεται να εκτελεστεί η εντολή GRANT: Θεόδωρος Τζουραμάνης - 67

Στη συνέχεια, για να εισαχθούμε στο εργαλείο SQL*Plus με τα στοιχεία του νέου χρήστη, χρειάζεται να επανεκτελέσουμε την εντολή CONNECT. Μετά την εισαγωγή του στο σύστημα, ο νέος χρήστης για να δημιουργήσει ένα πίνακα χρειάζεται να εκτελέσει την SQL δήλωση CREATE TABLE. Το όνομα του πίνακα και των στηλών αυτού μπορούν να έχουν μήκος το πολύ 30 χαρακτήρες οι οποίοι επιτρέπεται να είναι γράμματα της αλφαβήτου, αριθμοί ή ένα από τα τρία σύμβολα _, #, $, όμως ο πρώτος χαρακτήρας του ονόματος του πίνακα χρειάζεται να είναι οπωσδήποτε γράμμα της αλφαβήτου. Το όνομα ενός πίνακα και τα ονόματα των στηλών του μπορούν να γραφούν στα Αγγλικά ή στα Ελληνικά. Εάν ένα όνομα γραφεί στα Ελληνικά θα χρειαστεί να τοποθετηθεί εντός διπλών εισαγωγικών, όπως στο παράδειγμα που ακολουθεί. Η SQL δήλωση ορισμού ενός νέου πίνακα μπορεί να γραφθεί προκαταβολικά σε έναν οποιοδήποτε κειμενογράφο (πχ στο Notepad/Σημειωματάριο των Windows) Θεόδωρος Τζουραμάνης - 68

και στη συνέχεια, αφού ο κώδικάς της επιλεγεί και αντιγραφεί στο πρόχειρο των MS Windows να επικολληθεί στην κονσόλα του εργαλείου SQL*Plus. Η επικόλληση στην κονσόλα του εργαλείου SQL*Plus επιτυγχάνεται κάνοντας κλικ με το δεξιό πλήκτρο του ποντικιού στη γραμμή τίτλου του παραθύρου του SQL*Plus και επιλέγοντας από το μενού που θα εμφανιστεί κατά σειρά τις εντολές Edit και Paste. Θεόδωρος Τζουραμάνης - 69

Επανερχόμενοι στο θέμα της εκτέλεσης SQL δηλώσεων ορισμού πινάκων χρειάζεται να τονίσουμε πως δεν επιτρέπεται η χρήση ελληνικών χαρακτήρων στην δήλωση ορισμού ενός πίνακα. Εάν δοκιμάσουμε να χρησιμοποιήσουμε ελληνικούς χαρακτήρες, θα εμφανιστεί το σφάλμα με κωδικό ORA-00911. Για την εισαγωγή δεδομένων σε ένα πίνακα χρειάζεται να εκτελέσουμε την SQL δήλωση INSERT. Τα αλφαριθμητικά δεδομένα που θα εισαχθούν χρειάζεται να τοποθετηθούν εντός απλών εισαγωγικών, όπως στο παράδειγμα που ακολουθεί. Θεόδωρος Τζουραμάνης - 70

Για την υποβολή ερωτημάτων, χρειάζεται να εκτελέσουμε την SQL δήλωση SELECT- FROM-WHERE. Για περισσότερες λεπτομέρειες γύρω από τη σύνταξη SQL δηλώσεων για τη διαχείριση βάσεων δεδομένων μέσω του εργαλείου SQL*Plus καλείστε να απευθυνθείτε σε εγχειρίδια της γλώσσας SQL. Θεόδωρος Τζουραμάνης - 71

ΚΕΦΑΛΑΙΟ 7 ο Εξαγωγή και Εισαγωγή Βάσεων εδομένων o o o Εξαγωγή βάσης δεδομένων Εναλλακτικός τρόπος κλήσης της εντολής exp Εισαγωγή βάσης δεδομένων 7.1 Εξαγωγή βάσης δεδομένων Η Oracle 10gXE έχει τη δυνατότητα αντιγραφής μίας βάσης δεδομένων σε εξωτερικά αρχεία με στόχο τη φόρτωση αυτών σε άλλους Η/Υ. Η αντιγραφή των βάσεων δεδομένων σε εξωτερικά αρχεία δυαδικής και μη-αναγνώσιμης από κειμενογράφο μορφής με επέκταση ".dmp" επιτυγχάνεται με τη λειτουργία εξαγωγής η οποία ενεργοποιείται με την κλήση της εντολής exp. Η αντιγραφή των βάσεων δεδομένων από τα εξωτερικά αρχεία δυαδικής μορφής σε έναν άλλο Η/Υ επιτυγχάνεται με τη λειτουργία Import η οποία ενεργοποιείται με την κλήση της εντολής imp. Στην πράξη κάθε εκτέλεση της διαδικασίας εξαγωγής αποθηκεύει σε ένα εξωτερικό διάδικο αρχείο όλα τα αντικείμενα και όλα δεδομένα που έχει δημιουργήσει και αποθηκεύσει στην Oracle 10gXE ο χρήστης το όνομα username και ο κωδικός password του οποίου θα δοθούν κατά την εκκίνηση της διαδικασίας εξαγωγής. Στη Θεόδωρος Τζουραμάνης - 72

συνέχεια θα εξάγουμε τη βάση δεδομένων του χρήστη EAPPLH11. Ανάλογα μπορούμε να προσαρμόσουμε τη διαδικασία για οποιονδήποτε άλλο χρήστη. Σημείωση: είναι αναγκαίο να γίνει κατανοητό πως πρέπει να αποφεύγεται η εξαγωγή της βάσης δεδομένων του χρήστη SYS ή του χρήστη SYSTEM και η εισαγωγή αυτής σε Oracle 10gXE που είναι εγκατεστημένη σε άλλο Η/Υ, διότι υπό την ιδιοκτησία των χρηστών SYS και SYSTEM ανήκουν εκ προεπιλογής όλοι οι πίνακες και τα δεδομένα συστήματος και παρακολούθησης της λειτουργίας της Oracle 10gXE. Συνεπώς: (α) το δυαδικό αρχείο που θα παραχθεί αναμένεται να είναι αρκετά μεγάλο σε μέγεθος και (β) η εισαγωγή της βάσης δεδομένων των χρηστών SYS και SYSTEM σε άλλη εγκατάσταση της Oracle 10gXE θα αντικαταστήσει παλιές ρυθμίσεις λειτουργίας της εγκατάστασης στο δεύτερο Η/Υ με κίνδυνο να αποσταθεροποιηθεί η λειτουργία της Oracle 10gXE. Για την ενεργοποίηση της λειτουργίας εξαγωγής απαιτείται η εκκίνηση ενός παραθύρου Command Prompt. Πατώντας λοιπόν το κουμπί Start/Έναρξη στη γραμμή εργαλείων των MS Windows και επιλέγοντας την εντολή Run/Εκτέλεση, ανοίγει το παράθυρο Run/Εκτέλεση, στο οποίο πληκτρολογούμε την εντολή cmd και πατάμε το κουμπί ΟΚ στο κατώτερο τμήμα του παραθύρου. Στο παράθυρο Command Prompt που θα ανοίξει πληκτρολογούμε την εντολή "exp" όπως στην παρακάτω εικόνα και πατάμε το κουμπί ENTER του πληκτρολογίου. Θεόδωρος Τζουραμάνης - 73

Στο επόμενο βήμα η Oracle 10gXE μας ζητά να πληκτρολογήσουμε το όνομα username και τον κωδικό password του χρήστη με τον οποίο δημιουργήσαμε τη βάση δεδομένων που θέλουμε να εξάγουμε. Εάν για παράδειγμα ο χρήστης αυτός έχει username το όνομα "EAPPLH11", τότε πληκτρολογούμε το όνομα χρήστη "EAPPLH11" και τον κωδικό του "ORA". Θεόδωρος Τζουραμάνης - 74

Στη συνέχεια, αφού πατήσουμε και πάλι ENTER, εμφανίζεται η οθόνη: στην οποία πατάμε απλώς ΕΝΤΕR. Στη συνέχεια μας ζητείται να πληκτρολογήσουμε το όνομα του δυαδικού αρχείου dmp στο οποίο θα εξαχθεί η βάση δεδομένων που δημιούργησε ο χρήστης "EAPPLH11". Εάν πατήσουμε απλώς ΕΝΤΕR το όνομα του αρχείου που θα δημιουργηθεί θα είναι το προ-επιλεγμένο expdat.dmp. Στη συνέχεια πατάμε το πλήκτρο ΕΝΤΕR σε όλα τα ερωτήματα που τίθενται από την Oracle 10gXE, αφήνοντας τις προεπιλεγμένες ρυθμίσεις. Εάν σε κάποιο ερώτημα εμφανιστούν στην οθόνη Κινέζικα, όπως για παράδειγμα στην παρακάτω εικόνα Θεόδωρος Τζουραμάνης - 75

τότε χρειάζεται να κλείσουμε το παράθυρο Command Prompt χωρίς να ολοκληρώσουμε τη διαδικασία της εξαγωγής και να μπούμε στο αρχείο registry των MS Windows για να μεταβάλλουμε την τιμή σε όλα τις εγγραφές NLS_LANG της Oracle 10gXE στη νέα τιμή AMERICAN_AMERICA.EL8MSWIN1253 (ή στη νέα τιμή AMERICAN_AMERICA.EL8ISO8859P7). Για να επεξεργαστούμε το αρχείο registry των MS Windows, χρειάζεται να πληκτρολογήσουμε την εντολή regedit σ ένα παράθυρο Command Prompt. Αφού καλέσουμε το παράθυρο επεξεργασίας Registry Editor του αρχείου registry που θα εμφανιστεί στην οθόνη, Θεόδωρος Τζουραμάνης - 76

επιλέγουμε το μενού Edit και την εντολή Find και αναζητούμε όλες τις εγγραφές NLS_LANG στις οποίες και πραγματοποιούμε την προαναφερθείσα αλλαγή. Μόλις ολοκληρώσουμε την αντικατάσταση θα εμφανιστεί το μήνυμα Στη συνέχεια κλείνουμε το παράθυρο επεξεργασίας του αρχείου registry των MS Windows και εκκινούμε και πάλι από την αρχή τη διαδικασία της εξαγωγής της βάσης δεδομένων του χρήστη EAPPLH11 στην Oracle 10gXE. Μόλις ολοκληρωθεί η διαδικασία εξαγωγής της βάσης δεδομένων, θα εμφανιστεί το μήνυμα "Export terminated successfully without warnings". Θεόδωρος Τζουραμάνης - 77

Σημείωση: Στα πλαίσια της Γραπτής Εργασίας 3 χρειάζεται να εντοπίσουμε στο σκληρό μας δίσκο το δυαδικό αρχείο expdat.dmp που παράχθηκε από τη διαδικασία της εξαγωγής και αφού ελέγξουμε ότι δεν έχει μηδενικό μέγεθος, να το στείλουμε στον καθηγητή μας. Εάν μόλις ολοκληρωθεί η εξαγωγή εμφανιστεί το μήνυμα "Export terminated successfully with warnings" και κατά τη διαδικασία εξαγωγής δεν είχε χρειαστεί να καλέσουμε για επεξεργασία το αρχείο της registry των MS-Windows διότι δεν είχαν εμφανιστεί στην οθόνη Κινέζικα, τότε είναι καλύτερα να ακολουθήσουμε τη διαδικασία επεξεργασίας και ενημέρωσης του αρχείου registry πριν επαναλάβουμε τη διαδικασία εξαγωγής. Θεόδωρος Τζουραμάνης - 78

Τέλος, εάν από λάθος μας είχαμε επιλέξει να εξάγουμε τη βάση δεδομένων του χρήστη SYS ή του χρήστη SYSTEM τότε στη εξαγωγή θα συμπεριλαμβάνονταν όλοι οι πίνακες συστήματος της Oracle 10gXE και επιπλέον αυτού η διαδικασία θα ολοκληρωνόταν με αρκετά σφάλματα: Θεόδωρος Τζουραμάνης - 79

7.2 Εναλλακτικός τρόπος κλήσης της εντολής exp Ένας εναλλακτικός τρόπος κλήσης της εντολής exp στο παράθυρο Command Prompt επιτυγχάνεται εάν πληκτρολογήσουμε την παρακάτω εντολή: exp EAPPLH11/ORA FILE=expdat.dmp LOG=expdat.log OWNER=EAPPLH11 Θεόδωρος Τζουραμάνης - 80

Στην εντολή αυτή, το τμήμα "EAPPLH11/ORA" δηλώνει ότι επιθυμούμε να εξάγουμε τα αντικείμενα που δημιούργησε στην Oracle 10gXE ο χρήστης EAPPLH11 με κωδικό ORA. Η διαφορά της παραπάνω εντολής σε σχέση με την εντολή που περιγράψαμε στην προηγούμενη ενότητα είναι ότι τώρα παράγεται και ένα αρχείο ημερολογίου (log file) με όνομα expdat.log το οποίο μπορούμε στο τέλος της διαδικασίας να καλέσουμε μέσα από την εφαρμογή Notepad/Σημειωματάριο των MS Windows και να διαβάσουμε όλα τα μηνύματα της Oracle 10gXE που παρήχθησαν κατά τη διάρκεια της εξαγωγής. Σημείωση: Στα πλαίσια της Γραπτής Εργασίας 3 χρειάζεται να εντοπίσουμε στο σκληρό μας δίσκο το αρχείο expdat.log και να το στείλουμε στον καθηγητή μας, μαζί με το αρχείο expdat.dmp. 7.3 Εισαγωγή βάσης δεδομένων Η διαδικασία της εισαγωγής μιας βάσης δεδομένων είναι η αντίστροφη διαδικασία της εξαγωγής. Προϋπόθεση είναι να έχει προηγηθεί η εξαγωγή και να υπάρχει το εξωτερικό δυαδικό αρχείο expdat.dmp που παράχθηκε από τη διαδικασία της Θεόδωρος Τζουραμάνης - 81

εξαγωγής. Η αντίστοιχη εντολή είναι η imp. Σύμφωνα με την διαδικασία της εξαγωγής, το αρχείο expdat.dmp περιέχει όλα τα αντικείμενα και όλα τα δεδομένα της βάσης δεδομένων ενός χρήστη πχ του χρήστη EAPPLH11. Για το λόγο αυτό πριν τη διαδικασία της εισαγωγής χρειάζεται να δημιουργήσουμε έναν νέο χρήστη. Όπως είδαμε σε προηγούμενο κεφάλαιο, η δημιουργία ενός νέου χρήστη μπορεί να γίνει είτε μέσα από τα εργαλεία της σελίδας Administration του γραφικού περιβάλλοντος της Oracle 10gXE, είτε με χρήση δηλώσεων SQL. π.χ. το σύνολο των δύο SQL δηλώσεων: CREATE USER NEWEAPPLH11 IDENTIFIED BY ORA; GRANT DBA TO NEWEAPPLH11; που δημιουργούν το χρήστη NEWEAPPLH11 με κωδικό Oracle 10gXE και προνόμια διαχειριστή (DBA). Στη συνέχεια μπορούμε να κάνουμε εισαγωγή την πληροφορία του dmp αρχείου στο χρήστη NEWEAPPLH11. Αφού καλέσουμε ένα παράθυρο Command Prompt, γράφουμε την εντολή imp και πατάμε ENTER. Στο όνομα χρήστη που μας ζητά η Oracle 10gXE να πληκτρολογήσουμε γράφουμε NEWEAPPLH11 και κωδικό ORA. Θεόδωρος Τζουραμάνης - 82