Harjoitus: Sql:n käyttäminen Kyselyn tekeminen Azure SQL -tietokannasta

Valmis

Contoso on valmistellut SQL-tietokannan ja tuonut kaikki varastotiedot tietosäilöön. Liidikehittäjänä sinua on pyydetty suorittamaan kyselyitä tiedoista.

Tässä harjoituksessa kysely tehdään tietokannasta sen selvittämiseksi, kuinka monta tuotetta tietokannassa on ja kuinka monta tuotetta varastossa on varastossa.

Asennus

Ajan säästämiseksi tietokanta valmistellaan ja täytetään komentosarjan suorittamiseksi. Lataat komentosarjan GitHub-säilöstä. Komentosarja suorittaa seuraavat toiminnot:

  • Luo Azure SQL -tietokantapalvelimen.
  • Luo palvelimeen liitetyn Azure SQL -tietokannan.
  • Avaa palomuurin sallimaan SQL-liikenteen Internetistä.
  • Muodostaa yhteyden tietokantaan ja suorittaa SQL-komentosarjan taulukon luomiseksi ja tietojen lisäämiseksi.
  1. Suorita seuraava Git Clone -komento Cloud Shellissä kloonataksesi säilön, joka sisältää tiedot ja asetuskomentosarjan GitHubissa. Säilö kopioidaan paikalliseen kansioon nimeltä dp-900/sql.

    git clone https://github.com/MicrosoftLearning/DP-900T00A-Azure-Data-Fundamentals dp-900
    
  2. Siirry dp-900/sql-kansioon suorittamalla seuraava komento.

    cd dp-900/sql
    
  3. Luo Azure SQL -tietokanta ja -palvelin suorittamalla setup.sh seuraavasti:

    bash setup.sh
    

Komentosarjan suorittaminen kestää muutamia minuutteja. Kun komentosarja on valmis, se näyttää tietokannan yhteyden tiedot. Kirjoita käyttäjänimi ja salasana muistiin.

Muodosta yhteys kyselyeditoriin

Muodostat yhteyden tietokantaan ja teet kyselyn tietoihin Azure-portaalin sisäisellä kyselyeditorilla.

  1. Kirjaudu sisään Azure - käyttämällä samaa tiliä, jolla aktivoit eristyksen.

  2. Valitse portaalin aloitussivulta SQL-tietokannat ja valitse sitten Inventory-tietokanta juuri luomaltasi palvelimelta.

    SQL-tietokannat-valikkovaihtoehto aloitusnäytössä.

  3. Valitse tietokannan Yleiskatsaus-sivultaMääritä palvelimen palomuuri.

    SQL-tietokantaesiintymän Yleiskatsaus-sivu. Käyttäjä on valinnut Määritä palvelimen palomuuri.

  4. Valitse Palomuurin asetukset -sivulla Lisää asiakkaan IP-osoite ja valitse sitten Tallenna.

    SQL-tietokantaesiintymän Palomuuriasetukset-sivu. Käyttäjä on valinnut Lisää asiakkaan IP-osoite.

  5. Sulje Palomuurin asetukset -sivu ja palaa tietokantasi Yleiskatsaus-sivulle .

  6. Valitse Yleiskatsaus-sivullaKyselyeditori (esikatselu) vasemmasta valikosta.

  7. Anna aiemmin asennuksen komentosarjan suorittamisen aikana tallentamasi käyttäjänimi ja salasana ja valitse sitten OK.

    SQL-tietokannan kirjautumissivua Azure-portaalissa.

    Näet seuraavan esimerkin kaltaisen näytön:

    SQL-tietokannan kyselyeditori.

Juomaraha

Asiakkaan IP-osoitteen lisääminen tässä vaiheessa ei selitä mitään olemassa olevia VPN-yhteyksiä. Jos et voi suorittaa vaihetta 7, poista VPN-yhteydet käytöstä tai lisää ylimääräinen IP-osoite manuaalisesti näkyvistä virheistä.

