Oppgave 1 (Opprett en database og en tabell)

Like dokumenter
ORDBMS og OODBMS i praksis

Datamodellering og databaser SQL, del 2

Datamodellering og databaser SQL, del 2

Datamodellering og databaser SQL, del 2

SQL Server guide til e-lector

Repetisjon: Normalformer og SQL

Tilkobling og Triggere

2. Beskrivelse av installasjon av SQL Server 2005 og hvordan lage databasen som trengs av administrasjonsprogrammet:

1. Innføring i bruk av MySQL Query Browser

Din verktøykasse for anbud og prosjekt

1. SQL datadefinisjon og manipulering

Flytte Lønn 5.0 fra SQL 2000 til SQL 2005 / 2008

SQL: Datatyper m.m. Evgenij Thorstensen V18. Evgenij Thorstensen SQL: Datatyper m.m. V18 1 / 12

Metaspråket for å beskrive grammatikk

Databaser kort intro. Tom Heine Nätt

>>12 Arbeide med MySQL

SQL 3: Opprette tabeller, datainnsetting og utsnitt

Installasjon enbruker

Oppgave 1 1. Spørring: Resultattabell: 2. Spørring: Resultattabell: 3. Spørring:

Enbruker-installasjon

Compello Fakturagodkjenning Versjon 10.5 As a Service. Tilgang til Compello Desktop - Regnskapsføring og Dokument import

Installasjonsveiledning Future

Integritetsregler i SQL

Huldt & Lillevik Lønn 5.0. Installere systemet

Integritetsregler i SQL. Primærnøkler

Øvingsoppgave uke 3. Fanger i fengsel

Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet.

Videregående programmering 6

10. ASP og SQL Innledning Recordset-objektet. Innhold. Referanse til læreboka Kapittel Se detaljer nedenfor.

1. Introduksjon til Oracle Express Edition

For mer informasjon om SQL Server 2014 Express, se Microsoft sine nettsider:

DATAUTFORSKNING I EG, EG 7.1 OG EGENDEFINERTE FUNKSJONER SAS FANS I STAVANGER 4. MARS 2014, MARIT FISKAAEN

Løsningsforslag til eksamen i IN2090 Databaser og datamodellering og INF1300 Introduksjon til databaser 6. desember :30 18:30 (4 timer)

Compello Fakturagodkjenning Versjon 10 Software as a service. Tilgang til ny modulen Regnskapsføring

Databases 1. Extended Relational Algebra

Eksamen i IBE102 Webutvikling Våren 2017.

Lønn 5.0. Veiledning for ASP leverandører

Før du starter, del 2

Installasjonsveiledning Future

6105 Windows Server og datanett

Integritetsregler i SQL

Intentor Helpdesk - Installasjon Step #4: Database

UNIVERSITETET I OSLO SQL. Structured Query Language. (forts.) Institutt for Informatikk. INF Ellen Munthe-Kaas 1

Huldt & Lillevik Ansattportal. Installere systemet

1: Steng ned alle MAB på alle maskiner før dere starter oppdateringen. Dette gjelder også MAB Schedule som dere vil finne på serveren.

Miniverden og ER- modell

Flytte System 4 fra SQL 2000 til SQL 2005 / 2008

Databaser. - Introduksjon til SQL med Microsoft SQL Server - Olav Dæhli Databaser - høsten

Løsningsforlag for oblig 1, databaser 2010

Ekvivalente stier (Equivalence of Path, EOP) i storm

Utvikling fra kjernen og ut

Scan Secure GTS PAS

SPSS Høgskolen i Innlandet

Oppgavesett for NVivo 10

Huldt & Lillevik Lønn 5.0. Installere systemet

Visma Reconciliation NYHETER OG FORBEDRINGER

Systemutvikling fra kjernen og ut, fra skallet og inn

6105 Windows Server og datanett

Programvare som installeres Følgende tre programmer benyttes til oppgraderingen og kan lastes ned fra

Bruk av kildeavskrifter som er merket med grønn kule

Institutt for datateknikk. Fag TDT4145 Datamodellering og databasesystemer Løsningsforslag til øving 3: Algebra og SQL

UNIVERSITETET I OSLO SQL. Structured Query Language. (forts.) Institutt for Informatikk. INF Ragnar Normann 1

6105 Windows Server og datanett

AUTOCAD Artikkelserie. Tabeller

Prosedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19

SQL Structured Query Language. Definere tabeller Skranker Fylle tabeller med data

MySQL-database, php. Innhold. 8 MySQL-database, php. 8.1 Databasen MySQL

Huldt & Lillevik Lønn og Personal - System 4. Installasjon. Microsoft SQL 2005 Express. Aditro HRM AS

Sensorveiledning for IN2090 og INF desember :30 18:30 (4 timer)

