D1. Create Domain TEXT30 char(30) Default INGET VÄRDE! ;

Relevanta dokument
Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)

Övningar i SQL. SQLAccess.doc Ove Lundgren

Labb LIVE. Exempelkod från föreläsningen. Plushögskolan Frågeutveckling inom MSSQL - SU14

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

Design och underhåll av databaser

SQL. Structured Query Language. Frågespråk för att används för. Kommandon. data åtkomst data manipulation

DDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20

1.Lär känna MS SQL Observera. Tips. Förberedelse

TER3. Försättsblad till skriftlig tentamen vid Linköpings universitet G28 TEN1 Webprogrammering och databaser Tentamen IDA 1 (7)

Databasutveckling Introduktion till SQL och TSQL

Analytisk relationsdatabasdesign

Innehåll MySQL Intro. Allmänt om Lagrade Procedurer Enkel utformning Skapa en lagrad procedur Använda parameter som indata

Tabeller och kolumner SQL. Lägga till en ny post. Lägga till en ny post

Lär känna MS SQL 2008 / Övning. Observera. Tips. Förberedelse

Starta MySQL Query Browser

Frågespråk och SQL. nikos dimitrakas rum 2423

Structured query language (SQL)

För att XCOPY i SQL Server Express ska fungera måste data och logg ligga i samma mapp, vilket naturligtvis inte är så bra.

WCMS-15, Webbutvecklare CMS

Vyer, Prepared Statements, Triggers

Informationssystem och Databasteknik, 2I-1100 HT2001. Relationsalgebra. Relationsalgebran är sluten: R 1 op R 2 R 3.

Databaskunskap 7,5 högskolepoäng Provmoment: Ladokkod: Tentamen ges för:

Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista

Databasspråket SQL - online.

Skapa exempeldatabasen

Sätta upp e-post server Ubuntu 14.04, del 1 installation av programvara, konfiguration av mysql och Postfix

Databaser. Jan Erik Moström, Department of Computing Science, Umeå University - jem@cs.umu.se

Sample exam questions. Database exam TIG058

Databasspråket SQL - online.

Föreläsning 2: Översikt över ett databassystem

Lösningsförslag, tentamen i Databaser

Databasspråket SQL - online.

Databasspråket SQL - online.

I denna laboration skriver jag inte ut resultatet på de flesta frågorna utan du kör dem själv i din miljö.

Databasspråket SQL - online.

Databaser - Design och programmering. Kursöversikt. Exempel: telefonbok. Varför databaser?

! Teori och praktik. ! Ändringar från förra året. ! Examination (tenta, projekt) LiU. ! Varför ni? ! Varför överhuvudtaget? LiU

1. SQL DDL (Data Definition Language) 2. Skapa tabell

Databaser och Datamodellering Foreläsning IV

Idag. Hur skapar vi och underhåller en databas? Index? Vad är det och varför behövs de? Behöver jag bry mig om index?

Föreläsning 3 Transformation från konceptuell datamodell till relationsschema ( Syntetisk databasdesign ) Vad är ett databashanteringssystem?

Systembeskrivning Sakfrågan

Relationsmodellen och syntetisk databasdesign

ÖVNING 10 2NF Hästnamn, KursId, StartDatum, SlutDatum KursId NY! 3NF Hästnamn, Art, NY! NY! NY! NY! KursId, StartDatum, SlutDatum KursId NY!

Laboration SQL. Kom igång.

Lösningsförslag till fiktiv tentamen för DD1370 Databasteknik och informationssystem

Databaser och SQL - en kort introduktion

Structured Query Language (SQL)

1. SQL DML (Data Manipulation Language) 2. Lägga till data. 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7.

Transaktioner. 1. Transaktioner 2. Samtidighet ( concurrency ) och lås. 3. Deadlock. Kap. 17. Informatik B: Databashantering med SQL Server

Vad är SQL? Introduktion till SQL

Lösningar till tentamen i EDAF75

Webbprogrammering, grundkurs 725G54

TENTAMEN DATABASKUNSKAP ITEK12

Föreläsning 5 Dagens föreläsning går igenom

