MySQL. Maths Göthe. 25 februari Inledning Några konventioner Licens... 2

Storlek: px
Starta visningen från sidan:

Download "MySQL. Maths Göthe. 25 februari Inledning Några konventioner Licens... 2"

Transkript

1 En liten introduktion Maths Göthe maths57gothe(at)yahoo(punkt)se 25 februari 2010 Innehåll 1 Inledning Några konventioner Licens Installera Starta och stanna Logga in Databaser Visa databaser Välja en databas Skapa en databas Ta bort databas Tabeller Visa tabeller Skapa en tabell Importera en fil Ändra i en tabell Infoga, uppdatera och ta bort data Sökningar Förfina sökningen Begränsa och sortera Hitta mönster Skapa en tabellvy Användare Skapa och ta bort en användare Ge användaren privilegier Byta lösenord för root Resurser 14 1

2 1 Inledning Sedan några år tillbaka händer det någon gång varje år någonting som gör att jag ägnar mig en lite sund åt databashanteraren. Anledningen brukar vara att jag installerat program som behöver en databas för att lagra information. Problemet är bara att jag inte kommer ihåg så mycket mellan varven. Så nu har jag tagit reda på lite grunder och skrivit ner mina anteckningar här. Jag är inte på något sätt kunnig i det här ämnet. Den här texten har för mig varit en inlärningsprocess för att få vissa grundläggande kunskaper. Det är bara dessa grunder jag behöver. Ta alltså inte det som står här för hela sanningen. Det kan finnas direkta felaktighter, även om jag har testat det mesta och sett att det fungerar i praktiken. När jag meckade med det här använde jag mig av Ubuntu 9.04 serverversionen. I paketförrådet hittade man då version 5.0 av. 1.1 Några konventioner Jag kommer, när jag skriver kommandon för att ange vissa ord med versaler. Det är inte nödvändigt när man sitter och meckar, men det är ett traditionellt sätt att visa kommandona på. Likaså kan jag ibland använda dubbla eller enkla citattecken. För spelar det här ingen roll. Du kan använda vilket sätt du vill och i många fall behövs de inte alls. Framför allt verkar det vara nödvändigt att använda citattecken när man söker efter något som innehåller text. Programmerar du i PHP kan det dock spela roll eftersom du då även måste ta hänsyn till hur PHP vill ha det. Man behöver också tänka på, att varje kommando avslutas med ett semikolon. Det är något som är speciellt för. Det här gör att man kan skriva flera kommandon på samma rad, om man vill eller behöver det. KOMMANDO något_som_ska_göras; Det kan också vara bra att veta, att om man har börjat skiva in ett kommando, kan man avbryta genom att skriva \c. 1.2 Licens Detta verk är licensierat under Creative Commons Erkännande-Dela Lika 2.5 Sverige licens. För att se en kopia av denna licens, besök eller skicka ett brev till Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. 2 Installera Jag har den här gången kört på serverversionen av Ubuntu 9.04 Jaunty Jackalope. Under installationen av Ubuntu får man välja vilka typer av serverprogram man vill installera. Jag valde då att kör en s k LAMP-server, Linux Apache PHP. Det enda jag behövde göra under själva installationen, 2

3 var att ange ett lösenord för root-konto. Efter installationen var allt uppe med en gång. Om du kör skrivbordsversionen av Ubuntu eller någon annan Linuxdistribution, borde du hitta i paketförrådet för din distribution. 2.1 Starta och stanna Som sagt så körde igång direkt för mig, men det kan vara bra att veta hur man startar och stannar server. Kör du Ubuntu startar du så här. sudo /etc/init.d/mysql start För att stanna skriver man så här. sudo /etc/init.d/mysql stop 2.2 Logga in På nätet har jag sett lite olika sätt att logga in. Men det här sättet är det som har funkat för mig. Ordet användare byter man ut med den som man vill logga in som. mysql -u användare -p Enter Password: I början är det kanske så att man mest loggar in som administratör. Man använder då kontot root. Har man angett ett lösenord under installationen, så krävs det att man talar om att man vill ange ett lösenord. Det gör man med växlen p. mysql -u root -p Det du möts av när du loggar in, är mysql-prompten. mysql> Annars är det en god regel att man skapar en användare för varje databas. Vill man då mecka med just den databasen, loggar man in som den användaren. Man kan då inte se eller göra något åt andra databaser och inte heller administrera servern. När man är klar med meckandet, loggar man ut genom att skriva quite, exit eller på Linux genom att trycka Ctrl+d. 3 Databaser Grunden i är databasen 1 och det finns ett antal kommandon för att hantera och skapa sådana. 1 Ska man vara strikt, så är en databashanterare. Även en kartong med kort som innehåller information är en databashanterare. Databasen är den information man har samlat in och kan vara en enkelt tabell i ett exel- eller kalkylark eller kort med information. 3

