Φωτογραφία Στέλιος Μερσινάς
Απορίες ενότητας 6
από Στέλιος Μερσινάς - Tuesday, 17 February 2009, 4:33 PM
 
Υπάρχουν κάποια θέματα που θα θέλατε να δούμε?  Κάποιες απορίες σχετικά με την δημιουργία βάσεων δεδομένων και σύνδεση τους με την ΡΗΡ?

Αν δεν υπάρχουν απορίες θα προχωρήσουμε στην 7η ενότητα.
 
Φωτογραφία Νικόλαος Παναγιωτόπουλος
Απάντηση: Απορίες ενότητας 6
από Νικόλαος Παναγιωτόπουλος - Wednesday, 18 February 2009, 4:42 PM
 

καλησπέρα

έχω απορία στις συναρτήσεις ημερομηνίας ώρας

σελ.338 του βιβλίου

χρησιμοποιεί τον πίνακα orders και τη στήλη date_ordered αλλά πουθενά δεν λέει ποια μορφή έχει ο πίνακας και τι περιεχόμενα έχει.

που βρίσκεται ο πίνακας;

εμείς τον φτιάχνουμε μόνοι μας ή υπάρχει έτοιμος μέσα ο πίνακας orders ?????

Φωτογραφία Δημήτριος Προβελέγγιος
Απάντηση: Απορίες ενότητας 6
από Δημήτριος Προβελέγγιος - Thursday, 19 February 2009, 6:26 AM
 

Καλημέρα Νίκο,

Όσον αφορά το ερώτημά σου, νομίζω ότι ο πίνακας "orders" είναι ένας υποθετικός πίνακας για το παράδειγμα του βιβλίου που μπορεί να έχει ένα πεδίο "date_ordered" γεμάτο με ημερομηνίες παραγγελιών. Μπορούμε να τον φτιάξουμε και εμείς.

Φωτογραφία Νικόλαος Παναγιωτόπουλος
Απάντηση: Απορίες ενότητας 6
από Νικόλαος Παναγιωτόπουλος - Thursday, 19 February 2009, 11:50 AM
 

Ευχαριστώ,

Άλλη ερώτηση: Στο PhpMyAdmin

έστω ότι έχω έναν πίνακα persons  με τα πεδία P_id, LastName, FirstName,Address, City

θέλω να κάνω ένα query  να βρώ κάτι  π.χ.

SELECT * FROM Persons
WHERE City LIKE '%s' 

ή κάτι άλλο .

Βγάζει την παρακάτω εικόνα πως θα κάνω το query;


Φωτογραφία Χρήστος ΝΑΣΤΟΠΟΥΛΟΣ
Απάντηση: Απορίες ενότητας 6
από Χρήστος ΝΑΣΤΟΠΟΥΛΟΣ - Thursday, 19 February 2009, 2:26 PM
 
Νίκο,

Για να φτιάξεις το sql query που επιθυμείς, θα πρέπει αφού επιλέξεις τα πεδία που θέλεις να εμφανιστούν στο αποτέλεσμα, να εισάγεις το κριτήριο ή τα κριτήρια στο πλαίσιο "Προσθήκη νέου όρου(σωμα where της πρότασης)". Εκεί θα πρέπει να γράψεις city like '%s', για το query που αναφέρεις στο παράδειγμά σου.
Επίσης, το ίδιο μπορείς να πετύχεις αν στο πλαίσιο "Εκτέλεσε ένα επερώτημα κατά παράδειγμα", για το πεδίο που θέλεις να χρησιμοποιήσεις σαν κριτήριο(π.χ City), επιλέξεις τον αντίστοιχο τελεστή(π.χ LIKE) και εισάγεις την έκφραση κριτηρίου(π.χ '%s'). Το ίδιο μπορείς να επαναλάβεις για οποιοδήποτε επιπλέον κριτήριο απαιτεί το query που θέλεις να εκτελέσεις.
Επίσης, αν σε μπερδεύει το γραφικό περιβάλλον, μπορείς να εισάγεις κατευθείαν το query, αν επιλέξεις το tab SQL, που βρίσκεται ακριβώς πριν την αναζήτηση.

Ελπίζω να σε βοήθησα.

