ΣΑΣ ΕΥΧΑΡΙΣΤΩ

Με τις μικρές δωρεές που κάνατε, και το χρηματικό ποσό που μπορέσαμε να μαζέψουμε (100 ΕΥΡΩ), μπόρεσα να αγοράσω το δικό μας domain με απεριόριστο αποθηκευτικό χώρο για τα επόμενα 2 χρόνια. Το domain είναι:

WWW.FREE-LESSONS.ORG

WWW.FREE-LESSONS.GR

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


Με εκτίμηση και σεβασμό

Μιχάλης Κασάπογλου

ORACLE – LESSON 2

Η εντολή SELECT σε συνδυασμό με την DESCRIBE, DISTINCT, και ALIAS


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


Σαν πρώτο βήμα θα πρέπει να βεβαιωθούμε ότι η Oracle Database Express Edition έχει ξεκινήσει. Εάν χρησιμοποιείτε Linux λειτουργικό σύστημα (όπως Fedora) θα χρειαστεί ίσως να κάνετε εσείς την εκκίνηση της βάσης εάν κατά την εγκατάστασή της είχατε επιλέξει να μην ξεκινάει αυτόματα κάθε φορά που ξεκινάτε το λειτουργικό σύστημα. Στα Windows αυτή η διαδικασία είναι πολύ απλή, ενώ στο Fedora θα χρειαστεί να τρέξετε το ακόλουθο script αφότου συνδεθείτε σαν root χρήστης:



Το επόμενο βήμα είναι να ξεκινήσουμε τον SQL Developer και να συνδεθούμε σαν χρήστης hr με κωδικό πρόσβασης hr. Μετά από την επιτυχημένη ένωση του χρήστη στην βάση, θα έχουμε την δυνατότητα να δούμε όλα τα αντικείμενα που ανήκουν στο schema του χρήστη hr. Πατώντας επάνω στο σύμβολο ( + ) δίπλα από το εικονίδιο tables, θα μπορέσουμε να δούμε όλους τους πίνακες μέσα στους οποίους βρίσκονται τα δεδομένα που ανήκουν στον χρήστη hr.





Η πιο εύκολη μορφή δήλωσης της εντολής SELECT με την οποία μπορούμε να ανακτήσουμε στην οθόνη μας όλα τα δεδομένα που είναι αποθηκευμένα σε έναν πίνακα είναι σε συνδυασμό με το σύμβολο ( * ) το οποίο απαιτεί την εμφάνιση όλων των δεδομένων από όλες τις στήλες. Για να ολοκληρωθεί μια SELECT εντολή, θα πρέπει να δηλώσουμε και το όνομα του πίνακα από τον οποίο θα ανακτήσουμε τα δεδομένα. Στο πιο κάτω παράδειγμα ζητάμε να δούμε όλα τα δεδομένα από όλες τις στήλες του πίνακα employees. Μην ξεχάσετε να κλείσετε επίσημα την δήλωση του SELECT με το σύμβολο semicolon ( ; ) που απαιτείται για την ολοκλήρωση ενός SQL αιτήματος.



Πριν προχωρήσουμε βαθύτερα στην ανάλυση της SELECT εντολής, ας αναφέρουμε και την δυνατότητα που έχουμε μέσα από την χρήση του SQL Developer θα πάρουμε ακριβώς το ίδιο αποτέλεσμα χωρίς την χρήση SQL εντολών. Αυτό που πρέπει να κάνουμε είναι να κάνουμε κλικ με το ποντίκι μας μια φορά επάνω στον πίνακα employees και να επιλέξουμε από τις εμφανιζόμενες καρτέλες εκείνη με την ονομασία Data. Για τις υπόλοιπες καρτέλες και τις πληροφορίες που παρουσιάζουν θα μιλήσουμε σε μελλοντικά μαθήματα.





Αν παρατηρήσατε την μορφή της SELECT εντολής, θα ανακαλύψετε την εξής δομή:

  1. Δηλώνουμε τις στήλες από τις οποίες ενδιαφερόμαστε να ανακτήσουμε δεδομένα.

  2. Δηλώνουμε τον πίνακα στον οποίο ανήκουν οι στήλες