4 3.1 Visa databaser För att se vilka databaser som finns, kör man följande kommando. show databases; Man får då upp en lista som ser ut något i den här stilen Database information_schema mysql rows in set (0.02 sec) 3.2 Välja en databas Man måste välja en databas för att kunna jobba med den, om du inte loggat in som den användare som har rättigheter till den. use databas; 3.3 Skapa en databas För att skapa en egen ny databas har man följande kommando. CREATE DATABAS databas; Vill man vara säker på att man inte skapar en databas med ett namn som redan finns, då lägger man till IF NOT EXISTS. CREATE DATABAS IF NOT EXISTS databas; 3.4 Ta bort databas Vill man av någon anledning ta bort en databas man har skapat använder man följande kommando. DROP DATABASE databas; 4 Tabeller En databas byggs upp av en eller flera tabeller. Det är i tabellerna som informationen lagras. Rent strikt så är innehållet i tabellerna själva databasen, men man använder i det här sammanhanget ordet för att beskriva behållarenför tabellerna. 4

5 4.1 Visa tabeller När man har valt en databas, kan man se om det finns tabeller och i så fall vilka tabeller som finns i databasen. show tables; En lista över tabellerna i databasen mysql ser ut så här Tables_in_mysql columns_priv db func help_category help_keyword help_relation help_topic host proc procs_priv tables_priv time_zone time_zone_leap_second time_zone_name time_zone_transition time_zone_transition_type user rows in set (0.00 sec) Vill man visa tabeller från en viss databas, kan man också ange databasen. show tables from databas; Man kan också visa kolumner, status och index m m. show columns from tabell; show table status; show table status from databas; show index from tabell; När man har en tabell, kan man kontrollera strukturen på den för att se om man gjorde rätt när man skapade den. DESCRIBE tabell; 4.2 Skapa en tabell När man har skapat en databas, är det dags att skapa den eller de tabeller som ska ingå i den. Tabellen är en lista där varje rad är en post. Varje post har ett antal egenskaper, vilka delas in i fält eller kolumner (jag använder båda begreppen). Varje fält har ett fältnamn som är en rubrik för för just den kolumnen. 5

6 CREATE TABLE tabell ( fältnamn1 datatyp, fältnamn2 datatyp, fältnamn3 datatyp ); För att undvika att man försöker skapa en tabell med ett namn som redan finns, lägger man till IF NOT EXISTS. CREATE TABLE IF NOT EXISTS tabell ( fältnamn1 datatyp, fältnamn2 datatyp, fältnamn3 datatyp ); När man skapar tabeller gäller det att tänka över vilka kolumner man egentligen behöver. Kanske ska dessutom innehållet i vissa kolumner utgöra egna tabeller, för att man ska slippa ange samma värde flera gånger. Det finns sätt att sammanfoga flera enskilda tabeller, men det har jag ännu inte lärt mig, så det får du söka på nätet för att se hur det funkar. Datatyper och begränsningar Det svåra, tycker jag, är att ange vilken datatyp man ska använda. Man har nämligen många att välja på och det känns inte helt klart hur de används, eftersom de kan gripa in i varandra eller bara kan hålla en större eller mindre mängd data. En del hanterar text, andra siffor och åter andra binära data. Titta bland resuserserna sist i den här texten, så hittar du en länk till en plats där de finns beskrivna. Tabell 1: textdata Datatyp Typ Storlek Antal CHAR(storlek) Text fast 255 tecken VARCHAR(storlek) Text variabel 255 tecken TINYTEXT Text max 255 tecken TEXT Text max tecken BLOB Binär max byte data MEDIUMTEXT Text max tecken MEDIUMBLOB Binär max byte data LONGTEXT Text max tecken LONGBLOB Binär max byte data Det finns, vad jag förstår, tre typer av data: text (Se tabel 1), tal (siffror) (Se tabel 2) och datum/tid (Se tabel 3). De har sedan ett antal undertyper. För text och tal verkar skillnaden bestå i hur långa texter och hur stora tal man kan lägga in. Här finns också en skillnad mellan ren text och binär data. När det gäller tal så är standard att värdet kan sträcka sig från ett negativt värde till ett positivt, t ex -128 och 127. Men det går att ange attributet UNSIGNED om man vill att fältet bara ska innehålla positiva värden. 6

