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

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

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

Informationsarkivering för operativ och strategisk verksamhet Gk/ÖK:ITO, gj 1

Övningar i SQL. SQLAccess.doc Ove Lundgren

Operativ informationsarkivering. Arkiveringsperspektiv. Informationsarkivering för operativ och strategisk verksamhet. Dagens föreläsning

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

Databasutveckling Introduktion till SQL och TSQL

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

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

Starta MySQL Query Browser

Databaser och Datamodellering Foreläsning IV

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

VAD GÖR DU / VEM ÄR DU?

WCMS-15, Webbutvecklare CMS

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

VAD GÖR DU / VEM ÄR DU?

Structured Query Language (SQL)

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

Grunderna i SQL del 1

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

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

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

Sample exam questions. Database exam TIG058

Vad är SQL? Introduktion till SQL

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

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

TENTAMEN DATABASKUNSKAP ITEK12

Webbprogrammering, grundkurs 725G54

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

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.

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

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.

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

Prova på-laboration i SQL

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

Databaser och. SQL, utsökningar mot en tabell

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

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

Vyer, Prepared Statements, Triggers

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

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

Laboration SQL. Kom igång.

Databasspråket SQL - online.

Databasspråket SQL - online.

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

Databasspråket SQL - online.

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

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

13/11/14. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Vad är en Databas?

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]

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

Innehåll. Föreläsning 3. javax.naming.context. javax.sql.datasource. Vad är JDBC? Java Naming and Directory Interface(JNDI) Viktigaste metoder:

Grunderna i SQL del 1

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

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

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

Logisk databasdesign

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

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

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

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

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

SQL del 2. Christer Stuxberg Institutionen för Informatik och Media

Tentamen. Databasmetodik Lördag 27 september 2014 kl

1. PLSQL 2 2. Select into

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

ADO.NET Murach Kapitel 17-20

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

FileMaker 14. SQL-referens

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

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

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

Tentamen i Databasteknik

Innehåll Programability Del 2

Analytisk relationsdatabasdesign

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

Databasspråket SQL - online.

Introduktion HTML och PHP 732G16 Databaser design och programmering

Databaser - Design och programmering

Relationskalkyl (RK)

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.

732G16: Databaser - Design och programmering

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

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

DIVISIONSEXEMPEL RELATIONSALGEBRA OCH SQL. r s använder vi för att uttrycka frågor där ordet alla figurerar:

Lösningar till tentamen i EDAF75

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

Design och underhåll av databaser

08/11/13. Databasteknik och informationssystem DD1370 F3. Ett urval ur databasen bestäms av en SQL-fråga. Påminnelse: Deadline på tisdag

MODELLER OCH SPRÅK FÖR RELATIONSDATABASER: Relationsalgebra, Relationskalkyl (Tuple calculus) & SQL

Modul DB1-3 Datamodellering

Föreläsning 5: Relationsmodellen

Kapitel 4 Arkivmenyn Innehåll

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

Databaser och SQL - en kort introduktion

Inst. för Data- och Systemvetenskap SU Maria Bergholtz. Tentamen. 21/ kl Inga hjälpmedel är tillåtna (annat än ordbok).

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

Transkript:

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, gj 1

