Intro Større applikationer, f. eks: Bogpris.dk. Nye bøger.

Slides:



Advertisements
Lignende præsentationer
Stored Procedure Stored Procedure er programstumper, der gemmes i databasen og afvikles op databaseserveren på samme måde som forespørgsler. Med Stored.
Advertisements

Introduktion til HTML Formularer V1 introduktion til formularer Den sidste af HTML strukturmarkørerne er FORM-markøren, der bruges til at lave.
SQL underforespørgsler og Join
Databaser Teori.
Relationsdatabaser og SQL
SQL 1 DDL og DML.
Elmasri kap , Databaser Kvalitetsattributter og arkitektur Sikkerhed Transaktioner.
Intro Forelæsning 2 Linux install-party lør.14.sept kl – man. 14.okt – Kursets omfang :7,5 ECTS Kursussammensætning: forelæsning.
Intro Eksamen 4-ugers-projekter? Eksamensforberedelse De sidste tre gange?
View Procedures Trigger og Function Jesper Tørresø DAB1 E07 1. november 2007.
CodeIgniter Database Brugerinput Form Validation 20101JFH.
Regnskab & økonomistyring - Lektion 15 HD 5. semester forår 2010 v/ Jens Godik Højen, April 2010.
Regnskab & økonomistyring - Lektion 2 HD 5. semester forår 2010
NOEA/IT FEN - Databaser/Sikkerhed 1 Lektion 10 Sikkerhed og integritet Områder Autorisationsmatrix Realisering i SQL.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
GP5, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 5 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi begynder.
”Søg og du skal finde” fra idé til applikation af Mads Thomsen og Bent Guldager.
6. SQL1 Standardiseret spørge-sprog mv. til relationsdatabaser.
Lasse Steensgaard [xls]Opsamlende forelæsning på W2, 2. april 2003slide 1 HTML og PHP: Baglæs fra output til input PHP: Variable, strenge og arrays Funktioner,
FEN IntroJava AAU1 Java grundelementer Variable og datatyper Sætninger og udtryk Metoder.
Intro Projekttyper v/ Lise Louv, Uddannelsesafdelingen Siden sidst: evaluering på opgaver og virtuel kursus. Kursets ugeforløb læse – forelæsning – øvelsestime.
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal.
Intro Forelæsning 6 Linux Install Party i PC-Cafeen i morgen.
22/092VE/E00/RB1 Introduktion til SQL Datalogi 2VE E00 DIKU Forelæsninger 22/9 og 29/9.
Relationsdatabaser og SQL
7. SQL constraints og triggers1 Aktive elementer i SQL.
2009NOEA/IT - Databaser/SQL1 Realisering af den relationelle model i SQL-baserede DBMS’er SQL er mere end forespørgsler - det omfatter bl.a. –DDL Data.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
1 SQL2. 2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null)
No. 1 TemaTitelMateriale 1 IS i sundheds-sektorenPatientdatas anvendelighedLynge et al. 2 Registrering af patientdata Berg. Kap. 2 Waiting for Godot. 3.
Spørgsmål 2: Relations modellering og designregler Gruppe 2.
SQL – Oracle Relationsdatabase
SQL Jesper Tørresø DAB1 E oktober Punkter for i dag. SQL baggrund. Relationel algebra. Brug af VS2005.
1 SQL2. 2 Funktioner der laver aggregerede beregninger Returnerer count() Antal rækker der opfylder bestemt betingelse min() Laveste værdi (eller null)
1. Database-systemer, introduktion
Intro Evaluering De sidste to gange?. HTTP, cookies og sessions Forelæsning nr 10 Tilbage til trafikken mellem server – client Sende HTTP-request og respons.
Clustered Index Scan & Seek Af Anita (DM08204). Clustered Index Organiserer/strukturer Organiserer/strukturer Én pr. tabel Én pr. tabel Valg af indexeringskolonne.
DATATYPER. For at tilpasse hvert felt i databasen til dets formål og dermed øge funktionalitet 1 bit er tilstrækkelig til at angive køn (0/1) men for.
Algoritmer og Datastrukturer 1 Binære Søgetræer [CLRS, kapitel 12] Gerth Stølting Brodal.
8.6 Transaktioner1 Transaktioner 8.6 Transactions in SQL.
Administratordelen - Sidsel Præsentation af administratordelen Sitemap Webstruktur Transaktioner Fremtid.
Tina Ratzer Hendes hjemmeside skal indeholde: Kontakt Forhandlerliste
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
FENNOEA IT - Databaser/SQL-Eval1 SQL: Opsamling Om SELECT Vurdering af SQL.
Transaktioner og ACID Spørgsmål 8. Transaktioner og ACID ACID (Atomicity, Consistency, Isolation, Durability) ACID-egenskaber er sæt egenskaber, der garanterer.
Intro Databaserne? Gik det som det skulle?. Databasestøttet webpublicering Forelæsning nr 8 Hvorfor data i en RDB (relationel database)? Databasemodellering.
ADO.NET Databaser SQL Client (SQL server 7 og senere) OleDb (en række incl. jet) ODBC MySql (ekstra driver skal instaleres) Oracle (XML dataset) Samme.
Næste uges opgave Forbered interview med opdragsgiver Spørg til målgruppe, primær sekundær Primære mål og funktioner Alle typer data de kan stille til.
Databaser, introduktion1 Kurset ”Databaser” Introduktion.
Januar 2003Databaser, introduktion1 Databaser, forår 2003 Introduktion.
SQL Jesper Tørresø DAB1 E September Punkter for i dag. SQL baggrund. Relationel algebra. SQL koncept –Vises ved brug af VS2008.
8.5 JDBC1 JDBC 8.5 Java Database Connectivity. 8.5 JDBC2 JDBC introduktion, 393 JDBC er ikke en forkortelse for –Java Database Connectivity Sun har defineret.
XML 2. Formatering af XML data med CSS Når man arbejder med XML og CSS er fremgangsmåden den samme som i forbindelse med HTML og CSS.
SQL – Oracle Vigtige SQL sætninger Lektion 6 7. Semester.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Intro Siden sidst: evaluering på opgaver og virtuel kursus Kursussammensætning: forelæsning – læse – arbejde selvstændigt – newsgroup – øvelsestime – aflevering.
Grundlæggende web design, ITU Torsdag d. 3 nov Javascript.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 11.
Database.
PHP.
Anmelderklub.dk. Struktur - Betina Indledning Hvad er brugervenlighed? Er Anmelderklub.dk brugervenlig? Hvordan kunne vi have testet anderledes? Hvad.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
Intro Databaserne? Gik det som det skulle?. Databasestøttet webpublicering Forelæsning nr 7 Hvorfor data i en RDB? Databasemodellering Begrebet nøgle.
Solution Makers A/S – Gruppe 4 Lars Wolter Nils Martinsen Rasmus Seye Tobias Kjeldsen 1.
Tre lags arkitektur.
Modellering og data Nyt forløb.
MySQL dat2sem2018Fall Modul 2 – uge 2.
Dat2sem2019 Bornholm Modul 2 – uge 2
Præsentationens transcript:

