Databasutveckling Tabeller. tinyint 1 byte (0-255) Upp till 8 bytes



Relevanta dokument
Introduktion MySQL och MariaDB

Vad är SQL? Introduktion till SQL

Vad är en databas? Databasutveckling Med MySQL/MariaDB

Innehåll MySQL Intro. Historik / Utveckling Produkter Primära delsystem Installation Tabell och datatyper Namnsättning

Databasutveckling Introduktion till SQL och TSQL

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

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

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

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

Konceptuella datamodeller

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

Tentamen för DD1370 Databasteknik och informationssystem

ER-Diagram. Databasutveckling Diagram

Starta MySQL Query Browser

Tentamen för DD1370 Databasteknik och informationssystem

Grunderna i SQL del 1

Tentamen för DD1370 Databasteknik och informationssystem

NORMALISERING. Mahmud Al Hakim

Historik Primära Delsystem Produkter MSSQL Installationen Objekten i MS SQL Server Namn konvention Datatyper

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

Design och underhåll av databaser

INNEHÅLL SQL DEL 2. Funktioner inbyggda Aggregatfunktioner Skalärfunktioner. Chapter 11. Beginning SQL Server 2008 for Developers

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

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

TENTAMEN För kursen. Databasteknik. Ansvarig för tentamen: Anna Palmquist. Förfrågningar: Anslås inom 3 veckor

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

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

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

PNSPO! Exporterar och Importerar texter från CX- Designer. 20 mars 2012 OMRON Corporation

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

Mitthögskolan ITM Telefon Access. Laborationskompendium för grunderna i databasen Microsoft Access. Detta exemplar tillhör:

Structured query language (SQL)

Frågor att lösa med SQL mot databasen kursdb_sql Sida 1 av 5

Grunderna i SQL del 2 1. Underfrågor 2. Underfrågor som sökvillkor 3. Andra användningsområden för underfrågor 4. Komplexa underfrågor 5.

02/12/14. Databasteknik och informationssystem DD1370. Behövs Föreläsning 8? Dagens föreläsning. Om Lab 1. De 11 Stegen (Kokbok)

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

Innehåll. MySQL Grundkurs

Grunderna i SQL del 2 1. Underfrågor 2. Underfrågor som sökvillkor 3. Andra användningsområden för underfrågor

Introduktion till Entity Framework och LINQ. Källa och läs mer

Övningar i SQL. SQLAccess.doc Ove Lundgren

Skapa exempeldatabasen

Grunderna i SQL del 1

1. SQL 2. Utsökningar mot flera tabeller. 4. IN-operatorn 5. Join 6. Kartesisk produkt 7. Tabellalias

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

Databaser och. SQL, utsökningar mot flera tabeller TENTA. # radnr (#) studnr (#) kursnr * tentadatum * betyg

Import / export av personer i Vaka 2.

Tentamen för DD1370 Databasteknik och informationssystem

Tentamen för DD1370 Databasteknik och informationssystem

Databaser och Datamodellering Foreläsning IV

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.

DVA234 Databaser. Dag Nyström, Introduktion till databaser och MS SQL Server

Steg för Steg Att använda Statistics explorer med data från SKLs databas

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

Se kurshemsidan för användbara länkar för att genomföra denna laboration.

Mer information om RefWorks, andra referenshanteringsprogram och hur man refererar hittar du på Linköpings universitetsbiblioteks webbsidor.

Trafla databasen vi hämtar data från (remote export) ligger på en godtycklig maskin i nätverket. Den här databasen är en MIMER databas.

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

16/12/14. Databasteknik och informationssystem DD1370. Dagens föreläsning (den sista!) Motivera med kokbok! Idag: Inga knappar L. Dagens föreläsning

Databaser. Vad du ska lära dig: Ordlista

Exempel-Tentamen III

TENTAMEN DATABASKUNSKAP ITEK12

Tentamen för DD1370 Databasteknik och informationssystem

Prova på-laboration i SQL

TENTAMEN. För kursen. Databasteknik. Ansvarig för tentamen: Cecilia Sönströd. Förfrågningar: Anslås inom 3 veckor