7 CREATE TABLE tabell ( fält1 TINYINT UNSIGNED, fält2 INT, fält3 CHAR(50) ); Tabell 2: taldata Datatyp Omfång TINYINT(maxstorlek) -128 till 127; 0 till 255 UNSIGNED SMALLINT(maxstorlek) till 32767; 0 till UN- SIGNED MEDIUMINT(maxstorlek) till ; 0 till UNSIGNED INT(maxstorlek) till ; 0 till UNSIGNED BIGINI(maxstorlek) till ; 0 to UNSIGNED FLOAT(maxstolek,decimaler) Litet tal med decimaler DOUBLE(maxstorlek,decimaler) Stort tal med decimaler När det gäller datum/tid så verkar det vara en skillnad i vad man ska ange, datum, tid eller både ock. Men man kan också ange att det ska läggas in en tidsstämpel. Tabell 3: datum och tid Datatyp Anger Format DATE() Datum YYYY-MM-DD DATETIME() Datum & tid YYYY-MM-DD HH:MM:SS TIMESTAMP() Tidsstämpel TIME() Tid HH:MM:SS YEAR() År YYYY Motorer Här uppstår nu ett problem. Visa datatyper tillåter väldigt stora värden. Det finns något som kallas motorer och har stöd för flera stycken. Standard är MyISAM och den klarar inte av de stora värdena. Vill man använda t ex BLOB och TEXT eller större måste man välja en annan, om jag har förstått det hela rätt. Man skulle då kunna tänka sig att istället använda motorn InnoDB. Det skulle se ut så här när man skapar en tabell. Motorn läggs till precis innan det avslutande semikolonet. CREATE TABLE tabell ( fält1 INT, fält2 MEDIUMTEXT ) ENGINE=InnoDB; 7

8 Om man inte anger någon motor, är det MyISAM som kommer att användas. Attribut Det finns också några speciella egenskaper som ett fält och dess värden kan ha. (Se tabel 4) Egenskap NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK DEFAULT Tabell 4: Speciella egenskaper Förklaring Fältet får inte vara tomt, utan måste innehålla ett värd av något slag. Varje värde i fältet måste vara unikt. Ett unikt id för just det fälter. Man måste här även ange NOT NULL. ID för en PRIMARY KEY i en annan tabell Begränsar värdet för fältet Anger ett standardvärde för kolumnen CREATE TABLE IF NOT EXISTS tabell ( fältnamn1 datatyp NOT NULL PRIMARY KEY, fältnamn2 datatyp UNIQUE, fältnamn3 datatyp ); 4.3 Importera en fil För att få in ett innehåll i tabellen kan man göra som beskrivs i avsnitt 4.5. Men har man en textfil med data, kan man importera den direkt i tabellen. Man ska då tänka efter vilka fält man ska använda, alltså vilken struktur tabellen ska ha. Filen skapar man genom att skriva in de poster man har och skiljer de olika fälten åt genom tabbar. post1 fält1 fält2 fält3 post2 fält1 fält2 fält3 post3 fält1 fält2 fält3 När det är klart, går man in i och laddar filen in i tabellen. LOAD DATA LOCAL INFILE "/sök/väg/infil.txt" INTO TABLE tabell; 4.4 Ändra i en tabell Även om man bör tänka efter innan man skapar en databas och dess tabeller, så kan man komma i ett läge där man ändå behöver göra en ändring i strukturen. Lägg till kolumn Missade man en kolumn, kan man lägga till den. ALTER TABLE tabell ADD fältnamn datatyp; 8

9 Man kan vara mer precis och ange att en kolumn ska hamna efter en annan existerande kolumn. ALTER TABLE tabell ADD COLUMN fältnamn datatyp AFTER fältnamn; Ta bort kolumn Det går även att ta bort en kolumn. Tänk på att innehållet i kolumnen försvinner om du tar bort den. ALTER TABLE tabell DROP COLUMNE fältnamn; Ändra datatyp Angav man fel datatyp, går det att ändra på. ALTER TABLE tabell ALTER COLUMN fältnamn ny_datatyp; Ta bort tabell Behöver man inte en tabell, tar man bort den. DROP TABLE tabell; 4.5 Infoga, uppdatera och ta bort data Infoga värden För att infoga nya uppgifter i en tabell efter det att man har skapat den, skriver man så här. INSERT INTO tabell VALUES (värde1, värde2, värde3,...) Är det bara i vissa kolumner man vill infoga något, gör man istället så här. INSERT INTO tabell (fältnamn1, fältnamn2, fältnamn3,...) VALUES (värde1, värde2, värde3,...) Ändra värden För att ändra ett värde i en tabell, skriver man så här. UPDATE tabell SET fältnamn1=värde, fältnamn2=värde,... WHERE fältnamn1=gammalt_värde, fältnamn2=nytt_värde; Tänk på att värden som inte är siffror ska ha enkla citattecken runt sig! Ta bort hela poster Det går också att ta bort poster/rader. Alla värden för posten tas då bort. DELETE FROM tabell WHERE fältnamn=värde; 9