Αυτό σημαίνει ότι αντί για την χρήση του συμβόλου ( * ), θα μπορούσαμε να δηλώσουμε ονομαστικά μόνο εκείνες τις στήλες από τις οποίες ενδιαφερόμαστε να δούμε τις πληροφορίες. Για παράδειγμα, ο πίνακας employees έχει αρκετές πληροφορίες για κάθε εργαζόμενο. Για να δούμε μόνο εκείνες τις στήλες που αντιστοιχούν στα στοιχεία του employee_id, first_name και last_name θα γράφαμε το εξής SELECT αίτημα:





Η απορία που συνήθως δημιουργείται σε αυτό το σημείο της θεωρίας είναι ποιος είναι ο πιο εύκολος τρόπος να γνωρίζουμε με την μορφή λίστας τα ονόματα των στηλών από τις οποίες αποτελείται ο πίνακας. Το να χρησιμοποιούμε το σύμβολο ( * ) κάθε φορά δεν είναι σίγουρα και ο πιο αποδοτικός και γρήγορος τρόπος. Η εντολή DESCRIBE έχει την δυνατότητα να μας δίνει πληροφορίες για την δομή του πίνακα. Με άλλα λόγια θα πάρουμε μια λίστα με τα ονόματα όλων των στηλών που ανήκουν στον πίνακα μαζί με το είδος των τιμών που δέχονται και αν είναι επιτρεπτό να αφήσουμε κενό για τυχόν τιμές που δεν γνωρίζουμε.



Την λίστα με τα ονόματα των στηλών μπορούμε κάλλιστα να την δούμε εάν κάνουμε κλικ μια φορά στο σύμβολο ( + ) δίπλα από τον πίνακα employees.




Επίσης, θα μπορούμε να δούμε την δομή κάποιου πίνακα που δεν ανήκει στο δικό μας schema αρκεί να προσθέταμε μπροστά από το όνομα του πίνακα το όνομα του schema του χρήστη όπως δείχνει και το πιο κάτω παράδειγμα.





Θα έχετε παρατηρήσει από τις εντολές που έχουμε παρουσιάσει στο σημερινό μάθημα, ότι άλλες τις παρουσιάζω με πεζά γράμματα και άλλες και κεφαλαία. Ο λόγος που ακολουθώ τον τρόπο εγγραφής είναι για να σας δείξω ότι οι SQL εντολές γενικότερα δεν παρουσιάζουν ευαισθησία στον τρόπο εγγραφής τους. Ο τρόπος δήλωσης των εντολών αφήνεται εντελώς επάνω σας και στο στυλ που σας αρμόζει καλύτερα. Ας συνεχίσουμε όμως με την αναφορά μας στην SELECT εντολή και σε μερικά ακόμα ενδιαφέροντα στοιχεία που έχει να παρουσιάσει.


Εάν προσέξουμε το αποτέλεσμα του QUERY (είναι το σετ των SQL εντολών που εκφράζουν μια ολοκληρωμένη λειτουργία) από την δήλωση της εντολής “SELECT * from employees;θα παρατηρήσουμε ότι υπάρχουν στοιχεία που παρουσιάζονται περισσότερο από δύο φορές στην στήλη JOB_ID.


Η στήλη αυτή αναθέτει έναν κωδικό εργασίας σε κάθε εργαζόμενο ανάλογα με το τμήμα στο οποίο απασχολείται. Εάν θέλαμε να πάρουμε μια λίστα η οποία να μας δείχνει μόνο από μια φορά κάθε πιθανό κωδικό που ανήκει στην συγκεκριμένη στήλη, τότε θα πρέπει να χρησιμοποιήσουμε την εντολή DISTINCT σε συνδυασμό με την SELECT. Η συγκεκριμένη εντολή εξασφαλίζει την μοναδικότητα των στοιχείων μόνο για την εμφάνιση τους στην οθόνη μας. Προσοχή εδώ – αυτή η σιγουριά της μοναδικότητας είναι μόνο για την παρουσίαση των στοιχείων και όχι για την αποθήκευσή τους.