IN2090 Databaser og datamodellering 07 Datamanipulering

Eksport av budsjett fra Controller til Visma Business

6105 Windows Server og datanett

Controller Brukerstøttedatabase Ottar Holstad/Cantor 09.

EKSAMEN 6102 / 6102N DATABASER

Huldt & Lillevik Ansattportal. Installere systemet

Er du allerede har registrert brukernavn og passord, kan du logge deg på og få tilgang til tidligere opplastede filer (og filterinstillinger).

Installasjonsveiledning PowerOffice SQL

En lett innføring i foreninger (JOINs) i SQL

SQL, del 1 - select. Hva er SQL?

Enkel plotting i LibreOffice/OpenOffice og Excel

Oppgavesett for NVivo 10

IN2090 Introduksjon til databaser

Som en del av den kontinuerlige utviklingen av systemet vil Visma Software AS kunne endre sammensetningen av pakkeløsninger, moduler og funksjoner.

Relasjoner terminologi

SQL: Integritetsregler, triggere og views

TAIME DATABASE INSTALLASJONSVEILEDNING

UNIVERSITETET SQL. Structured Query Language (forts.) Institutt for Informatikk. INF Ellen Munthe-Kaas 1

Oppgavesett for NVivo 9

INF1300 SQL Structured Query Language del 1. Stoff som blir/ble forelest i oktober 2013

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

Installasjons Guide for esam

Brukerveiledning hvordan trekke og sette opp spilletider i Tournament Planner

Brukerveiledning for Intelligent Converters MySQL Migration Toolkit IKA Trøndelag IKS 2012

Gå til Nedlastninger på menylinjen for Visma Skolelisens og velg Visma Lønn versjon 9.5.

Brukerveiledning Agresso - planlegger Innlegging av opprinnelig budsjett, budsjettjusteringer og lokalbudsjett

Aditro AS. Produktnotat Huldt & Lillevik Ansattportal Ansattportal. Versjon (286) Copyright 2014 Aditro Side 1

SQL Structured Query Language

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Huldt & Lillevik Lønn og Personal - System 4. Installasjon. - første gang. Med MS SQL Server eller eksisterende MS Express.

QuickGuide Oppdateres fortløpende ved nye funksjoner

Transkript:

Oppgave 1 (Opprett en database og en tabell) 1) I «Object Explorer» (i «SQL Server Management Studio»), høyreklikk over Databases : 1 2 2) Skriv så databasenavnet og klikk OK: 3) Plasser så kursoren på den nye databasen i «Object Explorer», så denne blir markert. 3 4 4) Åpne et spørrevindu ved å klikke på «New Query» i menyen: 5) Lag SQL-kode som oppretter tabellen WEATHERDATA: CREATE TABLE WEATHERDATA ( StationID int, RegDate date, MinTemp float, 5 MidTemp float, MaxTemp float, Rainfall float, CONSTRAINT PK_WEATHERDATA PRIMARY KEY (StationID, RegDate) ) Oppgave 2 (Importer data fra Excel-fil til tabell) Importer fila «weather_testdata.xlsx». Skjermbilder for fremgangsmåten er vist på leksjons-lysarkene. Nedenfor er fremgangsmåten kort beskrevet: 1) Lagre fila «weather_testdata.xlsx» på harddisken 2) Høyreklikk over databasen «WeatherDatabase» 3) Velg Tasks -> Import Data 4) Velg «Microsoft Excel» som «Data Source» 5) Avkryss for «First row has Column Names», velg «Microsoft Excel 2016» og søk (Browse) så etter Excelfila som inneholder værdataene («weather_testdata.xlsx»). Klikk så på «Next». 6) Som «Destination:» velges «SQL Server Native Client 11.0». Velg «servernavnet» til SQL Serveren din og bruk «Use Windows Authentication». For feltet «Database:» skal «WeatherDatabase» være valgt. 7) I skjermbildet «Specify Table Copy or Query», velg Copy data from one or more tables or views 8) I neste skjermbilde, sørg for at Excel-arket Sheet1$ er valgt som «Source» og [dbo].weatherdata som «Destination» (hvilket velges i nedtrekksmenyen). Trykk på Preview for å se at dataene ser riktig ut Olav Dæhli Øvingsoppgaver til databasedelen av emnet EE1212 høsten 2017 side 1 av 5