10 Rensa helt i en tabell Det går även att ta bort allt från en tabell, att rensa den helt från data. DELETE FROM tabell; eller DELETE * FROM tabell; 5 Sökningar En databas blir intressant när man kan söka i den. Här beskriver jag olika sätt att göra det på. Det mest grova sättet att söka på, är att visa precis allt som finns i tabellen. SELECT * FROM tabell; Har man en stor tabell blir väl resultatet ganska ointressant. Man vill nog ha mer precisa sökningar och då behöver man förfina sin sökning. 5.1 Förfina sökningen Visa bestämda fält Men oftast vill man nog ha värdena bara för en eller flera fält. SELECT fältnamn1,fältnamn2 FROM tabell; Har man en tabell där det kan dyka upp dubbletter, blir man av med dem så här. SELECT DISTINCT * FROM tabell; Visa bestämda poster Man kan också bara vilja se vissa poster i tabellen. Här är det viktigt att komma ihåg, att om en sökterm är en textsträng, då måste den omges av enkla citat tecken (tumtecken). SELECT fältnamn1,fältnamn2 FROM tabell WHERE fältnamn1= text ; Om däremot söktermen är en siffra behövs inte det. SELECT fältnamn1,fältnamn2 FROM tabell WHERE fältnamn1=siffra; 10

11 Komplexa sökningar Söka efter flera värden SELECT fältnamn FROM tabell WHERE fältnamn IN (värde1,värde2,...); Vill man att sökningen ska matcha två söktermer, vilka dessutom finns i olika kolumner, skriver man så här. SELECT * FROM tabell WHERE fältnamn1= a AND fältnamn2=1; Gör man det ännu mer komplicerat, kan man i den ena kolumnen ange två söktermer. SELECT * FROM tabell WHERE fältnamn1= a AND (fältnamn2=1 OR fältnamn2=2); Söka värden i ett intervall SELECT fältnamn FROM tabell WHERE fältnamn BETWEEN värde1 AND värde2; 5.2 Begränsa och sortera Ibland vill man ha sorterade sökresultat. Sorteringen kan ske antingen stigande (ASC) eller sjunkande (DESC). SELECT fältnamn FROM tabell ORDER BY fältnamn ASC DESC; Begränsa antalet svar. SELECT fältnamn FROM tabell LIMIT antal; 5.3 Hitta mönster Sök efter mönster i en kolumn. SELECT fältnamn FROM tabell WHERE fältnamn LIKE mönster; Operatorer Operatorer är användbara när man ska söka efter mönster. Se tabell 5. För att kunna filtrera med mer än ett vilkor, kan man använda AND eller OR. Se tabell 6. Man kan också använda s k jokertecken, t ex % och. Se tabell Skapa en tabellvy Jag kan inte riktigt förklara vad en vy är, men det gör att man kan välja ut vissa saker i en tabell vilka man sedan kan titta på dem i en egen tabell. När du gör ändringar i den riktigatabellen, kommer dessa att även synas i vyn. CREATE VIEW vy_namn AS SELECT fältnamn FROM tabell WHERE vilkor; 11

12 Tabell 5: Operatorer Operator Beskrivning = Lika med <> Inte lika med > Större än > Mindre än >= Större eller lika med <= Mindre eller lika med BETWEEN Inom ett interval LIKE Söka efter ett mönster IN Om du vet det exakta värdet för en av kolumnerna Vilkor AND OR Tabell 6: Vilkor Beskrivning Om både första och andra värdet är sanna. Om antingen det ena eller andra värdet är sant. Det här skapar en ny tabell med namnet vy namn. Man kan se den om man tittar efter vilka tabeller som finns i databasen. Här är det som en helt vanlig sökning i en tabell, men man är begränsad till de kolumner man valt ska ingå i vyn. SELECT * FROM vy_namn; Vill man ta bort en vy, gör man så här. DROP VIEW vy_namn; För mer info se w3schools sidor om vyer i SQL. 6 Användare Man skapar en användare för att just den användaren ska ha hand om en specifik databas. Det här sker när man installerar vissa program, t ex bloggar och wiki, som använder sig av en databas för att lagra information. Dessa vill att man först skapar en användare med ett lösenord. Sedan används dessa till att sköta kontakten med databasen, t ex i ett PHP-skript. 6.1 Skapa och ta bort en användare Så när man har skapat en databas, skapar man ett användarkonto till den databasen. CREATE USER localhost IDENTIFIED BY lösen ; När man anger localhost menas det att användaren bara kan logga in från den aktuella datorn. Måste personen logga in från en annan dator, kan man ange 12

