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



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

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

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

XAMPP Apache MySQL PHP javascript xampp

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

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

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

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση της MySQL. Γιώργος Πυρουνάκης -

Σενάριο Εστίασης Win XP:

Εγχειρίδιο εγκατάστασης και βασικής παραμετροποίησης σεναρίου εστίασης

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

Οδηγός Εγκατάστασης

Hase οδηγίες χρήσης.

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

databases linux - terminal (linux / windows terminal)

MS SQL 2012 Express (Εγκατάσταση με Advanced Services)

Βασικές Οδηγίες Χρήσης του WAMP (Προγραμματισμός Εφαρμογών Διαδικτύου)

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

Οδηγίες εγκατάστασης και χρήσης Java σε προσωπικό υπολογιστή

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

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

ΟΔΗΓΙΕΣ ΣΥΝΔΕΣΗΣ ΣΤΟ ΔΙΚΤΥΟ ΤΟΥ ΟΠΑ ΑΠΟ ΕΞΩΤΕΡΙΚΟ ΠΑΡΟΧΟ (ΥΠΗΡΕΣΙΑ VPN) Windows 8, Windows 7, Windows Vista, Windows XP

Epsilon Net PYLON Platform

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

Windows 7 Windows Vista

server : Ο υπολογιστής του καθηγητή που θέλουμε να ελέγχει τους υπόλοιπους του εργαστηρίου client : Οι υπολογιστές των μαθητών

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

Οδηγός εγκατάστασης προγράμματος TestDrive του Υ.Μ.Ε.

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

Η πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης GUnet eclass 1.7 έχει δοκιμαστεί και λειτουργεί κανονικά:

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

Βασική εγκατάσταση Asterisk σε Linux

Εγκατάσταση του PiNet για διαχείριση εργαστηρίου με Raspberry Pi. Συγγραφέας: Τριχόπουλος Γιώργος Δεκέμβριος 2016

Περιεχόμενα. Πληροφορίες Σχετικά με το βιβλίο...11 Τι είναι το WordPress...11 Πληροφορίες για τον συγγραφέα...12

Οδηγίες για αντιμετώπιση προβλημάτων στην εγκατάσταση του ΧΑΜPP

MCSS Medical Center Support Systems. Setup Instructions

Εγκατάσταση IIS (Internet Information Server) 7.0 / 7.5 / 8.0

Σεμινάριο joomla! 3. Διοργάνωση: Άλφα Εκπαιδευτική Εισηγητής: Μοτσενίγος Ιωάννης Ηλεκτρονικός Μηχανικός-Σύμβουλος Internet Marketing- Web Designer

Hase οδηγίες χρήσης.

Εγκατάσταση Joomla! Στο ΠΣΔ. 1. Μεταβαίνουμε στο και συνδεόμαστε στο λογαριασμό μας. 2. Μεταβαίνουμε στο «MySch»

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

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

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

CYGWIN Οδηγίες Χρήσης (Συγγραφέας: Γιώργος ούκας)

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

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7. Οδηγίες Αναβάθμισης (Upgrade) Αθήνα, 16 Μαρτίου Εισαγωγή

ΚΕΦΑΛΑΙΟ Web Services

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

ΕΓΚΑΤΑΣΤΑΣΗ ΣΥΝΔΕΣΗΣ MS L2TP VPN

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

Οδηγός Χρήσης Microsoft Office365 & OneDrive for Business Πανεπιστημίου Κύπρου

MS SQL 2000 Standard (Εγκατάσταση)

Οδηγίες Εγκατάστασης tube & έναρξης δοκιμαστικών μαθημάτων

Οδηγός σύνδεσης στο δίκτυο του ΤΕΠΑΚ μέσα από την υπηρεσία απομακρυσμένης πρόσβασης VPN Τεχνολογικό Πανεπιστήμιο Κύπρου

XnetTrader: ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ σε ΔΧΣ Τερματικό

ΡΥΘΜΙΣΕΙΣ ΟΙΚΙΑΚΟΥ ΔΙΚΤΥΟΥ ΣΤΑ WINDOWS 7

