1. Δημιουργήστε έναν πίνακα τριών κεφαλαίων: Φόρμα πληροφοριών μαθητή (stuInfo): Φοιτητική ταυτότητα (πρωτεύον κλειδί), Όνομα (δεν μπορεί να είναι κενό), Φύλο (μπορεί να είναι μόνο άνδρας ή γυναίκα), Γενέθλια Πίνακας πληροφοριών μαθήματος (δευτερεύουσες πληροφορίες): Αριθμός (πρωτεύον κλειδί), Όνομα μαθήματος (δεν μπορεί να είναι κενό) Πίνακας πληροφοριών βαθμολογίας (scoreInfo): Αριθμός (πρωτεύον κλειδί), Αριθμός μαθητή (ξένο κλειδί), Αριθμός μαθήματος (ξένο κλειδί), Βαθμολογία (μεταξύ 0-100)
2. Εισαγάγετε δεδομένα σε τρεις πίνακες με τουλάχιστον 5 σειρές
iii. Δημιουργήστε έναν νέο πίνακα stu1 και εισαγάγετε τον αριθμό μαθητή, το όνομα και τις πληροφορίες φύλου του μαθητή του οποίου το φύλο είναι θηλυκό στο stuinfo στον πίνακα
4. Συμπληρώστε τις ακόλουθες ερωτήσεις:
1. Ζητήστε τις πληροφορίες όλων των μαθητών με το επώνυμο Zhang (ασαφές ερώτημα)
2. Ζητήστε τις πληροφορίες όλων των μαθητών άνω των 20 ετών (υλοποιείται με βάση τη συνάρτηση ημερομηνίας)
3. Ενημερωθείτε για τα στοιχεία των μαθητών που γεννήθηκαν την ίδια μέρα (σύνδεσμος πίνακα)
4. Ελέγξτε τα ονόματα, τα μαθήματα και τα αποτελέσματα όλων των μαθητών που συμμετείχαν στις εξετάσεις (με σειρά βαθμών)
5. Ελέγξτε τον αριθμό μαθητή και το όνομα όλων των μαθητών που δεν έχουν δώσει εξετάσεις, εφόσον υπάρχει ένα μάθημα που δεν έχει δοκιμαστεί, πρέπει να ερωτηθεί (υποερώτημα)
6. Αναζητήστε το όνομα του μαθήματος χωρίς τη φοιτητική εξέταση
7. Τα ονόματα και οι συνολικές βαθμολογίες των μαθητών που συμμετείχαν στις εξετάσεις ταξινομήθηκαν από το υψηλότερο στο μικρότερο
8. Τακτοποιήστε όλες τις βαθμολογίες σε αύξουσα σειρά και δημιουργήστε σειριακούς αριθμούς που συνδέονται μεταξύ τους χωρίς κενά
Αρχικά, δημιουργήστε έναν πίνακα όπως φαίνεται στο σχήμα "Εργασία 2 Απόδοση δεδομένων", η περιγραφή του πίνακα έχει ως εξής:
Παραγγελίες orderID(αριθμός παραγγελίας) int πρωτεύον κλειδί orderDate dateTime
orderItem itemID (αριθμός στοιχείου) int πρωτεύον κλειδί orderID (η σειρά που αντιστοιχεί στο int ξένο κλειδί αναφέρεται στον αριθμό παραγγελίας στον πίνακα παραγγελιών). itemType(Κατηγορία προϊόντος) varchar(20) itemName varchar(20) theNumber(ποσότητα παραγγελίας προϊόντος) int theMoney int
1. Ζητήστε τις λεπτομέρειες των παραγγελιών στην Παραγγελία 2 όπου η τιμή μονάδας παραγγελίας είναι μεγαλύτερη από τη μέση τιμή μονάδας
2. Ερώτημα ο χρόνος παραγγελίας είναι ο αριθμός παραγγελίας, η κατηγορία προϊόντος και η ποσότητα παραγγελίας προϊόντος της παραγγελίας πριν από ένα χρόνο (υποερώτημα)
3. Ζητήστε την ποσότητα του τύπου προϊόντος που παραγγέλθηκε με τη σειρά 2 (το όνομα της κατηγορίας προϊόντος ταξινομείται σε μία κατηγορία)
4. Ελέγξτε τον αριθμό παραγγελίας όπου η μέση τιμή μονάδας της παραγγελίας είναι μεγαλύτερη από τη μέση τιμή μονάδας της παραγγελίας 1
5. Ζητήστε τον αριθμό, την κατηγορία προϊόντος, το όνομα προϊόντος, την ποσότητα παραγγελίας, την τιμή μονάδας παραγγελίας και την ημερομηνία παραγγελίας των παραγγελιών με τους αριθμούς παραγγελίας 1 και 2 (σύνδεση πίνακα)
6. Ζητήστε τον αριθμό παραγγελίας του στοιχείου χωρίς παραγγελία (δηλαδή, τον αριθμό παραγγελίας που υπάρχει στον πίνακα παραγγελιών αλλά δεν υπάρχει στον πίνακα στοιχείων παραγγελίας, χρησιμοποιήστε δευτερεύον ερώτημα)
7. Ζητήστε τον αριθμό παραγγελίας του αντικειμένου παραγγελίας
|