13 Tabell 7: Jokertecken Jokertecken Beskrivning % Ersätter noll eller fler tecken Ersätter exakt ett tecken namnet eller adressen på den datorn istället. Ska personen kunna nå databasen från vilken dator som helst, skriver man in ett jokertecken: %. lösen är det lösenord som ska gälla för personen. Det anges alltså i klartext när man skapar användaren. Det går också att skapa en användare för en viss databas och ge alla rättigheter på en gång. GRANT ALL PRIVILEGES ON databasen.* TO localhost IDENTIFIED BY lösen WITH GRANT OPTION; För att ta bort en användare skriver man så här. DROP USER localhost ; 6.2 Ge användaren privilegier Man behöver därefter ge användaren möjlighet att utföra vissa saker i databasen. Det finns ganska många privilegier. Det mest generösa är att man ger fullständiga rättigheter till en databas. GRANT ALL PRIVILEGES ON databas.* TO localhost ; För att kunna manipulera data, kan man ge användaren rättigheter till enbart följande kommandont: select, insert, update och delete. GRANT select,insert,update,delete ON databas.* TO localhost ; FLUSH PRIVILEGES; För att kunna skapa databaser och tabeller, samt kunna ändra strukturen på tabeller, kan man ge följande rättigheter: create, alter och drop. Om användaren behöver kunna skapa vyer, ger man också följande rättigheter: create view och show view. Vill man gå så långt att användaren själv ska kunna ge och ta privilegier till andra, ger man den här rättigheten: grant. När man nu har gett rättigheter, kan man se vilka som en viss användare har. SHOW GRANTS FOR localhost ; 6.3 Byta lösenord för root Vill man byta lösenordet för root, kan man göra det utan att vara inloggad i. Man använder kommandot mysqladmin. mysqladmin -u root aktuell_lösen ny-lösen 13

14 Är man däremot inloggad och vill ändra lösenordet, blir det lite mer komplicerat. USE mysql; UPDATE user SET Password=PASSWORD( ny_lösen ) WHERE user= root ; FLUSH PRIVILEGES; 7 Resurser Manualen 5.0 Datatyper W3Schools kurs i SQL dev.mysql.com/doc/refman/5.0/en/tutorial.html dev.mysql.com/doc/refman/5.0/en/data-types.html 14

Sä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 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 mer

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

DDL 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 mer

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.

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. 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 mer

Innehå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 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 mer

Labb 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 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 mer

Starta MySQL Query Browser

Starta 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 mer

Föreläsning 6 Databaser och säkerhet

Fö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 mer

Databasutveckling Introduktion till SQL och TSQL

Databasutveckling 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 mer

Dokumentation för VLDIT AB. Online classroom

Dokumentation för VLDIT AB. Online classroom Dokumentation för VLDIT AB Online classroom 2 Introduktion VLDIT AB önskar area för att tillhandahålla ett kursutbud online för sina befintliga deltagare, men även för nya. Syfte för applikationen: tillhandhålla

Läs mer

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

Introduktion 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 mer

Structured Query Language (SQL)

Structured 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 mer

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

Databasens 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 mer

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

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 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

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

SQLs 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 mer

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 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 mer

Övningar i SQL. SQLAccess.doc Ove Lundgren 2000-11-14

Ö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

Structured query language (SQL)

Structured 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 mer

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

Lä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 mer

Design och underhåll av databaser

Design 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

Idag. 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 / 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 mer

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

1.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 mer

MySQL - testmiljöer på minuter. Thomas Johansson IT-avdelningen

MySQL - 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 mer

Labb 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 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 mer

Introduktion till MySQL

Introduktion till MySQL Introduktion till MySQL Vad är MySQL? MySQL är ett programmerings- och frågespråk för databaser. Med programmeringsspråk menas att du kan skapa och administrera databaser med hjälp av MySQL, och med frågespråk

Läs mer

FactoryCast 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 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 mer

Vad är en databas? Databasutveckling Med MySQL/MariaDB

Vad ä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 mer

Sample exam questions. Database exam TIG058

Sample 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 mer

WCMS-15, Webbutvecklare CMS

WCMS-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 mer

Filbeskrivningar ---------------- 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 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 mer

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA... INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...6 2 (6) 2D1954 Programutvecklingsprojekt vt 2003 Installation

Läs mer

Introduktion MySQL och MariaDB

Introduktion 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

VAD GÖR DU / VEM ÄR DU?