INNEHÅLL. Historik Vad är SQL Språkuppbyggnad SELECT Operatorer Logiska/Jämförelse SELECT med Alias och JOIN INSERT UPDATE DELETE

Uppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner

Databaser - Design och programmering

732G16: Databaser - Design och programmering

Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available.

3. Dynamiska webbplatser, 20 Yhp (4 v)

Informationssystem och Databasteknik

Tentamen. Databasmetodik Lördag 27 september 2014 kl

Idag. 1. Från modell till databasstruktur. 2. Prata med databaser (frågepsråket SQL)

Från verklighet via modell till databas. Idag. Testa reglerna på varuhusmodellen. Från verklighet via modell till databas

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.

Innehåll Programability Del 2

Databaser och. SQL, utsökningar mot en tabell

Karlstads Universitet, Datavetenskap 1

MySQL - testmiljöer på minuter. Thomas Johansson IT-avdelningen

9. Between 10. Group by 11. Aggregatfunktionerna max, min, sum och avg 12. Nästlade sökningar

Introduktion till frågespråket SQL (v0.91)

Labb 1. prompt> mysql -h db-und.ida.liu.se -u [liuid] -p Enter password. mysql --host=db-und.ida.liu.se --user=[liuid] --password=[lösen]

Informa5onsmodellering

Disposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer

Tentamen. TDDB38 - Databasteknik

Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP

Denna 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.

Tentamen för DD1370 Databasteknik och informationssystem

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

Laborationer - databaser, EDAA20 Programmering och databaser

Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.

Tentamen i Databasteknik

Innehåll MySQL Intro. Ex på ett index Index typer ISAM Balanserat träd Pk och Fk i MySQL Eget index För o nackdelar med index

MySQL. Maths Göthe. 25 februari Inledning Några konventioner Licens... 2

Viktigt! Glöm inte att skriva Tentamenskod på alla blad du lämnar in.

Filbeskrivningar Eller på särskild CD skiva

Kompendium till databaser och informationssystem 10p för SY2 2000

Kort handledning för Databassystemet Ingres och gränssnittsprogrammet isql

Labb 1. prompt> mysql --host=db-und.ida.liu.se --user=[liuid] -- password=[lösenord] [liuid]

Extra övningar i SQL. Följande SQL-satser bygger på exemplen (och databasen) i föreläsningsbilderna från föreläsningen om relationsalgebra.

VAD GÖR DU / VEM ÄR DU?

Genomgång av tentamen. Databasteknik ITHS 4/3 2016

Relationsdatabasdesign 2I-4067 HT99. Relationsalgebra. som resultat!

Webprogrammering och 729G28 databaser Webprogrammering och databaser Kursöversikt Webprogrammering Designprocessen Lösningsförslag

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner

Grunderna i SQL del 1

