1. SQL DML (Data Manipulation Language) 2. Lägga till data. 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7.
|
|
- Johannes Magnusson
- för 5 år sedan
- Visningar:
Transkript
1 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 Language) 9. Samtidighet 10. Databastransaktion 11. Commit och rollback 12. Sessioner 13. ACID properties 14. Lås Pär Douhan, pdo@du.se
2 SQL - DML Vi börjar med SQL - DML 2
3 SQL DML Förkortningen DML står för Data Manipulation Language Används när vi ska lägga till, uppdatera eller ta bort dt data från få en tabell. Vi påverkar alltså innehållet i tabeller med DML. TABELL kolumn1 kolumn2 kolumn3 1. Lägga till: insert 2. Uppdatera: update 3. Ta bort: delete Tabellen innehåller data i form av rader. Det är raderna vi skapar, uppdaterar och tar bort med DML. 3
4 Fylla på data När vi ska fylla på en databastabell med data kan vi göra det på lite olika sätt. Här kommer några exempel: 1. Lägga till nya rader med insert 2. Fylla på en tabell med data från en annan tabell 3. Fylla på en tabell eller flera tabeller med data från en extern fil 4
5 Datafångst t Webbläsaren är ett vanligt gränssnitt för att lägga in ny data. Ofta kommer data som matas in i databasen från olika typer av webbformulär. Detta sker om du t. ex. lägger in en annons på Blocket eller gör ett besök hos din internetbank och betalar räkningar eller så besvarar du kanske en webbenkät. Innehållet i ditt webbformulär skickas k till webbservern som via olika drivrutiner ODBC, OLEDB eller kanske JDBC tillsammans med PHP,.NET eller JSP ansluter till databasen och exekverar en SQL-sats som lägger in, i detta exempel, annonsens data i databasen. I andra fall kanske data kommer från andra databaser i form av XML-filer eller vanliga textfiler (CSV-filer). Datan i dessa filer kan laddas in i databasen med olika verktyg, t. ex. Oracle SQL Loader. Excel-filer är en annan vanlig källa för data. Datainnehållet i excel-filer går också att ladda in en databas, ofta exporterar man innehållet i excel-filen till en s.k. csv-fil, som är en vanlig textfil, innan man laddar in data i databasen. 5
6 SQL Loader DB ETL, ExtractTransform Load Data XML CSV EXCEL LOG SQL Loader Data DB 6
7 Lägga till data med insert KUND # knr * persnr * fnamn * enamn * regdatum KUND knr persnr fnamn enamn regdatum Erik Ek arman ikovic karin ander insert into kund(knr,persnr,fnamn,enamn,regdatum) values(seq_knr.nextval,' ','erik','ek',sysdate); insert into kund(knr,persnr,fnamn,enamn,regdatum) enamn regdatum) values(seq_knr.nextval,' ','arman','ikovic',sysdate); insert into kund(knr,persnr,fnamn,enamn,regdatum) enamn regdatum) values(seq_knr.nextval, ,'karin','ander',sysdate); 7 Om vi glömmer fnuttar ' ' runt persnr, så kommer Oracle att ta minus 5588 och typomvandla till varchar2
8 Hämta data från en annan tabell BIL # regnr * färg * märke * modell o hk Data SPORTBIL # regnr * färg * märke * modell o hk Uppgift: Fyll på tabellen Sportbil med data från tabell Bil. insert into sportbil(regnr,färg,märke,modell,hk) select regnr,färg,märke,modell,hk from bil; Eller så här (* står för alla kolumner): insert into sportbil select * from bil; 8
9 Kopiera en tabell med eller utan data BIL # regnr * färg * märke * modell o hk SPORTBIL # regnr * färg * märke * modell o hk Uppgift: Skapa tabellen Sportbilar som en kopia av tabellen Bilar. Ta bara med bilobjekt som har mer än 400 hk. create table sportbil as select * from bilar where hk > 400; Tabellen Sportbil skapas som en kopia av tabellen Bil. Data och not null constraints följer med. Det som inte följer med är: create table bil2 as select * from bil where 3 = 4; Tabellen Bil2 skapas som en kopia av tabellen Bil. OBS! Ingen data följer med. Detta då villkoret: 3 = 4 aldrig blir sant. 9 PK, FK, Check och Unique
10 Uppdatera en rad KUND # knr * persnr * fnamn * enamn * regdatum KUND knr persnr fnamn enamn regdatum Erik Ek arman ikovic karin ander Uppgift: Rätta till det felaktiga personnumret från tidigare exempel. Vi gör detta genom att uppdatera cellen som innehåller persnr för kund med knr = 3. update kund set persnr = ' ' where knr = 3; 10 Detta kallas för en singleton update. Detta då det bara är en rad som påverkas.
11 Aktivera default value KUND Hur gör vi för att aktivera default value till kolumnen regdatum? # knr * persnr * fnamn * enamn * regdatum Deklarerad som: regdatum date default sysdate not null, Om vi utelämnar kolumnen regdatum i vår insert-sats, så kommer Oracle att aktivera default value för kolumnen. insert into kund(knr,persnr,fnamn,enamn) values(seq q_ knr.nextval,' ','rolf','ek');,, 11
12 Lägga in datum KUND # knr * persnr * fnamn * enamn * regdatum KUNDORDER # id (#) knr * orderdatum * levdatum Vi lägger till en rad i tabellen Kundorder. Orderdatum är sysdate och levdatum blir om 4 dagar. Hur gör vi? insert into kundorder(id,knr,orderdatum,levdatum) values(seq_radnr.nextval,'2559',sysdate,sysdate + 4); date + number = date 12
13 Lägga in datum Studera! insert into kundorder(id,knr,orderdatum,levdatum) values(x.nextval,3,sysdate,to_date(' ','yyyy-mm-dd')); l t t d t (' ' 'YYYY orderdatum = :14:30:01 levdatum = :00:00: Varför? insert into tabell(id,knr,orderdatum,levdatum) values(x.nextval,3,sysdate,to_date(' :14:10','yyyy-mm-dd:hh24:mi')); 13 Vi måste sätta finkornigheten själva med hjälp av önskad formatmask för datumsträngen.
14 Uppdatera flera rader ARTIKEL # artnr * artnamn * lagerplats * lagerantal * pris Det kommer att bli en stor mellandagsrea. Vi ska därför sänka priset på alla våra artiklar med 30%. update artikel set pris = (pris * 0.7); Om vi inte har något where-villkor, så kommer alla rader att påverkas. update artikel set pris = (pris * 0.7) where lagerantal < 20; Om vi har ett where-villkor som inte inkluderar en primärnyckel eller annan kolumn som är unik, så kan vi påverka en eller flera rader med vår SQL-sats. 14
15 Uppdatera flera kolumner KUND # knr * persnr * fnamn * enamn * adress * postnr * ort * * regdatum En kund loggar in på sitt konto för att uppdatera sina kunduppgifter med sin nya adress. Följande SQL-sats måste exekveras för att uppgifterna ska ändras: update kund set adress = 'Hemgatan 12', postnr = 84523, ort = 'Mora' where knr = 12568; 15
16 Ta bort en rad KUND # knr * persnr * fnamn * enamn * regdatum KUNDORDER # id (#) knr * orderdatum * levdatum Vi vill ta bort kund med knr = 3 från tabellen kund: delete from kund where knr = 3; Error at line 1: ORA-02292: brott mot integr.begränsning (TEST.KUNDORDER_KNR_FK) - underordnad post påträffad. Kunden äger en eller flera kundordrar. Referensintegriteten FK ser till att detta stoppas. 16
17 Tömma tabellerna på data KUND # knr * persnr * fnamn * enamn * regdatum KUNDORDER # id (#) knr * orderdatum * levdatum Om vi vill tömma bägge tabellerna på data gör vi följande: delete from kundorder; delete from kund; commit; Töm tabellerna i rätt ordning. Avsluta alla lyckade transaktioner med commit! 17
18 Labbrapport Hur redovisa labben? 18
19 Läsbar kod är viktigt! t! create table KUND ( persnr varchar2(11), username varchar2(12) not null, passwd varchar2(12) not null, fnamn varchar2(40) not null, enamn varchar2(60) not null, kredittyp varchar2 (12) not null, telnr varchar2(14) ); Vilken kod är mest lättläst? kredittyp varchar2 (12) not null Borde vara denna :) create table KUND ( persnr varchar2(11), username varchar2(12) not null, passwd varchar2(12) not null, fnamn varchar2(40) not null, enamn varchar2(60) not null, kredittyp varchar2 (12) not null, telnr varchar2(14) ); create table KUND ( persnr varchar2(11), username varchar2(12) not null, passwd varchar2(12) not null, fnamn varchar2(40) not null, enamn varchar2(60) not null, kredittyp varchar2 (12) not null, telnr varchar2(14) ); 19
20 Gruppera det som hör ihop Skriv en välstrukturerad, tydlig och lättläst labbrapport! Uppgift x: Skapa tabeller -- Tabell KUND -- create table kund( knr number(6), fnamn varchar2(50) not null, kredittyp varchar2(5)); alter table kund add constraint kund_kr_pk primary key(knr) add constraint kund_kreditvärdighet_ck check(kredittyp in('hög','medel','låg')); -- Tabell KUNDORDER -- Definitioner -- Tabell x -- Definitioner 20
21 SQL - TCL Vi fortsätter med SQL - TCL 21
22 SQL DML Förkortningen TCL står för Transaction Control Language Används när vi ska påverka effekterna av en transaktion (T). En T skapas av DML, d.v.s. när vi gör insert, update eller delete mot en tabell. TABELL kolumn1 kolumn2 kolumn3 1. Spara effekter av T: commit 2. Ångra effekter av T: rollback När vi påverkar datainnehållet i en tabell med DML, så skapas en transaktion. En T kommer alltid att förändra datainnehållet i tabellen. 22
23 Samtidighet t Klienter Webbserver och klient till databasen Databas Alla klienter är inloggade mot samma schema i olika unika sessioner. 23
24 Ansluta till en databasserver UNIK session Klient user- 5 process serverprocess 4 Server user/passwd@host 2 3 listenerprocess 1 1. Listener-process lyssnar efter anrop över nätverket 2. Klienten startar ett program och loggar in. Detta skapar en user-process hos klienten 3. Anropet noteras av listener-process 4. En server-process startar på databasservern. Denna server-process kommunicerar sedan med Oracle Instance (DBMS). 5. User-process kommunicerar med server-process under resten av den unika sessionens längd 24
25 "Köra en fråga" 1 select fnamn,enamn from kund order by fnamn asc; user- server- process 3 resultat process 2 "Köra en fråga" går i tre steg: 1. PARSE: user-process skickar SQL-satsen till server-process och begär kompilering. Oracle Instance utför kompilering, i och returnerar status: t success eller failure 2. EXECUTE: Oracle Instance hämtar data från datafiler eller data base buffer cache 3. FETCH: server-process returnerar resultatet från tabellen kund, sorterat på fnamn till userprocess 25
26 Olika sessioner user = H18ABCDE sid,serial# = 9,244 sid,serial# = 13,12847 userprocess userprocess serverprocess serverprocess Ibland kan en session "låsa sig" och måste då "dödas": alter system kill session 'session-id,session-serial' select sid serial# from v$session where username = 'H18ABCDE'; Ovanstående kommando "dödar"" specifik select sid,serial# session. Vi hittar session-id och session-serial parametrarna i v$session view (kolumnerna sid and serial#). Dvs D.v.s. i data dictionary. alter system kill session '9,2444' 26 SID SERIAL#
27 ACID-Properties En databastransaktion eller transaktion, ki i fortsättningen refererad till som T. En T ska uppfylla egenskaperna som kallas ACID properties: p Atomicity En T är en logisk enhet av arbete som måste utföras i sin helhet, eller inte alls Consistency En lyckad T tar databasen från ett konsistent tillstånd till nästa, d.v.s. en T förändrar datainnehållet i databasen Isolation Effekterna av Tx är inte synliga för andra Tn, förrän Tx har gjort commit Durability När en T har gjort commit är effekterna av den permanenta i databasen 27
28 Commit och rollback Commit och rollback En T involverar en eller fler SQL DMLsatser, som insert, update eller delete En T avslutas med commit för att göra effekterna av T permanenta (spara) En T avslutas med rollback för att göra effekterna av T ogjorda (ångra) 28
29 Logisk enhet (atomicity) it update personal set lön = lön where anstnr = 120; update kontor set ktyp = 'källare' where anstnr = 120; update parkering set ptyp = 'ej_tak' where anstnr = 120; tid = x commit; eller rollback; T = logisk enhet av arbete. Sänk lön, byt kontor och byt parkering. Kräver tre deltransaktioner. Under tiden x, som går efter det att T är klar och inte commit eller rollback utförts, så finns värdena innan effekterna av T lagrade i rollback segment eller som det heter fr.o.m. Oracle 9i: undo segment. 29
30 Lås KUND user = h18abcde session x update kund set fnamn = 'bosse' where knr = 1;.. tid = x. commit; eller rollback; user = h18abcde session y sse undo segment (old image) DML: update och delete genererar undo dt! data! 30 DML-lås (new image) Låst data är bara synligt i session x! Låsen släpper vid commit eller rollback, och effekerna blir synliga i alla sessioner. Kör följande SQL under tiden x: select fnamn from kund where knr = 1; Vad ser session y?
31 Integritetsproblem t The lost update problem En transaktion T1 skriver över en annan transaktion T2:s förändringar T1 tid T2 saldo fetch(saldo) update(saldo) fetch(saldo) 100 update(saldo) Saldot skulle ha varit = 1300, T2 skriver över T1. Lösning = lås! T2 skulle inte fått läsa saldo förrän vid tid = 4. 31
32 Olika låstyper Integritetsproblem av typen the lost update problem, kan undvikas genom en teknik som kallas låsning. Vi antar att databasen stödjer två olika typer av lås: 1. X-lock (exlusive locks = skrivlås) 2. S-lock (shared locks = läslås) T2 vill ha X S AndraT har X N N S N Y N = no = nej Y = yes = ja 32 Y Y
33 The End 33
1. SQL DDL (Data Definition Language) 2. Skapa tabell
FÖ 4: Databaskursen 1. SQL DDL (Data Definition Language) 2. Skapa tabell 3. Lägga till PK 4. Data Dictionary Views 5. Namn på constraints 6. Lägga till FK 7. Lägga till en kolumn 8. Objektet sekvens 9.
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 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 merSQLs delar. Idag. Att utplåna en databas. Skapa en databas
Idag SQLs delar Hur skapar vi och underhåller en databas? Hur skapar man tabeller? Hur får man in data i tabellerna? Hur ändrar man innehållet i en tabell? Index? Vad är det och varför behövs de? Behöver
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 mer9. :new och :old -värden 10. Triggerns olika delar 11. Olika typer av triggrar 12. Kodexempel. Pär Douhan,
FÖ 12: Databaskursen 1. Lagrade procedurer 2. Fördelar med procedurer 3. Parametrar 4. Vanliga fel 5. Lagrade funktioner 6. Skillnad mellan procedurer och funktioner 7. Triggrar 8. Användningsområde 9.
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 merIdag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20
Idag Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten 2009 1 / 20 Idag Hur skapar vi och underhåller en databas? Hur skapar man tabeller?
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 mer9. Between 10. Group by 11. Aggregatfunktionerna max, min, sum och avg 12. Nästlade sökningar
FÖ 8: Databaskursen 1. SQL 2. Utsökningar mot en tabell 3. Od Order by 4. Funktionerna upper, lower och initcap 5. Konkatenering 6. Kolumnalias 7. Distinct 8. Hantera nullvärden med nvl-funktionen 9. Between
Läs mer2. Objekt, operatorer och integritetsregler 3. Databasobjekt
FÖ 3: Databaskursen 1. Relationsdatabaskomponenter 2. Objekt, operatorer och integritetsregler 3. Databasobjekt 4. Objektet tabell 5. Synonymer 6. Schema 7. Integritetsregler och constraints: PK, FK, Unique,
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 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 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 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 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 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 merADO.NET Murach Kapitel 17-20
Databaser och C# ADO.NET Murach Kapitel 17-20 2013-01-30 1 Winstrand Development Databas ADO.NET Är en del av.net ramverket och tillhandahåller delar för att kommunicera med olika datakällor. Dessa kan
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 merUppstart Inloggning SSMS Skapa Databas Skapa Tabell Skapa Diagram, Fk, RI Hantering av Index, Pk, Fk, Ix Constraints Beräknande fält Några funktioner
INNEHÅLL 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 Kapitel 5 och 6. Beginning SQL Server 008
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 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 merDDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index
INNEHÅLL SQL DEL 4 DDL Kommandon CREATE/DROP Database CREATE /ALTER/DROP Table ALTER/ADD/DROP Column CREATE /ALTER/DROP Index Chapter 3, 6, 8 delar av. Beginning SQL Server 2008 for Developers 1 CREATE
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 mer1. Kvalitetsbegreppet 2. Kommunikation 4. Olika typer av datalagring. 5. Databas 6. DBMS 7. Molntjänster 8. Tabeller. 10. SQL 11.
FÖ 2: Databaskursen 1. Kvalitetsbegreppet 2. Kommunikation 3. Olika typer av data 4. Olika typer av datalagring 5. Databas 6. DBMS 7. Molntjänster 8. Tabeller 9. ANSI-SPARC 10. SQL 11. Oracle Arkitektur
Läs merFöreläsning 6 Databaser och säkerhet
Databasbaserad publicering Föreläsning 6 1 Föreläsning 6 Databaser och säkerhet & Läs kapitel 13 i Databasteknik och kapitel 9 i boken PHP & MySQL: Novice to Ninja Databasbaserad publicering Föreläsning
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 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 merVad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.
Vad är en databas? Exempel på databaser: Kortregister på kontor Sjukvårdsjournal Bokregister på bibliotek Medlemsregister i en förening Kundregister på företag Telefonkatalogen Databas = Organiserad samling
Läs merStored procedure i ASP.NET
Stored procedure i ASP.NET OBS! Om du vill jobba med att skapa en stored procedure i en SQL Serverdatabas ifrån VS2010 måste du ha fullversion, expressversionen tillåter dig ej att skapa triggers, stored
Läs merFör att XCOPY i SQL Server Express ska fungera måste data och logg ligga i samma mapp, vilket naturligtvis inte är så bra.
1 Datafiler tillhör alltid en filgrupp. Det måste alltid finnas en PRIMARY group. Det är inget som hindrar att datafiler på olika diskar tillhör samma filgrupp. PRIMARY gruppen innehåller huvudfilen till
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 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 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 en tabell
Databaser och Informationssystem 5 hp IK008 Föreläsning 7 SQL, utsökningar mot en tabell Övningsuppgifter Övningstabell SQL> desc personal Name Null? Type ------------------------------------- --------
Läs merFöreläsning 7: Transaktioner
Föreläsning 7: Transaktioner DVA234 Databaser IDT Akademin för Innovation, Design och Teknik Innehåll Föreläsningens mål: Att ge en överblick transaktioner och samtidighet i databaser fungerar Transaktioner
Läs merINTRODUKTION TILL JDBC
INTRODUKTION TILL JDBC Vad är JDBC? JDBC står för Java DataBase Connectivity. JDBC ingår i Java och består av en del klasser som har hand om databasfunktionalitet. Med Java följer JDBC-ODBC Bridge driver,
Läs merInnehåll Programability Del 2
Innehåll Programability Del 2 Transaktioner Returvärden och OUTPUT Dynamisk SQL CURSOR / FECTH Trigger Chapter 8, 10 och 13. Beginning SQL Server 2008 for Developers Sven Åke Johansson Institutionen Institutionen
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 merLabb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14
Labb LABB 1 Databassagan och en rundtur i databasers märkliga värld Plushögskolan Frågeutveckling inom MSSQL - SU14 I Microsoft SQL-Server Management Studio kan man arbeta på olika sätt. Antingen via användargränssnittet
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 merDet finns även möjlighet att göra "Java - kopplingar" mot DB2 enligt diverse standarder som ODBC, SQLj mm.
Syftet med detta dokument är att ge studenterna de nödvändiga kunskaperna för att snabbt komma igång med att använda IBM DB2 för Windows / NT. DB2 v 6.1 är en i grunden en relationsdatabas men det finns
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 merKlientprogrammering mot databaser
Klientprogrammering mot Databaser Java DataBase Connectivity, JDBC Klientprogrammering mot databaser Native API olika för olika DBMS, ofta i C/C++ ODBC, Open Datbase Connectivity samma API för olika databashanterare.
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 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 merStored procedure i ASP.NET
Stored procedure i ASP.NET OBS! Om du vill jobba med att skapa en stored procedure i en SQL Serverdatabas ifrån VS2010 måste du ha fullversion, expressversionen tillåter dig ej att skapa triggers, stored
Läs merTrafla 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.
DB01 - Remote DB01 kan användas på ett nytt sätt. Vi kallar det för remote. Det innebär att man kan peka ut databaser på nätverket som mål för export eller import. Denna funktion är avsedd för att flytta
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 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 mer2. Säkerhet 3. Autentisering. 5. Dataintegritet 6. Data privacy 7. PuL 8. Personuppgifter 9. Säkerhetspolicy. Pär Douhan,
FÖ 13: Databaskursen 1. Olika kodexempel 2. Säkerhet 3. Autentisering 4. Auktorisering i 5. Dataintegritet 6. Data privacy 7. PuL 8. Personuppgifter 9. Säkerhetspolicy 1 Pär Douhan, pdo@du.se Procedurer,
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 merDisposition. 1. Kopplingen mellan Processanalys (DFDdiagram) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer
Disposition 1. Kopplingen mellan Processanalys (DFDdiagram) och konceptuell modellering (ERdiagram) (se kap 4) 2. Treskikts Client-Server arkitektur (Fig 1.8) 3. Data layer Databasen (Kap 2) Den relationella
Läs merTransaktioner och samtidighet
Databases Transaktioner och samtidighet Real World Model User 4 Updates User Queries 3 Answers Updates User Queries 2 Answers Updates UserQueries 1 Answers Updates Queries Answers Database management system
Läs merSQL, nästlade delfrågor 3-19. Nästlade delfrågor. En nästlda delfråga är ett select-from-where uttryck inom where-klausulen i en annan fråga.
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
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 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 merDatabaser och Datamodellering Foreläsning IV
Webbprogrammering - 725G54 Databaser och Datamodellering Foreläsning IV Agenda Databaser ERD SQL MySQL phpmyadmin Labb 4 Databaser Databas - samling med data Databashanterare Enkelt Kraftfullt Flexibelt
Läs merInnehåll. Föreläsning 3. javax.naming.context. javax.sql.datasource. Vad är JDBC? Java Naming and Directory Interface(JNDI) Viktigaste metoder:
Föreläsning 3 JDBC Innehåll JNDI Java Naming and Directory Interface En slags DNS för Objekt JDBC Grunderna Uppkoppling Exekvera SQL-satser Ta hand om resulterande ResultSets Finesser PreparedStatement
Läs merSpara papper! Skriv inte ut sammanfattning utan ladda ner PDF!
Denna beskrivning har gjorts på Windows XP Professional (men bör fungera även på Home Edition och Windows 2000/2003). Att installera Oracle 9i Personal Edition kräver ca. 3 GB hårddiskplats och ca. 200
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 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 merIntroduktion MySQL och MariaDB
Introduktion MySQL och MariaDB Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är MySQL? MySQL är en databashanterare. Den använder sig av frågespråket SQL. MySQL är fri programvara,
Läs merSkapa exempeldatabasen
Skapa exempeldatabasen Koden i detta dokument är avsedd att exekveras i SQL Editor i MySQL Workbench. Skapa databasen För att kunna använda svenska alfabetet för lagring av data deklareras teckenensuppsättningen
Läs merFÖ 13: Databaskursen. Pär Douhan,
FÖ 13: Databaskursen 1. Olika kodexempel 2. Säkerhet 3. Autentisering 4. Auktorisering 5. Dataintegritet 6. Data privacy 7. GDPR 8. Personuppgifter 9. Säkerhetspolicy 1 Pär Douhan, pdo@du.se Procedurer,
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 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 merDVA234 Databaser. Dag Nyström, Introduktion till databaser och MS SQL Server
DVA234 Databaser 1(6) Kurs: DVA234 Databaser Version: 4, uppdaterad 2016-03-21 Utvecklad av: Dag Nyström, dag.nystrom@mdh.se Laboration 1: Introduktion till databaser och MS SQL Server I den här laborationen
Läs merFunktionsbeskrivning
Funktionsbeskrivning [DB01 Uttagsprogram - remote] 2009-11-06 Version: Beteckning: Ändringshistorik Revision Datum Av Kommentar Granskare Godkännare Jan Rundström/Torgny Fridlund 2009-11-06 2 (17) Innehållsförteckning
Läs merIntroduktion till DB2 v7.2 för Windows 2000
Introduktion till DB2 v7.2 för Windows 2000 Syftet med detta dokument är att ge studenterna de nödvändiga kunskaperna för att snabbt komma igång med att använda IBM DB2 för Windows 2000. DB2 v 7.2 är en
Läs merSpara papper! Skriv inte ut sammanfattning utan ladda ner PDF!
Denna beskrivning har gjorts på Windows 2000 Server (men bör fungera även på Windows XP Home Edition/Professional och Windows 2003 Server). Att installera Oracle 10g kräver ca. 2 GB hårddiskplats och ca.
Läs merINNEHÅLL. Konfigurering av SQL Server. Egenskaper Kommunikationsprotokoll
INNEHÅLL Konfigurering av SQL Server Egenskaper Kommunikationsprotokoll 1 KONFIGURERING AV SQL SERVER SQL Server är nästan självkonfigurerande. Minne, anslutningar och buffrar hanteras dynamiskt. Man kan
Läs merWebbservrar, severskript & webbproduktion
Webbprogrammering Webbservrar, severskript & webbproduktion 1 Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera
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 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 merVad är en databas? Databasutveckling Med MySQL/MariaDB
Databasutveckling Med MySQL/MariaDB Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är en databas? Från Wikipedia En databas (tidigare databank) är en samling information som är organiserad
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 merManuell installation av SQL Server 2008 R2 Express för SSF Timing
Manuell installation av SQL Server 2008 R2 Express för SSF Timing Innehåll 1. Metoder att installera...1 2. Förutsättningar...2 DotNet Framework 3.5...2 MSI Installer 4.5...2 3. Hämta SQL Server 2008 R2
Läs merTentamen för DD1370 Databasteknik och informationssystem
Tentamen för DD1370 Databasteknik och informationssystem 24 Augusti 2015 Hjälpmedel: Inga hjälpmedel utom papper och penna Tänk på: Skriv högst en uppgift på varje blad. Använd endast framsidan på varje
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 merVersion 1.0. Benämning OSG Storage Engine. Senaste revidering Användarbeskrivning
Användarbeskrivning 1 1 BAKGRUND... 3 2 ÖVERSIKT AV SYSTEMET... 3 2.1 PROCESSNODER... 4 2.2 DATABASSERVER... 4 2.3 TERMINALSERVER/WEBBSERVER... 4 2.4 ARBETSSTATIONER PÅ DET LOKALA NÄTVERKET... 4 3 KONFIGURATION
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 merTentamen etjänster och webbprogrammering
Tentamen etjänster och webbprogrammering Institutionen för informatik och media, informattionssystem Datum 26/8 Tid 8.00 12.00 Lärare Owen Eriksson Fredrik Bengtsson Maxpoäng 65 För Godkänd krävs minst
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 merNya webbservern Dvwebb.mah.se
Nya webbservern Dvwebb.mah.se Bakgrund: BIT (Bibliotek och IT) beslutar att ta ner Novell systemet 28/3 som är en katalogtjänst som styr bland annat alla studenter s.k. hemkataloger på Malmö högskola såväl
Läs mer2. Redundans 3. Normalformer
FÖ 6: Databaskursen 1. Normalisering 2. Redundans 3. Normalformer 4. UNF, 1NF, 2NF och 3NF 5. Funktionellt beroende 6. Determinanter 7. Datamodellering 8. Notation 9. Olika modeller 10. Begreppslista 11.
Läs merMySQL - testmiljöer på minuter. Thomas Johansson IT-avdelningen
MySQL - testmiljöer på minuter Thomas Johansson IT-avdelningen 1 Kort presentation! MySQL-DBA Unix-gubbe sedan 90-talet 2 Testmiljöer för MySQL För att testa innan uppgradering För att testa uppgradering
Läs merKAP 16 BACKUP, RESTORE OCH RECOVERY
KAP 16 BACKUP, RESTORE OCH RECOVERY Backup - strategier Backuptyper Recoverymodeller Backup med Management Studio Backup med TSQL Hur transaktionsloggen fungerar Automatiskt återhämtning (Recovery) Återhämta
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 merIntroduktion till DB2 v7.2 för Windows 2000
Introduktion till DB2 v7.2 för Windows 2000 Syftet med detta dokument är att ge studenterna de nödvändiga kunskaperna för att snabbt komma igång med att använda IBM DB2 för Windows 2000. DB2 v 7.2 är en
Läs merDatabasutveckling Tabeller. tinyint 1 byte (0-255) Upp till 8 bytes
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
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 merAdministrationsmanual ImageBank 2
Administrationsmanual ImageBank 2 INNEHÅLL 1. Konventioner i manualen 3 2. Uppmärksamhetssymboler 3 3. Vad är imagebank SysAdmin 4 4. Guide för att snabbt komma igång 5 5. Uppgradera din imagebank 1.2
Läs merDatabaser design och programmering. Transaktionshantering och säkerhet säkerhetsproblem fleranvändarproblem transaktioner låsning
Databaser design och programmering Transaktionshantering och säkerhet säkerhetsproblem fleranvändarproblem transaktioner låsning 2 Säkerhetsproblem Informationen i databasen måste vara pålitlig (inte kunna
Läs merFunktionsbeskrivning
Funktionsbeskrivning UND-07-T-06 DB03 Funktionalitet för att upptäcka fel i databasen 2015-06-10 Version: Beteckning: Status: 1.0 UND-07-T-06 Ändringshistorik Revision Datum Av Kommentar Granskare Godkännare
Läs meremopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)
emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess
Läs mer