NetBeans και σχετικά προγράμματα. Κακαρόντζας Γεώργιος Κέντρο Αριστείας Ανοιχτού Λογισμικού ΑΠΘ 1ο Θερινό Σχολείο Κώδικα

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΔΙΑΣΥΝΔΕΣΗΣ CLIENT SECURE REMOTE ACCESS IP VPN

Οδηγίες Εγκατάστασης της MySQL

Ενημέρωση σε Windows 8.1 από τα Windows 8

Αραπογιάννης Β. Τεχν.ΚΕΠΛΗΝΕΤ Αγρινίου

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Οδηγίες Εγκατάστασης της MySQL

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α

Μαθαίνω τα Νοήματα. Περιβάλλον Διδασκαλίας Βασικού Λεξιλογίου της Ελληνικής Νοηματικής Γλώσσας. Οδηγός Εγκατάστασης. Ευίτα Φωτεινέα, Ελένη Ευθυμίου

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΉΜΙΟ ΚYΠΡΟΥ

ARTius με PostgreSQL

Πλατφόρµα Ασύγχρονης Τηλεκπαίδευσης eclass 2.0. Οδηγίες Αναβάθµισης (Upgrade) Αθήνα, 1 Ιουνίου Εισαγωγή

Κεφάλαιο 1. Εγκατάσταση και Περιβάλλον του SQL Server 2014

Ρύθμιση Stylitis-10+ WiFi

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

Εγκατάσταση και Απεγκατάσταση Ubuntu 7.10

Πώς να ανοίξω το τερματικό στους υπολογιστές της σχολής

Open eclass Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

Αντικειμενοστρεφής Προγραμματισμός

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

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

Ο ΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ. MS SQL Server 2005 Για τις ανάγκες των εφαρµογών της SingularLogic

Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run

Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας. Πανεπιστήμιο Αιγαίου

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

Πρόσβαση μέσω webdav. ΚΕ.Δ.Δ. Τ.Ε.Ι. Μεσολογγίου. 3. Στην συνέχεια πληκτρολογούμε το username και το password και πατάμε στο κουμπί Είσοδος.

Εγκατάσταση Microsoft SQL Server

Printer Administration Utility 4.2

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

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ SQL SERVER 2008 R2 Express

ΕΓΚΑΤΑΣΤΑΣΗ ΕΦΑΡΜΟΓΩΝ ΓΙΑ ΠΡΟΣΩΠΙΚΟ ΥΠΟΛΟΓΙΣΤΗ (MS WINDOWS, LINUX, MACOS)

X-Order Client: ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ σε ΔΧΣ Τερματικό

Οδηγίες Εγκατάστασης Βάσης Δεδομένων MySQL 5.6 Για Λειτουργικό Σύστημα Windows

Εγκατάσταση αρχείων βιβλιοθήκης VHOPE και VHOPE

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP

Οδηγός Χρήσης Εργαστηρίων UNIX (LINUX) B103 και 103 και απομακρυσμένης πρόσβασης με την χρήση Free NX

Εμπορική Διαχείριση. Οδηγός εγκατάστασης

Οδηγίες εγκατάστασης Δορυφορικής κάρτας Technisat

Οδηγός Εγκατάστασης Pylon Auto Moto Cube

Κεφάλαιο 5. Βασικές Τεχνολογίες για την Υποστήριξη ΕΠΔ

Startup Guide Backup365. Οδηγός γρήγορης εγκατάστασης και εκκίνησης. Για να δοκιμάσετε την υπηρεσία θα πρέπει να ακoλουθήσατε τα παρακάτω βήματα:

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

FTP - (File Transfer Protocol ) Πρωτόκολλο Μεταφοράς Αρχείων

Transcript:

Εργαστηά ριο Βαά σεων Δεδομεάνων Εγκατάσταση και χρήση εργαλείων - FAQs 2012-11-20 Contents 1. Λογισμικό που χρειάζεστε... 2 2. WAMP server... 3 2.1 Ζητήματα στην εγκατάσταση... 3 2.2 Services του WampServer... 3 Κατάσταση WampServer... 4 2.3 Το port 80... 4 2.3.1. Ο IIS server της Microsoft... 4 Απενεργοποίηση του IIS... 4 Ρύθμιση του Apache σε άλλο port... 5 2.3.2. To skype... 6 2.4 MySql κονσόλα από τον WampServer... 6 3. MySQL Κονσόλα Windows... 7 3.1 Άνοιγμα του command prompt των windows... 7 3.2 Κλήση της mysql... 7 3.3 Εκτέλεση scripts στην κονσόλα... 7 3.4 Ελληνικά στην κονσόλα... 7 4. MySQL στο Linux... 9 4.1 Κλήση της mysql κονσόλας... 9.4.2 Εκτέλεση scripts στην κονσόλα... 9 4.3 Ελληνικά στην κονσόλα... 9 5. Διευκρινίσεις για τη δημιουργία των ζητούμενων scripts... 10 5.1 Δημιουργία και εκτέλεση scripts... 10 5.2 ENGINE και DEFAULT CHARSET επιλογές δημιουργίας πίνακα... 10 6. Διευκρινίσεις για την εξέταση στο υπολογιστικό... 11 6.1 Παράδειγμα οδηγιών σύνδεσης που δίνονται στην εξέταση... 11 6.2 Σημαντικά θέματα που αφορούν στην εξέταση... 11

1. Λογισμικό που χρειάζεστε Δεν υπάρχει κανένας περιορισμός στο λογισμικό που θα χρησιμοποιήσετε. Φυσικά δεν υπάρχει και κανένας περιορισμός στο λειτουργικό στο οποίο θα δουλέψετε! Προτείνουμε μόνο κάποια πακέτα για όσους δεν έχουν εμπειρία στην εγκατάσταση και τη χρήση του mysql server. Τόσο η εξέταση όσο και η ασκήσεις έχουν ως παραδοτέα ένα script αρχείο το οποίο θα πρέπει να έχει τρέξει και ελεγχθεί σε μια κονσόλα mysql client. Το script αρχείο αυτό θα είναι ένα απλό text αρχείο, το οποίο θα περιέχει μια ακολουθία από sql εντολές που αποτελούν την απάντηση των ερωτημάτων. Συνεπώς τίποτε άλλο δεν είναι απαραίτητο να εγκατασταθεί εκτός από έναν mysql server. Αν μπορείτε να ανοίξετε μια mysql κονσόλα και ένα gedit ή notepad είστε πλήρως εξοπλισμένοι για το εργαστήριο! Figure 1 MySql κονσόλα: Αυτή θα έχετε στη διάθεσή σας στην εξέταση Αν το λειτουργικό που χρησιμοποιείτε είναι Ubuntu, τα πράγματα είναι απλά καθώς στις πιο πρόσφατες εκδόσεις η MySQL είναι εγκατεστημένη default, ενώ αν δεν είναι, η εγκατάσταση είναι εύκολη. Σχόλια και links για το Ubuntu θα βρείτε στο Κεφάλαιο 4. Σ ό,τι αφορά στα windows συνήθως για το εργαστήριο προτείνουμε την εγκατάσταση του WampServer, μέρος του οποίου αποτελεί η MySQL, κυρίως γιατί σαν πακέτο ήταν ανέκαθεν εύκολο στην εγκατάσταση και διαχείρισή του. Τα ζητήματα που αφορούν στον WampServer σχολιάζονται στο Κεφάλαιο2. Συνάδερφοι δοκίμασαν την εγκατάσταση της MySQL αυτόνομα (χωρίς το WampServer) και μας διαβεβαίωσαν ότι το βρήκαν ευκολότερο σαν διαδικασία. Προτείνουν μια σελίδα με οδηγίες που βρήκαν κατατοπιστική, την οποία μπορείτε να βρείτε εδώ. Ενδεικτικά αναφέρω ότι τις διάφορες εκδόσεις της MySQL μπορείτε να τις κατεβάσετε από εδώ.