Kyselyjen suorittaminen tietokannalle

  1. Kopioi seuraava SQL-lauseke editoriin. Tarkista, että kaikki toimii, valitsemalla Suorita. Sinun pitäisi nähdä neljän varastonimikkeen luettelo

    SELECT * 
    FROM Inventory
    

    Suorita peruskysely SQL-tietokantakyselyeditorissa.

  2. Korvaa nykyinen SQL-lauseke seuraavalla lausekkeella niin, että se näyttää vain varastossa olevien banaanien määrän:

    SELECT * 
    FROM Inventory 
    WHERE Name = 'banana'
    

    Banaaneja pitäisi olla 150.

    Suorita WHERE-kysely SQL-tietokannan kyselyeditorissa.

  3. Korvaa SQL-lauseke seuraavalla lausekkeella varastossa olevien kohteiden noutamiseksi varastossa olevan määrän järjestyksessä:

    SELECT * 
    FROM Inventory 
    ORDER BY Stock
    

    Suorita ORDER-kysely SQL-tietokantakyselyeditorissa.

  4. Korvaa SQL-lauseke alla olevalla lausekkeella. Tämä lauseke on kysely, joka käyttää JOIN-operaattoria tietojen yhdistämiseen CustomerOrder-taulukosta ja Inventory-taulukosta. Siinä luetellaan asiakkaiden toimittamien tilausten tiedot sekä kunkin tilauksen varastotiedot:

    SELECT * 
    FROM Inventory 
    JOIN CustomerOrder ON Inventory.Id = CustomerOrder.InventoryId
    

    Suorita JOIN-kysely SQL-tietokannan kyselyeditorissa.

  5. Muuta kyselyä niin, että se etsii appelsiineja tilaaneiden asiakkaiden nimet.

    SELECT CustomerOrder.CustomerName 
    FROM CustomerOrder
    JOIN Inventory ON CustomerOrder.InventoryId = Inventory.ID
    AND Inventory.Name = 'orange'
    

    Tämän kyselyn pitäisi palauttaa kaksi asiakasta: John Smith ja Jane Brown

  6. Selvitä, kuinka moni asiakas on tilannut sitruunoita. Tämä kysely käyttää COUNT(*) -funktiota, joka palauttaa kyselyehtoja vastaavien rivien määrän.

    SELECT COUNT(*) 
    FROM CustomerOrder
    JOIN Inventory ON CustomerOrder.InventoryId = Inventory.ID
    AND Inventory.Name = 'lemon'
    

    Tämän kyselyn tulosten tulisi osoittaa, että vain yksi asiakas on tilannut sitruunoita.

  7. Mitä hedelmiä John Smith on tilannut?

    SELECT Inventory.Name 
    FROM CustomerOrder
    JOIN Inventory ON CustomerOrder.InventoryId = Inventory.ID
    AND CustomerOrder.CustomerName = 'John Smith'
    

    Tämän kyselyn tulosten pitäisi osoittaa, että John Smith on tilannut vain appelsiineja.

  8. Mikä on kaikkien asiakkaiden tilaamien tuotteiden kokonaismäärä? CustomerOrder-taulukonQuantity-sarake sisältää kunkin tilauksen määrän. Tämä kysely käyttää SUM-koostefunktiota määrien lisäämiseksi yhteen kokonaissumman tuotteeksi:

    SELECT SUM(CustomerOrder.Quantity) 
    FROM CustomerOrder
    

    Vastauksen on oltava 29.

Olet nyt oppinut suorittamaan SQL-kyselyitä SQL-tietokantaa vastaan. Jos sinulla on aikaa, yritä lisätä joitakin rivejä molempiin taulukoihin käyttämällä LISÄÄ-lausekkeita , muokkaa rivejä UPDATE-lausekkeiden avulla ja poista rivejä käyttämällä DELETE-lausekkeita .