VAD GÖR DU / VEM ÄR DU?

Anvisningar för ifyllning av Excelark för databaser (sekventiella textfiler)

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

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

Introduktion till MySQL

Lösningar till tentamen i EDAF75

Nyhetsdokument Verksamhetsanalys

Genom alternativet Utsökning kan du ta fram och exportera listor och förteckningar av publikationer i DiVA utifrån person, organisation, ämne m.m.

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

VAD GÖR DU / VEM ÄR DU?

07/11/14. Databasteknik och informationssystem DD1370 F2. Allmänna frågor. Är Lab0 svårbegriplig? Nu: Clickers. Är Kurswebben svårbegriplig?

Stompunktsmanual Trafikverket

Tentamen i. Databasteknik

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

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

Användarhandledning för SQL- och fönsterfilter

Stored procedure i ASP.NET

Funktionsbeskrivning

Jobbar på SB Skog I Norge Jobbar framförallt med logistik kring export på båt. Kvällar och helger (utan inbördes ordning)

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

JAVAUTVECKLING LEKTION 7

ÖVERVAKNING AV SQL SERVER

Grunderna för relationsmodellen!

Kom igång med NOKflex 1

Laboration SQL. Kom igång.

Hantering av Exceldata vid import/export till/från utbetalningsansökan

Labb LABB 15. XML användande i praktiken. Plushögskolan Frågeutveckling inom MSSQL - SU14

Anvisningar för ifyllning av Excelark för databaser (sekventiella textfiler)

Inga hjälpmedel är tillåtna

Installationsmanual ImageBank 2

Tentamen i Databasteknik

Skapa Aktiviteter, Möten, Affärsmöjligheter, Offert-/Orderrader samt Leveranser (utöver Företag och Kontaktpersonsdata).

Tentamen i Databasteknik

Objektorienterad programmering Föreläsning 8. Copyright Mahmud Al Hakim Agenda (halvdag)

Transkript:

Databasutveckling Tabeller Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Datatyper Heltal bit 0, 1 eller NULL tinyint 1 byte (0-255) smallint int bigint 2 bytes 4 bytes 8 bytes Decimaltal real 4 bytes float Upp till 8 bytes Datum datetime 8 bytes, från 1 Jan 1753 till 31 Dec 9999 time hh:mm:ss String (Text) varchar Variabelt antal tecken (Upp till 2 GB) Non-Unicode nvarchar Variabelt antal tecken (Upp till 2 GB) Unicode https://msdn.microsoft.com/en-us/library/ms187752.aspx 2 1

Databasen Videobutik Videobutik har följande tabeller Filmer Kunder Uthyrning 3 Databasschema Primärnyckel (Understreck) Kunder(Kundnummer, Namn, Gatuadress, Postnummer, Ort) Filmer(FilmID, Titel, Kategori, Huvudroll, Pris) Uthyrning(Film, Kund, Uthyrning, Aterlamning) Främmande nycklar (Kursiv) 4 2

Skapa en ny databas i MS SQL Copyright 2015 - Mahmud Al Hakim www.webacademy.se 5 Skapa tabellen Kunder Copyright 2015 - Mahmud Al Hakim www.webacademy.se 6 3

Tabellen Filmer 7 Tabellen Uthyrning 8 4

Undersök tabeller i panelen Object Explorer Copyright 2015 - Mahmud Al Hakim www.webacademy.se 9 Exportera Excel till CSV Öppna filen Videobutik.xlsx Filen innehåller 3 blad Spara varje blad som CSV 10 5

Importera data till databasen Högerklicka på databasen och välj Tasks Import Data 11 Guiden SQL Server Import and Export Wizard Copyright 2015 - Mahmud Al Hakim www.webacademy.se 12 6

Data Source är Flat File Bläddra efter csv-filen Copyright 2015 - Mahmud Al Hakim www.webacademy.se 13 Destination är SQL Server Native Client Copyright 2015 - Mahmud Al Hakim www.webacademy.se 14 7

