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

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

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

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

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

Övningar i SQL. SQLAccess.doc Ove Lundgren

Databaser och Datamodellering Foreläsning IV

VAD GÖR DU / VEM ÄR DU?

Starta MySQL Query Browser

VAD GÖR DU / VEM ÄR DU?

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

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

Databasutveckling Introduktion till SQL och TSQL

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

WCMS-15, Webbutvecklare CMS

Structured Query Language (SQL)

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

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

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

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

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

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

Sample exam questions. Database exam TIG058

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

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

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

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

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

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

TENTAMEN DATABASKUNSKAP ITEK12

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

Prova på-laboration i SQL

Laboration SQL. Kom igång.

Logisk databasdesign

Grunderna i SQL del 1

Databasspråket SQL - online.

Databasspråket SQL - online.

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

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

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?

Structured query language (SQL)

Databaser och. SQL, utsökningar mot en tabell

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

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

Databasspråket SQL - online.

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

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

Vyer, Prepared Statements, Triggers

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

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.

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:

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

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

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

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

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

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]

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

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

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

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

Tentamen i Databasteknik

Databaser och SQL - en kort introduktion

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

Databaser. Vad du ska lära dig: Ordlista

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

Sid 1 (9) Tillämpad fysik och elektronik Karin Fahlquist. Laboration: Databasdesign & SQL

Relationskalkyl (RK)

Introduktion HTML och PHP 732G16 Databaser design och programmering

Tentamen. Databasmetodik Lördag 27 september 2014 kl

FileMaker 14. SQL-referens

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

Tentamen för DD1370 Databasteknik och informationssystem

Webservice & ERP-Integration Rapport

Tentamen för DD1370 Databasteknik och informationssystem

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

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

Tentamen för DD1370 Databasteknik och informationssystem

Modul DB1-3 Datamodellering

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

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

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

Kapitel 4 Arkivmenyn Innehåll

1. PLSQL 2 2. Select into

ADO.NET Murach Kapitel 17-20

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

Skizz till en enkel databas

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

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.

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

1. Treskiktsarkitektur 2. Applika1onsprogramvara 3. Teknisk programvara. Kapitel 6 sid

Tentamen för DD1370 Databasteknik och informationssystem

Introduktion MySQL och MariaDB

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

Classpath. Class loading + resurser. Class loader. jar-filer

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 Rader Tabeller och kolumner Van Tabellnamn (entitet) Kolumner (attribut) vannr vfnamn venamn gadr postnr mtel 10001 Eva Åström Storg 1 91436 070777777 10002 Per Älvström Byg 1 72048 070886777 10003 Lotta Byström Gåg 10 34091 070987654 2006-10-09 Gk/ÖK:ITO, gj 1 2006-10-09 Gk/ÖK:ITO, gj 2 Lägga till en ny post Lägga till en ny post Lägg till ny medlem Anna Andersson VALUES (konstant [,konstant]..); sdatabas Avgift Sport Sportdeltagare INSERT INTO VALUES (10004, Anna, Andersson ); Lägg till ny medlem Anna Andersson VALUES (konstant [,konstant]..); SELECT [kolumnnamn [, kolumnnamn] FROM tabellnamn sdatabas Avgift Sport Sportdeltagare INSERT INTO VALUES (10004, Anna, Andersson ); INSERT INTO SELECT medlemsnr, fornamn, efternamn; FROM nymedlem INSERT INTO SELECT konstant [, konstant]..; SELECT medlemsnr, fornamn, FROM tabellnamn efternamn; 2006-10-09 Gk/ÖK:ITO, gj FROM nymedlem 3 2006-10-09 Gk/ÖK:ITO, gj 4 1

Lägga till en ny vän 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 Ändra i en post Lägga till Anna Anderssons gatuadress INSERT INTO med SELECT INSERT INTO Van (vannr, fnamn, enamn) SELECT vannr, fornamn, efternamn; UPDATE tabellnamn SET kolumnnamn = uttryck [, kolumnnamn = uttryck] [WHERE villkor]; UPDATE SET gadr = Byggvägen 3 WHERE medlemsnr = 10004; 2006-10-09 Gk/ÖK:ITO, gj 5 2006-10-09 Gk/ÖK:ITO, gj 6 Lägg till Nils nya mobilnummer Radera en post Nils mobilnr 070-121212 UPDATE Van SET = 070-121212 Vändatabas Radera Anna Andersson (ej medlem längre) DELETE tabellnamn [WHERE villkor]; DELETE WHERE medlemsnr = 10004; 2006-10-09 Gk/ÖK:ITO, gj 7 2006-10-09 Gk/ÖK:ITO, gj 8 2

Du har blivit osams med Nils och han är ingen vän längre Radera Nils från databasen DELETE Van Hämta poster från databasen Projektion: du gör ett urval av tabellens kolumner Selektion: du väljer ut några av tabellens rader 2006-10-09 Gk/ÖK:ITO, gj 9 2006-10-09 Gk/ÖK:ITO, gj 10 Projektion och selektion ex. snr 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å alla medlemmar Hämta kolumner från databasen, (projektion) Lista alla medlemmar svar Eva, Per, Lotta Du vill ha information om medlemmarna med medlemsnummer 10001 och 10002 Välja ut kolumner (projektion): på fnamn och enamn, Ewa Per Lotta Åström Älvström Byström SELECT enamn, fnamn FROM ; Välja ut rader (selektion): på medlemsnr 10001 och 10002 2006-10-09 Gk/ÖK:ITO, gj 11 2006-10-09 Gk/ÖK:ITO, gj 12 3

Telefonlist över mina vänner Lista alla vänner med Svar Nils Nilsson 070-121212 m.m Hämta data från databasen: selektion Vad heter medlem 10001 svar Eva Åström 1001 Eva Åström Storg 1 91436 Åby SELECT enamn, fnamn, FROM Van; SELECT * FROM WHERE medlemsnr = 10001 ; 2006-10-09 Gk/ÖK:ITO, gj 13 2006-10-09 Gk/ÖK:ITO, gj 14 Vad har Nils för mobilnr? Villkor Vad har Nils för Svar Nils Nilsson 070-121212 SELECT enamn, fnamn, FROM Van attribut operator attribut; fnamn operator enamn Attribut operator konstant fnamn operator Anna medlnr operator 100 (numeriskt) 2006-10-09 Gk/ÖK:ITO, gj 15 2006-10-09 Gk/ÖK:ITO, gj 16 4

Operatorer =, >, <, <=, >=, <> Vid uppräkning av villkor kombineras dessa med AND eller OR Ex X=1 AND Y=2 X=1 OR Y=2 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 2006-10-09 Gk/ÖK:ITO, gj 17 2006-10-09 Gk/ÖK:ITO, gj 18 Exempel med flera tabeller: SELECT.medlemsnr,.fnamn,.enamn, Avgift.avgift FROM, Avgift WHERE.avgiftnr = Avgift.avgiftsnr; 2006-10-09 Gk/ÖK:ITO, gj 19 5