2. WAMP server Ο WampServer είναι μια πλατφόρμα για development web εφαρμογών. Περιλαμβάνει πολλά πράγματα ένα εκ των οποίων είναι η mysql. Τον αναφέρουμε γιατί η εγκατάστασή του είναι εύκολη για ανθρώπους που δεν έχουν μεγάλη εμπειρία και επίσης γιατί προσφέρει το περιβάλλον phpmyadmin που είναι γραφικό και μπορεί να σας βοηθήσει στην αρχή. Προσοχή όμως! Η εξέταση γίνεται με διαθέσιμη μόνο την κονσόλα της mysql, επομένως η εξοικείωσή σας με αυτή είναι απαραίτητη! Figure 2 Μενού του WampServer 2.1 Ζητήματα στην εγκατάσταση Ο WampServer εγκαθίσταται χωρίς πρόβλημα και στα Windows 7. Η default διαδρομή εγκατάστασής του είναι στο C:\wamp, επομένως για να γίνει χωρίς πρόβλημα η εγκατάσταση πρέπει υποχρεωτικά να κάνετε την εγκατάσταση ως administrator (Run as Administrator επιλογή). Ενδεχομένως να χρειαστεί πριν την εγκατάσταση και η απενεργοποίηση του UAC. 2.2 Services του WampServer Ο WampServer περιλαμβάνει δύο βασικά services: τον Apache Server, που είναι ένας web server που επιτρέπει την εγκατάσταση και την εκτέλεση ιστότοπων μέσω browser στο pc σας και τον MySQL Server, που επιτρέπει τη δημιουργία και τη διαχείριση βάσεων δεδομένων. Από τα δύο services το απαραίτητο να τρέχει είναι μόνο το service της MySQL για να κάνετε το εργαστήριο. Αν ο Apache για κάποιο λόγο δεν τρέχει, τότε αυτό δεν έχει καμιά επίδραση στο αν μπορείτε να καλέσετε μια MySQL κονσόλα. Παρόλα αυτά, αν ο Apache δεν τρέχει τότε δεν μπορείτε να χρησιμοποιήσετε το phpmyadmin, καθώς αυτό είναι εφαρμογή που εκτελείται μέσω του Apache. Το εικονίδιο του Wamp είναι πράσινο όταν τρέχουν και τα δύο τα services, πορτοκαλί όταν τρέχει μόνο το mysql και κόκκινο όταν δεν τρέχει κανένα από τα δύο.

Κατάσταση WampServer Figure 3 Η mysql τρέχει, ο Apache όχι Figure 4 Δεν τρέχει κανένα service 2.3 Το port 80 Ένα από τα συχνότερα αίτια που δεν επιτρέπουν στον Apache να τρέξει κανονικά, είναι το γεγονός ότι το port 80 που είναι το default στο οποίο εγκαθίσταται, είναι κατειλημμένο από κάποια άλλη εφαρμογή. Η εκκίνηση του Apache δεν είναι απαραίτητη για το εργαστήριο. Παρόλα αυτά, αν επιθυμείτε να τον ξεκινήσετε για να μπείτε πχ στο phpmyadmin, οι συνήθεις «ύποπτοι» για το πρόβλημά σας είναι δύο: ο IIS ή το Skype. 2.3.1. Ο IIS server της Microsoft Ο IIS είναι το ανάλογο της Microsoft για τον Apache και εγκαθίσταται σε κάποιες advanced εκδόσεις των Windows όπως είναι οι Professional ή μαζί με εργαλεία όπως είναι ο SQL Server και το Visual Studio, οπότε πιθανά αν έχετε εγκατεστημένο κάτι από τα παραπάνω να μην μπορείτε να ξεκινήσετε τον Apache. Υπάρχουν δύο λύσεις, η απενεργοποίηση του IIS ή η ρύθμιση του Apache σε άλλο port. Απενεργοποίηση του IIS Η λύση δεν προτείνεται, καθώς υπάρχουν εφαρμογές που εξαρτώνται από τον IIS και μπορεί να έχετε ανεπιθύμητες συνέπειες. Ο IIS απενεργοποιείται προσωρινά με σταμάτημα των σχετικών services: ->Στο control panel -> System and Security -> Administrative Tools -> Local Services -> Stop στα services που σχετίζονται με τον IIS* *Στην συνηθισμένη περίπτωση σταματάτε το World Wide Web Publishing Service και αυτό αναλαμβάνει να σταματήσει ό,τι είναι απαραίτητο.