Intro Større applikationer, f. eks: Bogpris.dk

Nye bøger

Transaktioner Forelæsning nr 9 Designprocedure og konstruktion Søge i en database Eks. Gymnastikforeningen Simple søgninger Avancerede søgninger Agregerede udtryk Manipulere data Indsætte data Næste uges opgave

Designprocedure og konstruktion 3-tier model: Databaselag Forretningslag Præsentationslag Eksempel på designprocedure: Modellering af database Formulere mulige transaktioner Designe applikation () Konstruktion

Gymnastikforeningen - igen gf_kurser kursus_id kursusnavn gf_personer person_id navn tilknytning gf_kursusansvar kursus_id person_id periode

Simpel WHERE-sætning Hvilke trænere findes der i gymnastikforeningen? SELECT navn FROM gf_personer WHERE tilknytning = 'Træner'

Simpel WHERE-sætning Hvilken adresse har Dorte Didriksen? SELECT FROM gf_personer WHERE navn = 'Dorte Didriksen'

Wildcard Hvad er Bennys fulde navn? SELECT navn FROM gf_personer WHERE navn LIKE 'Benny%'

Joins kursusnavn = ’Dansegymnastik’ navn = ’Anders%’

Join I hvilken periode har Anders ansvaret for gymnastikkurset ''Dansegymnastik"? SELECT gf_kursusansvar.periode FROM gf_kurser, gf_personer, gf_kursusansvar WHERE gf_kurser.kursusnavn = 'Dansegymnastik' AND gf_kurser.kursus_id = gf_kursusansvar.kursus_id AND gf_personer.navn LIKE 'Anders%'