VAD GÖR DU / VEM ÄR DU? INNEHÅLL Vad blir din roll Databaser vad är och varför Terminologi Datamodellering vad är och varför Utvecklingsprocessen SQL vad är det Data / Information / Kunskap Kapitel 1 delar av. Praktisk Datamodellering

Läs mer

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

Vad ä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 mer

Skapa din egen MediaWiki

Skapa din egen MediaWiki Skapa din egen MediaWiki Inledning och syfte I detta moment skall du installera en egen wiki (Mediawiki), som du skall konfigurera. Du har möjligheten att använda en egen wiki på din dator eller webbhotell

Läs mer

För att XCOPY i SQL Server Express ska fungera måste data och logg ligga i samma mapp, vilket naturligtvis inte är så bra.

För att XCOPY i SQL Server Express ska fungera måste data och logg ligga i samma mapp, vilket naturligtvis inte är så bra. 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 mer

Skapa exempeldatabasen

Skapa 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 mer

LEX INSTRUKTION LEX LDAP

LEX INSTRUKTION LEX LDAP LEX INSTRUKTION LEX LDAP Innehållsförteckning LEX INSTRUKTION LEX LDAP... 1 1 INLEDNING... 1 2 INSTALLATION... 2 3 LEXLDAPSERVICE - KLIENTEN... 3 3.1 HUVUDFÖNSTER... 3 3.2 INSTÄLLNINGAR... 4 3.2.1 Lex...

Läs mer

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Spara 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 mer

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

Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available. SQL result Host: s384.loopia.se Database: webbfunktion_com Generation Time: Mar 25, 2016 at 12:55 AM Generated by: phpmyadmin 4.4.15.5 / MySQL 5.6.27-log SQL query: SELECT, CAST(Value AS DEC) as FROM `webbanalysblogg-uppsala`

Läs mer

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Spara 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 mer

Databaser och Datamodellering Foreläsning IV

Databaser 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 mer

Grunderna i SQL del 1

Grunderna i SQL del 1 Grunderna i SQL del 1 1. SELECT-frågor 2. SELECT 3. WHERE 4. ORDER BY 5. Inre join 6. Yttre join 7. Andra typer av join 8. Union 9. Aggregatfunktioner 10. Gruppera och summera Kap. 3 Kap. 4 Kap. 5 utom

Läs mer

Instruktioner för att skapa konton i MV-login

Instruktioner för att skapa konton i MV-login Instruktioner för att skapa konton i MV-login MV-Login är ett inloggningssystem, avsett för inloggning i MV-Nordics program, webbprogram och appar. Administration av systemet samt webbprogramen finner

Läs mer

Installera din WordPress med 9 enkla steg

Installera din WordPress med 9 enkla steg Installera din WordPress med 9 enkla steg Den här artikeln förutsätter att du har satt upp en webbserver eller har köpt ett webbhotell där du kan placera din nya WordPress hemsida. Om du inte har det,

Läs mer

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

D1. 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 mer

emopluppen Installationsmanual

emopluppen Installationsmanual emopluppen Installationsmanual Sammanfattning Den här manualen beskriver hur man installerar Emo-Pluppen. Innehållsförteckning 1 - Förberedelser... 1.1 - Operativsystem... 1.2 - PHP... 1. - Webbserver...

Läs mer

Ladda upp filer fra n PLC till PC

Ladda upp filer fra n PLC till PC Supportdokument Ladda upp filer fra n PLC till PC Synpunkter, felaktigheter, önskemål etc. för dokumentet meddelas Fil: Malthe_Suppo_Ladda upp filer från.docx Innehållsförteckning 1. Allmänt... 2 2. Installation

Läs mer

TENTAMEN DATABASKUNSKAP ITEK12

TENTAMEN 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 mer

Inledning LAMP Perl Python.

Inledning LAMP Perl Python. ... 1 Inledning... 1 1. Linux, Apache, MySQL, PHP (LAMP)... 2 1.1 Linux... 2 1.2 Apache... 3 1.3 MySQL... 4 1.4 PHP... 5 2. Wordpress... 8 2.1 Databasen... 8 2.2 Installation av Wordpress... 9 2.3 Multisite...

Läs mer

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

Vad ä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 mer

MySQL Relationsdatabassystemet med fri källkod

MySQL Relationsdatabassystemet med fri källkod Relationsdatabassystemet med fri källkod Introduktion Inledning Denna handledning är en sammanfattning av delar ur boken lär dig på 3 veckor plus egna exempel, dessutom har jag klippt in viktiga delar

Läs mer

Innehåll. MySQL Grundkurs