Transkript:

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( Skivnr CHARNRKEY Titel TEXT30 Speltid integer Utgivningsår char(4) Musikkategori TEXT30 Primary key(skivnr) Skivnr char(7) Titel char(30) Speltid integer Utgivningsår char(4) Musikkategori char(30) Primary key(skivnr) T2. Create Table ( Postnr char(6) char(30) Primary Key (Postnr) T3 Create Table Artist ( Artistnr char(7) Efternamn char(30) Förnamn char(20) Gatuadress char(30) Postnr char(6) not null default 1, Kontraktsperiod integer Royalty integer Primary Key (Artistnr), Foreign Key (Postnr) References (Postnr) On delete set default) 1

T4. Create Table Telefonnummer ( T5. Create Table Artist_Skiva ( V1. Create View PersonInfo as Artistnr char(7) Telefonnummer char(20) not null, Primary Key (Artistnr, Telefonnummer), References Artist(Artistnr) On delete cascade) Artistnr char(7) Skivnr char(7) Primary Key (Artistnr, Skivnr), References Artist (Artistnr) On delete cascade, Foreign Key (Skivnr) References Skiva (Skivnr) On delete cascade A.Artistnr, A.Efternamn, A.Förnamn, A.Gatuadress, A.Postnr, P., T.Telefonnr, A.Kontraktsperiod, A.Royalty Artist as A, as P, Telefonnummer as T And A.Artistnr = T.Artistnr A.Postnr = P.Postnr; Data Manipulation Language (DML) I1. Insert Into (Postnr, ) Values ( 117 65, GÖTEBORG 2

I2. Insert Into Artist (Artistnr, Efternamn, Förnamn, Gatuadress, Postnr, Kontraktsperiod, Royalty) Values ( A2, Karlsson, Sven, Ljusstöparbacken 5A, 117 65, 1, 15 I3. Insert Into Telefonnummer (Artistnr, Telefonnummer) Values ( A2, 08-710 34 34 I4. Insert Into Skiva (Skivnr, Titel, Speltid, Utgivningsår, Musikkategori) Values ( S3, Dåligt väder!, 66, 2000, Blandat I5. Insert Into Artist_Skiva (Artistnr, Skivnr) Values ( A2, S3 U1. Update Artist Set Royalty = 15 Artistnr = A1 ; U2. Update Skiva Set Speltid = 37 Skivnr = S1 ; U3. Update Set = STOCKHOLM Postnr = 117 65 ; D1. Delete Skiva Skivnr = S3 ; Kopplingen A2, S3 försvinner (Cascade i tabell definitionen). S1. * Artist; S2. S3. Artistnr, Efternamn, Förnamn, Gatuadress, Postnr, Kontraktsperiod, Royalty Artist; Titel, Speltid, Utgivningsår Skiva; Distinct Postnr Artist; 3

S4. Count(*) Artist_Skiva Artistnr = A1 ; S5. A.Artistnr, A.Efternamn, A.Förnamn Artist as A, as P A.Postnr = P.Postnr And P. = STOCKHOLM ; S6. S7. Sum(Speltid) as ANTALMIN Skiva; Like K% ; S8. * Skiva Speltid > ( Min(Speltid) Skiva) Order By Speltid Desc; Skivnr, Titel, Speltid, Utgivningsår, Musikkategori Skiva Speltid > ( Min(Speltid) Skiva) Order By Speltid Desc; 4

ACCESS (DDL) Create Table Skiva( Skivnr char(7) Titel char(30) Speltid integer Utgivningsår char(4) Musikkategori char(30) Constraint SKIVA_KEY Primary key(skivnr) Create Table ( Postnr char(6) char(30) Constraint POSTADRESS_KEY Primary Key (Postnr) Create Table Artist ( Artistnr char(7) Efternamn char(30) Förnamn char(20) Gatuadress char(30) Postnr char(6) Kontraktsperiod integer Royalty integer Constraint ARTIST_KEY Primary Key (Artistnr), Constraint ARTIST_FKEY Foreign Key (Postnr) References (Postnr) Create Table Telefonnummer ( Artistnr char(7) Telefonnummer char(20) Constraint TELEFONNUMMER_KEY Primary Key (Artistnr, Telefonnummer), Constraint TELEFONNUMMER_FKEY References Artist(Artistnr) 5

Create Table Artist_Skiva (Artistnr char(7) Skivnr char(7) Constraint ARTIST_SKIVA_KEY Primary Key (Artistnr, Skivnr), Constraint ARTIST_SKIVA_FKEY1 References Artist (Artistnr), Constraint ARTIST_SKIVA_FKEY2 Foreign Key (Skivnr) References Skiva (Skivnr) ACCESS (DML) Domäner och vyer finns inte i Access så som ni har lärt er. Det går dock att skapa en fråga och sedan referera till den i en annan fråga. Till exempel: Fråga Create_View_Artist SELECT A.Artistnr, A.Efternamn, A.Förnamn, A.Gatuadress, A.Postnr, P., T.Telefonnummer, A.Kontraktsperiod, A.Royalty FROM Artist AS A, AS P, Telefonnummer AS T WHERE AND A.Artistnr = T.Artistnr A.Postnr = P.Postnr; Fråga View Artistnr, Efternamn, Förnamn Create_View_Artist; 6

När det gäller strängar skall man använda dubbelfnuttarna ( ) och vid strängjämförelser gäller asterixtecknet (*) och frågetecknet (?). Till exempel: SELECT FROM WHERE Like "K*"; 7