Ενώ η στήλη JOB_ID του πίνακα employees βολεύει με την μικρή ονομασία του στην προγραμματιστική καταχώρηση δεδομένων, ίσως θα επιθυμούσαμε έναν πιο επεξηγηματικό τίτλο όταν την εμφανίζουμε στην οθόνη. Αυτή την δυνατότητα την έχουμε μέσα από την χρήση του alias. Σαν alias ορίζουμε ένα ψευδώνυμο ή ένα δεύτερο όνομα μιας στήλης μόνο για τις ανάγκες εκτύπωσης ή εμφάνισή της στην οθόνη μας. Καμία απολύτως αλλαγή δεν γίνεται στο πραγματικό όνομα της στήλης. Στο πιο κάτω παράδειγμα, δίνουμε στην στήλη JOB_ID το alias όνομα Occupation.




Στους αρχάριους μαθητές που κάνουν τα πρώτα τους βήματα στις SQL εντολές, θα ήταν φρόνιμο να χρησιμοποιούν μπροστά από το alias όνομα την προαιρετική λέξη as για να δίνει μεγαλύτερη έμφαση στο διαχωρισμό ανάμεσα στο πραγματικό όνομα της στήλης και το alias. Επίσης έχουμε την δυνατότητα να ορίσουμε σαν alias της στήλης και περισσότερες από μια λέξεις αρκεί να περικλείονται από τα διπλά σύμβολα ( “ “ ). Στο πιο κάτω παράδειγμα δείχνουμε πως να μετονομάσουμε, για τις ανάγκες του report που χρειαζόμαστε, την στήλη JOB_ID σε JOB OCCUPATION.





Με αυτή την σύντομη αλλά απαραίτητη εισαγωγή στην εντολή SELECT, νομίζω ότι έχετε αποκτήσει μια μικρή ευχέρεια στην χρήση των εντολών SQL. Αλλά ποιος είναι όμως ο ορισμός της γλώσσας SQL που έχουμε αναφέρει ήδη αρκετές φορές μέσα στο μάθημά μας? Η δομημένη γλώσσα SQL είναι μια γλώσσα ειδικά σχεδιασμένη να μπορεί να έχει πρόσβαση σε δεδομένα που είναι αποθηκευμένα σε βάσεις δεδομένων. Χρησιμοποιεί μια αρκετά εύκολη σύνταξη για την εκτέλεση των εντολών από τις οποίες αποτελείται και είναι διεθνής αναγνωρισμένη ως ο στάνταρντ τρόπος για την ανάκτηση δεδομένων. Η Oracle προσφέρει μαζί με κάθε εγκατάσταση της βάσης της και ένα ενσωματωμένο εργαλείο με το όνομα SQL*PLUS με το οποίο μπορούμε να εκτελούμε τις SQL εντολές και όχι μόνο. Εκτός από την διαχείριση των δεδομένων, συνήθως είμαστε υπεύθυνοι και για την συντήρηση όσο και την σωστή λειτουργία της ίδιας της βάσης.


Υπάρχουν εντολές, όπως η startup που ξεκινάει το instance μιας βάσης, που δεν μπορούν να τρέξουν από τον SQL Developer παρά μόνο από τον SQL*PLUS. Για να ξεκινήσουμε το SQL*PLUS περιβάλλον δεν έχουμε παρά να πάμε στο κύριο μενού της Oracle Express Edition και να επιλέξουμε το Run SQL Command Line όπως δείχνει και η ποιο κάτω εικόνα.





Για επιτύχουμε την σύνδεση θα πρέπει να γράψουμε την εντολή connect η οποία θα μας ζητήσει τον λογαριασμό του χρήστη κάτω από τον οποίο θα γίνει η σύνδεση στην βάση. Αφού δηλώσουμε το username και το password για τον χρήστη, μπορούμε να γράψουμε τις SQL εντολές μας.





Με εκτίμηση και σεβασμό

Μιχάλης Κασάπογλου