Innehåll. MySQL Grundkurs MySQL Grundkurs Copyright 2014 Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Innehåll Introduktion till databaser Installera MySQL lokalt Webbserverprogrampaket (XAMPP) Introduktion till phpmyadmin

Läs mer

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

Databasfö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 mer

Lektion 5 HTML, CSS, PHP och MySQL

Lektion 5 HTML, CSS, PHP och MySQL Lektion 5 HTML, CSS, PHP och MySQL I den här lektionen behandlas i huvudsak PHP för att läsa information från en databas, MySQL. Det förutsätts att tidigare lektioner är gjorda, eller att du har tillräckliga

Läs mer

Introduktion till Jasmine 1.2 ODQL

Introduktion 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 mer

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Sida: 1(7) Installationsanvisningar VisiWeb Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Detta dokument Detta dokument beskriver hur man installerar VisiWeb på en

Läs mer

Laboration SQL. Kom igång. http://www.tfe.umu.se/courses/systemteknik/webbkurser/d&w/laborationer/sql.ht...

Laboration SQL. Kom igång. http://www.tfe.umu.se/courses/systemteknik/webbkurser/d&w/laborationer/sql.ht... Page 1 of 5 Laboration SQL Syfte: Under denna laboration skall du bekanta dig med SQL. När laborationen är genomförd skall du klara av att själv formulera enklare SQL-frågor för att kunna ta fram information

Läs mer

Referenshanteringsprogrammet

Referenshanteringsprogrammet 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 mer

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

Databasutveckling 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 mer

3. Dynamiska webbplatser, 20 Yhp (4 v)

3. Dynamiska webbplatser, 20 Yhp (4 v) Webbutvecklare CMS, Yh-utbildning, 2 år, 400 Yhp, Medieinstitutet, www.m Webbutvecklare CMS, Yh-utbildning, 2 år, 400 Yhp, Medieinstitutet, www.medieinstitutet.se, sida 3/12 3. Dynamiska webbplatser, 20

Läs mer

Administrationsmanual ImageBank 2

Administrationsmanual 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 mer

SQL. 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. 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 mer

I denna laboration skriver jag inte ut resultatet på de flesta frågorna utan du kör dem själv i din miljö.

I 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 mer

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

9. 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 mer

VAD GÖR DU / VEM ÄR DU?

VAD GÖR DU / VEM ÄR DU? INNEHÅLL Vad blir din roll Databaser vad är och varför Terminologi Datamodellering vad är och varför Utvecklingsprocessen SQL vad är det Data / Information / Kunskap Kapitel 1 delar av. Praktisk Datamodellering

Läs mer

Det är fullt tillåtet att göra laborationen innan laborationstillfället.

Det är fullt tillåtet att göra laborationen innan laborationstillfället. Observera Det är fullt tillåtet att göra laborationen innan laborationstillfället. Laborationen ska genomföras individuellt, men det är tillåtet att diskutera eventuella problem och lösningar med dina

Läs mer

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]

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] Labb 1 Del A Skapa och hantera en databas Sy5e (översikt) SQL är både DDL (Data De0inition Language) och DML (Data Manipulation Language). DDL betyder att språket kan användas för att skapa, ändra, och

Läs mer

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

emopluppen 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

1. Enkel sökning Globalsökning Avancerad sökning Historik Söka via klassificeringsstruktur 14

1. Enkel sökning Globalsökning Avancerad sökning Historik Söka via klassificeringsstruktur 14 Ledningskansliet, Juridik och dokumentation Patrik Spånning Westerlund MANUAL 2017-11-16 SLU ID: SLU.ua.2017.2.1.1.IA-9 Manual Sökningar i Public 360 Manual Sökningar i Public 360 Dokumentägare: LK/Dokumentationsenheten/

Läs mer

Databasspråket SQL - online.

Databasspråket SQL - online. Databaser, design och programmering Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company

Läs mer

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

TER3. 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 mer

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

Databaser - 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 mer

Skriv ditt sökord i sökrutan och markera rutan för att föreslå ämnesord (Suggest Subject Terms).

Skriv ditt sökord i sökrutan och markera rutan för att föreslå ämnesord (Suggest Subject Terms). Guide - Avancerad Sökning i EBSCOs databaser Samtliga databaser har även fritextsökning som du hittar i Basic search. CINAHL och Medline Denna guide visar hur ni använder funktionerna Suggest Subject Terms

Läs mer

Rebus Backup för SQL-databaser

Rebus Backup för SQL-databaser 2017-01-03 Åbergs DataSystem AB Backup av Rebus databaser När man arbetar med SQL-databaser är det väldigt viktigt att man tar backup på databaserna varje dag. Man kan annars förlora data om datorn, servern

Läs mer

Webbprogrammering, grundkurs 725G54

