Oefeningen: Hoe en wat in SQL Server

Paragraaf

Oefeningen: Hoe en wat in SQL Server

Paragraaf Progress:

Scenario

Je bent kort geleden begonnen als database ontwikkelaar bij Adventure Works, Fabrikant en verkoper van fietsen en bijbehorende producten. Je leidinggevende heeft je gevraagd om jezelf in te werken op de bestaande databases en heeft hiervoor je voldoende rechten gegeven om dit te kunnen doen. Je bent van plan om database diagrammen te maken van een gedeelte van de OLTP en data warehouse database en de voorkomende tabellen te onderzoeken. Vervolgens zal je een eenvoudig SELECT commando schijven en de gegevens bekijken.

Leerdoelen

Na afronding van deze oefening ben je bekend met

  • Het creëren van database diagrammen om de database te verkennen
  • Schrijven van een Transact-SQL SELECT commando met een WHERE voorwaarde

Bij ons kun je deze training ook klassikaal volgen vandaar dat er dan een en ander moet worden opgezet.

Mocht dit niet het geval zijn dan kun je gebruik maken van de virtuele machine die je bij deze training hebt ontvangen. Heb je daar nog vragen over, neem dan gerust contact met ons op via helpdesk@itym.nl of bel ons op +31-020-2552220

Vooraf

Voor deze oefeningen zal ongeveer 45 minuten nodig zijn.

Controleer eerst dat zowel 10985C-MIA-DC en 10985C-MIA-SQL zijn gestart en log dan aan op 10985CMIA-SQL als gebruiker ADVENTUREWORKS\Student met het wachtwoord Ps55w.rd

Oefening 1: Het onderzoeken van aan OLTP en Data warehouse schema

Scenario

Aan het onderzoek gaat het creëren van een schema voor zowel de adventure Works OLTP database als voor het Adventure Works data warehouse aan vooraf.

De taken van deze oefening zijn:

  1. De oefen omgeving voorbereiden
    1. Controleer eerst dat zowel 10985C-MIA-DC en 10985C-MIA-SQL zijn gestart en log dan aan op 10985C-MIA-SQL als gebruiker ADVENTUREWORKS\Student met het wachtwoord Ps55w.rd
  1. 1. Ga op de 10985C-MIA-SQL machine naar de folder D:\Labfiles\Lab01\Starter en voor het programma Setup.cmd als administrator
  2. 2. Het OLTP database schema onderzoeken
    1. – Start SQL Server Management Studio en maak connectie naar de MIA-SQL Database Engine onder gebruik van Windows Authentication
    1. – Creëer een database diagram In de AdventureWorks2016 database en voeg de volgende tabellen toe:
      1. Addres (Person)
      2. Customer (Sales)
      3. SalesOrderDetails (Sales)
      4. SalesOrderHeader (Sales)
      5. SalesTerritory (Sales)
      6. ShipMethid (Purchasing)
    1. – Onderzoek de primaire sleutel kolommen en de verwijzende sleutel relaties tussen de tabellen in het diagram en bemerk welke kolommen zijn gedefinieerd in de relaties
    1. – Sla het database diagram op als Adventure Works Diagram, om daarna het diagram window te sluiten
  3. 3. Het data warehouse schema onderzoeken
    1. – Creëer in de AdventureWorksDW2019 database een database diagram en voeg de onderstaande tabellen toe
      1. DimCurtomer o DimDate o DimProduct o DimProductCategory o DimProductSubCategory o FactInternetSales
    1. – Onderzoek de primaire sleutel kolommen en de verwijzende sleutel relaties tussen de tabellen in het diagram en bemerk welke kolommen zijn gedefinieerd in de relaties
    1. – Sla het database diagram op als Adventure Works Data WarehouseDiagram, om daarna het diagram window te sluiten

Resultaat: Na deze oefening heb je een database diagram gecreëerd in de AdventureWorks2016 en AdventureWorksDW2016 databases

Oefening 2: Een database uitvragen met Transact-SQL

Scenario

Je gaat hier verder met je onderzoek van de Adventure Works OLTP database door het schrijven en uitvoeren van SELECT commando’s en het bekijken van de resultaten.

De taken in deze oefening zijn:

  1. 1. Creëer Transact-SQL SELECT commando’s
    1. In SQL Server Management Studio, open een nieuw Query scherm dat is gekoppeld aan de AdventureWorks2016 database
    1. Creëer een Transact-SQL query waarmee alle kolommen en rijen van de Sales.SalesOrderHeader tabel opgevraagd worden
    1. In hetzelfde deelscherm creëer onder de bestaande query een Transact-SQL query waarmee alleen de SalesOrderId, OrderId en SalesPersonID kolommen en alle rijen van de Sales.SalesOrderHeader tabel opgevraagd worden
  2. 2. Creëer Transact-SQL SELECT commando’s met een WHERE voorwaarde
    1. In hetzelfde deelscherm creëer onder de bestaande queries een Transact-SQL query waarmee alleen de SalesOrderId, OrderId en SalesPersonID kolommen van de Sales.SalesOrderHeader tabel opgevraagd worden met een WHERE voorwaarde zodat alleen de rijen met voor SalesPersonID de waarde 279
    1. Bekijk het resultaat en maak een aantekening van het aantal regels in het resultaat
    1. In hetzelfde deelscherm creëer onder de bestaande queries een Transact-SQL query waarmee alleen de SalesOrderId, OrderId en SalesPersonID kolommen van de Sales.SalesOrderHeader tabel opgevraagd worden met een WHERE voorwaarde zodat alleen de rijen met voor SalesPersonID de waarde 279 of 282
    1. Bekijk het resultaat en maak een aantekening van het aantal regels in het resultaat
    1. In hetzelfde deelscherm creëer onder de bestaande queries een Transact-SQL query waarmee alleen de SalesOrderId, OrderId en SalesPersonID kolommen van de Sales.SalesOrderHeader tabel opgevraagd worden met een WHERE voorwaarde zodat alleen de rijen met voor SalesOrderID de waarde tussen 57000 en 58000
    1. Bekijk het resultaat en maak een aantekening van het aantal regels in het resultaat
    1. In hetzelfde deelscherm creëer onder de bestaande queries een Transact-SQL query waarmee alleen de SalesOrderId, OrderId en SalesPersonID kolommen van de Sales.SalesOrderHeader tabel opgevraagd worden met een WHERE voorwaarde zodat alleen de rijen met voor SalesPersonID de waarde 279 en een orderdatum uit het jaar 2014
    1. Bekijk het resultaat en maak een aantekening van het aantal regels in het resultaat
    1. Sluit SQL Server Management Studio zonder de wijzigingen op te slaan

Resultaat: Na afronding van deze oefeningen heb je:

  • Een SELECT commando gecreëerd en uitgevoerd waarmee zowel alle als enkele specifieke kolommen uit een tabel werden op gevraagd
  • Een SELECT commando gecreëerd en uitgevoerd met een WHERE voorwaarde zodat een filter werd gebruikt bij het opvragen van kolommen uit een tabel

Controleer uw kennis

Waarom was het aantal regel verschillend bij deze oefeningen.

@

Niet recent actief