Σάββατο 9 Φεβρουαρίου 2019

Εισαγωγή δεδομένων στους πίνακες

Ας υποθέσουμε ότι θέλουμε να εισάγουμε δεδομένα στον πίνακα STUDENT.
Αυτό θα γίνει με την εντολή INSERT:

insert into student value
('Nikolaos',
'Petrou',
'Filippos',
'Maria',
'Naxoy 12 ilioupoli',
'Athina',
 '6978545974',
 "2001-3-14",
 'Y',
 '1',
 '1',
 NULL);

Οι τιμές δίνονται με βάση τη σειρά των πεδίων. Αν δε θυμάστε τη σειρά, πληκτρολογήστε:
DESCRIBE student και θα τη δείτε:



Συμπληρώστε όλα τα στοιχεία όλων των πινάκων, όπως ήταν στη βάση της ACCESS. Χρησιμοποιήστε Notepad++ για να μπορείτε να κάνετε διορθώσεις.

Δημιουργία Ερωτημάτων


 
Αν θέλετε να δείτε τα περιεχόμενα ενός πίνακα, γράψτε:

SELECT * FROM student;

Η αναζήτηση με κριτήρια γίνεται προσθέτοντας το where. Αν, για παράδειγμα, ψάχνουμε όποιον λέγεται  Πέτρου:

 Select * from student where surname='Petrou';

select * from student where surname like 'P%';

Αν θέλουμε πλήθος :

 Select count(*) from student where surname='Petrou';

Ο μπαλαντέρ για πολλούς χαρακτήρες είναι το %, ενώ για ένα το _

select * from student where surname like 'P%';  

select * from student where surname like 'P_t_o_';

Για το μικρότερο :
SELECT    MIN(πεδίο) FROM     πίνακας;
Max(πεδίο)  για μεγαλύτερο 
SUM το άθροισμα
AVG ο μέσος όρος
ORDER BY η ταξινόμηση κατά (asc = κατ' αύξουσα σειρά, desc= κατά φθίνουσα σειρά).
GROUP BY  ομαδοποίηση κατά.


Αν θέλουμε να αλλάξουμε κάποιο πεδίο (ή περισσότερα), για παράδειγμα ο Πέτρου από τάξη Α να πάει στη Β,
γράφουμε:

UPDATE student SET CLASS_ID=1 WHERE surname ='Petrou' and  name='Nikolaos';

Αλλάζοντας τα κριτήρια μπορούμε να αλλάξουμε πολλές εγγραφές.

Αν επιθυμούμε να διαγράψουμε μία ή περισσότερες γραμμές:

Delete from student where surname ='Petrou' and  name='Nikos';

Ασκήσεις





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

2. Δημιουργήστε ένα ερώτημα που θα δίνει τη μεγαλύτερη ηλικία.Εμφανίστε τα ονοματεπώνυμα που την έχουν

3. Βρείτε το πλήθος των μαθητών του σχολείου.

4. Ομαδοποιήστε κατά ηλικία και βρείτε το πλήθος των μαθητών   που αντιστοιχεί σε κάθε ηλικία

5. Ομαδοποιήστε κατά Επίθετο και βρείτε το πλήθος των μαθητών που το επίθετό τους είναι π.χ. ΝΙΚΟΛΟΠΟΥΛΟΣ

6. Βρείτε πόσοι και ποιοι μαθητές εξετάζοντα προφορικά.

7. Βρείτε πόσοι και ποιοι μαθητές είναι ενήλικοι.

8. Βρείτε πόσοι και ποιοι  μαθητές γεννήθηκαν μετά την 01/01/2003.

9. Παρουσιάστε τα ονοματεπώνυμα των μαθητών κατά αύξουσα σειρά ημερομηνίας γέννησης

10. Παρουσιάστε τα ονοματεπώνυμα των μαθητών κατά φθίνουσα σειρά επιθέτου.

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου

Σημείωση: Μόνο ένα μέλος αυτού του ιστολογίου μπορεί να αναρτήσει σχόλιο.