Figure 5 Σταμάτημα της WWW Publishing Service Ρύθμιση του Apache σε άλλο port Με αυτόν τον τρόπου ρυθμίζεται ο Apache να χρησιμοποιεί άλλο port και όχι το 80. Αλλαγή του httpd.conf Προσπέλαση των σελίδων όπως το phpmyadmin με χρήση του νέου port -> Στο μενού του Wamp -> Apache -> Άνοιγμα του httpd.conf αρχείου -> Αλλαγή της εντολής Listen 80 με Listen 81 -> Επανεκκίνηση όλων των services Για να προσπελάσετε τις εφαρμογές που είναι εγκατεστημένες στον Apache, όπου χρησιμοποιείται σε διεύθυνση το localhost, θα το αντικαθιστάτε με localhost:81. Πχ θα ανοίξετε το phpmyadmin, και στη διεύθυνση του browser που ανοίγει, αντί για http://localhost/phpmyadmin/ που έχει θα βάζετε http://localhost:81/phpmyadmin/ Figure 6 Άνοιγμα του httpd.conf αρχείου

2.3.2. To skype Είναι δυνατόν το skype να καταλάβει το port 80. Για να εξασφαλίσετε ότι δε θα συμβεί αυτό, κάντε στο skype την ακόλουθη ρύθμιση: ->Στο μενού του Skype -> Tools -> Μενού Advanced -> Επιλογή Connections -> Ξετσεκάρισμα της επιλογής Use port 80 and 443 as alternatives for incoming connections -> Επανεκκίνηση του skype *Εγώ το έχω απενεργοποιημένο καιρό και δεν μου έχει δημιουργήσει κανένα πρόβλημα στη συνδεσιμότητα του skype. 2.4 MySql κονσόλα από τον WampServer Από το μενού του wamp server μπορείτε να ανοίξετε την κονσόλα της mysql, με μόνη προϋπόθεση να τρέχει το mysql service. Figure 7 Άνοιγμα της mysql κονσόλας στο WAMP

3. MySQL Κονσόλα Windows 3.1 Άνοιγμα του command prompt των windows Τα windows διαθέτουν τερματικό στο οποίο μπορείτε να εκτελέσετε εντολές σε γραμμή εντολών. Λέγεται command prompt ή αλλιώς cmd και ανοίγει ως εξής: ->Start->All Programs->Accessories->Command Prompt 3.2 Κλήση της mysql Από το Command Prompt για να μπείτε στο περιβάλλον της mysql εκτελείτε την εφαρμογή mysql.exe ως εξής: C:\Users\Vivi>C:\wamp\bin\mysql\mysql5.1.36\bin\mysql.exe -u root -p --default-character-set=greek Όπου: C:\wamp\bin\mysql\mysql5.1.36\bin\mysql.exe: το εκτελέσιμο της mysql -u root: ο χρήστης που θα συνδεθεί, εδώ ο root -p: ορισμός password-protected σύνδεσης --default-character-set=greek: υποστήριξη ελληνικών στην κονσόλα. 3.3 Εκτέλεση scripts στην κονσόλα Ένα script της MySQL περιέχει μόνο εντολές sql. Το δημιουργείτε με έναν οποιονδήποτε editor txt αρχείων (notepad, textpad, gedit κλπ). Οι πιο απλοί τρόποι για να το τρέξετε είναι οι ακόλουθοι: 1. Copy & Paste : Κάνετε copy τα περιεχόμενα του script και μετά paste στην κονσόλα της MySQL. 2. Εντολή source: Η εντολή source παίρνει σαν όρισμα το path του αρχείου στο οποίο έχετε αποθηκεύσει το script και εκτελεί τις εντολές που περιέχονται μία προς μία. πχ. mysql> source C:\sql.txt Προσοχή: το path δεν περικλείεται σε αυτάκια, οπότε αν έχετε κενό στο path του script μπορεί να δημιουργηθούν προβλήματα. 3.4 Ελληνικά στην κονσόλα Για να δουλέψουν τα ελληνικά στην κονσόλα των windows τσεκάρετε τα ακόλουθα σημεία: Βήματα για το άνοιγμα της mysql κονσόλας στα windows με υποστήριξη ελληνικών: 1) Ανοίγουμε το command prompt των windows (cmd) ->Start->All Programs->Accessories->Command Prompt 2) Θέτουμε τα Fonts του Command Prompt σε ένα TrueType Font, όπως το LucidaConsole ->Δεξί κλικ στον τίτλο του cmd->properties->font Tab->Επιλογή του Lucida Console 3) Θέτουμε στο ελληνικό το active codepage της κονσόλας ->Τρέχουμε την εντολή chcp 1253