Webbprogrammering, 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 mer

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

Classpath. Class loading + resurser. Class loader. jar-filer Classpath Sätts antingen via kommandoradsparameter till jvm:en (-cp -classpath) eller via en environment variabel (CLASSPATH). Går även att ställa in i eclipse för ett projekt. Class loading + resurser

Läs mer

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

! 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 mer

Nya webbservern Dvwebb.mah.se

Nya 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 mer

efact Sök Sök/Rapporter (2008-04-18)

efact Sök Sök/Rapporter (2008-04-18) efact Sök Sök/Rapporter (2008-04-18) Sök För att söka efter fakturor, tryck Alt + Ö eller klicka på Sök i den övre menyraden. Man kan söka på tre olika typer av värden; 1. Fakturavärden. Information knutet

Läs mer

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

Databaskunskap 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 mer

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

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 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 mer

OBS! Figuren visar inte alla aspekter och objekt som är inblandade i säkerhetssystemet.

OBS! Figuren visar inte alla aspekter och objekt som är inblandade i säkerhetssystemet. 1 OBS! Figuren visar inte alla aspekter och objekt som är inblandade i säkerhetssystemet. Det finns i princip två sätt att komma åt SQL-Server, det är via Windows login och SQLserver login. Vid Windows

Läs mer

Databasspråket SQL - online.

Databasspråket SQL - online. Webprogrammering och databaser Fö 5 Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company.

Läs mer

Skapa en databas. Skapa en tabell. Gör man antingen genom kommandot

Skapa 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 mer

Prova på-laboration i SQL

Prova på-laboration i SQL Prova på-laboration i SQL Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2006-09-19 1. Introduktion till databaser Databaser finns i så gott som alla sammanhang

Läs mer

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

1. 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 mer

Idag. 1. Från modell till databasstruktur. 2. Prata med databaser (frågepsråket SQL)

Idag. 1. Från modell till databasstruktur. 2. Prata med databaser (frågepsråket SQL) Idag 1. Från modell till databasstruktur 2. Prata med databaser (frågepsråket SQL) DD1370 (Föreläsning 3) Databasteknik och informationssystem 7,5 hp Hösten 2008 1 / 22 Från verklighet via modell till

Läs mer

Från verklighet via modell till databas. Idag. Testa reglerna på varuhusmodellen. Från verklighet via modell till databas

Från verklighet via modell till databas. Idag. Testa reglerna på varuhusmodellen. Från verklighet via modell till databas Idag 1. Från modell till databasstruktur Från verklighet via modell till databas När vi analyserat den värld vi vill representera i en databas har vi tagit med alla möjliga kopplingar och beskrivit dem

Läs mer

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

Labb 1. prompt> mysql --host=db-und.ida.liu.se --user=[liuid] -- password=[lösenord] [liuid] Labb 1 Del 1A Skapa och hantera tabeller Sy#e (översikt) SQL är både DDL (Data De0inition Language) och DML (Data Manipulation Language). DDL betyder att språket kan användas för att skapa, ändra, och

Läs mer

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

Se kurshemsidan för användbara länkar för att genomföra denna laboration. Laboration, SQL DML Observera Det är fullt tillåtet att göra laborationen innan laborationstillfället. Observera dock att alla uppgifter måste kunna redovisas på redovisningstillfället. Laborationen ska

Läs mer

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa. Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa. Antal: Enskilt Material: En dator med Windows 7 (Vista, Windows 8 eller

Läs mer

Databasspråket SQL - online.

Databasspråket SQL - online. Webprogrammering och databaser Fö 5 Databasspråket SQL - online. Innehåll: Viktiga kommandon och konstruktioner i SQL, både DDL och DML. Utgångspunkt: en databas om ett varuhus (The Jonson Brothers Company.

Läs mer

Modul 5 Joomla! Översikt. Denna moduls mål: - Få kunskaper om Joomla! - Få kunskap om installation och konfiguration.

Modul 5 Joomla! Översikt. Denna moduls mål: - Få kunskaper om Joomla! - Få kunskap om installation och konfiguration. MODUL 5 JOOMLA!... 1 Översikt... 1 Lektion 1: Joomla!... 2 Koncept... 3 Struktur... 4 Hantera användare... 5 Hantera användare (forts.)... 6 Åtkomstnivåer... 8 Grupper... 9 Moduler, komponenter och insticksprogram...

Läs mer

Storegate Pro Backup. Innehåll

Storegate 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 mer

732G16: Databaser - Design och programmering

732G16: 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 mer

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

Trafla databasen vi hämtar data från (remote export) ligger på en godtycklig maskin i nätverket. Den här databasen är en MIMER databas. 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 mer