Φωτογραφία Βασίλης Κόλιας
Απάντηση: QUIZ
από Βασίλης Κόλιας - Tuesday, 12 June 2012, 7:06 AM
 

Καλημέρα Θωμά και Σοφία,

Σχετικά με το quiz, όντως στην ερώτηση με το SQL υπήρχε πρόβλημα, αφού προεπιλεγμένα το quiz μπερδεύει τις ερωτήσεις. Προφανώς η απάντηση είναι ο συνδυασμός δυο απαντήσεων (άρα η απάντηση α) και β)) ωστόσο επειδή μπέρδευε τις απαντήσεις άλλοτε εμφάνιζε το σωστό συνδυασμό και άλλοτε όχι. Εν πάση περιπτώσει πρέπει να θυμάστε ότι:

α) Σε ένα SELECT * επιστρέφονται οι στήλες με τη σειρά που δηλώθηκαν στον πίνακα

β) Σε ένα SELECT x, y, ... επιστρέφονται οι στήλες με τη σειρά που δηλώθηκαν στο SELECT

Εννοείται εξαιτίας του θέματος αυτού δεν θα επηρεάσει ο βαθμός σας στο quiz.

Σχετικά με το ερώτημα που αναφέρει η Σοφία,

Ένα πρωτεύον κλειδί δεν μπορεί να περιέχει nulls εξ ορισμού αφού προορίζεται να αναγνωρίζει μοναδικά κάθε γραμμή. Αν ήταν δυνατόν να περιέχει nulls προφανώς περισσότερες τις μιας γραμμής θα μπορούσαν να είναι null, άρα χάνεται ο περιορισμός μοναδικότητας. Κατά συνέπεια η απάντηση είναι λάθος, ωστόσο, μπορεί να γίνει διόρθωση χωρίς να επηρεαστεί ο βαθμός σας.

Αυτό που αναφέρεται στο βιβλίο στη συγκεκριμένη σελίδα, αφορά την ίδια την MySQL η οποία δηλώνει ότι η default τιμή είναι NULL ωστόσο επειδή χειρίζεται η ίδια την αύξηση του κλειδιού (είναι auto increment) δεν θα αφήσει ποτέ τη συγκεκριμένη στήλη να έχει την τιμή NULL