Michail.Kassapoglou@free-lessons.org



ORACLE – LESSON 1

Εγκατάσταση της Oracle Database Express Edition και του SQL Developer


Από το σημερινό μάθημα ξεκινάμε μια προσπάθεια εκμάθησης της ORACLE Database 10g που θεωρείται από τις πιο δημοφιλής βάσεις δεδομένων ανάμεσα στον τεχνολογικό κόσμο. Επειδή υπάρχει μια πολύ μεγάλη γκάμα προϊόντων κάτω από το συγκεκριμένο όνομα, ας ξεκαθαρίσουμε λίγο το τοπίο όσον αφορά τις διάφορες εκδόσεις που κυκλοφορούν έτσι ώστε να αποφασίσουμε και εμείς ποια τελικά θα είναι η πλατφόρμα πάνω στην οποία θα στηρίξουμε τα μαθήματα μας.


Η Oracle Database 10g διατίθεται με τις πιο κάτω εκδόσεις ανάλογα με το κόστος της άδειας λειτουργίας που είμαστε διατεθειμένοι να πληρώσουμε.


Oracle Database 10g Standard Edition One – Περιέχει τις πιο κοινές επιλογές που θα έχει ανάγκη να χρησιμοποιήσει ένας Database Administrator για την σωστή διαφύλαξη και συντήρηση δεδομένων. Συνήθως χρησιμοποιείται από μικρές εταιρείες όπου η χρήση μέχρι δύο επεξεργαστών θεωρείται αρκετή υπολογιστή δύναμη για να μπορέσει ένα Oracle σύστημα να ανταποκριθεί ικανοποιητικά στις ανάγκες των εφαρμογών.


Oracle Database 10g Standard Edition – Προσφέρει τις ίδιες επιλογές όπως και η Standard Edition One όσο αφορά τα εργαλεία διαχείρισης με την διαφορά όμως ότι μπορεί να αναγνωρίσει μέχρι τέσσερις επεξεργαστές.


Oracle Database 10g Enterprise Edition – Αυτό το προϊόν θεωρείται η πιο ολοκληρωμένη έκδοση της συγκεκριμένης σειράς και προσθέτει κάθε δυνατό εργαλείο που είναι διαθέσιμο από την Oracle μαζί με την υποστήριξη και αναγνώριση πολλαπλών επεξεργαστών.


Oracle Database 10g Personal Edition – Εδώ ο περιορισμός δεν προέρχεται ούτε από την αδυναμία αναγνώρισης πολλαπλών επεξεργαστών, αλλά ούτε και από την έλλειψη εργαλείων. Η έκδοση αυτή παρέχει την άδεια και το δικαίωμα να χρησιμοποιηθεί μόνο από έναν χρήστη. Συνήθως ένα τέτοιο περιβάλλον θα το βρούμε σε προγραμματιστικές εταιρείες όπου κάποιες εφαρμογές στο τελικό τους στάδιο δοκιμάζονται από τον προγραμματιστή επάνω στην βάση Oracle 10g για να διορθώσει τυχών λάθη.


Oracle Database 10g Lite – Μπορούμε να την θεωρήσουμε την πιο ελαφριά έκδοση (εξίσου και το όνομα) γιατί έχει σχεδιαστεί κατά τέτοιο τρόπο ώστε να μπορεί να ενσωματωθεί σε μικρού μεγέθους ηλεκτρονικές υπολογιστικές συσκευές όπως φορητοί υπολογιστές.

Oracle Database 10g Express Edition – Είναι η εντελώς δωρεάν έκδοση που προσφέρει η Oracle και περιέχει μια αρκετή μεγάλη συλλογή δυνατοτήτων που μπορεί να ικανοποιήσει κάποια δοκιμαστικά περιβάλλοντα εφαρμογών ή ακόμα και ολοκληρωμένες λύσεις με μικρού μεγέθους αποθηκευτικές απαιτήσεις. Αυτό μπορεί να μεταφραστεί στα εξής χαρακτηριστικά: Η εφαρμογή θα πρέπει να έχει την δυνατότητα να μπορεί να τρέξει σε συστήματα ενός και μόνο επεξεργαστή και η απαίτηση της σε αποθηκευτικό χώρο να μην είναι περισσότερο από 4 GB. Τέλος η μνήμη του συστήματος που μπορεί να αναγνωρίσει μια Oracle 10g Express Edition φτάνει μόνο μέχρι το 1 GB.