4) Εκτελούμε τη mysql, θέτοντας συγκεκριμένα το default charset στο greek: ->Τρέχουμε την εντολή C:\wamp\bin\mysql\mysql5.1.36\bin\mysql.exe -u root -p -- default-character-set=greek -->Αλλάζουμε το path ή το όνομα του χρήστη αν δεν έχουμε αφήσει τα default κατά την εγκατάσταση! 5) Όλα αυτά προϋποθέτουν ότι στη δημιουργία πινάκων έχουμε ορίσει το charset, δηλαδή οι create είναι της μορφής: CREATE TABLE onoma_pinaka (... ) ENGINE = InnoDB CHARACTER SET greek COLLATE greek_general_ci; 6) Ενδεχομένως να χρειάζεται η ρύθμιση του συστήματος για τη γλώσσα των non-unicode προγραμμάτων να είναι Greek ->Control Panel->Clock, Language, and Region->Region and Language->Administrative-> στο group box "Language for non-unicode programs" επιλογή των Greek

4. MySQL στο Linux Από την 12.04 έκδοση του Ubuntu και μετά, η mysql είναι εγκατεστημένη by default, οπότε δεν χρειάζεται να κάνετε τίποτα απολύτως για να την εγκαταστήσετε. Για τις υπόλοιπες εκδόσεις ακολουθείστε τις οδηγίες που περιλαμβάνονται εδώ. 4.1 Κλήση της mysql κονσόλας Από ένα τερματικό εκτελείτε τις εντολές: mysql -u root -p --default-character-set=greek Όπου: -u root: ο χρήστης που θα συνδεθεί, εδώ ο root -p: ορισμός password-protected σύνδεσης --default-character-set=greek: υποστήριξη ελληνικών στην κονσόλα..4.2 Εκτέλεση scripts στην κονσόλα Το ίδιο με την παραπάνω περιγραφή στην ενότητα 3.3. 4.3 Ελληνικά στην κονσόλα Λογικά δεν έχετε κανένα πρόβλημα

5. Διευκρινίσεις για τη δημιουργία των ζητούμενων scripts 5.1 Δημιουργία και εκτέλεση scripts Δείτε την περιγραφή στην ενότητα 3.3. 5.2 ENGINE και DEFAULT CHARSET επιλογές δημιουργίας πίνακα Η MySQL περιλαμβάνει δύο storage engines. Την MyISAM που είναι και η default όταν το ENGINE δεν καθορίζεται στην create και την InnoDB. Η MyISAM δεν υποστηρίζει foreign keys. Αν στην create υπάρχει δήλωση foreign key, δεν παρουσιάζει λάθος, απλά το αγνοεί, με αποτέλεσμα οι περιορισμοί στις INSERT, UPDATE και DELETE να μην εφαρμόζονται. Για να λειτουργήσουν τα foreign keys θα δηλώνετε ρητά το ENGINE InnoDB, το οποίο εφαρμόζει τους περιορισμούς ξένων κλειδιών. Το DEFAULT CHARSET ενός πίνακα πρέπει να το δηλώσετε greek αν θέλετε να αποθηκεύσετε δεδομένα με ελληνικούς χαρακτήρες και να υποστηρίζετε ταξινόμηση σε αυτά. Το greek charset υποστηρίζει τόσο ταξινόμηση λατινικών χαρακτήρων, όσο και ελληνικών. Για τους σκοπούς της άσκησης δεν κρίνεται απαραίτητο, αν θέλετε όμως μπορείτε να το συμπεριλάβετε. Με βάση τα παραπάνω, κάθε create table statement που φτιάχνετε θα πρέπει να έχει την ακόλουθη δομή: CREATE TABLE onoma_pinaka (... ) ENGINE = InnoDB CHARACTER SET greek COLLATE greek_general_ci;