9) Ser dataene OK ut, klikk Next og fortsett så gå gjennom resten av veiviseren uten å gjøre endringer. Det kommer trolig noen warnings på noen av datatypene, med varsel om «Use Global». Dette har med datatypene i Excel å gjøre og skal ikke skape problemer for importen, så gå bare videre. Har du Express-versjonen av «SQL Server», kommer det et varsel om at importen ikke kan lagres. Kjør «Run immediately» ved å klikke på Next, så skal importen utføres. Tabellen importeres da til SQL Server-tabellen WEATHERDATA. Plasser kursoren på tabellen i «Object Explorer» og klikk F5 så det utføres en «refresh». Høyreklikk så over tabellen og utfør «Select Top 100 Rows». Dataene som er importert skal da vises. Nedenfor ses et utdrag av dataene. Oppgave 3 (Legg inn en ny rad med data) INSERT INTO WEATHERDATA VALUES(92000, '2015-04-01', -5.3, -5.1, -2.3, 22.5) INSERT INTO WEATHERDATA VALUES (92001, '2015-04-01', -0.7,-2.1, 1.2, 1.1) Resultat: Oppgave 4 (Legg inn en ny rad med data) INSERT INTO WEATHERDATA (StationId, RegDate, Rainfall) VALUES (95000, '2015-04-02', 27.2), (95001, '2015-04-02', 3.7) Resultat: Prøv å legge inn et nytt stasjonsnummer uten data, f.eks. 90000. Hva skjer og hvorfor? INSERT INTO WEATHERDATA (StationId) VALUES(90000) Resultat: Feilmelding fordi primærnøkkelen består av kombinasjonen av StationId og RegDate. Entitetsintegritet tillater ikke at ett eller flere felt i en primærnøkkel inneholder NULL-merker. Oppgave 5 (Slett data) Slett alle rader med stasjonsnummer større eller lik 90000 og sjekk at de fire radene som ble lagt inn slettes. Legg dem deretter inn igjen, med SQL-setningene fra Oppgave 3 og Oppgave 4. WHERE StationID >= 90000 Olav Dæhli Øvingsoppgaver til databasedelen av emnet EE1212 høsten 2017 side 2 av 5

Slett alle rader som har stasjonsnummer som begynner på 95. Legg deretter inn dataene igjen med spørringen fra Oppgave 4. Slett alle rader som har «rainfall» større eller lik 20,00 mm og mindre eller lik 30,00 mm. WEATHERDATA WHERE ((Rainfall >= 20) AND (Rainfall <= 30)) Slett alle rader med data registrert 02.04.2015. Sørg deretter for å utføre instruksjoner som gjør at alle de fire radene fra Oppgave 3 og Oppgave 4 legges inn i tabellen igjen. WHERE RegDate = '2015-04-02' Oppgave 6 (Oppdatere/endre data) UPDATE WEATHERDATA UPDATE WEATHERDATA SET StationID = StationID + 1000 SET StationID = StationID - 1000 Oppgave 7 SELECT TOP 5 * Oppgave 8 SELECT TOP 5 StationId, RegDate, Rainfall Oppgave 9 SELECT DISTINCT StationId Hva skjer dersom det i tillegg vises data fra MidTemp- og Rainfall-kolonnene? SELECT DISTINCT StationId, MidTemp, Rainfall DISTINCT vil nå ikke fungere. Isteden vil alle radene vises. Dette fordi det ikke gir mening å knytte én av radene med data til en stasjon, når det for hver stasjon finnes mange rader. Oppgave 10 SELECT StationId, RegDate, Rainfall WHERE ((Rainfall >= 0.5) AND (Rainfall <= 2.5)) Olav Dæhli Øvingsoppgaver til databasedelen av emnet EE1212 høsten 2017 side 3 av 5

Oppgave 11 SELECT StationId, RegDate, Rainfall WHERE Rainfall BETWEEN 0.5 AND 2.5 AND StationID = 87640 ORDER BY Rainfall ASC Oppgave 12 SELECT StationId, RegDate, Rainfall, Rainfall/100 AS [Rainfall (meter)] WHERE Rainfall BETWEEN 0.5 AND 2.5 AND StationID = 87640 ORDER BY Rainfall DESC Oppgave 13 SELECT StationId, RegDate, Year(RegDate) As Årstall, Rainfall WHERE Year(RegDate) = 2015 AND Month(RegDate) = 4 Oppgave 14 Oppgave 15 GROUP BY StationId Oppgave 16 GROUP BY StationId HAVING MAX(MidTemp) < 0 Oppgave 17 SELECT StationID, RegDate, MinTemp, DATEDIFF(day, RegDate, GETDATE()) AS [Number of days since measure] Olav Dæhli Øvingsoppgaver til databasedelen av emnet EE1212 høsten 2017 side 4 av 5

Oppgave 18 SELECT * WHERE MinTemp IS NULL SELECT * WHERE MinTemp IS NOT NULL Oppgave 19 SELECT ROUND(AVG(MidTemp),2) AS [Average MidTemp], COUNT(*) AS [Number of values] WHERE StationId = 87640 Olav Dæhli Øvingsoppgaver til databasedelen av emnet EE1212 høsten 2017 side 5 av 5