2. Συναρτήσεις της MySQL
◦ Αθροιστικές
◦ Αλφαριθμητικών
◦ Ημερομηνιών
Αποθήκευση και επαναφορά Βάσεων Δεδομένων
Τελεστές της MySQL
◦ Λογικοί
◦ Αριθμητικοί
◦ Σύγκρισης
◦ Bit
2
4. select now();
select curdate();
select name, semester, curdate() as imerominia from student;
select name, semester, year(curdate()) as trexon_etos from student;
Σύνταξη συναρτήσεων: day(ημερομηνία), month(ημερομηνία), year(ημερομηνία),
hour(ημερομηνία), minute(ημερομηνία), second(ημερομηνία)
Άσκηση: Να εμφανίσετε όνομα και έτος γέννησης όλων των μαθητών
select name, year(curdate())-age as etos_genisis from student;
5. select left(name,3) from student;
select right(name,3) from student;
Άσκηση: Να εμφανίσετε τον 3ο
και 4ο
χαρακτήρα των ονομάτων όλων των μαθητών
select right(left(name,4),2) from student;
6. select count(*) from student;
select count(name) from student;
select sum(age) from student;
select max(age) from student;
select min(age) from student;
select avg(age) from student;
Άσκηση: Πόσοι μαθητές είναι 23 ετών;
select count(*) from student where age=23;
7. Η εντολή για την αποθήκευση και την επαναφορά μιας Βάσης Δεδομένων (δομή και
δεδομένα) δίνεται από το prompt του λειτουργικού.
Backup
$ mysqldump –u username –h localhost –p dbAM>filename.sql
Restore
$ mysql –u username –h localhost –p dbAM<filename.sql
14. 1. Να εμφανίσετε τα ονόματα και την ηλικία των μαθητών αυξημένη κατά 5.
select name, age+5 as new_age from student;
2. Να εμφανίσετε μαθητές με ηλικία από 20 έως 23.
select * from student where age>=20 and age<=23;
select * from student where age between 20 and 23;
3. Να εμφανίσετε μαθητές με ηλικία 20 και 23.
select * from student where age=20 or age=23;
select * from student where age in (20, 23);
4. Να εμφανίσετε το πλήθος των μαθητών για τους οποίους γνωρίζουμε την ηλικία
(αφού πρώτα εισάγετε και την εξής εγγραφή: 21872, George Smith).
select count(*) from student where age is not null;
5. Να εντάξετε στο Β εξάμηνο τους μαθητές για τους οποίους δεν έχει δηλωθεί εξάμηνο.
update student set semester=‘B’ where semester is null;