Halo! Tu baza SQL

30 Maj 2018
4 Komentarze

Witajcie żołnierze! Rozpoczynamy misję: Halo! Tu baza SQL. Naszym celem jest podniesienie własnych kwalifikacji i opanowanie podstaw tajnych baz danych.

 

  1. Dzień pierwszy: Rekonesans i ćwiczenia bojowe!

Twoim pierwszym zadaniem jest instalacja i uruchomienie bazy SQL dla SQLite. Aby poprawnie wykonać zadanie zastosuj się do poniższych instrukcji:

a) Pobierz i zainstaluj DB Browser for SQLite http://sqlitebrowser.org/

 

b) Natychmiast po zainstalowaniu uruchom aplikację DB Browser for SQLite. Kliknij przycisk „New Database” i zapisz nowy plik. Zamknij okno „Edit table definitione”, które się pojawiło.

 

c) Wybierz zakładkę „Execute SQL”.

Pobierz skrypt  SQLite  -> pobierz tutaj!

Wklej cały skrypt do okienka SQL 1 i kliknij „Execute SQL” (play). Baza gotowa!

 

d) Poniżej szybkie przeszkolenie z obsługi:

  • Dostępne tabele znajdziesz w zakładce „Database Structure”
  • Zawartość tabel pokazana jest w zakładce „Browse Data”. Przeglądaną tabelę możesz zmienić na liście rozwijanej nad widokiem tabeli.
  • Zapytania piszesz w miejscu wklejenia skyptu. Klikając „Execute SQL” (play) uruchomisz swoje zapytanie.
  • UWAGA! Zapytania nie są zapisywane w pliku z bazą danych. Musisz trzymać je w osobnym pliku.

 

Udało się?

Przed Tobą ćwiczenia bojowe! 

Ćwiczenie A:  

Podaj imiona, nazwiska i stopnie wszystkich kaprali.

 

Ćwiczenie B: 

Znajdź ile misji odbyło się w kwietniu?

 

PS Jeśli do wykonania zadań chcesz wykorzystać bazę Oracle lub MSSQL podajemy adekwatne skrypty.

Skrypt MSSQL-> pobierz tutaj!

Skrypt Oracle- pobierz tutaj!

Pamiętaj jednak, że rozwiązanie zadań krok po kroku podamy tylko dla skryptów SQLite! Tyle na dziś! Odmaszerować!


2. Dzień drugi – rozwiązanie ćwiczenia 1. i pierwsze starcie na froncie (ćwiczenie 2.)

Podajemy rozwiązanie ćwiczenia 1 A  dla skryptów SQLite – krok po kroku:

 

Podajemy rozwiązanie ćwiczenia 1 B dla skryptów SQLite – krok po kroku:

 

 

Podajemy rozwiązanie ćwiczenia 1 A i 1B  dla skryptów MSSQL:


Podajemy rozwiązanie ćwiczenia 1 A i 1B  dla skryptów Oracle:

 

Żołnierze! Biegiem marsz! Do drugiego ćwiczenia NAPRZÓD! 

Ćwiczenie 2 A:  

Podaj, ilu komandosów potrafi prowadzić opancerzone wozy?

Ćwiczenie 2 B:  

Znajdź dowódców misji. Podaj ich imiona, nazwiska i ilość prowadzonych misji.


3. Dzień trzeci – rozwiązanie ćwiczenia 2. i narada wojenna (ćwiczenie 3.)

 

Podajemy rozwiązanie ćwiczenia 2 A  dla skryptów SQLite – krok po kroku:

 

Podajemy rozwiązanie ćwiczenia 2 B  dla skryptów SQLite – krok po kroku:

 

Podajemy rozwiązanie ćwiczenia 2 A i 2B  dla skryptów MSSQL:

 

Podajemy rozwiązanie ćwiczenia 2 A i 2B  dla skryptów Oracle:

 

Żołnierze! Do boju! Przed Wami 3. ćwiczenie! 

Ćwiczenie 3 A:  

Który komandos nie brał udziału w misji?

Ćwiczenie 3 B:  

Ilu komandosów brało udział w misjach?