6. Διευκρινίσεις για την εξέταση στο υπολογιστικό 6.1 Παράδειγμα οδηγιών σύνδεσης που δίνονται στην εξέταση Συνδεθείτε με ssh στον diogenis.ceid.upatras.gr Για να μπείτε στην κονσόλα της mysql εκτελέστε την εντολή: mysql -u stxxxx -h dblab.ceid.upatras.gr dbxxxx -p όπου ΧΧΧΧ το ΑΜ σας Χρησιμοποιήστε το password xxxxxx Συνδεθήκατε ως χρήστης stxxxx στη βάση dbxxxx Για να δείτε την εντολή create table που χρησιμοποιήθηκε για έναν πίνακα γράφετε την εντολή show create table tblname όπου tblname το όνομα του πίνακα Για να δείτε τις λεπτομέρειες για τα columns ενός πίνακα γράφετε την εντολή describe tblname όπου tblname το όνομα του πίνακα. Απαντήστε τα ερωτήματα σε ένα αρχείο XXXX.txt, όπου ΧΧΧΧ το ΑΜ σας. Παραδίδετε κάνοντας submit στη σελίδα υποβολής ασκήσεων του dblab με την παρουσία κάποιου μεταπτυχιακού. Αφού ολοκληρώσετε το submit, υπογράφετε εσείς και ο μεταπτυχιακός στο παρουσιολόγιο της εξέτασης. 6.2 Σημαντικά θέματα που αφορούν στην εξέταση Πρέπει απαραίτητα να γνωρίζετε πως να κάνετε ssh στον Διογένη (diogenis.ceid.upatras.gr) από οποιοδήποτε PC του υπολογιστικού (είτε Windows είτε Ubuntu). Δείτε εδώ για απλές οδηγίες σύνδεσης τόσο σε Ubuntu όσο και σε Windows με Putty, το οποίο και είναι εγκατεστημένο στο υπολογιστικό. Θα πρέπει να έχετε ελέγξει ότι το username και το password σας στον Διογένη λειτουργούν πριν από την εξέταση! Θα χρειαστεί επίσης να συνδεθείτε με τη σελίδα παράδοσης ασκήσεων του εργαστηρίου και να κάνετε submit τις απαντήσεις σας, φροντίστε λοιπόν να έχετε ελέγξει ότι ο λογαριασμός σας λειτουργεί κανονικά και ότι θυμάστε το username και το password σας πριν από την εξέταση. Τέλος τονίζουμε μια ακόμα φορά ότι στην εξέταση στο υπολογιστικό θα έχετε διαθέσιμη μόνο κονσόλα mysql. Δεν θα έχετε στη διάθεσή σας κάποιο γραφικό περιβάλλον, οπότε καλό είναι να είστε εξοικειωμένοι με την mysql κονσόλα. Το παραδοτέο θα είναι ένα text αρχείο με τις απαντήσεις, το οποίο θα είναι και το μόνο που θα βαθμολογηθεί. Για τη δική σας διευκόλυνση σας δίνεται πρόσβαση στην mysql κονσόλα έτσι ώστε να ελέγξετε, αν το επιθυμείτε, την συντακτική ορθότητα των απαντήσεών σας. Δεν επιτρέπεται να ανοίξετε browsers, διαφάνειες και γενικά να έχετε μαζί σας οποιοδήποτε βοήθημα.