Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev. 48 33142 Värnamo Tel: 0370-18100 Epost: Databasteknik 2.

Slides:



Advertisements
Liknande presentationer
Butiksdata.
Advertisements

Talföljder formler och summor
Databaser & databasdesign
Databasadministration
Access med Sebastian och Robert
Ruttplanering Vad är det??.
Teknik som ger trygghet, rättvisa och ekonomi
Från verksamhet till databas
2D1311 Programmeringsteknik med PBL
Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: Databasteknik 2 T-SQL Transactions.
Inkapsling.
Polymorfism.
NETinfo 2009–10-09 Magnus Persson Epost: Telefon: 046 –
Grundläggande programmering
732G22 Grunder i statistisk metodik
WEBMASTER DAG 13 Mahmud Al Hakim
DAV B04 - Databasteknik Indexering (kap 14).
Java. Kortfattat om Java Syntaxen påminner i hög grad om C++ Stöd för objektorientering Kod kan köras i en virtuell maskin som finns tillgänglig för nästan.
Programmering B PHP Lektion 2
Föreläsning 11 Arrayer.
Pointers. int a=5; int f(int b) { a--; b++; return b; } int main() { int a=3; printf("%d,",f(a)); printf("%d",a); return 0; }
Programmering B PHP Lektion 3
Tabeller.
DATABASHANTERING för programmerare Lektion 3 Mahmud Al Hakim
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
Frågespråk och SQL nikos dimitrakas rum 6626
Online all the time, anywhere with anything Ytterligare ett alternativ är att gå via Inställningar för bibliotek. © NetIntegrate Sweden AB 1.Gå till bibliotek.
SQL nikos dimitrakas rum 6626
Databashantering Do it Max-style!. SELECT SELECT vad FROM tabellnamn Exempel: ◦ SELECT * FROM stralin_max  * = Välj allt som finns i tabellen ◦ SELECT.
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.
Träning 13 Makroprogrammering
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
Databashantering MS Access 2003 Lektion 2
Flexicon – Din systempartner
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
Java servlets och databaskopplingar
Frågor. Vad är en Fråga? -En fråga är ett urval av information från ett eller flera fält i en eller flera tabeller. - Du använder frågor för att selektera.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
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.
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
Logikprogrammering 21/10 Binära träd
INTRODUKTION TILL PROGRAMMERING
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
F4 - Funktioner & parametrar 1 Programmeringsteknik, 4p vt-00 Modularisering ”svarta lådor” Väl definierade arbetsuppgifter Enklare validering Enklare.
Tabellrelationer Innan ni får göra lite övningar tänkte jag att jag skulle gå igenom lite om tabellrelationer.
DATABASHANTERING för programmerare Lektion 5 Mahmud Al Hakim
Satslogik, forts. DAA701/716 Leif Grönqvist 5:e mars, 2003.
Föreläsning4 Repetition slingor Metoder. while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) while-sats int.
DA7351 Programmering 1 Databas SQL Föreläsning 24.
Föreläsning 3 Väsentliga delar i ett Javaprogram Input i paketet extra
KPP053, HT2015 MATLAB, Föreläsning 4
Databaser, avancerade frågor
Från databas till Excel
IT Databas Göran Wiréen
IT Databas Göran Wiréen
IT Databas Göran Wiréen
POLITIK 2. Vem ska bestämma?.
Om databaser.
Från databas till Excel
Repetition Del 1.
Integration av lokala system
IT Databas Göran Wiréen
Operativ informationshantering, databaser
SQL Structured Query Language Frågespråk för att används för Kommandon
SQL Structured Query Language Frågespråk för att används för Kommandon
Presentationens avskrift:

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: Databasteknik 2

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 T-SQL eller Transact SQL är en utökning av SQL språket. T-SQL kan förutom att skriva SELECT,UPDATE,DELETE och INSERT frågor användas för att skapa funktionallitet för systemutvecklare och Generera djupgående statistik över databassystemet.

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 SELECT Kombinera flera sökbegrepp. Med hjälp av orden AND och OR kan flera villkor ställas i SELECT frågans WHERE Uttryck. Ex: SELECT FirstName,LastName FROM Person.Contact WHERE Title='Mr.' AND LastName='Brown'

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 Tabell och Kolumnalias. I många fall är tabellnamn och kolumnamn ganska långa vilket resulterar I långa SQL frågor och större risk för fel Ex: SELECT FirstName,LastName FROM Person.Contact WHERE Title='Mr.' AND LastName='Brown'

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 SELECT Kombinera flera tabeller i en fråga Hela grejen med relationsdatabaser är att olika data delas upp i tabeller som sedan relaterar till varandra via primär och främmande nyckel. Vid en SELECT fråga är det ofta nödvändigt att hämta rader från flera tabeller Som sedan måste slås samman för att bilda en ny rad i resultatet. Sammanslagningen kallas JOIN och kan göras med olika JOIN uttryck i FROM uttrycket eller som villkor i WHERE uttrycket.

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 Ex: WHERE SELECT c.FirstName,c.LastName,e.Title FROM Person.Contact AS c,HumanResources.Employee AS e WHERE c.ContactID=e.ContactID JOIN SELECT c.FirstName,c.LastName,e.Title FROM Person.Contact AS c JOIN HumanResources.Employee AS e ON e.ContactID=c.ContactID

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 Ex: GROUP BY Inte sällan vill man utföra beräkningar på de värden som är resultatet av en fråga. Tex Hur många finns med samma namn i Contact tabellen i AdventureWorks Grundfrågan i AdventureWorks databasen. Resultatet ger alla förnamn i bokstavsordning men ger inte svar på hur många av varje namn det finns. SELECT p.FirstName FROM Person.Contact as p ORDER BY p.FirstName

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 Ex: GROUP BY För att slå samman lika poster till en enda post används Group By följt av de kolumner Som finns i Select uttrycket. Nu finns bara varje unikt namn i resultatet SELECT p.FirstName FROM Person.Contact as p GROUP BY p.FirstName ORDER BY p.FirstName

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 Ex: Grupperingsfunktioner I sammband med att lika poster slås samman kan ett antal grupperingsfunktioner Utföras. Te.x Beräkna meddel värden, beräkna antalet sammanslagningar i varje post Max resp min värden. Ex SELECT p.FirstName, COUNT(p.FirstName) as Antal FROM Person.Contact as p GROUP BY p.FirstName ORDER BY p.FirstName

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 Ex: Grupperingsfunktioner Grupperingsfunktioner kan användas i SELECT, ORDER BY och HAVING* uttryck EX SELECT p.FirstName, COUNT(p.FirstName) as Antal FROM Person.Contact as p GROUP BY p.FirstName ORDER BY COUNT(p.FirstName) DESC, p.FirstName ASC * Har vi inte talat om ännu

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 StoredProcedures Varje fråga som körs i ett databassystem måste först kompileras innan körning vilket tar tid. För att öka prestandan i de frågor som körs ofta kan dessa frågor förkompileras till sk. Stored procedures. StoredProcedures (sp) kan sedan anropas istället för att skicka en SQL fråga till Databasen. En SP skapas med hjälp av T-SQL och ett Create uttryck.

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 StoredProcedures Ex USE databasnamn //För säkerhets skull. koppla upp till rätt databas Create Procedure Schema.Namn AS sqlkod ex SELECT GO Den allra enklaste sp’n tar inga parametrar utan ställer en fast SELECT fråga. Ex hämta alla i Contact Databasen.

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 StoredProcedures med parametrar En SP kan ta emot parametrar som kan användas vid alla typer av frågor. en parameter måste deklareras i sp’n med samma datayp som den entitet den skall matchas mot i sp’ns sql Ex Create Procedure nvarchar(50) AS SELECT * FROM Production.Product WHERE GO

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 Views Views är en annan komponent som förenklar utvecklings arbetet. En view bygger på en selectfråga och fungerar som en virtuell tabell i databasen. En eller flera tabeller kan kombineras i en View med hjälp ett Select uttryck. Almmänt om Views: Skapa virtuella ”tabeller” med data som inte är åtkomst intensiv. En procedure är betydligt mer prestandaeffektiv. Skapa inte views som i sin tur bygger på views. Detta ger dålig prestanda Views fungerar ofta mycket bra till rapportunderlag och andra ej dataintensiva applikationer

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 Skapa en view Att skapa en View är en enkel historia. CREATE VIEW schema.ViewNamn AS SELECT …….

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 Skapa en view Data i en View kan skyddas med kryptering. Det är själva Viewuttrycket som krypteras och inte den data som genereras som skyddas. Det går alltså inte att modifiera en krypterad view i efterhand CREATE VIEW schema.ViewNamn WITH Encryption AS SELECT …….

Andreas Carlsson Barvefjord och Carlsson Datakraft AB Svarkråkev Värnamo Tel: Epost: T-SQL Databasteknik2 Skapa en view För att öka prestanda i en View kan den indexeras med ett eller flera index. Då lagras index data på disk istället för att enbart genereras från en Selectfråga. För att kunna skapa index på en View krävs att View’n binds till sitt schema vid skapandet. CREATE VIEW schema.ViewNamn WITH SCHEMABINDING AS SELECT………