NORTHWIND ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM NORTHWIND … · 2016-10-10 ·...
Transcript of NORTHWIND ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM NORTHWIND … · 2016-10-10 ·...
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Anonco.pl
KiK’s Tutorials
NORTHWIND ćwiczenia praktyczne
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Spis treści
Część 1. Wprowadzenie 3 Wprowadzenie do SQL Server 3
Rozpoczynamy pracę z SQL Server 4
Część 2. Typy danych i praca z danymi. 5
Część 3. Pisanie prostych zapytań. 6 SELECT, FROM 6
ALIASY 8
DISTINCT 10
Część 4. Sortowanie i filtrowanie wyników. 11 Sortowanie 11
Filtrowanie 12
Część 5. Łączenie tabel. 13 INNER JOIN 13
OUTER JOIN 14
CROSS JOIN 15
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Część 6. Funkcje. 16
Część 7. Grupowanie, funkcje agregujące, filtrowanie grup. 20
Część 8. Podzapytania. 21
Rozwiązania do ćwiczeń. 22
Rozwiązania. Część 3. Pisanie prostych zapytań. 22
Rozwiązania. Część 4. Sortowanie i filtrowanie wyników. 33
Rozwiązania. Część 5. Łączenie tabel. 36
Rozwiązania. Część 6. Funkcje. 43
Rozwiązania. Część 7. Grupowanie, funkcje agregujące, filtrowanie grup.
54
Rozwiązania. Część 8. Podzapytania. 64
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
DARMOWY FRAGMENT
Część 3. Pisanie prostych zapytań.
SELECT, FROM
Ćwiczenie 3.1
Wyświetl wszystkich pracowników.
Wynik
Liczba rekordów: 9
Zobacz rozwiązanie dwiczenia 3.1
Ćwiczenie 3.2
Wyświetl wszystkich klientów.
Wynik
Liczba rekordów: 91
Zobacz rozwiązanie dwiczenia 3.2
Ćwiczenie 3.3
Wyświetl wszystkich dostawców.
Wynik
Liczba rekordów: 29
Zobacz rozwiązanie dwiczenia 3.3
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Ćwiczenie 3.4
Wyświetl wszystkich dostawców ale w wynikach wyświetl tylko kolumny:
Nazwa firmy (CompanyName), Adres (Address), Miasto (City), Kraj (Country).
Wynik
Liczba rekordów: 29
Zobacz rozwiązanie dwiczenia 3.4
Ćwiczenie 3.5
Wynik
Liczba rekordów:
Zobacz rozwiązanie dwiczenia 3.5
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
ALIASY
Ćwiczenie 3.6
Wyświetl wszystkich dostawców ale w wynikach wyświetl tylko kolumny:
Nazwa firmy (CompanyName), Adres (Address), Miasto (City), Kraj (Country).
Nagłówkom tabeli z wynikami nadaj polskie nazwy.
Wynik
Liczba rekordów: 29
Zobacz rozwiązanie dwiczenia 3.6
Ćwiczenie 3.7
Wyświetl wszystkie produkty.
W wynikach wyświetl tylko kolumny:
Nazwa produktu (ProductName), Ilośd na jednostkę (QuantityPerUnit), Cena jednostkowa (UnitPrice).
Nagłówkom tabeli z wynikami nadaj polskie nazwy.
Nadaj alias dla tabeli źródłowej.
Wynik
Liczba rekordów: 77
Zobacz rozwiązanie dwiczenia 3.7
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
DISTINCT (eliminowanie duplikatów)
Ćwiczenie 3.8
Wyświetl listę stanowisk w firmie (odrzud duplikaty).
Nazwij kolumnę „Title” „Stanowiska”.
Nadaj alias dla tabeli źródłowej.
Wynik
Liczba rekordów: 4
Zobacz rozwiązanie dwiczenia 3.8
Ćwiczenie 3.9
Wyświetl listę krajów klientów firmy (odrzud duplikaty jeśli występują).
Wynik
Liczba rekordów: 21
Zobacz rozwiązanie dwiczenia 3.9
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Część 4. Sortowanie i filtrowanie wyników.
Sortowanie
Ćwiczenie 4.1
Wyświetl wszystkich dostawców.
Wyniki przedstaw w kolumnach: Kraj, Nazwa firmy, Telefon.
Posortuj wyniki rosnąco wg kolumn: Kraj, Nazwa firmy.
Wynik
Liczba rekordów: 29
Zobacz rozwiązanie dwiczenia 4.1
Ćwiczenie 4.2
Wyświetl listę pracowników (Nazwisko + Imię) wraz ze stanowiskami.
Posortuj wyniki malejąco wg Nazwiska i Imienia.
Wynik
Liczba rekordów: 9
Zobacz rozwiązanie dwiczenia 4.2
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Rozwiązania do ćwiczeń.
Rozwiązania. Część 3. Pisanie prostych zapytań.
Ćwiczenie 3.1 – rozwiązanie.
Wyświetl wszystkich pracowników.
Umiejętności
Tworzenie prostych zapytao SELECT … FROM …
Określanie źródła danych (FROM)
Użyte tabele: Employees
Zapytanie
USE Northwind
SELECT
*
FROM
Employees
Wynik
Rekordów: 9
Wróć do treści ćwiczenia 3.1 Przejdź do treści następnego ćwiczenia
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Ćwiczenie 3.2 – rozwiązanie.
Wyświetl wszystkich klientów.
Umiejętności
Tworzenie prostych zapytao SELECT … FROM …
Określanie źródła danych (FROM)
Użyte tabele: Customers
Zapytanie
USE Northwind
SELECT
*
FROM
Customers
Wynik
Rekordów: 91
Pierwszych 20 rekordów wyniku.
Wróć do treści ćwiczenia 3.2 Przejdź do treści następnego ćwiczenia
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Ćwiczenie 3.3 – rozwiązanie.
Wyświetl wszystkich dostawców.
Umiejętności
Tworzenie prostych zapytao SELECT … FROM …
Określanie źródła danych (FROM)
Użyte tabele: Suppliers
Zapytanie
USE Northwind
SELECT
*
FROM
Suppliers
Wynik
Rekordów: 29
Wróć do treści ćwiczenia 3.3 Przejdź do treści następnego ćwiczenia
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Ćwiczenie 3.4 – rozwiązanie.
Wyświetl wszystkich dostawców ale w wynikach wyświetl tylko kolumny:
Nazwa firmy (CompanyName), Adres (Address), Miasto (City), Kraj (Country).
Umiejętności
Ograniczanie wyników do potrzebnych kolumn.
Użyte tabele: Suppliers
Zapytanie
USE Northwind
SELECT
CompanyName
,Address
,City
,Country
FROM
Suppliers
Wynik
Rekordów: 29
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Wróć do treści ćwiczenia 3.4 Przejdź do treści następnego ćwiczenia
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Ćwiczenie 3.5 – rozwiązanie.
Zawężanie SELECTA
Umiejętności
Zawężanie wyników do potrzebnych kolumn (SELECT)
Określanie źródła danych (FROM)
Użyte tabele:
Zapytanie
Wynik
Rekordów:
Wróć do treści ćwiczenia 3.5 Przejdź do treści następnego ćwiczenia
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Ćwiczenie 3.6 – rozwiązanie.
Wyświetl wszystkich dostawców ale w wynikach wyświetl tylko kolumny:
Nazwa firmy (CompanyName), Adres (Address), Miasto (City), Kraj (Country).
Nagłówkom tabeli z wynikami nadaj polskie nazwy.
Umiejętności
Nadawanie aliasów.
Użyte tabele: Suppliers
Zapytanie
USE Northwind
SELECT
CompanyName AS [Nazwa firmy]
,Address AS Adres
,City AS Miasto
,Country AS Kraj
FROM
Suppliers
Wynik
Rekordów: 29
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Wróć do treści ćwiczenia 3.6 Przejdź do treści następnego ćwiczenia
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Ćwiczenie 3.7 – rozwiązanie.
Wyświetl wszystkie produkty.
W wynikach wyświetl tylko kolumny:
Nazwa produktu (ProductName), Ilośd na jednostkę (QuantityPerUnit), Cena jednostkowa (UnitPrice).
Nagłówkom tabeli z wynikami nadaj polskie nazwy.
Nadaj alias dla tabeli źródłowej.
Umiejętności
Zawężanie wyników do potrzebnych kolumn (SELECT)
Określanie źródła danych (FROM)
Nadawanie aliasów kolumnom (AS)
Nadawanie aliasu dla źródła danych (AS)
Użyte tabele: Products
Zapytanie
USE Northwind
SELECT
P.ProductName AS [Nazwa produktu]
,P.QuantityPerUnit AS [Ilość na jednostkę]
,P.UnitPrice AS [Cena jednostkowa]
FROM
Products AS P
Wynik
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Rekordów: 77
Pierwszych 25 rekordów wyniku.
Wróć do treści ćwiczenia 3.7 Przejdź do treści następnego ćwiczenia
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Ćwiczenie 3.8 – rozwiązanie.
Wyświetl listę stanowisk w firmie (odrzud duplikaty).
Nazwij kolumnę „Title” „Stanowiska”.
Nadaj alias dla tabeli źródłowej.
Umiejętności
Zawężanie wyników do potrzebnych kolumn (SELECT)
Określanie źródła danych (FROM)
Nadawanie aliasów kolumnie (AS)
Nadawanie aliasu dla źródła danych (AS)
Odrzucenie duplikatów wartości (DISTINCT)
Użyte tabele: Employees
Zapytanie
USE Northwind
SELECT DISTINCT
E.Title AS Stanowiska
FROM
Employees AS E
Wynik
Rekordów: 4
Wróć do treści ćwiczenia 3.8 Przejdź do treści następnego ćwiczenia
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Ćwiczenie 3.9 – rozwiązanie.
Wyświetl listę krajów klientów firmy (odrzud duplikaty jeśli występują).
Umiejętności
Zawężanie wyników do potrzebnych kolumn (SELECT)
Określanie źródła danych (FROM)
Nadawanie aliasów kolumnie (AS)
Nadawanie aliasu dla źródła danych (AS)
Odrzucenie duplikatów wartości (DISTINCT)
Użyte tabele: Employees
Zapytanie
USE Northwind
SELECT DISTINCT
C.Country AS [Kraje klientów]
FROM
Customers AS C
Wynik
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Rekordów: 21
Wróć do treści ćwiczenia 3.9 Przejdź do treści następnego ćwiczenia
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Rozwiązania. Część 4. Sortowanie i filtrowanie wyników.
Ćwiczenie 4.1 – rozwiązanie.
Wyświetl wszystkich dostawców.
Wyniki przedstaw w kolumnach: Kraj, Nazwa firmy, Telefon.
Posortuj wyniki rosnąco wg kolumn: Kraj, Nazwa firmy.
Nabyte umiejętności/nowe umiejętności
Sortowanie wyników (rosnąco).
Wynik
Rekordów: 29
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Zapytanie
USE Northwind
SELECT
S.Country AS Kraj
,S.CompanyName AS [Nazwa firmy]
,S.Phone AS Telefon
FROM
Suppliers AS S
ORDER BY
S.Country,[Nazwa firmy]
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Wróć do treści ćwiczenia 4.1 Przejdź do treści następnego ćwiczenia
NORTHWIND – dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.COM
DARMOWY FRAGMENT
Ćwiczenie 4.2 – rozwiązanie.
Wyświetl listę pracowników (Nazwisko + Imię) wraz ze stanowiskami.
Posortuj wyniki malejąco wg Nazwiska i Imienia.
Nabyte umiejętności/nowe umiejętności
Sortowanie wyników (malejąco).
Wynik
Rekordów: 9
Zapytanie
USE Northwind
SELECT
E.LastName + ' ' + E.FirstName AS [Nazwisko i imię]
,E.Title AS Stanowisko
FROM
Employees AS E
ORDER BY
[Nazwisko i imię] DESC
Wróć do treści ćwiczenia 4.2 Przejdź do treści następnego ćwiczenia
Dziękujemy : )
Więcej na ANONCO.PL/SQL i SQLDLAOPORNYCH.WORDPRESS.COM