3. Dynamiska webbplatser, 20 Yhp (4 v)
|
|
- Daniel Lindberg
- för 8 år sedan
- Visningar:
Transkript
1 Webbutvecklare CMS, Yh-utbildning, 2 år, 400 Yhp, Medieinstitutet, Webbutvecklare CMS, Yh-utbildning, 2 år, 400 Yhp, Medieinstitutet, sida 3/12 3. Dynamiska webbplatser, 20 Yhp (4 v) ynamiska webbplatser, 20 Yhp (4 v) Kursens innehåll Kursen syftar till att lära de studerande produktion av databasdrivna webbplatser. De studerande lär sig att skapa en enkel databas samt ett webbgränsnitt för inmatning och utvisning av data: grundläggande PHP-programmering skapa och modellera databaser datatyper hämta, sortera och filtrera data databaskoppling mot webben mata in data från webbformulär visa ut data på webben sens innehåll n syftar till att lära de studerande produktion av databasdrivna webbplatser. De stude ett webbgränsnitt för inmatning och utvisning av data: grundläggande Efter avslutad kurs PHP-programmering ska den studerande kunna: arbeta med variabler och arrayer i PHP skapa och funktioner modellera och logiska jämförelser databaser kontrollstrukturer och loopar datatyper de vanligaste datatyperna förstå relationsdatabaser hämta, sortera skapa och modellera och filtrera databaser enligt data de 3 första normalformerna grundläggande SQL-kommandon databaskoppling ställa frågor över mot relationer, webben JOIN databaskoppling via webbgränssnitt mata in data hämta, visa från ut och webbformulär ändra i data från webbgränssnitt visa ut data på webben Betygskriterier För godkänt: Modellera en relationsdatabas som uppfyller första och andra normalformerna. Kunna använda CRUD i MySQL. Kunna använda Inner Joins i MySQL. Kommunicera med MySQL ifrån PHP. Publicera en databas på en webbserver. r avslutad kurs ska den studerande kunna: arbeta med variabler och arrayer i PHP funktioner och logiska jämförelser kontrollstrukturer och loopar de vanligaste datatyperna För väl Godkänt: Utöver ovanstående kriterier för godkänt ska den studerande kunna modellera en databas från grund enligt de tre första normalformerna, samt skriva komplexa SQL-satser för att hantera data i flera tabeller. Kunskapskontroll Salstentamen. förstå relationsdatabaser skapa och modellera databaser enligt de 3 första normalformerna Rekommenderad litteratur och dokumentation grundläggande Avgörs av föreläsarna (bl.a. SQL-kommandon diverse artiklar och tutorials på webben). ställa frågor över relationer, JOIN databaskoppling via webbgränssnitt hämta, visa ut och ändra i data från webbgränssnitt 2015 Coder s Academy för Medieinstitutet, delkursöversikt
2 Dag 1: Introduktion till SQL Vecka: 45 Datum: Veckodag: måndag Tid: Thomas (+ Peter närvarande) Historik: Relationsdatabaser och SQL, MySQL/MariaDB. Skapa nya databaser på ert serverkonto, med DirectAdmin. (codersacademy.se:2222) Obs! De två första veckorna jobbar vi på direkt på servern med MyWebSQL! Introduktion till verktyget MyWebSQL. (codersacademy.se/myweb) Begreppet CRUD. Skapa en tabell (med MyWebSQL notera att den skapar SQL-frågor åt dig) Lägg till data (med MyWebSQL notera att den skapar SQL-frågor åt dig) Primärnyckel - varför är den viktig (autoincreement vs. annan unik nyckel) Syntax: SELECT, FROM, WHERE och ORDER BY (ASC, DESC) Operatorer: AND, OR, NOT Skapa en tabell med kunder (e-post, förnamn, efternamn, lösenord). Skapa en tabell med adresser till kunder (e-post, gatunamn, postnr, ortnamn) (documentation mywebsql) (creating a database with DirectAdmin) 2015 Coder s Academy för Medieinstitutet, sida 1/17
3 Dag 2: Mer om SQL, CRUD och datatyper Vecka: 45 Datum: Veckodag: tisdag Tid: Peter SELECT (repetition). Övriga kommandon som motsvarar CRUD: UPDATE, INSERT, DELETE. CREATE TABLE (+ CREATE DATABASE, går ej att använda på servern, använd DirectAdmin istället). Olika datatyper och när de används (VARCHAR, INT, FLOAT, TEXT, BLOB etc). Lämplig längd (storlek) på datatyper. Skillnad: Olika citattecken och backticks. Lägga in 20 kunder i kundtabellen med INSERT. Lägg in 15 adresser i adresstabellen med INSERT. Ändra med UPDATE så att minst 3 personer bor på samma adress. Minst 5 personer ska vara bostadslösa Coder s Academy för Medieinstitutet, sida 2/17
4 Dag 3: Relationer och kommandot JOIN Vecka: 45 Datum: Veckodag: onsdag Tid: , Peter Relationsdatabaser: Hur uttrycker man relationer i SQL? Relationer: 1-många (1:n), många till många (m:n). Hur löser man detta? Vanlig INNER JOIN (hur kan den skrivas på olika sätt, med och utan ordet JOIN). Tabellalias, varför och hur (syntax för AS). LEFT [OUTER] JOIN och RIGHT [OUTER] JOIN syntax, varför och hur används dessa? FULL [OUTER] JOIN och CROSS JOIN syntax, varför och hur används dessa? PRIMARY KEY repetition + sammansatta primärnycklar. FOREIGN KEY CONSTRAINTS - syntax + varför? (Diskussion: Undvik att sätta för tidigt vid modellering av databas?) UNIQUE CONSTRAINT syntax + varför? Skriv ut var folk bor med hjälp av en INNER JOIN. Skriv ut en lista över bostadslösa (lös först med en LEFT JOIN och sedan med en RIGHT JOIN). Lägg till personnummer som en kolumn för kunder/personer. Gör en unique constraint som inte tillåter samma personnummer för flera personer. Vilka FOREIGN KEY CONSTRAINTS vore lämpliga? Coder s Academy för Medieinstitutet, sida 3/17
5 Dag 4: PHP och SQL Vecka: 45 Datum: Veckodag: torsdag Tid: Peter Arbeta lokalt (AMPPS/LAMP-stack) med databaser. (OBS! Övergång till arbeta lokalt) Introduktion till PHP (variabler, echo, var_dump). Att använda PDO-objektet för att koppla upp sig mot MySQL/MariaDB. Vikten av att använda PDO-objektet på ett säkert sätt! (Baka ej in variabelvärden i själva frågan.) Varför mysqli och mysql-biblioteken för PHP INTE bör användas. (Säkerhet + flyttbarhet.) Vad är en associativ array? Att titta på resultatet från en SELECT-sats som en associativ array. Att loopa genom en associativ array (som är resultatet av en SELECT) Hur fungerar foreach-loopen? Att spara resultatet av en SELECT-fråga som bas för en ny fråga. Loopar i loopar nestled loops (en SELECT per iteration av den yttre loopen). Diskussion: Varför ska man hellre låta JOINS och SUBSELECTS och VYER göra jobbet? (Istället för att ställa många frågor från PHP) Exportera din databas från servern till din lokala server - dvs. din dator. Skriv ut resultatet av ett par SELECTS som en var_dump Skriv ut på ett trevligare sätt (en HTML-tabell) genom att använda en foreach-loop (ANVÄND INTE!) 2015 Coder s Academy för Medieinstitutet, sida 4/17
6 Dag 5: PHP och HTML-formulär Vecka: 46 Datum: Veckodag: måndag Tid: Peter Skapa ett formulär i HTML Vad är GET och POST? Läsa av GET och POST-parametrar i PHP Loopa genom GET- och POST-parametrar Skriv ut ett resultat till en sida beroende på hur ett formulär är ifyllt. If- och else-satser i PHP Se ovan. (Praktisk orienterad föreläsning.) Coder s Academy för Medieinstitutet, sida 5/17
7 Dag 6: Att låta PHP spara formulär-data till DB Vecka: 46 Datum: Veckodag: tisdag Tid: Peter Ta emot POST-data från ett formulär med PHP och spara till en databas (INSERT). Populera ett formulär från PHP (SELECT). Spara ändringar från ett formulär med PHP (UPDATE, DELETE). Se ovan. (Praktisk orienterad föreläsning.) Coder s Academy för Medieinstitutet, sida 6/17
8 Dag 7: Normalformer och mer om joins Vecka: 46 Datum: Veckodag: onsdag Tid: , Hugo INNER JOIN (repetition). LEFT [OUTER] JOIN och RIGHT [OUTER] JOIN (repetition). FULL [OUTER] JOIN och CROSS JOIN syntax, varför och hur används dessa? NATURAL JOIN (undvik normalt sett, varför?) JOINS över fler än två tabeller. Vad innebär första, andra och tredje normalform (1N, 2N, 3N)? Fler operatorer: IS NOT NULL, >, <, >=, <=, LIKE, IN ALTER TABLE för att lägga till kolumner Skapa en mellantabell för att lösa problemet att flera personer kan på flera adresser. En person kan även bo på flera adresser. (Dvs. ett många-till-många-förhållande.) Vad ska den innehålla för kolumner? (Ändra om i övriga tabeller.) Hade vi behövt en mellantabell om man bara fick vara skriven/bo på en adress? Om inte? Hur hade vi löst detta ett-till-många (1:n)-förhållande) Är dina tabeller nu i normalform? Vilken normalform? (Uppnå minst 2N.) Hitta personer som bor på en adress som innehåller gatan. Hitta personer som bor på en adress som innehåller vägen. (Om du inte har sådana gatunamn ändra så att du har det...) Samma som igår, bl.a Samt: Coder s Academy för Medieinstitutet, sida 7/17
9 Dag 8: Gruppering (GROUP BY) och funktioner Vecka: 46 Datum: Veckodag: torsdag Tid: Peter Några enkla funktioner: COUNT, SUM, AVG, MAX, MIN. GROUP BY - syntax. Att använda COUNT, SUM, AVG, MAX och MIN som aggregeringsfunktioner (aggregate functions) med GROUP BY. Att använda HAVING (syntax, tillsammans med GROUP BY). Lägg till ålder och kön för alla personer/kunder. Vad är folks genomsnittliga ålder? Hur många kvinnor och hur många män finns? Hur många personer bor på en viss adress? Hitta den äldsta personen på varje adress. Hitta den yngsta personen på varje adress. Hitta en genomsnittlig ålder per adress Coder s Academy för Medieinstitutet, sida 8/17
10 Dag 9: Underfrågor, sub-queries Vecka: 47 Datum: Veckodag: måndag Tid: Hugo Olika typer av sub-queries (IN, FROM, EXISTS, NOT EXISTS). När används helst sub-queries, när används helst joins? EXPLAIN för att analysera databasfrågor. Lista alla adresser en person bor på med hjälp av en sub-query. Lista alla adresser en person inte bor på med hjälp av en sub-query Välj först ut alla män. Använd denna fråga som en sub-query. Välj ut alla personer under 30 från alla män. När är sub-queries befogade? Finns det bättre exempel? Coder s Academy för Medieinstitutet, sida 9/17
11 Dag 10: Att slå samman tabeller till sets Vecka: 47 Datum: Veckodag: tisdag Tid: Thomas Slå samman tabeller (eller tabellurval) med UNION, UNION ALL. INTERSECT och EXCEPT/MINUS - anvädnning av, samt varför finns de inte i MySQL? Alernativ syntax som motsvarar INTERSECT och EXCEPT i MySQL. SELECT DISTINCT Folk vill inte bara byta bostäder. De vill även kunna köpa? Skapa en ny tabell med bostäder till salu (deras adresser). Pris ska finnas med för bostäder till salu. Kan du slå ihop med adresstabellen med tabellen med bostäder till salu med en UNION eller UNION ALL. Hur undviker man dubletter? Coder s Academy för Medieinstitutet, sida 10/17
12 Dag 11: Snabba upp SQL med indexering Vecka: 47 Datum: Veckodag: onsdag Tid: , Peter Repetition JOINS. Repetition sub-selects. Repetition normalformer och varför de är viktiga. Skapa index för tabeller - varför och hur. Hur index kan göra väldigt stor skillnad för hastighet. Överindexering, diskussion: Index tar plats och tid... EXPLAIN före och efter indexering. Vi ska utveckla databasen så att den utgör underlag för en webbapplikation där man kan byta bostäder. Hur ska vi uttrycka detta? Behövs fler tabeller? Vi vill kunna säga jag vill byta min bostad och vilka jag kan tänka mig att byta till (för varje person). Behöver vi indexera några foreign keys eller andra fält/kolumner för att snabba upp databasen (om den hade innehållet många poster)? Coder s Academy för Medieinstitutet, sida 11/17
13 Dag 12: Vyer, ett sätt att spara komplexa frågor Vecka: 47 Datum: Veckodag: torsdag Tid: Thomas Skapa vyer av olika frågor (bl.a. JOIN:s, GROUP BY:s och UNION:s). Skapa vyer baserade på andra vyer. Hur snabba/långsamma är vyer? Prestandaöverväganden. Skapa en vy som ger oss alla som saknar bostad. Skapa vyer som visar alla som vill byta bostad. Skapa en vy från vyn över alla som saknar bostad, med bara de kvinnor som saknar bostad Coder s Academy för Medieinstitutet, sida 12/17
14 Dag 13: Stored procedures och variabler Vecka: 48 Datum: Veckodag: måndag Tid: Hugo Vad är en stored procedure? ( Programmering i SQL). Vad är en variabel? Hur kan variabler användas i en stored procedure? Stored procedures vs. vyer när är det bäst att använda vilket? Skapa en stored procedure som ger en sammanfattning av olika saker - såsom genomsnittliga bostadspriser, antal lediga bostäder till salu, samt antal lediga bostäder för inbyte, hur många kvinnor som finns bland våra kunder och hur många män net Coder s Academy för Medieinstitutet, sida 13/17
15 Dag 14: CRUD i repris, RESTful services Vecka: 48 Datum: Veckodag: tisdag Tid: Thomas CRUD-repetition POST, GET, PUT och DELETE motsvarar INSERT, SELECT, UPDATE, DELETE. Innebär decoupling av backend och frontend, varför skrivs webbapplikationer. alltmer på detta vis? Fördelar? Vad är JSON? Jämförelse med PHP:s associativa arrayer. Kommandona json_encode och json_decode i PHP. Ett färdigt REST-bibliotek för PHP, pröva att använda. Att använda verktyget Advanced REST-client. Använd Advanced REST-client för att via vår REST-ful service läsa av, skapa, ändra och radera i tabeller Coder s Academy för Medieinstitutet, sida 14/17
16 Dag 15: Halvdag mer om REST + halvdag övningstenta Vecka: 48 Datum: Veckodag: onsdag Tid: , Hugo (halvdag), Peter (halvdag) Förmiddag: HTML - populera och skicka data från formulär via en RESTful service. (Användning av färdigt JS-bibliotek för detta.) Kan Drupal och WordPress användas med REST? Fördelar, nackdelar? Eftermiddag: Övningstenta inför tentan på fredag. Koppla ihop ett HTML-formulär med en REST-ful service med hjälp av ett färdigt JavaScript-bibliotek. Vad händer? Kan man undvika sidomladdningar genom att arbeta så här? Går det snabbare/långsammare? Om man jobbar i team? Finns det fördelar med decoupling/rest då? Vilka? Coder s Academy för Medieinstitutet, sida 15/17
17 Dag 16: Orientering - databasstrukturer i WordPress och Drupal Vecka: 48 Datum: Veckodag: torsdag Tid: Thomas Hur ser WordPress-databaser ut? Varför? Struktur? Tankar bakom? Hur ser Drupals-databaser ut? Varför? Struktur? Tankar bakom? Varför är ett fält i Drupal en hel tabell? Varför kan plugins (WordPress) och moduler (Drupal) leda till fler taballer? Finns det andra saker än plugins och moduler som skapar fler tabeller? (Innehållstyper etc.) Sista en-två timmarna: Frågestund inför tentan. Inga övningar. Detta är mer av en kort orientering kring databaser och WCMS:er (WordPress och Drupal). Förbered dock frågor inför frågestunden. (Drupal Database Schema) Coder s Academy för Medieinstitutet, sida 16/17
18 Dag 17: Salstentamen på delkursen Vecka: 48 Datum: Veckodag: fredag Tid: Tentamen på delkursen Coder s Academy för Medieinstitutet, sida 17/17
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 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 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 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 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 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 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 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 mer1. Webbproduktion, 20 Yhp (4 v)
Webbutvecklare CMS, Yh-utbildning, 2 år, 400 Yhp, Medieinstitutet, www.medieinstitutet.se, sida 1/12 1. Webbproduktion, 20 Yhp (4 v) Produktion och publicering av välstrukturerade webbsajter. Kursen syftar
Läs merTentamen för DD1370 Databasteknik och informationssystem
Tentamen för DD1370 Databasteknik och informationssystem 16 Januari 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 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 merGrunderna 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 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 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 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 merDatabaser. Vad du ska lära dig: Ordlista
Databaser Vad du ska lära dig: Ordlista 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 en
Läs merVAD 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 merIntroduktion 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 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.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 merTentamen för DD1370 Databasteknik och informationssystem
Tentamen för DD1370 Databasteknik och informationssystem Exempeltenta för kursen ht2013 Hjälpmedel: Inga hjälpmedel utom papper och penna Tänk på: Skriv högst en uppgift på varje blad. Använd endast framsidan
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 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 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 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 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 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 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 mer07/11/14. Databasteknik och informationssystem DD1370 F2. Allmänna frågor. Är Lab0 svårbegriplig? Nu: Clickers. Är Kurswebben svårbegriplig?
Allmänna frågor Databasteknik och informationssystem DD1370 F2 Petter Ögren Är Kurswebben svårbegriplig? Är lab0 svårbegriplig? Är bonus-poängen tydliga? Har ni lyckats installera Open Office? Fungerar
Läs merDatabassprå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 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 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 merAvancerade Webbteknologier
Projektledning, Business Knowledge Användbarhet & Layout Avancerade Webbteknologier Lkti Lektion 1 Kommunikation Tobias Landén tobias.landen@chas.se Avancerade webbteknologier del 1 (4 KY poäng) Syfte
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 merDatabassprå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 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 merDatabassprå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! 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 mer1DV405 - Databasteknik. Kursintroduktion. Så här är kursen planerad.
1DV405 - Databasteknik Kursintroduktion Så här är kursen planerad. Vilka jobbar med den här kursen? Kursansvarig/kursledare och handledare A34:11A (Kalmar Nyckel: A-huset, plan 3, sektion 4, rum 11A) 0480
Läs merDatabassprå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 merL0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)
L0009B Moment FL 1: Kursintroduktion. Kursinformation: G:\L0009B\Allmänt\KursInformationL0009B.pdf (F) Kursplan: Se https://portal.student.ltu.se/stuka/kurs.php?kurs=l0009b&lang=swe (F) Allt som markerats
Läs merGrunderna i SQL del 1
Grunderna i SQL del 1 1. SELECT-frågor 2. SELECT 3. WHERE Kap. 3 4. ORDER BY 5. Inre join 6. Yttre join 7. Andra typer av join Kap. 4 8. Union 9. Aggregatfunktioner 10. Gruppera och summera Kap. 5 utom
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 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 merInnehå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 merInformationssystem och Databasteknik, 2I-1100 HT2001. Relationsalgebra. Relationsalgebran är sluten: R 1 op R 2 R 3.
Primtiva operatorer projektion π selektion σ union differens - kryssprodukt X Relationsalgebra Tilldelning := Relationsalgebran är sluten: Med hjälp av dessa operatorer kan andra (icke-primitiva) operatorer
Läs merDatabassprå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 mer16/12/14. Databasteknik och informationssystem DD1370. Dagens föreläsning (den sista!) Motivera med kokbok! Idag: Inga knappar L. Dagens föreläsning
Dagens föreläsning (den sista!) Databasteknik och informationssystem DD1370 Allmän information Information om tentan Repetition - Från text till SQL-fråga Föreläsning 8 (info om tentan och repetition)
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 merTentamen för DD1370 Databasteknik och informationssystem
Tentamen för DD1370 Databasteknik och informationssystem 13 Mars 2014 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 blad.
Läs merFöreläsning 4 Dagens föreläsning går igenom
Databasbaserad publicering Föreläsning 4 1 Föreläsning 4 Dagens föreläsning går igenom E/R-modellen, fortsättning Frågor till flera tabeller samtidigt Många-till-många-relationer Läs om E/R-diagram i kapitel
Läs merIdag. 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 merFrå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 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 merDatabaser. Jan Erik Moström, Department of Computing Science, Umeå University - jem@cs.umu.se
Databaser, Department of Computing Science, Umeå University - jem@cs.umu.se Databaser Finns några olika typer Relationsdatabaser är vanligast Vi kommer bara att prata om relationsdatabaser Strukturerad
Läs mer729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi
729G28 Webprogrammering och databaser Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi 2 Personal Examinator, Ansvarig databasteori: Eva Ragnemalm, eva.ragnemalm@liu.se
Läs merLaboration 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 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 merSQL del 2. Christer Stuxberg Institutionen för Informatik och Media
SQL del 2 Christer Stuxberg christer.stuxberg@im.uu.se Institutionen för Informatik och Media Översikt Repetition SELECT INSERT Mer SELECT Null sökning Gruppering (GROUP BY) Begränsad gruppering (HAVING)
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 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 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 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 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 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 merLösningsförslag till fiktiv tentamen för DD1370 Databasteknik och informationssystem
Lösningsförslag till fiktiv tentamen för DD1370 Databasteknik och informationssystem Hösten 2011 1. a) Jag följer kokboken (förel 3, bild 34) a. Regeln säger att alla objektklasser med e-termer ska bilda
Läs merVAD 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 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 merProjekt Foreläsning VI
Webbprogrammering - 725G54 Projekt Foreläsning VI Agenda Sessions update Labb 5 Genomgång projektuppgift Kursinnehåll avstämning Kursmål avstämning Sessions På IDA måste ni göra session_save_path('dir)
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 merTentamen för DD1370 Databasteknik och informationssystem
Tentamen för DD1370 Databasteknik och informationssystem 10 April 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 merDet ä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 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 merFileMaker 14. SQL-referens
FileMaker 14 SQL-referens 2013-2015 FileMaker, Inc. Med ensamrätt. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Kalifornien 95054, USA FileMaker och FileMaker Go är varumärken som tillhör FileMaker,
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 merKursplanering Utveckling av webbapplikationer
Kursplanering Utveckling av webbapplikationer Fakta Ämne Programmering Poäng 40 Yh-poäng Kurskod YSYS-WEB Klass Systemutvecklare.NET Syfte och koppling till yrkesrollen För att kunna arbeta som systemutvecklare
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 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 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 merAlla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php
Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är
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 merVad är SQL? Introduktion till SQL
Introduktion till SQL Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är SQL? Structured Query Language (SQL) är ett standardiserat frågespråk för att hämta och modifiera data i en
Läs merINNEHÅLL SQL DEL 2. Funktioner inbyggda Aggregatfunktioner Skalärfunktioner. Chapter 11. Beginning SQL Server 2008 for Developers
INNEHÅLL SQL DEL 2 Funktioner inbyggda Aggregatfunktioner Skalärfunktioner Chapter 11. Beginning SQL Server 2008 for Developers 1 FUNKTIONER, INBYGGDA Det finns ett mängd med funktionen du kan använd dig
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 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 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 merProva 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 merKarlstads Universitet, Datavetenskap 1
DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 229 PHP Hypertext Preprocessor Scriptspråk på serversidan Innebär att webbservern översätter php-scripten innan sidan skickas till webbläsaren,
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 merSid 1 (9) Tillämpad fysik och elektronik Karin Fahlquist. Laboration: Databasdesign & SQL
Tillämpad fysik och elektronik Karin Fahlquist 2014-08-29 Sid 1 (9) Laboration: Databasdesign & SQL Sid 2 (9) Målsättning Syftet med denna laboration är att ge grundläggande kunskap och erfarenhet i databasdesign
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 merLabb 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 merProgrammering för webben
Programmering för webben Föreläsning 2 Dagens innehåll Varför använda PHP? Var används PHP? Variabler Tilldelning Operatorer Kommentarer Arrayer Varför använda PHP? Var används PHP Där innehåll skräddarsys
Läs merSe 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 merLabb 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 merKURSPLAN. PHP Utvecklare MMPU13. Förkortad version för LIA-information
KURSPLAN PHP Utvecklare MMPU13 Förkortad version för LIA-information Utbildningsledare: Peter Jacobsen Teknikhögskolan Barkgatan 6, 214 22 Malmö 040-20 48 92 peter.jacobsen@plushogskolan.se Innehåll Webbproduktion...
Läs merTentamen för DD1370 Databasteknik och informationssystem
Tentamen för DD1370 Databasteknik och informationssystem Exempeltenta för kursen ht2013 Hjälpmedel: Inga hjälpmedel utom papper och penna Tänk på: Skriv högst en uppgift på varje blad. Använd endast framsidan
Läs mer