SlideShare a Scribd company logo
Άσκηση 3
Kων/να Μουχλιανίτη
1
 Συναρτήσεις της MySQL
◦ Αθροιστικές
◦ Αλφαριθμητικών
◦ Ημερομηνιών
 Αποθήκευση και επαναφορά Βάσεων Δεδομένων
 Τελεστές της MySQL
◦ Λογικοί
◦ Αριθμητικοί
◦ Σύγκρισης
◦ Bit
2
 select version();
 select user();
 select sin(pi()/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;
 select left(name,3) from student;
 select right(name,3) from student;
Άσκηση: Να εμφανίσετε τον 3ο
και 4ο
χαρακτήρα των ονομάτων όλων των μαθητών
 select right(left(name,4),2) from student;
 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;
Η εντολή για την αποθήκευση και την επαναφορά μιας Βάσης Δεδομένων (δομή και
δεδομένα) δίνεται από το prompt του λειτουργικού.
Backup
$ mysqldump –u username –h localhost –p dbAM>filename.sql
Restore
$ mysql –u username –h localhost –p dbAM<filename.sql
 Λογικοί
 Αριθμητικοί
 Σύγκρισης
 Bit
SQL2v2
SQL2v2
SQL2v2
SQL2v2
SQL2v2
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;

More Related Content

PDF
λυση ασκ 9
PPTX
Concept maps ppt
DOC
ΒΙΟΓΡΑΦΙΚΟ ΣΗΜΕΙΩΜΑ ΜΕ FOTO
PPT
Webclass admin 4
PPT
What iswebclass 4
PPT
Webclass teacher 4
PPT
Webclass student 4
PPT
Webclass Student
λυση ασκ 9
Concept maps ppt
ΒΙΟΓΡΑΦΙΚΟ ΣΗΜΕΙΩΜΑ ΜΕ FOTO
Webclass admin 4
What iswebclass 4
Webclass teacher 4
Webclass student 4
Webclass Student

More from Yanis Manaras (20)

PPTX
Ads 1 fibonacci
PPTX
Ads 1 alt_e
PPTX
Ads 1 common
PPTX
HTML and Javascript
PPTX
Signals
PPT
ΛΣ2_IPC
PPT
ΛΣ1-002
PPTX
Processes
PPT
ΛΣ1-001
PPTX
PPTX
PPT
PPT
PPT
PPT
ΛΣ1FILES1v0
PPT
ΛΣ1FILES2v0
PPT
PPT
PPT
PPT
ΛΣ2SEMAPHORESv0
Ads 1 fibonacci
Ads 1 alt_e
Ads 1 common
HTML and Javascript
Signals
ΛΣ2_IPC
ΛΣ1-002
Processes
ΛΣ1-001
ΛΣ1FILES1v0
ΛΣ1FILES2v0
ΛΣ2SEMAPHORESv0
Ad

SQL2v2

  • 2.  Συναρτήσεις της MySQL ◦ Αθροιστικές ◦ Αλφαριθμητικών ◦ Ημερομηνιών  Αποθήκευση και επαναφορά Βάσεων Δεδομένων  Τελεστές της MySQL ◦ Λογικοί ◦ Αριθμητικοί ◦ Σύγκρισης ◦ Bit 2
  • 3.  select version();  select user();  select sin(pi()/4);
  • 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;