Frågeutveckling inom MSSQL

Slides:



Advertisements
Liknande presentationer
Föreläsning 4 28 jan 2009.
Advertisements

Skadeståndsrätt I och II
Bra villkor på jobbet Bli medlem i ett Sacoförbund – det tjänar du på
Wikinggruppen Presentation av ”WIKING SMS” – Effektivisera din verksamhet.
Placeringspaket En investering - två värdepapper.
Hej hypotestest!. Bakgrund  Signifikansanalys  Signifikansprövning  Signifikanstest  Hypotesprövning  Hypotestest Kärt barn har många namn Inblandade:
Databasadministration
presentation av Daniel Jönsson Lennart Schedin
Presentation - Svenska kyrkans webbplats
Ewa Lidén Kassel Projekt nr Introduktion 2009 Verktyg 6 och 7 Ergo-Check Arbetsställnings- Check.
Datamodellering med E/R-diagram
Tar fram v ur kön v = R(true,0,Null) och q = (). d = 0 Leta sedan fram grannarna = {A, B} För granne A: newDist = 0+4 = 4. Ej besökt. q = (A(true,4,R))
© Patrick Blackburn, Johan Bos & Kristina Striegnitz FL 7: Cut och negation (kap. 10) Teori –Förklarar hur man kontrollerar Prologs backtracking-beteende.
Datamodellering med E/R-diagram
Flödeskontroll Satser i ett program utförs en och en efter varandra. Detta kallas sekvensiell flödeskontroll. Ofta är det dock nödvändigt att modifiera.
Introduktionskurs för användare Del 2
Rådrum Centrum för Utveckling OMVÄRLD Strukturer, rutiner och traditioner.
DATABASHANTERING för programmerare
Dagens lektion 13/ Mål: Metod: Tid:
DATABASHANTERING för programmerare Lektion 3 Mahmud Al Hakim
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ”Den enda verkliga utbildningen får man av det som går en emot.” André Gide ( )
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
Informationssökningsprocessen:
Stefan Johansson Är det åldern som är problemet?
MED RAMVERKET.NET Marcus Medina UTVECKLING. Dagens visdomsord ” För varje berg du bestiger se inte bara vad som ligger framför dig, titta ner och se vad.
Utveckling med ramverket .net
FRÅGEUTVECKLING INOM MSSQL Marcus Medina. Dagens visdomsord ” Det är inte vad som händer dig som räknas – utan hur du reagerar på det. ” - Epiktetos.
UTVECKLING Marcus Medina MED RAMVERKET.NET. Dagens visdomsord ” Och för övrigt är utom detta att säga: Min son, låt varna dig! Ingen ände är på det myckna.
FRÅGEUTVECKLING INOM MSSQL Marcus Medina. Dagens visdomsord ” Det finns inga hemliga recept för framgång. Det är resultatet förberedelse, hårt arbete,
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Shoulda coulda woulda... ” (Det finns alltid något som man ångrar… Borde ha gjort, kunde.
Databashantering MS Access 2003 Lektion 2
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
FRÅGEUTVECKLING INOM MSSQL Marcus Medina. Dagens visdomsord ” Exercitatio artem parat ” (Övning ger färdighet) - Tacitus, Germania 24.
Patientjournal Bestämmelser om journalföring finns i patientjournallagen (1985:562) och Socialstyrelsens föreskrifter och allmänna råd (SOSFS 1993:20)
FRÅGEUTVECKLING INOM MSSQL Marcus Medina. Dagens visdomsord ”Kunskap kan vara tung att inhämta men är sedan lätt att bära.” - Okänd.
1 L U N D S U N I V E R S I T E T Forskningsplattform Förnyelse av tjänstebaserade, komplexa system Gunilla Jönson Fredrik Nilsson Lunds Tekniska Högskola.
FRÅGEUTVECKLING INOM MSSQL Marcus Medina. Dagens visdomsord ”Det kan kännas nog så motigt att plocka bort tegelsten efter tegelsten i en stor mur. Men.
PROGRAMMERINGSTEKNIK Övningsgrupp 3 Marcus Hjelm
Kvalitetssäkring av eventuellt förorenade områden i Blekinge län 2008 Christer Idström och Johanna Rosén Miljöenheten Länsstyrelsen i Blekinge län Stockholm.
DATABASHANTERING för programmerare Lektion 6 Mahmud Al Hakim
DATABASHANTERING för programmerare Lektion 5 Mahmud Al Hakim
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Det är en stor fördel att tidigt begå de misstag man kan lära något av. ” - Winston Churchill.
1 Registrering och uppladdning shp-filer för geotekniska undersökningsområden - startläge.
Föreläsning 14 Logik med tillämpningar Innehåll u Cuts och negation u Input/output u Extralogiska predikat u Interaktiva program, failure-drivna.
Procedurellt potpurri Dagens samtalsämnen –Klipp (Cut) –If-then-else –fail/0 –repeat/0 Att läsa –The Art of Prolog, kapitel 11 –Relevant avsnitt i Learn.
732G22 Grunder i statistisk metodik
Föreläsning 4 27 jan I en Fourierserie blir en koefficient t.ex. stor om funktionen harmoniserar med resp. trigonometrisk funktion dvs. De sinus-
en start för det lagstadgade likabehandlingsarbetet
DA7351 Programmering 1 Databas SQL Föreläsning 24.
Hälsofrämjande arbetsplats
Olika sätt att resonera kring hur människor bör handla
Definitioner Kränkning paraplybegrepp där mobbning, trakasserier, diskriminering och övrig kränkande behandling ingår. Kränkning är när man blir illa behandlad.
Introduktionsutbildning Pappers medlemmar. Produktionskostnader.
En översikt Jan-Åke Sandell Diskrimineringslagstiftning 1.
SPOR kvalitetsregister Åsa Kölerud, Joel Damberg, Patrik Eliste och Linda Engblom SPOR:s användarmöte, 24 oktober 2014.
OSS och Ekonomi - Finns det ekonomi OSS? Copyright © 2006, 2007 Marcus Rejås Rejås Datakonsult Jag ger härmed rätten till alla att nyttja denna presentation.
Vardagsrasism Inklusive etnocentrism. Etnocentrism betyder att man bedömer främmande kulturer med sin egen måttstock och att man placerar de egna kulturella.
Rejås 1 (17) – Fri programvara är enkelt Datakonsult Marcus Rejås OSS och Ekonomi - Finns det ekonomi.
Preliminär rekonstruktionsplan
Avvikelsehantering En säker verksamhet = en säker arbetsmiljö!
Databaser, avancerade frågor
Funktionärer/domare Tävlingsledare Grenledare Löpledare och bandomare
2015- Validering Valideringshandbok
POLITIK 2. Vem ska bestämma?.
KaU - Datavetenskap - DAV B04 - MGö
Dataskyddsutbildning för avdelningar 2018
Att hålla och utvecklas som ledare
Nyheter Melior 219 SP 1 patch 200
Presentationens avskrift:

Frågeutveckling inom MSSQL Presentation slide for courses, classes, lectures et al. Frågeutveckling inom MSSQL Marcus Medina

Dagens visdomsord ” När du förändrar ditt sätt att betrakta saker förändras de saker du betraktar” - Okänd

Dataintegritet Vad innebär det? Informationen i databasen ska vara konsekvent med de regler som gäller Exempelvis får en anställd inte tillhöra en avdelning som inte finns Orimliga värden får inte förekomma Exempel Person i medlemsregistret som är 350 år gammal

Dataintegritet och villkor Villkor för att begränsa riskerna för att datan blir fel callas Constraint Från engelskan : Constrain, hålla fast, hindra, stoppa Constraint ska alltså hindra oss från att lägga in felaktig data

Constraints NOT NULL CHECK UNIQUE Primary Key Ett fält får inte vara null CHECK En logisk kontroll av datan (ålder>15 and ålder<75) UNIQUE Ser till att ingen rad data blir en dubblett Primary Key Ingen rad får ha samma ID

Constraints Foreign key Default FK Nyckeln måste finnas innan raden får skapas Default Ser till att kolumnen får ett standardvärde om inget anges Se även: http://www.w3schools.com/sql/sql_constraints.asp

Transactions Regler för Transactions ACID Atomicity: Allt eller inget, misslyckas en transaction så sparas inget Consistency: Transaction följer alla regler (constraints, triggers mm) som finns för att kontrollera datan Isolation: Ser till att alla Transactions sker seriellt, den ena efter den andra. Durability: När transaction är avslutat ska informationen vara sparad och säkrad mot crasch

Transactions Test med att lägga in, ta bort och ändra data med rollbacks och commit Olika nivåer av Transactioner Bra när man inte är säker på om datan matchar reglerna Bra när man arbetar mot olika tabeller samtidigt och vill vara säker på att allt, eller inget, sparas

Vyer Än så länge har vi skapat vyer med vyeditor Lätt att skapa med SQL create view vMovie as SELECT Characters.name, Movies.name AS Movie FROM Characters LEFT JOIN Movies ON Characters.fk_movieID = Movies.movieID GO

Funktioner Funktioner har mer eller mindre samma funktion som funktioner i C# har de förser en med extralösningar som inte finns annars Beräkningar Sökningar Mm Create function {namn} ({param} {typ}) returns {typ} as BEGIN {din kod} END

Stored procedures Färdigkompilerade för snabb körning Tar emot parametrar Kan köra funktioner Behöver inte returnera data Används till Dubbelchecka input Uppdatera data Massuppdateringar eller inserts

Triggers Triggers körs bara vid insert, delete eller update Den körs bara, den får ingen information i övrigt Den vet inte något om senaste ID som skapats, ändrats eller raderats Fel i triggern gör att Insert/update/delete inte går igenom

Läxa Dagens: Beginning T-SQL sida 309-377 Till måndag: 378-401 (XML) Kolla runt på w3Schools www.w3schools.com/sql/ The Manga Guide to Databases Resten av boken 

Go Ninja!