Join Hvem er kursusansvarlig(e) for "Far, mor & børn"-kurser; SELECT gf_personer.navn FROM gf_kurser, gf_personer, gf_kursusansvar WHERE gf_personer.person_id = gf_kursusansvar.person_id AND gf_kurser.kursus_id = gf_kursusansvar.kursus_id AND gf_kurser.kursusnavn = "Far, mor & børn"

Join (fra sidste uges opgave;) SELECT gf_kurser.kursus_id, gf_kurser.kursusnavn, gf_personer.navn AS ansvarlig FROM gf_kurser, gf_personer, gf_kursusansvar WHERE (gf_kurser.kursus_id = gf_kursusansvar.kursus_id AND gf_personer.person_id = gf_kursusansvar.person_id AND periode = 'F2003')

Join med WHERE I hvilken periode har Anders ansvaret for gymnastikkurset ''Dansegymnastik"? SELECT gf_kursusansvar.periode FROM gf_kurser, gf_personer, gf_kursusansvar WHERE gf_kurser.kursusnavn = 'Dansegymnastik' AND gf_kurser.kursus_id = gf_kursusansvar.kursus_id AND gf_kursusansvar.person_id =gf_personer.person_id AND gf_personer.navn LIKE 'Anders%' Joining de tre tabeller gf_kurser, gf_personer og gf_kursusansvar

Join med JOIN- syntaks

JOIN-syntaks SELECT gf_kursusansvar.periode FROM gf_kursusansvar AS ansvar JOIN gf_kurser ON gf_kursusansvar.kursus_id= gf_kurser.kursus_id JOIN gf_personer ON gf_personer.person_id = gf_kursusansvar.person_id WHERE gf_kurser.kursusnavn = 'Dansegymnastik‘ AND gf_personer.navn LIKE 'Anders%'

Aggregerede udtræk COUNT(Fieldname) SUM(Fieldname) MIN(Fieldname) MAX(Fieldname) Tæller, lægger sammen, finder mindste og største Forudsætter anvendelsen af GROUP BY-kommando

Manipulere data Rediger Dortes navn: Update gf_personer SET navn = 'Dorte Degn' WHERE navn LIKE 'Dorte%' Overvej nøje hvad du redigerer i!!

Indsætte data Indsæt nye kurser: INSERT INTO gf_kurser (kursusnavn) VALUES(’Spring'),(’Puls’)

Datatyper TINYINT[(length)] [UNSIGNED] [ZEROFILL] SMALLINT[(length)] [UNSIGNED] [ZEROFILL] MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL] INT[(length)] [UNSIGNED] [ZEROFILL] INTEGER[(length)] [UNSIGNED] [ZEROFILL] BIGINT[(length)] [UNSIGNED] [ZEROFILL] REAL[(length,decimals)] [UNSIGNED] [ZEROFILL] DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL] FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL] DECIMAL(length,decimals) [UNSIGNED] [ZEROFILL] NUMERIC(length,decimals) [UNSIGNED] [ZEROFILL] CHAR(length) [BINARY] VARCHAR(length) [BINARY] DATE TIME TIMESTAMP DATETIME TINYBLOB BLOB MEDIUMBLOB LONGBLOB TINYTEXT TEXT MEDIUMTEXT LONGTEXT ENUM(value1,value2,value3,...) SET(value1,value2,value3,...)

ACID ACID står for Atomacy – en transaktion er enten fuldt udført eller slet ikke udført. Consistency – transaktioner sender databasen fra en legal tilstand til en anden legal tilstand. Isolation – transaktion er usynlig for andre transaktioner indtil transaktionen er komplet. Durability – komplette transaktioner overlever fremtidige systemcrash.

Anvendelsen af HTML-formvariabler HTML-formvariabler findes i to typer eller HTML-formvariabler kommre fra HTML-formelementer - men lige så vel fra a- elementer: - eller endda <form method=”post” action=”receivingscript.php?formvariabelnavn=formvariabelværdi”> - eller rettere