Lägga till en ny post Fråga (ge kommando) Lägg till ny medlem Anna Andersson Kommando: Syntax Alt 1 INSERT INTO tabellnamn [kolumnnamn [, kolumnnamn] VALUES (konstant [, konstant]..); Alt 2 INSERT INTO tabellnamn [kolumnnamn [, kolumnnamn] SELECT konstant [, konstant]..; Medlemsdatabas Tabeller: Medlem Avgift Sport Sportdeltagare Exempel: Alt 1 INSERT INTO Medlem (medlemsnr, fnamn, enamn) VALUES (10004, Anna, Andersson ); Alt 2 INSERT INTO Medlem (medlemsnr, fnamn, enamn) SELECT medlemsnr, fornamn, efternamn; 2005-10-13 Gk/ÖK:ITO, gj 2

Lägga till en ny vän Fråga (ge kommando) Lägg till ny vän Nils Nilsson, 125 INSERT INTO med VALUES INSERT INTO Van (vannr, fnamn, enamn) VALUES (125, Nils, Nilsson ); Vändatabas Tabeller: Van: vannr, fnamn, enamn, mtelnr Aktivitet:aktnr, aktnamn INSERT INTO med SELECT INSERT INTO Van (vannr, fnamn, enamn) SELECT vannr, fornamn, efternamn; 2005-10-13 Gk/ÖK:ITO, gj 3

Ändra i en post Fråga (ge kommando) Lägga till Anna Anderssons gatuadress Kommando: Syntax UPDATE tabellnamn SET kolumnnamn = uttryck [, kolumnnamn = uttryck] [WHERE villkor]; Exempel: UPDATE Medlem SET gadr = Byg 3 WHERE medlemsnr = 10004; 2005-10-13 Gk/ÖK:ITO, gj 4

Lägg till Nils nya mobilnummer Fråga (ge kommando) Nils mobilnr 070-121212 UPPDATE Van SET mtelnr = 070-121212 WHERE vannr = 125; Vändatabas Tabeller: Van: vannr, fnamn, enamn, mtelnr Aktivitet:aktnr, aktnamn 2005-10-13 Gk/ÖK:ITO, gj 5

Radera en post Fråga (ge kommando) Radera Anna Andersson (ej medlem längre) Kommando: Syntax DELETE tabellnamn [WHERE villkor]; Exempel: DELETE Medlem WHERE medlemsnr = 10004; 2005-10-13 Gk/ÖK:ITO, gj 6

Du har blivit osams med Nils och han är ingen vän längre Fråga (ge kommando) Radera Nils från databasen Tabeller: Van: vannr, fnamn, enamn, mtelnr Aktivitet:aktnr, aktnamn DELETE Van WHERE vannr = 125; 2005-10-13 Gk/ÖK:ITO, gj 7

Hämta poster från databasen Projektion: du gör ett ur val av tabellens kolumner Selektion: du väljer ut några av tabellens rader 2005-10-13 Gk/ÖK:ITO, gj 8

Projektion och selektion ex. Medlem Medlemsnr fnamn eman gdr postnr postadr 10001 Eva Åström Storg 1 91436 Åby 10002 Per Älvström Byg 1 72048 Åre 10003 Lotta Byström Gåg 10 34091 Hjo Du vill få reda på namnet dvs för- och efternamn på medlemmarna med medlemsnummer 10001 och 10002 Projektion: på fnamn och enamn, Selektion: på medlemsnr 10001 och 10002 fnamn Eva Per enamn Åström Älvström 2005-10-13 Gk/ÖK:ITO, gj 9

Hämta data från databasen, (projektion) Fråga (ge kommando) Lista alla medlemmar svar Eva, Per, Lotta Kommando: Syntax SELECT kolumnnamn, [kolumnnamn ] FROM Medlem; Exempel: SELECT enamn, fnamn FROM Medlem; 2005-10-13 Gk/ÖK:ITO, gj 10

Telefonlist över mina vänner Lista alla vänner med fnamn, enamn, mtelnr Svar Nils Nilsson 070-121212 m.m Tabeller: Van: vannr, fnamn, enamn, mtelnr Aktivitet:aktnr, aktnamn SELECT enamn, fnamn, mtelnr FROM Van; 2005-10-13 Gk/ÖK:ITO, gj 11

Hämta data från databasen: selektion Fråga (ge kommando) Vad heter medlem 10001 svar Eva Åström Kommando: Syntax SELECT kolumnnamn, [kolumnnamn ] FROM Medlem WHERE uttryck; Exempel: SELECT enamn, fnamn FROM Medlem WHERE medlemsnr = 10001; 2005-10-13 Gk/ÖK:ITO, gj 12

Vad har Nils för mobilnr? Vad har Nils för mtelnr fnamn, enamn, mtelnr Svar Nils Nilsson 070-121212 Tabeller: Van: vannr, fnamn, enamn, mtelnr Aktivitet:aktnr, aktnamn SELECT enamn, fnamn, mtelnr FROM Van WHERE vannr = 125; 2005-10-13 Gk/ÖK:ITO, gj 13

Villkor attribut operator attribut; anamn operator bnamn Attribut operator konstant Anamn operator Anna X operator 100 2005-10-13 Gk/ÖK:ITO, gj 14

Operatorer =, >, <, <=, >=, <> NOT] LIKE; [NOT] BETWEEN, [NOT] IN, [NOT] NULL Vid uppräkning av villkor kombineras dessa med AND eller OR Ex While X=1 AND Y=2 While X=1 OR Y=2 2005-10-13 Gk/ÖK:ITO, gj 15

Flera tabeller (överkurs) Frågor som ställ mot flera tabeller innebär att tabellerna måste slås ihop med hjälp en sk. Join Detta innebär att en ny tabell skapas som innehåller attributen från alla tabellerna 2005-10-13 Gk/ÖK:ITO, gj 16

Exempel med flera tabeller: SELECT Medlem.medlemsnr, Medlem.fnamn, Medlem.enamn, Avgift.avgift FROM Medlem, Avgift WHERE Medlem.avgiftnr = Avgift.avgiftsnr; 2005-10-13 Gk/ÖK:ITO, gj 17