Φωτογραφία Νικόλαος Παναγιωτόπουλος
Απάντηση: Απορίες ενότητας 6
από Νικόλαος Παναγιωτόπουλος - Thursday, 19 February 2009, 6:04 PM
 

Ευχαριστώ για την απάντηση.

Κάποια διευκρίνηση ακόμη, τί σημαίνει το Dinstinct  ; δίπλα στα πεδία

Εκεί που λέει Σειρά εμφάνισης  μπορείς να επιλέξεις ένα από τα πεδία και θα εμφανιστεί πρώτο αυτό;  αν εγώ επιλέξω το 3ο πεδίο και αύξουσα τι θα εμφανίσει;

Αν επιλέξω το 2ο πεδίο και φθίνουσα;

Φωτογραφία Νικόλαος Παναγιωτόπουλος
Απάντηση: Απορίες ενότητας 6
από Νικόλαος Παναγιωτόπουλος - Thursday, 19 February 2009, 7:11 PM
 
Το Dinstinct το βρήκα είναι για να μη βγάλει 2 φορές τα ίδια αποτελέσματα
Φωτογραφία Νικόλαος Παναγιωτόπουλος
Απάντηση: Απορίες ενότητας 6
από Νικόλαος Παναγιωτόπουλος - Friday, 20 February 2009, 2:35 PM
 

Καλησπέρα,

Θυμήθηκα τώρα  μια άλλη απορία για το MySQL,  σκόπευα να το ρωτήσω πιο πριν, αλλά το είχα ξεχάσει.

Είμαι στο phpMyAdmin και επιλέγω μία βάση και έναν πίνακα

έστω η βάση λέγεται dokimes και ο πίνακας λέγεται persons,

δηλαδή τα ίδια με παραπάνω.

Όταν πάω να κάνω INSERT  πατώντας εισαγωγή

εμφανίζει ένα πεδίο που λέγεται ΕΛΕΓΧΟΣ όπως φαίνεται στην εικόνα και εκεί έχει διάφορες επιλογές. 

Αφού εμείς έχουμε ορίσει πχ ότι ένα πεδίο είναι VARCHAR(5) 

τι νόημα έχει το πεδίο έλεγχος και γιατί το αλλάζει;  πως χρησιμοποιείται το πεδίο αυτό;


Φωτογραφία Στέλιος Μερσινάς
Απάντηση: Απορίες ενότητας 6
από Στέλιος Μερσινάς - Monday, 23 February 2009, 8:36 AM
 
Ο έλεγχος δεν αλλάζει τον τύπου του πεδίου αλλά εκτελεί μια εσωτερική συνάρτηση της MySQL για τα δεδομένα του πεδίου αυτού. Μια πολύ τυπική χρήση είναι για την συνάρτηση now() σε πεδίο DateTime η οποία αποθηκεύει την ώρα που εκτελείται το query στο συγκεκριμένο πεδίο.
Φωτογραφία Νικόλαος Μπούλιαρης
Απάντηση: Απορίες ενότητας 6
από Νικόλαος Μπούλιαρης - Sunday, 22 February 2009, 8:36 AM
 
mySQL vs Access

Η Access έχει τη δυνατότητα να διαχειρίζεται linked tables, δλδ πίνακες που ανήκουν σε μια βάση δεδομένων, "συνδέονται" με άλλη (ή άλλες) ώστε το περιεχόμενό τους είναι διαθέσιμο και στη βάση στην οποία έχουν συνδεθεί (η δομή τους μπορεί να αλλάξει μόνο μέσα από τη βάση στην οποία έχουν δημιουργηθεί) και τα records τους είναι επεξεργάσιμα από όλες τις βάσεις με τις οποίες έχουν συνδεθεί.

Υπάρχει κάποια αντίστοιχη δυνατότητα στη MySQL ή πρέπει όλοι οι πίνακες που χρειαζόμαστε να συμπεριλαμβάνονται στην ίδια βάση?
Φωτογραφία Στέλιος Μερσινάς
Απάντηση: Απορίες ενότητας 6
από Στέλιος Μερσινάς - Monday, 23 February 2009, 8:32 AM
 
Στην MySQL, τουλάχιστον μέχρι την έκδοση 5.0, για να εκτελέσεις query που περιλαμβάνει JOIN με άλλο πίνακα θα πρέπει οι πίνακες να βρίσκονται στην ίδια βάση δεδομένων.