SQL, nästlade delfrågor Nästlade delfrågor. En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga.
|
|
- Olof Axelsson
- för 8 år sedan
- Visningar:
Transkript
1 SQL, nästlade delfrågor 3-19 Nästlade delfrågor SQL har en mekanism för nästling av delfrågor: En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga. Delfrågor används för att utföra: (dvs., ) Test för mängdmedlemskap, in, not in: Ex.: Bestäm alla kunder som har både ett lån och ett konto. select distinct customer_name from borrower where customer_name in ( select customer_name from depositor ) (select customer_name from borrower) intersect (select customer_name from depositor) (select customer_name from depositor) except (select customer_name from borrower) delfrågor Ex.: Bestäm alla kunder som har ett konto men ej ett lån. select distinct customer_name from depositor where customer_name not in ( select customer_name from borrower ) Ex.: Bestäm alla kunder som har både ett konto och ett lån vid Perryridgegrenen. Obs! Kan skrivas enklare. select distinct customer_name from borrower, loan where borrower.loan_number = loan.loan_number and = Perryridge and (, customer_name ) in ( select, customer_name from depositor, account where depositor.account_number = account.account_number ) alla kunder med ett lån vid Perryridgegrenen. Gren- och kundnamn för kunder med konton. def. r s = { tt r t s} def. r s = { tt r t s}
2 SQL, nästlade delfrågor 3-20 Jämförelse av mängder: SQL innehåller en some-klausul: Def.: F <comp> some r t r så att (F <comp> t ) där <comp> kan vara <,, >,, =, dvs. some står för åtminstone en, någon 0 (5 < some 5 ) = true 6 0 (5 < some 5 ) = false 0 (5 = some 5 ) = true (= some) in 0 (5 some 5 ) = true, ty 5 0 men ( some) / not in Ex.: Bestäm namnen på alla grenar som har större tillgångar än åtminstone någon gren belägen i Horseneck. Downtown North Town Perryridge Redwood Round Hill select distinct from branch where assets > some ( select distinct T. from branch as T, branch as S where T.assets > S.assets and S.city = Horseneck select assets from branch where branch_city = Horseneck ) assets
3 SQL, nästlade delfrågor 3-21 Kardinalitet av mängder: SQL innehåller en all-klausul: Def.: F <comp> all r t r så att (F <comp> t ) där <comp> kan vara <,, >,, =, 0 (5 < all 5 ) = false 6 6 (5 < all 10 ) = true 4 (5 = all 5 ) = false (= all) / in 4 (5 all 6 ) = true ( all) not in Ex.: Bestäm namnen på alla grenar som har större tillgångar än alla grenar belägna i Horseneck. select distinct from branch where assets > all ( select assets from branch Downtown North Town Redwood Round Hil assets where branch_city = Horseneck )
4 SQL, nästlade delfrågor 3-22 Test för tomma relationer customer_name Johnsson SQL innehåller en exists och en not exists-klausul som returnerar true eller false beroende på om resultatet av en delfråga innehåller tupler eller ej: Def.: exists r r Ø not exists r r = Ø Obs!.: X Y = Ø X Y Ex.: Bestäm alla kunder som har ett konto i alla grenar belägna i Brooklyn. select distinct S.customer_name X Y from depositor as S where not exists ( (select from branch where branch_city = Brooklyn ) except (select R. from depositor as T, account as R where Hayes: Johnsson: Jones: Downtown Downtown Turner: Lindsay: Smith: Downtown Downtown Downtown T.account_number = R.account_number and S.customer_name = T.customer_name )) Y X grenar i Brooklyn Downtown Obs! Kan ej skrivas m.h.a. all. alla grenar där S.customer_name har ett konto Turner: Lindsay: Smith: Hayes: Johnsson: Jones: Round Hil Redwood Mianus Perryridge Downtown depositor account customer_name account_number account_number balance Hayes A-102 branch A-101 Downtown 500 Johnsson A-101 branch_city assets A-102 Perryridge 400 Johnsson A-201 Brooklyn A Jones A-217 Downtown Brooklyn A-215 Mianus 700 Lindsay A-222 Mianus Horseneck A Smith A-215 North Town Rye A-222 Redwood 700 Turner A-305 Perryridge Horseneck A-305 Round Hill 350 Pownal Bennington Redwood Palo Alto Round Hill Horseneck
5 SQL, nästlade delfrågor 3-23 Test för avsaknad av dubblett-tupler SQL innehåller en unique-klausul och en not unique-klausul som returnerar true eller false beroende på om resultatet av en delfråga innehåller dubbletter eller ej: customer_name Hayes borrower customer_name loan_number Hayes L-16 Curry L-93 Hayes L-15 Jackson L-14 Jones L-17 Smith L-11 Smith L-23 Williams L-17 Ex.: Bestäm alla kunder som har högst ett konto i Perryridge grenen. select T.customer_name from depositor as T where unique ( select R.customer_name from account, depositor as R where T.customer_name = R.customer_name and R.account_number = account.account_number and account. = Perryridge ) Ex.: Bestäm alla kunder som har åtminstone två lån i Perryridgegrenen. select T.customer_name from borrower as T where not unique ( select R.customer_name from loan, borrower as R where loan loan_number amount L-11 Round Hill 900 L-14 Downtown 1500 L-15 Perryridge 1500 L-16 Perryridge 1300 L-17 Downtown 1000 L-23 Redwood 2000 L-93 Mianus 500 ) för R.customer_name =Hayes customer_name Hayes Hayes Ø för alla andra T.customer_name = R.customer_name and R.loan_number = loan.loan_number and loan. = Perryridge σ loan.loan_number = R.loan_number (loan ρ R (borrower)) loan_number amount R.custom R.loan_ er_name number L-11 Round Hill 900 Smith L-11 L-14 Downtown 1500 Jackson L-14 L-15 Perryridge 1500 Hayes L-15 L-16 Perryridge 1300 Hayes L-16 L-17 Downtown 1000 Jones L-17 L-17 Downtown 1000 Williams L-17 L-23 Redwood 2000 Smith L-23 L-93 Mianus 500 Curry L-93
6 SQL, komplexa frågor 3-24 Komplexa frågor select-from-where konstruktion Invecklade frågor kan vara omöjliga att skriva som ett enda SQL-block eller m.h.a. mängdoperatorerna. en (temporär) relation Härledda relationer SQL tillåter att ett delfrågeuttryck används i from-klausulen. Resultatet för delfrågan i from-klausulen måste ges ett namn och attributen kan döpas om. Ex.: (Alternativ till having-klausulen) Bestäm den genomsnittsliga kontobalansen för alla grenar där denna är större än 500. select, avg_balance from ( select, avg (balance) from account group by ) as branch_avg (, avg_balance) where avg_balance > 500 Obs! Ingen having-klausul används, attributen i delfrågans resultat användas i select och where. Ex.: Bestäm maximum för grenarnas totala kontobalans. select max(sum_balance) from ( select, sum (balance) from account group by ) as branch_total (, sum_balance) )? Kunde frågan uttryckas med having select, avg (balance) from account group by having avg (balance) > 500 branch_total Downtown 500 Perryridge Mianus 700 Redwood 700 Round Hill 350 sum_balance account account_number balance A-101 Downtown 500 A-102 Perryridge 400 A A-215 Mianus 700 A A-222 Redwood 700 A-305 Round Hill 350
7 SQL, komplexa frågor 3-25 Strukturering av frågor genom nedbrytning with-klausulen gör det möjligt att definiera en temporär relation (vy) som bara finns tillgänglig under behandling av frågan där with ingår. ide: Det är enklare att uttrycka en invecklad fråga om den bryts ner i fler delfrågor. Ex.: Bestäm alla konton med maximumbalansen. with max_balance(value) as max_balance select max(balance) value from account 900 select account_number from account, max_balance where account.balance = max_balance.value Kunde uttryckas som en nästlad (men mera svårtolkad) fråga - hur? Ex.: Bestäm alla grenar där det totala beloppet i kontona är större än genomsnittet för grenarnas totala belopp. with balance_total(, sum_balance) as select, sum (balance) from account group by account account_number balance A-101 Downtown 500 A-102 Perryridge 400 A A-215 Mianus 700 A A-222 Redwood 900 A-305 Round Hill 350 with balance_total_avg(value) as balance_total_avg select avg (sum_balance) value from balance_total select from balance_total, balance_total_avg where balance_total.sum_balance > balance_total_avg.value bralance_total Downtown 500 Perryridge Mianus 700 Redwood 700 Round Hill 350 sum_balance
8 SQL, vyer 3-26 Vyer Hittills har vi antagit att relationerna är de som faktiskt finns lagrade i databasen. I vissa fall är det inte önskvärt att en användare ser hela den logiska modellen. En vy ger en mekanism med vilken viss data kan gömmas för vissa användare. Varje relation som inte tillhör den konceptuella modellen men som görs synlig för en användare som en virtuell relation kallas en vy. T.ex.: antag att vissa personer ej behöver se kunders lånebelopp. Då kunde följande relation (här uttryckt i SQL) göras synlig för dem istället för relationerna borrower och loan: select customer_name, loan_number, from borrower, loan where borrower.loan_number = loan.loan_number customer_name loan_number Adams L-16 Perryridge Curry L-93 Mianus Hayes L-15 Perryridge Jackson L-14 Downtown Jones L-17 Downtown Smith L-11 Round Hill Smith L-23 Redwood Williams L-17 Downtown En vy defingeras m.h.a. create view-satsen som har formen: create view v as < frågeuttryck > där < frågeuttryck > är ett legalt SQL-uttryck och v namnet på den virtuella relation som vyn genererar. En definition av en vy skapar inte en ny relation genom att evaluera frågeuttrycket - uttrycket substitueras i frågor där vy-namnet ingår. En vy används i SQL på samma sätt som en relation.
9 SQL, vyer 3-27 Ex.: create view loan_customer as select customer_name, loan_number, from borrower, loan where borrower.loan_number = loan.loan_number loan_customer customer_name loan_number Adams L-16 Perryridge Curry L-93 Mianus Hayes L-15 Perryridge Jackson L-14 Downtown Jones L-17 Downtown Smith L-11 Round Hill Smith L-23 Redwood Williams L-17 Downtown Vyns attributnamn kan specifiseras explicit, t.ex. create view loan_customer(customer_name, number, ) as select customer_name, loan_number, from borrower, loan where borrower.loan_number = loan.loan_number loan_customer customer_name number Adams L-16 Perryridge Curry L-93 Mianus Hayes L-15 Perryridge Jackson L-14 Downtown Jones L-17 Downtown Smith L-11 Round Hill Smith L-23 Redwood Williams L-17 Downtown
10 SQL, Modifikation av databasen 3-28 Modifikation av databasen Strykning delete from r where P Söker fram alla tupler t i relation r för vilka P(t) gäller, varefter tuplerna avlägsnas från r. Ex.: Stryk alla account tupler vid -grenen och Downtown-grenen. delete from account where = or = Downtown account account_number balance A-101 Downtown 500 A-102 Perryridge 400 A A-215 Mianus 700 A A-222 Redwood 700 A-305 Round Hill 350 Ex.: Stryk alla konton vid varje gren belägen i staden Brooklyn. delete from account where in (select from branch where branch_city = Brooklyn ) branch branch_city assets Brooklyn Downtown Brooklyn Mianus Horseneck North Town Rye Perryridge Horseneck Pownal Bennington Redwood Palo Alto Round Hill Horseneck Downtown
11 SQL, Modifikation av databasen 3-29 OBS! Ex.: Stryk posten för alla konton med balanser under genomsnittet vid banken delete from account where balance < some (select avg (balance) from account) Problem: När vi stryker tupler, förändras genomsnittsbalansen. Lösning i SQL: ges av RA: r r E 1. Beräkna avg(balance) och bestäm vilka tupler som skall strykas 2. Stryk alla tupler hittade ovan (dvs. ingen omberäkning av genomsnittet eller omtestning av tupler). account account_number balance A-101 Downtown 500 A-102 Perryridge 400 A A-215 Mianus 700 A A-222 Redwood 700 A-305 Round Hill 350 avg(balance)
12 SQL, Modifikation av databasen 3-30 Insättning eller insert into r values <konstant> insert into r <frågeuttryck> insert into table1 select * from table1 Frågan evalueras vilket ger en mängd tupler, varefter tuplerna insätts (ty r r E i RA). en oändlig mängd tupler insätts ej Ex.: insert into account values ( A-973,,850) eller insert into account(branch_name,balance, account_number) values (,850, A-973 ) insert into account values ( A-980, Redwood,null)
13 SQL, Modifikation av databasen 3-31 Uppdatering update r set <nytt värde> update r set <nytt värde> where <legal where-klausul konstruktion> case-sats case when P 1 then result 1 when P 2 then result 2... when P n then result n else result 0 end update r set A = <case-sats> Förändrar ett attributs värde i alla eller en del av tuplerna i relation r. Ex.: Öka alla konton med 5%. update account set balance = balance * 1.05 Ex.: Öka alla konton med balanser över 500 med 6% update account set balance = balance * 1.06 where balance > 500 Ex.: Öka alla konton med balanser över 500 med 6%, alla andra konton ökas med 5%. update account set balance = balance * 1.06 where balance > 500 update account set balance = balance * 1.05 where balance <= 500 Obs! ordningen är av betydelse alt.: update account set balance = case when balance <= 500 then balance * 1.05 else balance * 1.06 end
14 SQL, Modifikation av databasen 3-32 Modifikation av vyer Problem: En vy är virtuell om en vy uppdateras skall ändringarna göras i de verkliga relationerna i databasens logiska modell. Ex.: create view loan_info as select customer_name, amount from borrower, loan where borrower.loan_number = loan.loan_number insert into loan_info values ( Curry,850) loan_info customer_name amount Adams 1300 Curry 500 Hayes 1500 Jackson 1500 Jones 1000 Smith 900 Smith 2000 Williams 1000 borrower customer_name loan_number Adams L-16 Curry L-93 Hayes L-15 Jackson L-14 Jones L-17 Smith L-11 Smith L-23 Williams L-17 Curry null loan loan_number amount L-11 Round Hill 900 L-14 Downtown 1500 L-15 Perryridge 1500 L-16 Perryridge 1300 L-17 Downtown 1000 L-23 Redwood 2000 L-93 Mianus 500 null null 850 Efter insättningen borde en referens av loan_info ge resultatet men select customer_name, amount from borrower, loan where borrower.loan_number = loan.loan_number ger fortfarande loan_info customer_name amount Adams 1300 Curry 500 Hayes 1500 Jackson 1500 Jones 1000 Smith 900 Smith 2000 Williams 1000 Curry 850
15 SQL, Modifikation av databasen 3-33 Lösning: Vyer får ändast modifieras under vissa, stränga, villkor (villkoren varierar i olika batadaser) Generellt, säges en SQL vy vara modifierbar (insättning, strykning och uppdatering är tillåtet) om följande villkor är uppfylda: from-klausulen innehåller endast en databasrelation select-klausulen innehåller endast attributnamn från denna relation, och inga uttryck, aggregat eller distinct-nyckelord. Varje attribut som ej listas i select-klausulen får anta värdet null. ingen group by- eller having-klausul ingår i frågan. SQL innehåller en with check option-klausul som kan användas i creat view-konstruktionen. Hindrar att en insättning eller uppdatering utförs om det nya värdet ej uppfyller where-klausulens villkor.
16 SQL, Transaktioner 3-34 Transaktioner En transaktion består av en sekvens av frågor och / eller satser som modifierar databasen. SQL-standarden specifierar att: en transaktion startar då en SQL-sats utförs en transaktion avslutas av en Commit work eller Rollback work sats. Commit work De förändringar som gjorts i databasen under transaktionen görs permanenta. Rollback work De förändringar som gjorts återtas. Databasens tillstånd efter transaktionen är det samma som då transaktionen inleddes. Databassystemet garanterar att en pågående transaktion återtas i felsituationer (t.ex. systemcrash) I SQL-1999 standarden ingår ett begin atomic <satser> end block för att utmärka satserna i en transaktion.
17 SQL, Join 3-35 Join (f.o.m SQL-92) Join typer: join villkor: inner join natural left outer join on <predikat> right outer join using (A 1, A 2,... A n ) full outer join select * from borrower natural inner join loan select * from borrower, loan where borrower.loan_number = loan.loan_number borrower natural inner join loan customer_name loan_number amount Adams L-16 Perryridge 1300 Curry L-93 Mianus 500 Hayes L-15 Perryridge 1500 Jackson L-14 Downtown 1500 Jones L-17 Downtown 1000 Smith L-11 Round Hill 900 Smith L-23 Redwood 2000 Williams L-17 Downtown 1000 select * from borrower inner join loan using (borrower.loan_number, loan.loan_number ) select * from borrower inner join loan on borrower.loan_number = loan.loan_number customer_name borrower. loan. loan_number loan_number amount Adams L-16 L-16 Perryridge 1300 Curry L-93 L-93 Mianus 500 Hayes L-15 L-15 Perryridge 1500 Jackson L-14 L-14 Downtown 1500 Jones L-17 L-17 Downtown 1000 Smith L-11 L-11 Round Hill 900 Smith L-23 L-23 Redwood 2000 borrower Williams L-17 loan L-17 Downtown 1000 customer_name loan_number loan_number amount Adams L-16 L-11 Round Hill 900 Curry L-93 L-14 Downtown 1500 Hayes L-15 L-15 Perryridge 1500 Jackson L-14 L-16 Perryridge 1300 Jones L-17 L-17 Downtown 1000 Smith L-11 L-23 Redwood 2000 Smith L-23 L-93 Mianus 500 Williams L-17
Relationsmodellen. Relations modellen är idag den mest änvända datamodellen för kommersiella
Relationsmodellen 2-1 Relationsmodellen Relations modellen är idag den mest änvända datamodellen för kommersiella applikationer. Relationsdatabasstruktur En relationsdatabas består av en samling tabeller,
Läs merAndra relationella språk
Andra relationella språk Kapitel 5 Andra relationella språk sid Tupelrelationskalkyl 1 Domänrelationskalkyl 6 Query-by-Example (QBE) 8 Andra relationella språk, tupelrelationskalkyl 5-1 Tupelrelationskalkyl
Läs merAvancerad SQL Kapitel 4. Databaser: Avancerad SQL. sid SQL datatyper 1 Integritetsbegränsningar 3 Auktorisering 7 Inbäddad SQL 10 Dynamisk SQL 10
Avancerad SQL Kapitel 4 Avancerad SQL sid SQL datatyper 1 Integritetsbegränsningar 3 Auktorisering 7 Inbäddad SQL 10 Dynamisk SQL 10 Avancerad SQL, datatyper 4-1 Datatyper i SQL En datatyp, dvs. domän
Läs merRelationsalgebra. Relationsalgebra består av en mängd operatorer som tar en eller två relationer som input och producerar en ny relation som resultat.
Database: Relationsalgeba 2-11 Relationsalgeba Relationsalgeba bestå av en mängd opeatoe som ta en elle två elatione som input och poducea en ny elation som esultat. De fundamentala opeationena ä unäa
Läs merGrunderna i SQL del 1
Grunderna i SQL del 1 1. SELECT-frågor 2. SELECT 3. WHERE 4. ORDER BY 5. Inre join 6. Yttre join 7. Andra typer av join 8. Union 9. Aggregatfunktioner 10. Gruppera och summera Kap. 3 Kap. 4 Kap. 5 utom
Läs merUppdelning. Relationell databasdesign, FB Teori 7-20. Låt R vara ett relationsschema. R 1, R 2,..., R n är en uppdelning av
Relationell databasdesign, FB Teori 7-20 Uppdelning Låt R vara ett relationsschema. R 1, R 2,..., R n är en uppdelning av R om R i = R, i=1,...,n. Dvs. varje R i är en delmängd av R och varje attribut
Läs merInformationssystem och Databasteknik, 2I-1100 HT2001. Relationsalgebra. Relationsalgebran är sluten: R 1 op R 2 R 3.
Primtiva operatorer projektion π selektion σ union differens - kryssprodukt X Relationsalgebra Tilldelning := Relationsalgebran är sluten: Med hjälp av dessa operatorer kan andra (icke-primitiva) operatorer
Läs merLaboration SQL. Kom igång. http://www.tfe.umu.se/courses/systemteknik/webbkurser/d&w/laborationer/sql.ht...
Page 1 of 5 Laboration SQL Syfte: Under denna laboration skall du bekanta dig med SQL. När laborationen är genomförd skall du klara av att själv formulera enklare SQL-frågor för att kunna ta fram information
Läs merStructured query language (SQL)
Structured query language SQL) Varför SQL? SQL är ett standardspråk som är oberoende av databashanteringssystemen som finns på marknaden. Med andra ord kommer du kunna arbeta mot nästan alla sorters relationsdatabaser
Läs merDatabasens består av: Tabell Kolumner fält Rader poster (varje post är unik)
Databasföreläsning Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik) Tabeller Personer Databas Nummer Namn Födelseår 1 Tina 1950 2 Siv 1965 3 Olle 1980 Platt databas: all information
Läs merLabb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14
Labb LIVE Exempelkod från föreläsningen Plushögskolan Frågeutveckling inom MSSQL - SU14 Här kommer exempelkoden jag använde under föreläsningen Exemplen Constraints... 2 Transactions... 4 Views... 5 Functions...
Läs merVyer, Prepared Statements, Triggers
Vyer, Prepared Statements, Triggers Vyer En vy är en virtuell tabell, som ej behöver existera fysiskt, en namngiven fråga En vy är inte snabbare än SELECT satsen som definierar vyn Det är möjligt att ställa
Läs merReducering till relationsscheman
E-R-modellen, Reducering till rel.scheman 6-26 Reducering till relationsscheman En databas som överensstämmer med ett E-R-databasschema kan representeras som en mängd relationsscheman ty E-R-modellen och
Läs merFrågeoptimering. Frågeoptimering kapitel 14
Frågeoptimering kapitel 14 Frågeoptimering sid Introduktion 1 Transformering av relationsuttyck 4 Kataloginformation för kostnadsestimering Statisk information för kostnadsestimering Kostnadsbaserad optimering
Läs merDatabasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering
Databasutveckling Microsoft T-SQL - Fortsättning Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering
Läs merVad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista
Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda
Läs merTransaktioner. 1. Transaktioner 2. Samtidighet ( concurrency ) och lås. 3. Deadlock. Kap. 17. Informatik B: Databashantering med SQL Server
Transaktioner 1. Transaktioner 2. Samtidighet ( concurrency ) och lås Kap. 17 3. Deadlock Sid. 1 5. Transaktioner En transaktion är en grupp av frågor samlade till en logisk enhet Normalt är varje SQL
Läs merÖvningar i SQL. SQLAccess.doc Ove Lundgren 2000-11-14
Övningar i SQL Övningar i SQL Använd Access för att öva SQL (= Structured Query Language) Skapa tabeller med SQL 1. Ny databas: SQLÖVNING Klicka: Frågor > Ny > Design > OK >Stäng > SQL Radera ordet SELECT.
Läs merDatabasutveckling Introduktion till SQL och TSQL
Databasutveckling Introduktion till SQL och TSQL Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Introduktion till SQL SELECT satsen, enkla frågor Hämta specifika kolumner Alias
Läs merInnehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata
Innehåll MySQL Intro Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata 1 Lagrad procedur / Stored Procedure Lagrad procedur har många namn, förkortningen
Läs merLösningar till tentamen i EDAF75
Lösningar till tentamen i EDAF75 4 april 2018 Lösning 1 (a) Här är ett förslag till E/R-modell: Det finns flera rimliga alternativa sätt att modellera, så du behöver inte vara orolig bara för att du inte
Läs merRelationell databasdesign
Relationell databasdesign Kapitel 7 Relationell databasdesign sid Uppdelning m.h.a. funktionella beroenden 3 Funktionella beroenden - teori 12 Uppdelningsalgoritmer 27 Designprocess 33 Relational oath
Läs merDatabasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner
Databasföreläsning Del 2 lagrade procedurer, vyer och transaktioner Lagrade procedurer (Stored procedures) En stored procedure är en procedur (funktion) lagrad i en databas, och exekveras direkt på databasservern
Läs merLösningsförslag till Exempel tentamen
Inst. för Data- och Systemvetenskap SU/KTH Maria Bergholtz, Paul Johannesson Lösningsförslag till Exempel tentamen 2I-1033 IT i Organisationer och Databasteknik Tentamenstiden är 5 timmar Skriv bara på
Läs merDIVISIONSEXEMPEL RELATIONSALGEBRA OCH SQL. r s använder vi för att uttrycka frågor där ordet alla figurerar:
DIVISIONSEXEMPEL RELATIONSALGEBRA OCH SQL r s använder vi för att uttrycka frågor där ordet alla figurerar: Ex. Vilka personer har stamkundskort vid ALLA klädesbutiker i stad X? Vilka personer har bankkonto
Läs merWCMS-15, Webbutvecklare CMS
WCMS-15, Webbutvecklare CMS Övningstentamen, delkurs Dynamiska webbplatser (20 YH-poäng) Plats: Medieinstitutet, Malmö Tid: 25 november 2015, kl. 13.00-16.00 Tillåtna hjälpmedel: Papper, penna, suddgummi,
Läs merDatabasspråket SQL - online.
Databaser, design och programmering Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company
Läs merSQL del 2. Christer Stuxberg Institutionen för Informatik och Media
SQL del 2 Christer Stuxberg christer.stuxberg@im.uu.se Institutionen för Informatik och Media Översikt Repetition SELECT INSERT Mer SELECT Null sökning Gruppering (GROUP BY) Begränsad gruppering (HAVING)
Läs merStructured Query Language (SQL)
Structured Query Language (SQL) Christer Stuxberg christer.stuxberg@im.uu.se Institutionen för Informatik och Media Översikt Introduktion Enkla frågor (queries) Hämta en specifik kolumn Sök Sammanfattning
Läs merEtt databashanteringssystem (DBHS) skiljer sig från andra programmeringssystem bl.a.
1 Kap. 1 INTRODUKTION Ett databashanteringssystem (DBHS) skiljer sig från andra programmeringssystem bl.a. 1. Möjligheten att hantera persistenta data 2. Möjligheten att accessera stora mängder av data
Läs merÖVERVAKNING AV SQL SERVER
ÖVERVAKNING AV SQL SERVER Hantering resurser för samtidiga användare Övervakning av SQL Servers aktiviteter Hantering av blockerade processer Användning av SQL Profiler för att hitta besvärliga frågor
Läs mer08/11/13. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Deadline på tisdag
Påminnelse: Deadline på tisdag Databasteknik och informationssystem DD1370 F3 Petter Ögren Inlämningsuppgift 1 - Skall mailas in senast 23:59 på tisdag. - Redovisas på övningen på onsdag - Inspireras av
Läs merDatabasspråket SQL - online.
Databaser, design och programmering Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company
Läs merTentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP
Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP Skrivtid: 14.30-18.30 Hjälpmedel: papper, penna och radergummi Betygsgränser: G = 36p (60 %), VG = 48p (80
Läs merTENTAMEN DATABASKUNSKAP ITEK12
TENTAMEN DATABASKUNSKAP ITEK12 Tid: Fredag den 19 oktober kl. 9-00-12.00, sal D409 Tillåtna hjälpmedel: Endast papper och penna. Poäng: Maxpoäng: 56. Gräns för G: 50%. Gräns för VG: 75%. Om något som verkar
Läs merFöreläsning 6: Introduktion av listor
Föreläsning 6: Introduktion av listor Med hjälp av pekare kan man bygga upp datastrukturer på olika sätt. Bland annat kan man bygga upp listor bestående av någon typ av data. Begreppet lista bör förklaras.
Läs merDesign och underhåll av databaser
Design och underhåll av databaser 1. Modell av verkligheten 2. Normalformer 3. Introduktion till DDL 4. Skapa databaser 5. Skapa tabeller 6. Skapa index 7. Restriktioner 8. Ta bort databaser, tabeller
Läs merKarlstads Universitet, Datavetenskap 1
2003-01-20 DAV B04 - Databasteknik 2003-01-20 KaU - Datavetenskap - DAV B04 - MGö 26 Relationsmodellen En formell teori som baserar sig på (främst) mängdlära predikatlogik Föreslogs av E.F Codd 1970 i
Läs merDatabasdesign. E-R-modellen
Databasdesign Kapitel 6 Databasdesign E-R-modellen sid Modellering och design av databaser 1 E-R-modellen 3 Grundläggande begrepp 4 Begränsningar 10 E-R-diagram 14 E-R-design 16 Svaga entitetsmängder 19
Läs merVad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista
Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda
Läs merTentamen i Databasteknik
Tentamen i Lördagen den 21 oktober 2006 Tillåtna hjälpmedel: Allt skrivet material Använd bara framsidan på varje blad. Skriv max en uppgift per blad. Motivera allt, dokumentera egna antaganden. Oläslig/obegriplig
Läs merSQL. Structured Query Language. Frågespråk för att används för. Kommandon. data åtkomst data manipulation
SQL Structured Query Language Frågespråk för att används för data åtkomst data manipulation Kommandon Lägga in ny data, INSERT Ändra data, UPDATE Radera data, DELETE Hämta data, SELECT mfl 2005-10-13 Gk/ÖK:ITO,
Läs merDatabasspråket SQL - online.
Databaser, design och programmering Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company
Läs merIdag. 1. Från modell till databasstruktur. 2. Prata med databaser (frågepsråket SQL)
Idag 1. Från modell till databasstruktur 2. Prata med databaser (frågepsråket SQL) DD1370 (Föreläsning 3) Databasteknik och informationssystem 7,5 hp Hösten 2008 1 / 22 Från verklighet via modell till
Läs merFrån verklighet via modell till databas. Idag. Testa reglerna på varuhusmodellen. Från verklighet via modell till databas
Idag 1. Från modell till databasstruktur Från verklighet via modell till databas När vi analyserat den värld vi vill representera i en databas har vi tagit med alla möjliga kopplingar och beskrivit dem
Läs merE-R-modellen, E-R-diagram 6-14. E-R-diagram. representerar entitetsmängder
E-R-modellen, E-R-diagram 6-14 Komponenter Rektanglar Ellipser Ruter Linjer E-R-diagram representerar entitetsmängder repr. attribut repr. relationskapsmängder länkar attribut till entitetsmängder och
Läs merDatabaser. Vad du ska lära dig: Ordlista
Databaser Vad du ska lära dig: Ordlista Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda en
Läs merIntroduktion till frågespråket SQL (v0.91)
DD1370: Databaser och Informationssystem Hösten 2014 Petter Ögren Introduktion till frågespråket SQL (v0.91) 13:e November Disclaimer: Dessa anteckningar har producerats under viss tidspress, och kan därför
Läs mer3. Dynamiska webbplatser, 20 Yhp (4 v)
Webbutvecklare CMS, Yh-utbildning, 2 år, 400 Yhp, Medieinstitutet, www.m Webbutvecklare CMS, Yh-utbildning, 2 år, 400 Yhp, Medieinstitutet, www.medieinstitutet.se, sida 3/12 3. Dynamiska webbplatser, 20
Läs mer1. PLSQL 2 2. Select into
FÖ 11: Databaskursen 1 1. PLSQL 2 2. Select into 3. Anchored declaration 4. Cursorvariabler 5. Olika typer av cursors 6. Cursorattribut 7. Cursorloop 8. Datatypen record: %rowtype 9. Cursor for loop 10.
Läs merTER3. Försättsblad till skriftlig tentamen vid Linköpings universitet G28 TEN1 Webprogrammering och databaser Tentamen IDA 1 (7)
1 (7) Försättsblad till skriftlig tentamen vid Linköpings universitet Datum för tentamen Sal (1) Tid Kurskod Provkod Kursnamn/benämning Provnamn/benämning Institution Antal uppgifter som ingår i tentamen
Läs merAnvändarhandledning för SQL- och fönsterfilter
nvändarhandledning Modul: lla vser: SQL- & fönsterfilter 1[6] nvändarhandledning för SQL- och fönsterfilter Ett filter används för att begränsa de data som visas. I 3L finns SQL-filter och fönsterfilter.
Läs merSample exam questions. Database exam TIG058
Sample exam questions Database exam TIG058 Distribution of topics covered 1. Grundläggande om Databaser och Databashanterare (5p) 2. SQLite-databashanteraren (5p) 3. SQL - SELECT, ORDER BY, WHERE, LIMIT
Läs merTentamen i Databasteknik
Tentamen i Onsdagen den 7 mars 2007 Tillåtna hjälpmedel: Allt skrivet material Använd bara framsidan på varje blad. Skriv max en uppgift per blad. Motivera allt, dokumentera egna antaganden. Oläslig/obegriplig
Läs merDatabaser och SQL - en kort introduktion
Databaser och SQL - en kort introduktion Databaser är inte precis något som i sig är svårbegripligt. Det är bara en massa data samlade på ett ställe i strukturerad form. Problemen består i att det just
Läs merGrunderna i SQL del 1
Grunderna i SQL del 1 1. SELECT-frågor 2. SELECT 3. WHERE Kap. 3 4. ORDER BY 5. Inre join 6. Yttre join 7. Andra typer av join Kap. 4 8. Union 9. Aggregatfunktioner 10. Gruppera och summera Kap. 5 utom
Läs merI denna laboration skriver jag inte ut resultatet på de flesta frågorna utan du kör dem själv i din miljö.
Laboration 2, Databashantering med MySQL Av: Marcus Rejås I denna laboration skall vi jobba vidare på bildatabasen som vi började på förra gången. Vi skall ändra fält och lära oss att
Läs merDu skall naturligtvis visa körexempel med output där det behövs i din rapport!
och databprogrammering Christilinda Göstson - PL/SQL, paket och ref cursor Du skall naturligtvis visa körexempel med output där det behövs i din rapport! OBS! Denna labb redovis i labbrapport via mail
Läs merVad är SQL? Introduktion till SQL
Introduktion till SQL Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är SQL? Structured Query Language (SQL) är ett standardiserat frågespråk för att hämta och modifiera data i en
Läs merDatabasspråket SQL - online.
Webprogrammering och databaser Fö 5 Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company.
Läs mer! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU
Databaser Design och programmering, IDA Kursen, diverse praktiskt Varför databaser? Vad är en databas? Andra viktiga begrepp Kursöversikt Teori och praktik Fö och bok lektioner, labbar i projekt (3,5hp=100h)
Läs merD1. Create Domain TEXT30 char(30) Default INGET VÄRDE! ;
Lösningsförslag till Övning i SQL Data Definition Language (DDL) D1. Create Domain TEXT30 char(30) Default INGET VÄRDE! ; D2. Create Domain CHARNRKEY char(7 D3. Create Table Skiva( T1. Create Table Skiva(
Läs merDatabasspråket SQL - online.
Webprogrammering och databaser Fö 5 Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company.
Läs merAnalytisk relationsdatabasdesign
Analytisk relationsdatabasdesign Att förbättra kvaliteten i databaser Presenter s Name Organization name www.horton.com Domän-regler och främmande nyckel regler via DDL Datatyp! Datatyp! Maxvärde! Maxvärde!
Läs merSätta upp e-post server Ubuntu 14.04, del 1 installation av programvara, konfiguration av mysql och Postfix
Sätta upp e-post server Ubuntu 14.04, del 1 installation av programvara, konfiguration av mysql och Postfix Arbetsuppgift 1: Uppdatera och uppgradera din installation. Steg 1: Starta och logga på din server,
Läs merDugga Datastrukturer (DAT036)
Dugga Datastrukturer (DAT036) Duggans datum: 2012-11-21. Författare: Nils Anders Danielsson. För att en uppgift ska räknas som löst så måste en i princip helt korrekt lösning lämnas in. Enstaka mindre
Läs merDatabaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för:
Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för: Namn: Personnummer: Individuell prövning 41E03B Öppen för alla Tentamensdatum: 2013-08-20 Tid: 09:00-13:00 Hjälpmedel: Inga hjälpmedel
Läs merDenna laboration skapades för elever vid Roslagens Högskola men kan användas av vem som helst. Namnen på servrarna måste i så fall ändras.
Laboration 1, Databashantering med MySQL Av: Marcus Rejås I denna laboration skall du se till att du kommer åt databasmotorn och att det fungerar. Du kommer också att skapa en tabell
Läs merDatabaser och. SQL, utsökningar mot flera tabeller TENTA. # radnr (#) studnr (#) kursnr * tentadatum * betyg
Databaser och Informationssystem 15 hp IK1008 Föreläsning 8 SQL, utsökningar mot flera tabeller Övningsuppgifter STUDENT TENTA KURS # studnr * fnamn * enamn o regdatum # radnr (#) studnr (#) kursnr * tentadatum
Läs merDatabaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?
Databaser Design och programmering! Diverse praktiskt! Varför databaser?! Vad är en databas?! Andra viktiga begrepp Kursöversikt! Teori och praktik! Samläsning! Olika projekt! Examination (tenta, labb
Läs merSupport Manual HoistLocatel Electronic Locks
Support Manual HoistLocatel Electronic Locks 1. S70, Create a Terminating Card for Cards Terminating Card 2. Select the card you want to block, look among Card No. Then click on the single arrow pointing
Läs mer1. SQL 2. Utsökningar mot flera tabeller. 4. IN-operatorn 5. Join 6. Kartesisk produkt 7. Tabellalias
FÖ 9: Databaskursen 1. SQL 2. Utsökningar mot flera tabeller 3. Nästlad sökning eller sub queries 4. IN-operatorn 5. Join 6. Kartesisk produkt 7. Tabellalias 8. Distincti 9. Group by 10. Having 11. In
Läs merLär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse
Lär känna MS SQL 2008 / Övning Observera Övningar som finns tillgängliga är till för att du ska kunna testa dina kunskaper och träna på dem. Det är helt upp till dig när du vill genomföra och om du vill
Läs merTabeller och kolumner SQL. Lägga till en ny post. Lägga till en ny post
SQL Structured Query Language Frågespråk för att används för data åtkomst data manipulation Kommandon Lägga in ny data, INSERT Ändra data, UPDATE Radera data, DELETE Hämta data, SELECT mfl Rader Tabeller
Läs mer1.Lär känna MS SQL Observera. Tips. Förberedelse
1.Lär känna MS SQL 2008 Observera Övningar som finns tillgängliga är till för att du ska kunna testa dina kunskaper och träna på dem. Det är helt upp till dig när du vill genomföra och om du vill genomföra
Läs mer732G16: Databaser - Design och programmering
732G16: Databaser - Design och programmering Eva L. Ragnemalm, IDA (eva.ragnemalm@liu.se) Johan Falkenjack, IDA (johan.falkenjack@liu.se) Fö 1 Introduktion 2 Kursöversikt Teori och praktik Kursbok, lektionshäfte,
Läs merFöreläsning 13 och 14: Binära träd
Föreläsning 13 och 14: Binära träd o Binärträd och allmänna träd o Rekursiva tankar för binärträd o Binära sökträd Binärträd och allmänna träd Stack och kö är två viktiga datastrukturer man kan bygga av
Läs merRev No. Magnetic gripper 3
Magnetic gripper 1 Magnetic gripper 2 Magnetic gripper 3 Magnetic gripper 4 Pneumatic switchable permanent magnet. A customized gripper designed to handle large objects in/out of press break/laser cutting
Läs merTDDC74 Programmering: Abstraktion och modellering Datortenta
TDDC74 Programmering: Abstraktion och modellering Datortenta - 2017-08-26 Läs alla frågorna först och bestäm dig för i vilken ordning du vill lösa uppgifterna. Uppgifterna är inte nödvändigtvis i svårighetsordning.
Läs merStarta MySQL Query Browser
Starta MySQL Query Browser 1. Starta MySQL Query Browser genom att antingen välja i Startmenyn: 2. eller leta upp ikonen på skrivbordet för start av MySQL Query Browser och dubbelklicka på den. 3. Du bör
Läs merInforma5onsmodellering
Informa5onsmodellering - Ett viktigt syfte med systemutveckling är att specificera verksamhetens informationsbehov för att kunna kartlägga detta informationsbehov bör vi skapa en informationsmodell (konceptuell
Läs mer9. Anonyma block 10. Clean code och läsbarhet 11. Variabeltyper och variabeldeklaration 12. Olika loopar: Basic, while och for loop
FÖ 10: Databaskursen 1. Vyer (Views) 2. Vyer och dataåtkomst 3. Olika typer av vyer 4. Fördelar med vyer 5. Syntax för att skapa vyer 6. Enkla och komplexa vyer 7. Vyer och constraints 8. PLSQL - introduktion
Läs mer1. SQL DML (Data Manipulation Language) 2. Lägga till data. 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7.
FÖ 5: Databaskursen 1 1. SQL DML (Data Manipulation Language) 2. Lägga till data 3. Kopiera tabell 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7. Ta bort data 8. SQL TCL (Transaction Control
Läs merLösningsförslag, tentamen i Databaser
LUNDS TEKNISKA HÖGSKOLA 1(4) Institutionen för datavetenskap Lösningsförslag, tentamen i Databaser 2004-04-20 1. ER-diagram: Matsedel år vecka serveras 1..5 lagas-med Maträtt Ingrediens dag mängd Allergi
Läs merINNEHÅLL. Historik Vad är SQL Språkuppbyggnad SELECT Operatorer Logiska/Jämförelse SELECT med Alias och JOIN INSERT UPDATE DELETE
INNEHÅLL Historik Vad är SQL Språkuppbyggnad SELECT Operatorer Logiska/Jämförelse SELECT med Alias och JOIN INSERT UPDATE DELETE Chapter 8, 9, 11 delar av. Beginning SQL Server 2008 for Developers 1 VAD
Läs mer07/11/14. Databasteknik och informationssystem DD1370 F2. Allmänna frågor. Är Lab0 svårbegriplig? Nu: Clickers. Är Kurswebben svårbegriplig?
Allmänna frågor Databasteknik och informationssystem DD1370 F2 Petter Ögren Är Kurswebben svårbegriplig? Är lab0 svårbegriplig? Är bonus-poängen tydliga? Har ni lyckats installera Open Office? Fungerar
Läs merDatabasteknik för D1, SDU1 m fl
1 of 5 Örebro universitet Institutionen för naturvetenskap och teknik Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se) Tentamen i Databasteknik för D1, SDU1 m fl onsdag 21 augusti 2013 Gäller som
Läs merTENTAMEN TDDB77 Databaser och Bioinformatik 22 augusti 2006, kl 14-18
Institutionen för datavetenskap Linköpings universitet TETAME TDDB77 Databaser och Bioinformatik 22 augusti 2006, kl 14-18 Jourhavande lärare: Lena Strömbäck (Patrick Lambrix, 0703-492066) Poäng: Tentan
Läs mer13/11/14. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Vad är en Databas?
Påminnelse: Vad är en Databas? Databasteknik och informationssystem DD1370 F3 Petter Ögren Ett antal tabeller Referenser (pilar) mellan tabellerna Ex: register abc123 BMW 830101-0000 def100 Volvo 830101-0000
Läs merDatabaser - Design och programmering
Databaser - Design och programmering Eva L. Ragnemalm, IDA (eva.ragnemalm@liu.se) Fö 1; introduktion Kursen, diverse praktiskt Varför databaser? Vad är en databas? Andra viktiga begrepp 2 Kursöversikt
Läs merDagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program
Dagens föreläsning Programmeringsteknik för Ingenjörer VT05 Föreläsning 3-4 Repetition Datatyper Uttryck Operatorer Satser Algoritmer Programmeringsteknik VT05 2 Repetition Repetition - Programmering i
Läs merTentamen Databasteknik
Försättsblad Tentamen Databasteknik 2003 04 29, 8.00 13.00 Inga hjälpmedel. Bedömning (preliminär): uppgifterna ger maximalt 14 + 11 + 11 + 6 + 4 + 4 = 50 poäng. För godkänt krävs 25 poäng (3/25, 4/33,
Läs merFöreläsning 2: Översikt över ett databassystem
Föreläsning 2: Översikt över ett databassystem DVA234 Databaser IDT Akademin för Innovation, Design och Teknik Innehåll Föreläsningens mål: Att ge en överblick över databassystemets arkitektur, delar och
Läs merFrågespråk och SQL. nikos dimitrakas rum 2423
Frågespråk och SQL nikosd@kth.se 08-161295 rum 2423 Connolly/Begg (3rd edition) Kapitel 5, 6 (och lite överallt) (4.1, 4.2) (4th edition) Kapitel 5, 6 (och lite överallt) (4.1, 4.2) (5th edition) Kapitel
Läs merStatistikens grunder 1 och 2, GN, 15 hp, deltid, kvällskurs
Statistikens grunder 1 och 2, GN, 15 hp, deltid, kvällskurs TE/RC Datorövning 4 Syfte: 1. Lära sig beräkna konfidensintervall och täckningsgrad 2. Lära sig rita en exponentialfördelning 3. Lära sig illustrera
Läs merVHDL och laborationer i digitalteknik
V:1.1 VHDL och laborationer i digitalteknik Vid laborationskursen i digitalteknik används VHDL till alla laborationerna utom den första. VHDL är ett stort språk och enbart en liten del av språket behövs
Läs merIntroduktion till Jasmine 1.2 ODQL
Introduktion till Jasmine 1.2 ODQL I detta avsnitt beskrivs ett antal praktiska handgrepp som behövs för att köra Jasmine ODQL. 1 ODQL miljön Man kan enklast köra ODQL mot Jasmine från ett vanligt Command
Läs merCalculate check digits according to the modulus-11 method
2016-12-01 Beräkning av kontrollsiffra 11-modulen Calculate check digits according to the modulus-11 method Postadress: 105 19 Stockholm Besöksadress: Palmfeltsvägen 5 www.bankgirot.se Bankgironr: 160-9908
Läs mer