Skapa exempeldatabasen
|
|
- Isak Fredriksson
- för 7 år sedan
- Visningar:
Transkript
1 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 som utf8_swedish_ci. För namn på variabler etc används engelska och vid behov swengelska. CREATE DATABASE work_schedule DEFAULT CHARACTER SET utf8 COLLATE utf8_swedish_ci Skapa tabellerna ER-diagrammet ser ut så här i Workbench Data Modeling-fönstret: STAFF: Anställda personer. JOBS: Uppdrag/jobb som ska utföras. TIMEUNITS: Tidsperioder med start- och sluttid (för närvarande är varje period 30 minuter lång). STAFF_PERIODS: En anställds arbetstider lagras som rader. Raden kopplas till en rad i STAFF och en i TIMEUNITS. Dubbletter förhindras genom att båda främmande nycklarna ingår i primärnyckeln. Alltså omöjligt att en personal blir dubbelbokad. Någon koppling behöver inte göras till JOBS pga delaktigheten i relationen är frivillig. Så här långt kommer då STAFF_PERIODS att för varje anställd innehålla en rad för varje tidsperiod som denne ska arbeta. När en anställd sedan tilldelas ett jobb, kopplas en rad i STAFF_PERIODS till den aktuella raden i JOBS för varje tidsperiod som denne ska arbeta med detta jobb. Det är omöjligt att koppla den anställde till mer än ett jobb för en tidsperiod. PROBLEM: Pga att tu_end för en tidsperiod är tu_begin för nästa period finns redundans. Vilka föroch nackdelar finner med detta jämfört med den redundansfria lösningen med enbart tu_begin?
2 Tabellen staff. En liten, enkel tabell som bara innehåller ett anställningsnummer och namn för fyra anställda. USE work_schedule; CREATE TABLE staff ( staff_id smallint(5) unsigned NOT NULL, staff_name varchar(45) COLLATE utf8_swedish_ci NOT NULL, PRIMARY KEY (staff_id) INSERT INTO staff VALUES (38,'Freya Vigdisdotter'), (123,'Anders Olsson'),(211,'Pernilla Berg'),(5345,'Nenad Vidivić'); Tabellen jobs CREATE TABLE jobs ( job_id int(10) unsigned NOT NULL AUTO_INCREMENT, job_descr varchar(300) COLLATE utf8_swedish_ci NOT NULL, PRIMARY KEY (job_id) Lagra några jobb som ska göras: INSERT INTO jobs VALUES (1,'Något att göra'), (2,'Mer att göra'),(3,'mycket att göra'),(4,'litet att göra'); Tabellen timeunits Tu_start: Starttiden för en period. Tu_slut: Sluttiden för en period, vilket med några få undantag är samma tid som startiden för nästa period. USE work_schedule; CREATE TABLE timeunits ( tu_id int NOT NULL AUTO_INCREMENT, tu_begin datetime NOT NULL, tu_end datetime NOT NULL, PRIMARY KEY (tu_id) Denna tabell ska innehålla samtliga perioder på vilka personalen kan schemaläggas. I exemplet nöjer vi oss med fyra dagar från klockan 8:00 till 17:00 varje dag i perioder om 30 minuter.
3 Ett skript som gör detta: USE work_schedule; /* Vid behov: För att tömma tabellen. Räknaren kan ej nollställas /* utan kommer att fortsätta från den senast använda numret. */ DELETE FROM timeunits WHERE tu_id >= 0; /* Loop måste i denna typ av skript ligga inne i en procedur. drop procedure if exists proc_name; //Ta bort om redan finns /* Ändra temporärt avgränsaren så att den vanliga semikolon kan */ /* användas inne i proceduren och $$ används för att ange var */ /* proceduren slutar. */ DELIMITER $$ CREATE PROCEDURE proc_name() BEGIN = 0; /* Antalet dagar från ett startdatum */ = 30; /* Periodernas längd i minuter */ = ' :00:00'; /* Startdatumet */ /* Tre varv blir tre dagar */ <= 2 DO = day); = 0; /* Perioderna på dagen endast 3 stycken för att få överskådliga data */ < 3 DO /* Lagra som en rad i tabellen */ INSERT timeunits(tu_begin,tu_end) VALUES(DATE_ADD(@scheduledate, minute), DATE_ADD(@scheduledate, INTERVAL (@period + 1) minute) ); + 1; /* Nästa period */ END + 1; /* Nästa dag */ END WHILE; END$$ DELIMITER ; /* Återställ avgränsaren */ /* Exekvera proceduren */ CALL proc_name; SELECT * FROM timeunits; /* Visa tabellens innehåll */ drop procedure if exists proc_name; //Ta bort proceduren Innehållet i time_units: tu_id tu_begin tu_end :00: :30: :30: :00: :00: :30: :00: :30: :30: :00: :00: :30: :00: :30: :30: :00: :00: :30:00
4 Tabellen staff_periods. Denna tabell innehåller de perioder som respektive anställd ska arbeta. Var och en av dessa perioder för en anställd kan senare kopplas till ett av jobben i tabellen jobs. CREATE TABLE staff_periods ( staff_id smallint(5) unsigned NOT NULL, tu_id int(11) NOT NULL, job_id int(11) unsigned DEFAULT NULL, PRIMARY KEY (staff_id,tu_id), KEY fk1 (staff_id), KEY fk2 (tu_id), KEY fk3 (job_id), CONSTRAINT fk1 FOREIGN KEY (staff_id) REFERENCES staff (staff_id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk2 FOREIGN KEY (tu_id) REFERENCES timeunits (tu_id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT fk3 FOREIGN KEY (job_id) REFERENCES jobs (job_id) ON DELETE SET NULL ON UPDATE CASCADE Befolka tabellen med de perioder varje anställd ska arbeta. Freya Vidgisdotter (staff_id 38) ska arbeta alla perioderna : INSERT staff_periods(staff_id, tu_id) SELECT "38", tu_id FROM timeunits WHERE tu_begin < " :00:00" Anders Olsson arbetar de två första perioderna perioderna varje dag (8:00 och 8:30): INSERT staff_periods(staff_id, tu_id) SELECT "123", tu_id FROM timeunits WHERE time(tu_begin) <= "08:30:00" Pernilla Berg ska arbeta alla perioderna den 9 mars och den första perioden (08:00) övriga dagar: INSERT staff_periods(staff_id, tu_id) SELECT "211", tu_id FROM timeunits WHERE date(tu_begin) = " " OR (date(tu_begin) <> " " AND time(tu_begin) = "08:00:00") Nenad Vividić har inte fått något arbetsschema.
5 Innehållet i staff_periods: SELECT * FROM staff_periods staff_id tu_id job_id 38 1 NULL 38 2 NULL 38 3 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL Med perioderna i klartext: SELECT staff_id, tu_begin, tu_end FROM staff_periods s, timeunits t ORDER BY staff_id, tu_begin staff_id tu_begin tu_end job_id :00: :30:00 NULL :30: :00:00 NULL :00: :30:00 NULL :00: :30:00 NULL :30: :00:00 NULL :00: :30:00 NULL :30: :00:00 NULL :00: :30:00 NULL :30: :00:00 NULL :00: :30:00 NULL :00: :30:00 NULL :30: :00:00 NULL :00: :30:00 NULL :00: :30:00 NULL
6 Tilldela personalen jobb för de schemalagda perioderna. Freya Vidgisdotter (staff_id 38) ska arbeta med jobb 4 alla sina perioder: UPDATE staff_periods SET job_id = 4 WHERE staff_id = 38 Anders Olsson arbetar med jobb 4 den andra perioden (8:30) alla sina dagar : UPDATE staff_periods s, timeunits t SET s.job_id = 4 AND staff_id = 123 AND time(t.tu_begin) LIKE "08:30:00" Klockan 08:00 den 9 mars ska han arbete med jobb 2. UPDATE staff_periods s, timeunits t SET s.job_id = 2 AND staff_id = 123 AND t.tu_begin LIKE " :00:00" Pernilla Berg ska arbeta med jobb 1 alla perioderna den 9 mars: UPDATE staff_periods s, timeunits t SET s.job_id = 1 AND staff_id = 211 AND date(t.tu_begin) LIKE " " Innehållet i staff_periods: SELECT * FROM staff_periods s, timeunits t ORDER BY staff_id, tu_begin staff_id s.tu_id jobb_id t.tu_id t.tu_begin t.tu_end :00: :30: :30: :00: :00: :30: :00: :30: :30: :00: :00: :30: :30: :00: :00: :30: :30: :00: :00: :30: :00: :30: :30: :00: :00: :30: :00: :30:00
7 Säkerhetskopia av tabellen staff_periods. Tabellen staff_periods uppdateras med värden på jobb_id, som knyter varje anställds arbetsperioder till ett jobb i tabellen jobs. För att inte förlora dessa mödosamt inlagda data görs en kopia av tabellen med tillhörande innehåll. En ny tabell för att lagra dessa data: create table staff_periods_orig ( staff_id smallint(5) unsigned NOT NULL, tu_id int(11) NOT NULL, job_id int(11) unsigned DEFAULT NULL Ingen nyckel eller främmande nyckel behövs, eftersom det bara är en kopia. Kopiera data från driftsversionen av tabellen till kopian: INSERT INTO staff_periods_orig SELECT * FROM staff_periods; När data i driftstabellen ska återställas efter våra experiment, är det bara till att tömma staff_periods och sedan kopiera in data från staff_periods_orig. En STORED PROCEDURE skapas för detta ändamål i mysql Workbench. I Object Broweser högerklickar du på Routines of väljer Create Routine Routine DDL -- Note: comments before and after the routine body will not be stored by the server DELIMITER $$ CREATE PROCEDURE work_schedule.sp_restorestaffperiods () BEGIN DELETE FROM staff_periods; DELETE FROM staff; INSERT INTO staff VALUES (38,'Freya Vigdisdotter'), (123,'Anders Olsson'),(211,'Pernilla Berg'),(5345,'Nenad Vidivić'); INSERT INTO staff_periods SELECT * FROM staff_periods_orig; END Denna procedur kan sedan anropas från Java. Den tömmer tabellerna staff och staff_periods och lägger sedan in de urspungliga värdena. Demonstrationskoden kommer senare även att ändra i staff, och därför återskapar proceduren även de ursprungliga data i denna tabell. (Det går också att skapa den i samma fönster där man skriver vanlig SQL-kod.)
8 Säkerhetskopia av databasens struktur och innehåll. En god idé är att ha en säkerhetskopia av databasen så att den kan återskapas vid behov. Vid utvecklingsarbete händer det lätt att data blir tillrörda. Detta görs med administrationsdelen av Workbench. Funktionen data Export and Restore: Kryssa i schemat (work_schedule) och markera det. Markera alla tabellerna. Kryssa i Dump Stored Routines (Procedures and Functions). Kryssa i Export to Self_Contained file. Välj mapp där filen ska sparas och ge filen ett namn (i detta fall blev det work_schedule_restore.sql). Klicka Start export. Filen kan importeras från administrationsdelen av Workbench, funktionen Data Export and Restore. Fliken Import from disk. Kryssa i Import from Self-Contained File och bläddra till filen. Klicka sedan Start import. Alla tabeller och procedurer i databasen tas bort. Sedan återskapas de och fylls med sina data. På detta vis kan man också snabbt installera databasen på en annan dator. Det går att redigera work_schedule_restore.sql, men gör det endast, om du vet vad du gör.
Innehå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 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 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 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 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 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 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 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 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 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 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 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 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 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 merLösningsförslag, tentamen i Databaser
LUNDS TEKNISKA HÖGSKOLA 1(4) Institutionen för datavetenskap Lösningsförslag, tentamen i Databaser 2004-04-20 1. ER-diagram: Matsedel år vecka serveras 1..5 lagas-med Maträtt Ingrediens dag mängd Allergi
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 merLEX INSTRUKTION REPLIKERING UPPGRADERING
LEX INSTRUKTION REPLIKERING UPPGRADERING Innehållsförteckning LEX INSTRUKTION REPLIKERING UPPGRADERING... 1 1 REPLIKERING AV LEXPROD.AES TILL LEXEXT.AES... 1 2 GENERERA SQL-SCRIPT FRÅN DEN EXISTERANDE
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 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 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 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 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 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 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 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 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 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 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 merImport / export av personer i Vaka 2.
Import / export av personer i Vaka 2. Med hjälp av Microsoft Excel kan du skapa en fil för att importera personer. Detta kan vara en stor fördel om du redan har en Excel lista över personer som skall tilldelas
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 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 merInnehållsförteckning. Användarmanual för Lockbee Backup Databas 2009
1 LB-M-DB 0001 2010 Användarmanual för Lockbee Backup Databas 2009 Användarmanualen är avsedd att ge en närmare introduktion av Lockbee Backup Databas 2009 funktioner och nyttjande. Vi rekommenderar att
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 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 merIdag. 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?
Idag 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 jag bry
Läs merVersion X6 Fler tips
Version X6 Fler tips Jobba i ditt EndNote-bibliotek Hantera PDF:er För att använda dig av den automatiska Find fulltext-funktionen, markera den eller de referenser du vill söka fulltext för och välj References
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 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 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 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 merMySQL. Maths Göthe. 25 februari Inledning Några konventioner Licens... 2
En liten introduktion Maths Göthe maths57gothe(at)yahoo(punkt)se 25 februari 2010 Innehåll 1 Inledning 2 1.1 Några konventioner.......................... 2 1.2 Licens................................. 2
Läs mer1. SQL DML (Data Manipulation Language) 2. Lägga till data. 4. Uppdatera data 5. Aktivera default value 6. Hantera datum 7.
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
Läs merInnehå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
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 Institutionen Institutionen för Datavetenskap, för Kommunikation Fysik o och
Läs merEndNote. Grundläggande funktioner (EndNote X8 gäller i stora drag även X6/X7) Högskolebiblioteket i Skövde. Utskriftsdatum:
EndNote Grundläggande funktioner (EndNote X8 gäller i stora drag även X6/X7) Högskolebiblioteket i Skövde Utskriftsdatum: 2018 05 09 Denna presentation är inriktad på EndNote desktop och tar upp följande:
Läs merInnehåll MySQL Intro. Historik / Utveckling Produkter Primära delsystem Installation Tabell och datatyper Namnsättning
Innehåll MySQL Intro Historik / Utveckling Produkter Primära delsystem Installation Tabell och datatyper Namnsättning Institutionen Institutionen för Datavetenskap, för Kommunikation Fysik o och design
Läs merTentamen. Databasmetodik Lördag 27 september 2014 kl
Inst. för Data- och Systemvetenskap SU/KTH Tentamen EIT:DB, SP:DB, DVK:DB, ATD:DB, FK:DB, DSK:DB Ska även användas av äldre kurstillfällen, t ex för IV1018, IV1003, ITK3:DB, ITK1:DB, DSV1:DB mfl. Databasmetodik
Läs merStoregate Pro Backup. Innehåll
Storegate Pro Backup Välkommen! I denna manual kan du bland annat läsa om funktioner och hur du ska konfigurerar programmet. Läs gärna vårt exempel om versionshantering och lagringsmängd innan du konfigurerar
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 merEndNote X8. Bygg ditt eget referensbibliotek
EndNote X8 Bygg ditt eget referensbibliotek Vad är EndNote? EndNote är ett referenshanteringsprogram: - där du samlar referenser från olika databaser på ett och samma ställe - som underlättar sortering
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 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 merÖppna EndNote varje gång när du vill samla referenser till ditt bibliotek.
1. Skapa ett EndNote-bibliotek Börja med att öppna EndNote och skapa ett bibliotek (Reference Library). Det gör du under File / New. Namnge ditt bibliotek och välj var på datorn du vill spara det. Nu kan
Läs merBygg ditt eget referensbibliotek
Bygg ditt eget referensbibliotek Vad är EndNote? EndNote är ett referenshanteringsprogram: - där du samlar referenser från olika databaser på ett och samma ställe - som underlättar sortering och hantering
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 merEndNote X8. Bygg ditt eget referensbibliotek
EndNote X8 Bygg ditt eget referensbibliotek Vad är EndNote? EndNote är ett referenshanteringsprogram: - där du samlar referenser från olika databaser på ett och samma ställe - som underlättar sortering
Läs merFÖ 07 - JDBC Åtkomst till databaser från applikationer med Java - exempelkod -
F07_JDBC.1 FÖ 07 - JDBC Åtkomst till databaser från applikationer med Java - exempelkod - F07_JDBC.2 Anslutning till en databas kräver en drivrutin för ändamålet. För Java: JDBC = Java Database Connectivity
Läs merWebbprogrammering, grundkurs 725G54
Webbprogrammering, grundkurs 725G54 Bootstrap jquery SEO RWD MuddyCards. Tidigare Muddycards Många positiva kommentarer Ibland för högt tempo på föreläsning Lägg ut labbar tidigare Mer föreläsningar (2
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 merFactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst 2004-10-29
FactoryCast HMI Premium & Quantum PLC MySQL Server och FactoryCast HMI databastjänst 2004-10-29 INNEHÅLLSFÖRTECKNING 1 DATABASTJÄNSTEN...3 1.1 KONFIGURERING AV DATABASTJÄNST...3 2 KONFIGURERING MYSQL...6
Läs merFlytt av. Vitec Mäklarsystem
Flytt av Vitec Mäklarsystem Augusti 2014 Innehållsförteckning 1. Inledning... 2 Förutsättningar... 2 Läs noga igenom manualen... 2 Systemkrav... 2 Kundservice/Teknisk support... 2 2. Skapa säkerhetskopia...
Läs merEva Hellstöm - Christina Strand
GIS-data som underlag för detaljplan Använd AutoCAD Map 3D för att läsa in GIS-data från länsstyrelsen m.fl. Synliggör din detaljplan för allmänheten med Mapguide Eva Hellstöm - Christina Strand AutoCAD
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 merTentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP
Tentamen 4,5 hp Delkurs: Databaser och databasdesign 7,5hp Tentander: VIP2, MMD2, INF 31-60, ASP Skrivtid: 14.30-18.30 Hjälpmedel: papper, penna och radergummi Betygsgränser: G = 36p (60 %), VG = 48p (80
Läs merNORMALISERING. Mahmud Al Hakim
NORMALISERING Mahmud Al Hakim mahmud@webacademy.se 1 SCHEMA Schema eller databasschema är en beskrivning av vilka data som kan finnas i en databas, oberoende av vilka data (innehållet) som råkar finnas
Läs merWebprogrammering och 729G28 databaser Webprogrammering och databaser Kursöversikt Webprogrammering Designprocessen Lösningsförslag
729G28 Webprogrammering och Kursansvarig: Eva Ragnemalm, IDA eva.ragnemalm@liu.se Kursassistent: Anders Märak Leffler anders.marak.leffler@liu.se Webprogrammering och Föreläsning 1: Diverse praktiskt om
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 merAdministrationsmanual ImageBank 2
Document information ID: P001 Appendix C Rev: 4 Author: Tomas von Peltzer Product nr: Title: Reviewed by: Approved by: P001 ImageBank Administration Manual Product name: Ingvar Falconer Date: 2014-10-22
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 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 merKom igång med TIS-Office
Kom igång med TIS-Office Denna guide hjälper dig att komma igång med TIS-Office, mer information om hur man använder programmet finns i manualer på TIS-Office CD-skivan och i den inbyggda hjälpfunktionen
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 merSTEG 1 Samla referenser till ditt EndNote-bibliotek
Version X6 Notera att du kan använda EndNote tillsammans med antingen OpenOffice (gäller dock ej Mac) eller Microsoft Word, men du kan inte växla mellan de två ordbehandlings-programmen, ett dokument skapat
Läs merFilbeskrivningar ---------------- http://student.ing-steen.se/sql/ Eller på särskild CD skiva
Filbeskrivningar ---------------- http://student.ing-steen.se/sql/ Eller på särskild CD skiva OBS! Det finns ytterligare filer på Microsoft CD, som tillhör SQL 2000 Administration Self paced, vilka kan
Läs mer1. 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 merInnehåll Security. Chapter 4 och 7 Beginning SQL Server 2008 for Developers
Innehåll Security SQL Injektions Säkerhetssystemet Schema Login Användare Roller User Applikationsanvändare AppUser Backup av databas Restore / Recovery av databas Flytta/Kopiera en databas, Detach/Attach
Läs merEndNote X8. Bygg ditt eget referensbibliotek. - där du samlar referenser från olika databaser på ett och samma ställe
EndNote X8 Bygg ditt eget referensbibliotek 1. Vad är EndNote? EndNote är ett referenshanteringsprogram: - där du samlar referenser från olika databaser på ett och samma ställe - som underlättar sortering
Läs merSystembeskrivning Sakfrågan
KTH Programutvecklingsprojekt, 2D1954 Nada - Institutionen för Numerisk analys och datalogi 2003-04-28 Systembeskrivning Sakfrågan Amr El-Ghazaly Joakim Andersson John Holmström Jens Modig Carl Drott SYSTEMÖVERSIKT
Läs merTelia Centrex Avancerad Svarsgrupp - administratörswebb. Handbok
Telia Centrex Avancerad Svarsgrupp - administratörswebb Handbok Telia Centrex Avancerad Svarsgrupp - administratörswebb Handbok 2 Handbok. Telia Centrex Avancerad Svarsgrupp - administratörswebb Du hitter
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 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 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 merLabb LABB 14. Live demo exempeldata. Plushögskolan Frågeutveckling inom MSSQL - SU14
Labb LABB 14 Live demo exempeldata Plushögskolan Frågeutveckling inom MSSQL - SU14 Detta är exemplen som jag använde under dagens lektion Innehåll Lite grundläggande påminnelser... 2 Läsa in XML till 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 merSkapa en databas. Skapa en tabell. Gör man antingen genom kommandot
Att konstruera och underhålla en databas Skapa en databas Då man gjort färdig sin modell, fört över den till en databasstruktur och normaliserat strukturen så måste man realisera databasen i någon databashanterare.
Läs merInforma5onsmodellering
Informa5onsmodellering - Ett viktigt syfte med systemutveckling är att specificera verksamhetens informationsbehov för att kunna kartlägga detta informationsbehov bör vi skapa en informationsmodell (konceptuell
Läs merStructured Query Language (SQL)
Structured Query Language (SQL) Christer Stuxberg christer.stuxberg@im.uu.se Institutionen för Informatik och Media Översikt Introduktion Enkla frågor (queries) Hämta en specifik kolumn Sök Sammanfattning
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 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 merReferenshanteringsprogrammet
Referenshanteringsprogrammet Åbo Akademis bibliotek referenshantering@abo.fi RefWorks Med hjälp av RefWorks kan du: Importera referenser från olika databaser och bibliotekskataloger och skapa en egen databas
Läs merLEX INSTRUKTION - REPLIKERING
LEX INSTRUKTION - REPLIKERING Innehållsförteckning LEX INSTRUKTION - REPLIKERING... 1 1 INLEDNING... 1 2 INNAN DU BÖRJAR... 2 3 INITIAL KONFIGURATION... 3 4 GÖR EN INITIAL KOPIA AV LEXPROD.AES TILL LEXEXT.AES...
Läs merÖVNING 10 2NF Hästnamn, KursId, StartDatum, SlutDatum KursId NY! 3NF Hästnamn, Art, NY! NY! NY! NY! KursId, StartDatum, SlutDatum KursId NY!
ÖVNING 10 2NF HÄST (Hästnamn, Mankhöjd, Favoritmat, Art, Medelvikt, Spiltnummer, Bredd, Höjd) PERSON(Personnummer, Namn, Adress, Telefon) RIDKURS(KursId, StartDatum, SlutDatum, Ledare) KURS(KursId, Svårighetsgrad)
Läs merRelationsmodellen och syntetisk databasdesign
Relationsmodellen och syntetisk databasdesign Den teoretiska grunden för relationsdatabaser Från konceptuellt schema till databas Relationsmodellen Bil Ägare En relationsdatabas är en databas som uppfattas
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 merIntroduktion till Jasmine 1.2 ODQL
Introduktion till Jasmine 1.2 ODQL I detta avsnitt beskrivs ett antal praktiska handgrepp som behövs för att köra Jasmine ODQL. 1 ODQL miljön Man kan enklast köra ODQL mot Jasmine från ett vanligt Command
Läs merAtt börja med EndNote och inställningar som bör göras innan man lägger in referenser (170301)
Att börja med EndNote och inställningar som bör göras innan man lägger in referenser (170301) Örebro Universitetsbibliotek Medicinska biblioteket medbibl@oru.se 1 Öppna EndNote Klicka på EndNote-ikonen
Läs merKarlstads Universitet, Datavetenskap 1
2003-01-20 DAV B04 - Databasteknik 2003-01-20 KaU - Datavetenskap - DAV B04 - MGö 26 Relationsmodellen En formell teori som baserar sig på (främst) mängdlära predikatlogik Föreslogs av E.F Codd 1970 i
Läs merKompendium till databaser och informationssystem 10p för SY2 2000
Högskolan Dalarna Anders Forsman tel: 023-778956 email: afm@blg.du.se Kompendium till databaser och informationssystem 10p för SY2 2000 2000-09-04 Innehållsförteckning INNEHÅLLSFÖRTECKNING... 2 1 DATAMODELLERING...
Läs mer