Αν και με περιορισμένες δυνατότητες, η δωρεάν EXPRESS EDITION νομίζω ότι μπορεί να ικανοποιήσει σε μεγάλο βαθμό τις εκπαιδευτικές μας ανάγκες. Δεν είναι απαραίτητο να δείξουμε τα βήματα εγκατάστασης αφού η Oracle έχει κάνει μια εξαιρετική προσπάθεια να παρουσιάσει αυτή την διαδικασία εμπλουτισμένη με μικρού μήκους βιντεοσκοπήσεις και γραπτές ενότητες ταξινομημένες σε κεφάλαια (http://st-curriculum.oracle.com/tutorial/DBXETutorial/index.htm). Από τις πιο κάτω εικόνες μπορείτε να καταλάβετε την ποιότητα του υλικού που σας προσφέρει η Oracle.






Τα βήματα εγκατάστασης σε Windows λειτουργικό σύστημα πραγματοποιούνται με ακόμα μεγαλύτερη ευκολία αφού δεν απαιτείται καμία επέμβαση από τον χρήστη στις προτεινόμενες προκαθορισμένες ρυθμίσεις και απλά κάθε φορά πατάμε το κουμπί NEXT μέχρι να ολοκληρωθεί η διαδικασία.


Τα μαθήματα μας, και κατά συνέπεια οι εικόνες που θα βλέπετε (screenshots), θα προέρχονται από εγκατάσταση της Oracle Express Edition σε Fedora 10 Linux λειτουργικό σύστημα. Αυτό όμως δεν θα επηρεάσει σε κανένα βαθμό την ποιότητα και εξέλιξη του μαθήματος εάν εσείς έχετε επιλέξει διαφορετικό λειτουργικό σύστημα για την πρακτική σας.


Μετά την ολοκλήρωση της εγκατάστασης, θα χρειαστεί να συνδεθούμε στην Oracle database και να ενεργοποιήσουμε τον λογαριασμό του HR χρήστη. Αυτή η διαδικασία μπορεί να γίνει μέσα από το Web γραφικό περιβάλλον της Oracle. Σαν πρώτο βήμα πρέπει να πάμε στον σύνδεσμο που παρουσιάστηκε στο τέλος της εγκατάστασης. Αυτός ο σύνδεσμος μας παραπέμπει στην αρχική σελίδα διαχείρισης της Oracle. Γράψτε στο κουτάκι με την ετικέτα username το όνομα sys (είναι ο λογαριασμός διαχείρισης της βάσης), και γράψτε δίπλα από το password τον κωδικό πρόσβασης που δηλώσατε κατά την εγκατάσταση. Αφού συμπληρώσετε αυτά τα δύο στοιχεία πατήστε το κουμπί Login.







Η Oracle Database Express Edition διαθέτει ένα εύχρηστο γραφικό περιβάλλον για την διαχείρισή της που χωρίζεται σε κατηγορίες που οι επιλογές τους παρουσιάζονται αν επιλέξουμε ένα από τα τέσσερα εικονίδια που εμφανίζονται στην οθόνη σας.

Το πρώτο αναφέρεται σε καθήκοντα διαχείρισης λογαριασμών. Κάνοντας κλικ επάνω του και επιλέγοντας Database Users και μετά Manage Users, θα δούμε την λίστα με όλους τους διαθέσιμους λογαριασμούς χρηστών που έχουν δημιουργηθεί κατά την διάρκεια της εγκατάστασης. Ο HR χρήστης είναι ο μοναδικός λογαριασμός που έχει δημιουργηθεί και για αυτό βλέπετε μόνο μια εικόνα με το όνομα του. Κάνοντας κλικ επάνω στην εικόνα του HR λογαριασμού, επιθυμούμε από τα διαθέσιμα δικαιώματα που θα εμφανιστούν, να τα επιλέξουμε όλα και αφού οριστικοποιήσουμε αυτή την επιλογή μας πατώντας την επιλογή ALTER USER, να βγούμε από την κονσόλα πατώντας στο link Logout. Η πράξη αυτή δεν είναι ότι καλύτερο για την ασφάλεια του συστήματος, αλλά εάν ο χρήστης έχει όλα τα απαραίτητα δικαιώματα δεν θα χρειαστεί να επέμβουμε σαν sys στο σύστημα.







Όπως παρατηρούμε ο χρήστης είναι κλειδωμένος και απενεργοποιημένος και μετά την ενεργοποιήσει του θα πρέπει να του αναθέσουμε έναν κωδικό πρόσβασης. Για να κάνουμε εύκολη την διαδικασία, απλά αναθέστε το password hr στο χρήστη hr. Δηλαδή το password να έχει το ίδιο όνομα με το username. Ύστερα επιλέγουμε όλα τα προνόμια που είναι διαθέσιμα, και ολοκληρώνουμε την διαδικασία ενεργοποίησης του λογαριασμού πατώντας το κουμπί ALTER USER.










Η Oracle Database Express Edition είναι μια σχεσιακή βάση δεδομένων που αποθηκεύει και ανακτά συλλογές των σχετικών πληροφοριών. Σε μια σχεσιακή βάση δεδομένων, οι πληροφορίες οργανώνονται σε δομές που ονομάζεται πίνακες. Κάθε πίνακας περιέχει σειρές (εγγραφές) που αποτελείται από τις στήλες (πεδία). Οι πίνακες αποθηκεύονται στην βάση δεδομένων σε δομές που ονομάζονται σχήματα. Σχήμα είναι η λογική δομή που κάθε ένας χρήστης έχει από την στιγμή που δημιουργήθηκε ο λογαριασμός του. Με άλλα λόγια, αμέσως μετά την δημιουργία του χρήστη HR δημιουργήθηκε και ένα σχήμα με το ίδιο όνομα κάτω από το οποίο αποθηκεύονται όλοι οι πίνακες του χρήστη HR. Αυτό σημαίνει ότι για έναν άλλο χρήστη, ας πούμε michail, για να αποκτήσει πρόσβαση στον πίνακα employees του χρήστη hr θα πρέπει να ορίσει και το σχήμα αλλά και τον πίνακα από τον οποίο ενδιαφέρεται να ανακτήσει δεδομένα, δηλαδή hr.employees. Ο χρήστης όμως hr δεν χρειάζεται να βάζει μπροστά από πίνακες που του ανήκουν την λέξη hr γιατί εξ ορισμού είναι εκεί που η Oracle θα πάει να ψάξει πρώτα για να εξυπηρετήσει το αίτημα του χρήστη.

Ο χρήστης HR και κατά συνέπεια το σχήμα HR είναι ένα παράδειγμα σχήματος που περιλαμβάνεται στην Oracle Database XE και προσφέρεται για πρακτική όσο και για εκμάθση. Στο σχήμα HR υπάρχουν πίνακες για την αποθήκευση πληροφοριών σχετικά με εργαζόμενους και τις υπηρεσίες τους. Μερικοί από τους πίνακες περιέχουν κοινές στήλες ανάμεσά τους που τους επιτρέπουν την δημιουργία σχέσεων. Όλα αυτά θα τα μάθουμε στην πορεία των μαθημάτων οπότε μην σας ανησυχούν οι όροι που αναφέρονται. Για αρχή απλά κρατήστε το γεγονός ότι με την εγκατάσταση της Oracle Express Edition έχουμε εξ αρχής μια βάση με πίνακες που περιέχουν πληροφορίες για να μπορούμε να παίρνουμε απαντήσεις στα αιτήματα μας προς την βάση.


Ο τρόπος όμως που θα ζητάμε την πραγματοποίηση των αιτημάτων δεν θα γίνει από το γραφικό περιβάλλον της Oracle αλλά από την χρήση ενός προγράμματος με το όνομα SQL Developer το οποίο μπορούμε να κατεβάσουμε από το site της Oracle (http://www.oracle.com/technology/products/database/sql_developer/index.html). Για να τρέξει σωστά αυτό το πρόγραμμα, θα πρέπει να υπάρχει ήδη εγκατεστημένη στο σύστημα η Java. Οπότε αφού κατεβάσετε και τα δύο προγράμματα (Java και SQL Developer), πρώτα πραγματοποιήστε την εγκατάσταση της Java και μετά του SQL Developer. Την Java μπορείτε να την κατεβάσετε από την ιστοσελίδα της Sun (http://java.sun.com/javase/downloads/?intcmp=1281). Υποθέτω πως αν χρησιμοποιείτε Linux ή Windows είστε αρκετά άνετοι στο να κάνετε εγκατάσταση προγραμμάτων οπότε παραλείπω να σας δείξω ένα προς ένα τα βήματα.










Αφού ολοκληρώσετε την εγκατάσταση της Java και μετά του SQL Developer και το ξεκινήσετε, θα χρειαστεί να δημιουργήσετε μια ένωση με την βάση (connection) με το οποίο ο χρήστης hr θα μπορεί να στέλνει τα αιτήματα του. Κάνετε λοιπόν δεξί κλικ με το ποντίκι σας επάνω στο εικονίδιο με το όνομα Connections και επιλέγετε New Connection από το εμφανιζόμενο μενού.





Ονομάστε την ένωση hr, δώστε το όνομα hr σαν username και σαν password, και αφήστε όλες τις υπόλοιπες επιλογές όπως είναι και πατήστε το κουμπί Connect. Ο αριθμός 1521 είναι η προκαθορισμένη πύλη (port) στην οποία ακούει η βάση της εισερχόμενες ενώσεις. Το όνομα XE είναι το όνομα της βάσης το οποίο ψάχνουμε να ενωθούμε. Το όνομα αυτό είναι μια από τις προκαθορισμένες ρυθμίσεις που εκτελούνται κατά την εγκατάσταση. Τέλος με το όνομα localhost αναφερόμαστε στον όνομα του υπολογιστή μας έτσι ώστε ο SQL Developer να ξέρει σε ποιον υπολογιστή να ψάξει για την βάση ΧΕ.




Με την δομημένη γλώσσα αιτημάτων (SQL) μπορούμε να επικοινωνήσουμε και να ανταλλάξουμε πληροφορίες με μια βάση δεδομένων όπως είναι η Oracle. Η SQL μας δίνει την δυνατότητα να ανακτήσουμε δεδομένα, να ενημερώσουμε τους πίνακες της βάσης με νέα στοιχεία, ή ακόμα να διαγράψουμε πληροφορίες που δεν είναι χρήσιμες. Η σύνταξη μιας ολοκληρωμένης εντολής SQL αποτελείται από μερικές λέξεις κλειδιά που ορίζουν την συμπεριφορά του αποτελέσματος. Ας δοκιμάσουμε την ένωση μας ζητώντας να δούμε όλα τις πληροφορίες από όλες τις στήλες που βρίσκονται στον πίνακα employees κάτω από το σχήμα του HR. Κάτω από την επιλογή Script Output θα εμφανιστεί το αποτέλεσμα του αιτήματος μας.





Στο σημερινό μάθημα εγκαταστήσαμε με επιτυχία την Oracle Database Express Edition και μετά επισημοποιήσαμε τον SQL Developer σαν τον μόνιμο περιβάλλον ανάπτυξης αιτημάτων για την εκμάθησή σας. Από το επόμενο μάθημα θα ξεκινήσουμε τα πρώτα μας βήματα στην θεωρία των βάσεων και θα μάθουμε τις πρώτες εντολές σύνταξης αιτημάτων με την γλώσσα SQL.


Με εκτίμηση και σεβασμό

Μιχάλης Κασάπογλου

Michail.Kassapoglou@free-lessons.org