ΑΚΗΕΙ ΓΙΑ ΣΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (7) Να ειζάγεηε ζηον SQL Server ηην βάζη δεδομένων πος δημιοςπγήζαηε ζηην Access. Μποπούμε να ειζάγοςμε ζηον SQL Server ηην βάζη δεδομένυν πος δημιοςπγήζαμε ζηην Access. Η διαδικαζία είναι απλή και πεπιλαμβάνει ηα παπακάηυ βήμαηα. Έναπξη Όλα ηα Ππογπάμμαηα Microsoft SQL Server 2005/2014/2018 SQL Server Management Studio ςνδεόμαζηε με ηον SQL Server 2005/14/18 παηώνηαρ ηο κοςμπί Connect αθήνονηαρ ηιρ πποεπιλεγμένερ πςθμίζειρ. Γεξί κλικ ζηο Management και Import Data ηην ζςνέσεια Next >
Γείσνοςμε ηο απσείο πος θα ειζάγοςμε πος βπίζκεηαι παηώνηαρ ηο Browse και Next > Δπιλέγοςμε ηον πποοπιζμό πος είναι η SQL Native Client καθώρ και η βάζη δεδομένυν teixx πος δημιοςπγούμε παηώνηαρ ηο κοςμπί New και πληκηπολογώνηαρ ηο όνομα ηηρ. ηην ζςνέσεια δίνοςμε Next >
Όπος επιλέγοςμε ηην ππώηη επιλογή, δηλαδή ηην ανηιγπαθή δεδομένυν από πίνακερ ή ότειρ. ηην ζςνέσεια δίνοςμε Next > Δπιλέγοςμε όλα ηα ανηικείμενα πος δημιοςπγήζαμε παηώνηαρ ηο κοςμπί Select all και Next> Κλικ ζηο κοςηί ελέγσος Execute immediately και Next >
Παηώνηαρ ηο κοςμπί Finish εκηελείηαι η ανηιγπαθή ηυν πινάκυν
Αθού ολοκληπυθεί η διαδικαζία παηάμε ηο Close Παραηηρούμε όηι σπάρτει πλέον η βάζη δεδομένων teixx με ηοσς πίνακες ποσ δημιοσργήζαμε ζηην Access και ειζήγαμε ζηον SQL Server 2005/14/18.
Παηώνηαρ ηο κοςμπί New Query έσοςμε ηην δςναηόηηηα να ζςνηάξοςμε και εκηελέζοςμε ενηολέρ SQL ζηον καηάλληλο σώπο ΑΣΚΗΣΗ 1 α) Να εμθανίζεηε πλήπη ζηοισεία για όλοςρ ηοςρ ζποςδαζηέρ. Για να εμθανίζοςμε πλήπη ζηοισεία για όλοςρ ηοςρ ζποςδαζηέρ θα δώζοςμε β) Να εμθανίζεηε Ονομαηεπώνςμο και Σμήμα για όλοςρ ηοςρ ζποςδαζηέρ. Για να εμθανίζοςμε Ονομαηεπώνςμο και Σμήμα για όλοςρ ηοςρ ζποςδαζηέρ θα δώζοςμε select Ονομαηεπώνςμο, Σμήμα γ) Να εμθανίζεηε διακπιηούρ Απιθμούρ_Μηηπώος ηων ζποςδαζηών από ηον πίνακα ΒΑΘΜΟΛΟΓΙΔ. Για να εμθανίζοςμε ηοςρ διακπιηούρ Απιθμούρ_Μηηπώος ηων ζποςδαζηών από ηον πίνακα ΒΑΘΜΟΛΟΓΙΔ θα δώζοςμε select distinct Απιθμόρ_Μηηπώος δ) Να εμθανίζεηε ηον Σίηλο_Μαθήμαηορ και ηιρ Γιδακηικέρ_μονάδερ πποζαςξημένερ καηά 50% και μεηονομαζμένερ ζε Γιδακηικέρ. Για να εμθανίζοςμε ηον Σίηλο_Μαθήμαηορ και ηιρ Γιδακηικέρ_μονάδερ πποζαςξημένερ καηά 50% μεηονομαζμένερ ζε Γιδακηικέρ θα δώζοςμε select Σίηλορ_Μαθήμαηορ, Γιδακηικέρ=Γιδακηικέρ_μονάδερ *1.5 ΑΣΚΗΣΗ 2 α) Να εμθανίζεηε πλήπη ζηοισεία για ΜΑΘΗΜΑΣΑ με πεπιζζόηεπερ από 5 διδακηικέρ μονάδερ. Για να εμθανίζοςμε πλήπη ζηοισεία για ΜΑΘΗΜΑΣΑ με πεπιζζόηεπερ από 5 διδακηικέρ μονάδερ θα δώζοςμε where Γιδακηικέρ_μονάδερ>5 β) Να εμθανίζεηε Απιθμόρ_Μηηπώος και Ονομαηεπώνςμο για ΠΟΤΓΑΣΔ ηος ημήμαηορ Λογιζηικήρ και Υπημαηοοικονομικήρ ζε αύξοςζα ζειπά ηος Ονομαηεπώνςμος. Για να εμθανίζοςμε Απιθμόρ_Μηηπώος και Ονομαηεπώνςμο για ΠΟΤΓΑΣΔ ηος ημήμαηορ Λογιζηικήρ ζε αύξοςζα ζειπά ηος Ονομαηεπώνςμος θα δώζοςμε select Απιθμόρ_Μηηπώος, Ονομαηεπώνςμο where Σμήμα= 'Λογιζηικήρ και Υπημαηοοικονομικήρ' order by Ονομαηεπώνςμο γ) Να εμθανίζεηε πλήπη ζηοισεία για μαθήμαηα με πεπιζζόηεπερ από 4 διδακηικέρ μονάδερ ζε θθίνοςζα ζειπά ηων διδακηικών μονάδων. Για να εμθανίζοςμε πλήπη ζηοισεία για μαθήμαηα με πεπιζζόηεπερ από 4 διδακηικέρ μονάδερ ζε θθίνοςζα ζειπά ηων διδακηικών μονάδων θα δώζοςμε where Γιδακηικέρ_μονάδερ>4 order by Γιδακηικέρ_μονάδερ desc ΑΣΚΗΣΗ 3 α) Να εμθανίζεηε κωδικούρ μαθημάηων και βαθμούρ από ηιρ ΒΑΘΜΟΛΟΓΙΔ για βαθμούρ μεηαξύ 5 και 6,5.
Για να εμθανίζοςμε κωδικούρ μαθημάηων και βαθμούρ από ηιρ ΒΑΘΜΟΛΟΓΙΔ για βαθμούρ μεηαξύ 5 και 6,5 ζε αύξοςζα ζειπά ηος βαθμού, θα δώζοςμε select Κυδικόρ_Μαθήμαηορ, Βαθμόρ where Βαθμόρ between 5 and 6.5 order by Βαθμόρ asc β) Να εμθανίζεηε πλήπη ζηοισεία για ΠΟΤΓΑΣΔ πος δεν έκαναν εγγπαθή μέζα ζηο 2018. Για να εμθανίζοςμε πλήπη ζηοισεία για ΠΟΤΓΑΣΔ πος έκαναν εγγπαθή μέζα ζηο 2018 θα δώζοςμε απσικά SET DATEFORMAT dmy ώζηε να έπθει η ημεπομηνία ζηη μοπθή ΗΗ/ΜΜ/ΕΕΕΕ και ζηη ζςνέσεια θα δώζοςμε where Ημεπομηνία_Δγγπαθήρ between '1-1-2018' and '31-12-2018' γ) Να εμθανίζεηε ηα ονομαηεπώνςμα ηων ΠΟΤΓΑΣΩΝ πος ανήκοςν ζηα ημήμαηα ( ΗΛΔΚΣΡΟΛΟΓΙΑ και ΜΗΥΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ ). Για να εμθανίζοςμε ηα ονομαηεπώνςμα ηων ΠΟΤΓΑΣΩΝ πος ανήκοςν ζηα ημήμαηα ( ΗΛΔΚΣΡΟΛΟΓΙΑ και ΜΗΥΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ ) θα δώζοςμε select Ονομαηεπώνςμο where Σμήμα in ('ΗΛΔΚΣΡΟΛΟΓΙΑ', ' ΜΗΥΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗ') ΑΣΚΗΣΗ 4 α) Να εμθανίζεηε ηοςρ ηίηλοςρ μαθημάηων πος ξεκινούν με ηοςρ σαπακηήπερ "ΜΑ". Για να εμθανίζοςμε ηοςρ ηίηλοςρ μαθημάηων πος ξεκινούν με ηοςρ σαπακηήπερ "ΜΑ" θα δώζοςμε select Σίηλορ_Μαθήμαηορ WHERE Σίηλορ_Μαθήμαηορ like 'ΜΑ%' β) Να εμθανίζεηε ηα Ονομαηεπώνςμα πος ηελειώνοςν ζε "Η". Για να εμθανίζοςμε ηα Ονομαηεπώνςμα πος ηελειώνοςν ζε "Η" θα δώζοςμε select Ονομαηεπώνςμο WHERE Ονομαηεπώνςμο like '%Η' γ) Να εμθανίζεηε Ονομαηεπώνςμο και Σμήμα από ηον πίνακα ΠΟΤΓΑΣΔ ηων ζποςδαζηών πος ανήκοςν ζε Σμήμα πος πεπιέσει ζηην ονομαζία ηος ηο Η. Για να εμθανίζοςμε Ονομαηεπώνςμο και Σμήμα από ηον πίνακα ΠΟΤΓΑΣΔ ηων ζποςδαζηών πος ανήκοςν ζε Σμήμα πος πεπιέσει ζηην ονομαζία ηος ηο Η θα δώζοςμε select Ονομαηεπώνςμο, Σμήμα WHERE Σμήμα like '%Η%' ΑΣΚΗΣΗ 5 α) Να εμθανίζεηε Κωδικόρ_Μαθήμαηορ, Σίηλορ_Μαθήμαηορ και Ώπερ_Γιδαζκαλίαρ για ΜΑΘΗΜΑΣΑ πος δεν είναι ειδικόηηηαρ και έσοςν Ώπερ_Γιδαζκαλίαρ λιγόηεπερ ηων 3. Για να εμθανίζοςμε Κωδικόρ_Μαθήμαηορ, Σίηλορ_Μαθήμαηορ και Ώπερ_Γιδαζκαλίαρ για ΜΑΘΗΜΑΣΑ πος δεν είναι ειδικόηηηαρ και έσοςν Ώπερ_Γιδαζκαλίαρ λιγόηεπερ ηων 5 θα δώζοςμε select Κυδικόρ_Μαθήμαηορ, Σίηλορ_Μαθήμαηορ, Ώπερ_Γιδαζκαλίαρ where Δίναι_Διδικόηηηαρ=0 and Ώπερ_Γιδαζκαλίαρ<5
β) Να εμθανίζεηε πλήπη ζηοισεία για ΜΑΘΗΜΑΣΑ πος είναι ειδικόηηηαρ και έσοςν διδακηικέρ μονάδερ 4 ή 6 ζε αύξοςζα ζειπά ηος Σίηλος Μαθήμαηορ. Για να εμθανίζοςμε πλήπη ζηοισεία για ΜΑΘΗΜΑΣΑ πος είναι ειδικόηηηαρ και έσοςν διδακηικέρ μονάδερ 4 ή 6 ζε αύξοςζα ζειπά ηος Σίηλος Μαθήμαηορ θα δώζοςμε where Δίναι_Διδικόηηηαρ=1 and (Γιδακηικέρ_μονάδερ=4 or Γιδακηικέρ_μονάδερ=6) order by Σίηλορ_Μαθήμαηορ ΑΣΚΗΣΗ 6 α) Να εμθανίζεηε ηον μέζο όπο όλων ηων βαθμών. Για να εμθανίζοςμε ηον μέζο όπο όλων ηων βαθμών θα δώζοςμε select avg(βαθμόρ) β) Να εμθανίζεηε ηον μέζο όπο ηων διδακηικών μονάδων και ηο άθποιζμα ηων Ώπερ_Γιδαζκαλίαρ για ηα ΜΑΘΗΜΑΣΑ ειδικόηηηαρ. Για να εμθανίζοςμε ηον μέζο όπο ηων διδακηικών μονάδων και ηο άθποιζμα ηων Ώπερ_Γιδαζκαλίαρ για ηα ΜΑΘΗΜΑΣΑ ειδικόηηηαρ θα δώζοςμε select avg(γιδακηικέρ_μονάδερ), sum(ώπερ_γιδαζκαλίαρ) where Δίναι_Διδικόηηηαρ=1 γ) Να εμθανίζεηε ηον Σίηλο Μαθήμαηορ για ηο ΜΑΘΗΜΑ με ηιρ λιγόηεπερ Ώπερ_Γιδαζκαλίαρ. Για να εμθανίζοςμε ηον Σίηλο Μαθήμαηορ για ηο ΜΑΘΗΜΑ με ηιρ λιγόηεπερ Ώπερ Γιδαζκαλίαρ θα δώζοςμε select top(1) Σίηλορ_Μαθήμαηορ group by Σίηλορ_Μαθήμαηορ order by min(ώπερ_γιδαζκαλίαρ) δ) Να εμθανίζεηε ηον Κωδικόρ Μαθήμαηορ για ηο μάθημα με ηον μεγαλύηεπο βαθμό. Για να εμθανίζοςμε ηον Κωδικόρ Μαθήμαηορ για ηο μάθημα με ηον μεγαλύηεπο βαθμό θα δώζοςμε select top(1) Κυδικόρ_Μαθήμαηορ group by Κυδικόρ_Μαθήμαηορ order by max(βαθμόρ) ε) Να εμθανίζεηε ηο πλήθορ ηων μαθημάηων και ηηρ μέζηρ ηιμήρ ηων Γιδακηικών μονάδων για ηα ΜΑΘΗΜΑΣΑ πος δεν είναι ειδικόηηηαρ. Για να εμθανίζοςμε ηο πλήθορ ηων μαθημάηων και ηηρ μέζηρ ηιμήρ ηων Γιδακηικών μονάδων για ηα ΜΑΘΗΜΑΣΑ πος δεν είναι ειδικόηηηαρ θα δώζοςμε select count(*), avg(γιδακηικέρ_μονάδερ) where Δίναι_Διδικόηηηαρ=0 ζη) Να εμθανίζεηε ηον Κωδικό Μαθήμαηορ και ηον μέζο όπο ηων βαθμών εκθπαζμένο ωρ Μέζορ_Βαθμόρ για ηα μαθήμαηα με μέζο όπο βαθμών πος ξεπεπνά ηο 6,5. Για να εμθανίζοςμε ηον Κωδικό Μαθήμαηορ και ηον μέζο όπο ηων βαθμών εκθπαζμένο ωρ Μέζορ_Βαθμόρ για ηα μαθήμαηα με μέζο όπο βαθμών πος ξεπεπνά ηο 6,5 θα δώζοςμε select Κυδικόρ_Μαθήμαηορ, avg(βαθμόρ) as Μέζορ_Βαθμόρ group by Κυδικόρ_Μαθήμαηορ having avg(βαθμόρ)>6.5