Ignorera fel vid problem! Copyright 2015 - Mahmud Al Hakim www.webacademy.se 15 Success Copyright 2015 - Mahmud Al Hakim www.webacademy.se 16 8

Select Top 1000 Rows Copyright 2015 - Mahmud Al Hakim www.webacademy.se 17 SQL Frågor mot Videobutik 1. Visa all data i alla kolumner i tabellen Kunder 2. Visa enbart kundernas namn 3. Visa alla Action-filmer i tabellen Filmer 4. Visa information om kunder som har Johansson i efternamnet 5. Visa alla Drama-filmer som kostar 25 kronor att hyra 6. Visa alla som heter Mikael eller Michael i Kunder 7. Visa alla filmer vars titel börjar på The 8. Visa alla kunder som inte bor i Stockholm 9. Visa alla filmkategorier som finns, utan några dubbletter 10. Visa en lista på alla filmer som finns, men där kolumnens namn byts till Filmer (istället för Titel) 18 9

Att ställa frågor mot flera tabeller Hämta namnet på alla kunder som finns i tabellen uthyrning! 19 Kartesiska produkten Kartesiska produkten = kryssprodukt Kallas även Cross Join Den kartesiska produkten av två relationer är kombinationen av alla rader i den första med alla rader i den andra. Exempel SELECT * FROM uthyrning, kunder; Samma som SELECT * FROM uthyrning CROSS JOIN kunder 20 10

Resultat av den kartesiska produkten Antal rader i kunder x antal rader i uthyrning 100 x 2 940 = 294 000 Copyright 2015 - Mahmud Al Hakim www.webacademy.se 21 Koppla samman två tabeller med hjälp av deras nycklar! SELECT * FROM uthyrning, kunder WHERE uthyrning.kund = kunder.kundnummer; 22 11

Använd Alias SELECT * FROM uthyrning AS u, kunder AS k WHERE u.kund = k.kundnummer; SELECT k.namn, u.film, u.uthyrning, u.aterlamning FROM uthyrning AS u, kunder AS k WHERE u.kund = k.kundnummer; 23 INNER JOIN (JOIN) Föregående exempel kallas även Join eller Inner Join SELECT k.namn, u.film, u.uthyrning, u.aterlamning FROM uthyrning as u INNER JOIN kunder as k ON u.kund = k.kundnummer; http://www.w3schools.com/sql/sql_join_inner.asp Copyright 2015 - Mahmud Al Hakim www.webacademy.se 24 12

IS NULL Visa enbart ej återlämnade filmer. Visa kundnamnet och filmid. SELECT k.namn, u.film, u.uthyrning, u.aterlamning FROM uthyrning as u JOIN kunder as k ON u.kund = k.kundnummer WHERE u.aterlamning IS NULL 25 Koppla 3 tabeller Visa kundnamn och filmtitel som finns i tabellen uthyrning! SELECT k.namn, f.titel, u.uthyrning, u.aterlamning FROM uthyrning AS u, kunder AS k, filmer as f WHERE u.kund = k.kundnummer AND f.filmid = u.film ORDER BY u.uthyrning Copyright 2015 - Mahmud Al Hakim www.webacademy.se 26 13

Mer JOIN http://www.w3schools.com/sql/sql_join_left.asp http://www.w3schools.com/sql/sql_join_full.asp http://www.w3schools.com/sql/sql_join_right.asp Copyright 2015 - Mahmud Al Hakim www.webacademy.se 27 Övningar Öppna SSMS och gå till databasen videobutik. Skriv SQL-frågor. 1. Vilka olika filmer med Mel Gibson i huvudrollen finns i databasen? 2. Hur många gånger har "Dödligt vapen 1" hyrts ut? 3. Visa antal filmer som inte lämnats tillbaka per kund. 4. Visa en lista på alla kunder som har mer än 10 filmer hemma. 5. Vilka dramor har Vera Lindberg hyrt? (Kategori=Drama) Skapa 5 SQL-frågor som gör logiska och vettiga sökningar i databasen. Copyright 2015 - Mahmud Al Hakim www.webacademy.se 28 14