Do dzieła! Jeśli rozwiązanie zadania sprawia Wam trudności – nie poddawajcie się! We wtorek (5 czerwca) opublikujemy rozwiązanie KROK PO KROKU.


4. Dzień czwarty – rozwiązanie ćwiczenia 3. i czas próby (ćwiczenie 4.)

 

Podajemy rozwiązanie ćwiczenia 3 A  dla skryptów SQLite – krok po kroku:

 

Podajemy rozwiązanie ćwiczenia 3 A  dla skryptów SQLite – krok po kroku:

 

Podajemy rozwiązanie ćwiczenia 3 A i 3B  dla skryptów MSSQL:

 

Podajemy rozwiązanie ćwiczenia 3 A i 3B  dla skryptów Oracle:

 

Komandosi! Oto Wasz czas próby – najtrudniejsze z najtrudniejszych zadań w naszej operacji. 

Ćwiczenie 4 A:  

Podaj imiona, nazwiska i ilość misji snajperów biorących udział w majowych misjach

Ćwiczenie 4 B:  

Podaj imiona i nazwiska komandosów dowodzonych przez dwóch dowódców

Do dzieła! Jeśli rozwiązanie zadania sprawia Wam trudności – nie poddawajcie się! W środę (6 czerwca) opublikujemy rozwiązanie KROK PO KROKU.



5. Dzień piąty – rozwiązanie ćwiczenia 4 i zakończenie misji!

 

Podajemy rozwiązanie ćwiczenia 4 A  dla skryptów SQLite – krok po kroku:

Podajemy rozwiązanie ćwiczenia 4 B  dla skryptów SQLite – krok po kroku:

Podajemy rozwiązanie ćwiczenia 4 A i 4B  dla skryptów MSSQL:

Podajemy rozwiązanie ćwiczenia 4 A i 4 B  dla skryptów Oracle:

Komandosi! Informujemy, że misja została zakończona!

Odmaszerować.

Krystian Brożek
Trener, programista backend i baz danych; pasjonat nowoczesnych technologii, który bardzo lubi dzielić się swoją wiedzą. Przygodę z branżą IT rozpoczął od współpracy z Apple i Bankiem Zachodnim WBK. Doświadczenie zdobywał w projektach m.in. dla PKP, spółek transportowych, edukacyjnych, kin i wielu innych. Swoją wiedzą z zakresu programowania oraz IT miał okazję dzielić się podczas wystąpień konferencyjnych i licznych szkoleń. Od kilku lat jest trenerem umiejętności technicznych, ucząc praktycznego wykorzystania różnych technologii dzieci i dorosłych.

4
Dodaj komentarz

avatar
2 Comment threads
2 Thread replies
1 Followers
 
Most reacted comment
Hottest comment thread
3 Comment authors
Nina CzajaMartaPAthRecent comment authors
  Subscribe  
najnowszy najstarszy oceniany
Powiadom o
PAth
Gość
PAth

mój anty wirus nie pozwala mi na zainstalowannie DB ponieważ twierdzi, że chce zaatakować mój komputer…. 😐

Nina Czaja
Admin

Hej! Jutro na webinarze Krystian Brożek odpowie na pytanie, co zrobić w takiej sytuacji 🙂

Marta
Gość

2A.

select * from UmiejetnosciSpecjalne;

select * from UmiejetnosciKomandosow;

select count(UK.Id) from UmiejetnosciKomandosow UK, UmiejetnosciSpecjalne US
where UK.Id = US. Id
and UK.NumerUmiejetnosci = 1

2B.

select distinct K.Imie, K.Nazwisko from Komandosi K, Misje M, KomandosinaMisji KM
where K.Id = KM.NumerKomandosa and KM.NumerKomandosa = M.NumerDowodcy
and K.Id in (2,5);

Nie wiem jak policzyć ilość misji, count (M.Id) as ilosc_misji zlicza mi 15 i pomija jednego dowódcę.

Nina Czaja
Admin

Cześć Marta! Zapraszamy na jutrzejszy webinar. Podczas live’a Krystian odpowie na Twoje pytanie 🙂