Databasehåndtering med MySQL

Slides:



Advertisements
Liknende presentasjoner
GoOnline XP publisering Hvordan komme i gang med GoOnline XP. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline.
Advertisements

Skriv ett eller flere søkeord: ord i tittel, forfatter eller emneord.
Tilpasse spørringer i RT Kolonnetilpassninger Egne spørringer Legge spørring til forside Legge spørring til Dashboard.
Hans Olav Norheim
Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring
Bygg web på Opplæring Presentasjon Idium AS Bygg web på Opplæring.
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
Mange til mange sammenhengen
Høgskolen i Oslo Webprogrammering SQL og databaser del 3.
Dagens tema : Teori - Databaser
Java database persistence framework.  SELECT by FROM postnr AS p WHERE ( SELECT DISTINCT postnr FROM addr AS a WHERE user.adrId = a.Id ) = p.postnr;
LC238D Datamodellering og databaser Introduksjon til fagfeltet Else Lervik, august 2012Forelesning 1, uke 34 Datafilerside.
- du trenger ingen annen!
Demo Transport Invoice Verification(TIV) TakeCargo v.3.5.
Avansert SQL og problemløsning
Databaser Verktøybok om Access med innslag av Frontpage: Snarveien til Access.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Databaseteori.
Skriv ett eller flere søkeord:
1 Øvingsforelesning 7 Kai Olav Ellefsen. 2 I dag… Databaser: Databasedesign og SQL JSP: Koble databasen til nettsiden Kai Olav Ellefsen, NTNU, 2010.
Datamodellering og databaser Else Lervik, oktober 2012 Forelesning 11, uke 44 Å programmere databasetjeneren – JavaDB.
LC238D Datamodellering og databaser Else Lervik, september 2012 Forelesning 6, Uke 39 Objektorientering i ER-modeller.
Datamodellering og databaser Else Lervik, oktober 2011 Forelesning 9, uke 41 SQL, del 2 Eksempelbaseside 2 Virtuelle.
Å lage sikre klasser Unntaksklassene i Java-API-et Unntakshåndtering i databasesammenheng try-catch-finally-setningen Trelagsarkitektur; egen databaseklasse.
In 135 Datamodellering og databaser Introduksjon, Enkeltentiteten, Informasjon Ola Bø.
LC238D Datamodellering og databaser Else Lervik, september 2011 Forelesning 6, Uke 38 Objektorientering i ER-modeller.
Sqlite Et lite eksempel på en SQL- database. SQL kan startes på ulike måter Kommandolinjeversjon or Windows –Programmet må innstalleres Hentes fra
1 Kap 02 Relasjonsdatabaser. Data-organisering - Manuelt Ansatte Pasienter Utstyr Økonomi Avdelinger RøntgenOnkologisk.
DAG HOFTUN KNUTSEN Bruk og misbruk av SQL DAG HOFTUN KNUTSEN
SQLHiA Transaksjoner. SQLHiA TransaksjonDefinisjon En transaksjon er en serie av en eller flere SQL-statement som til sammen danner en logisk enhet. Med.
Blogging med Google Blogger
Forelesing Tabeller Hvordan opprette Tekst til tabell Justere Sortere dessverre ikke Overskrift Tabellverktøy.
IT for Medisinsk sekretær Kai Hagali. Hva er fletting  Koble en database(Tabell) til ett dokument  En eller flere mottakere  Annet bruk en dokument.
Komme i gang med BIBSYS På bibliotekets hjemmeside bruker vi denne linken til BIBSYS.
1 Arrayer og form(ularer) (Kapittel 4). 2 Mål  Forstå assosiative og superglobale arrays  Kunne behandle webformularer (forms)  Kjenne forskjellen.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Structured Query Language Kræsj-kurs
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Skjema/Forms HTML II IT og læring 2/20 november 2001.
ER-modellen, notasjon ENTITETS- Attributter TYPE Relasjon
Eksempel på SQL ”SQL-setninger” har en struktur som likner på ”naturlig språk”, med ”verb, subjekter og adjektiver”. SQL-setningene begynner alltid med.
DATABASE: Oppgave 2 et medlemsregister for en idrettsklubb med flere idrettsgrener (fotball, håndball, osv). klubben ønsker å lagre informasjon om medlemmenes.
storoppgave OPPGAVE3: bibliotekdatabase
Dynamiske nettsider PHP Del 4 – Eksterne datakilder.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Databasen III Nodekoblinger og tags. Mer om proptype Spesifikasjonen for egenskaper. Verdikolonner: value, number, url, datetime, lang, ref. Kan egenskaper.
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
Fødselsdato (dmå) er født har lønn Ansatt (ansnr) Beløp (NKr)+ Telefon
Databaser II – Online bokdatabase
Vi viser litt fra CD’en Norges Eiendommer. Hvordan en rapport defineres og skrives ut.
Linq To SQL Fagdag 20. November DataContext  DataContexten er mappingen mot databasen –Generer objekter for alle entiteter (tabeller), med properties.
CreateProduct En web basert løsning for vedlikehold av produkter, strukturer, memo og bilder i Visma Business eller Visma Global. Passer perfekt til henting.
Logg deg inn på portalen som du pleier. Velg deretter Bibliotek i venstre kolonne.
Se ellers læreboka, kap , side
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Parkering Mål: AS FlyPark skal ha et program som ordner bestillinger på deres parkeringsplasser.
Online løpssøknad via ”Klubben Online” For O-sesongen 2006 skal alle orienteringsgrupper søke om sine arrangementer via elektronisk søknadsskjema i ”Klubben.
Erfaringssamling Forskningsbasert Kompetansemegling TEFT/IRC-Database Erfaringer fra TEFT v/Kjell Molven RF - Rogalandsforskning.
Upload av bildefiler Utdrag fra ImageIn Ved Kirsten Klæbo Tirsdag 25/11-03.
Bompasseringer Mål: Slå sammen data om bompasseringer fra mange bomselskap. Sende ut en samlefaktura til hver bileier.
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
1 Java Database Connectivity (JDBC) Norvald H. Ryeng
Expression web. Front Page vs Expression web ● Front Page er ute ● Undervisning i Front Page er undervisning i gammeldags teknologi i forhold til standarder.
FUNKSJONSBESKRIVELSE En detaljert forklaring for kunden hvordan en funksjon er tiltenkt å virke Viktig for å sette forventningsstyring, begrensninger og.
Bompasseringer Mål: Slå sammen data om bompasseringer fra mange bomselskap. Sende ut en samlefaktura til hver bileier.
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
| Å argumentere kildekritikk og nettvett. Bruk av kilder i skriftlig arbeid.
Model til tekst transformasjoner med MOFScript
Utskrift av presentasjonen:

Databasehåndtering med MySQL

Databaseverktøy DBMS (Database Management System) er et program som benyttes til å kommunisere med databaser DBMS brukes blant annet til å: opprette databaser hente data fra databaser skrive data til databaser slette data og databaser

Brukere Hver bruker som skal jobbe mot databasen, trenger en brukerkonto I DBMS’et er det definert hvilke rettigheter hver brukerkonto har Administrator har adgang til å definere rettigheter til de forskjellige brukerkontoene

MySQL Mye brukt database Open source kildekoden er fritt tilgjengelig http://www.mysql.com

SQL SQL (Structured Query Language) Spørrespråk (query language) for databaser etablert som standard i 1986 gir muligheten til å aksessere data i en database De vanligste SQL-kommandoene: For henting av data Select For manipulasjon av rader Insert, Update, Delete For manipulasjon av tabeller Create, Drop

SQL - Eksempel Vi ønsker å hente alle data fra tabellen ”bok” SELECT * FROM bok

SQL ”SQL-setninger” har en struktur som ligner på ”naturlig språk” med ”verb, subjekter og adjektiver” SQL-setningene begynner alltid med et verb. CREATE TABLE Ordre ( Id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Vare VARCHAR(10), Antall INT(5) ) ; INSERT INTO Ordre VALUES (0,'Epler',12) ; SELECT Antall FROM Ordre WHERE Vare LIKE 'Epler’ ; DROP TABLE Ordre; Kjør SQL-setningene over i mySQL-Front Forklar hva hver av disse gjør Bruk gjerne http://www.mysql.com

Oppgave Lage en SQL-setning som lager en tabell Tabellens navn: Product Atributter: Id (primærnøkkel) Price (heltall) Description (256 tegn) Bruk mySql-Front til å kjøre SQL-setningen

INSERT, UPDATE, DELETE INSERT INTO tabell (felter) VALUES (verdier) INSERT INTO bileiere VALUES (0,‘Jan‘,’Hansen’,’1473’); UPDATE tabell SET betingelse WHERE betingelse UPDATE bileiere SET fornavn=’Marie' WHERE fornavn=’Maria’; DELETE FROM tabell (felt) WHERE betingelse DELETE FROM bileiere WHERE etternavn=‘Seim’;

Oppgave Ta utgangspunkt i løsningen din fra forrige oppgave Bruk SQL-setninger og mySQL-Front til å: Sette inn fem produkter Endre produktbeskrivelsen på alle produkter med id mindre enn 3 til ”Produktet er utgått” Slette produktet med id = 2

Se ett eller flere felt i en tabell Se sortert utvalg SELECT Se alle data i en tabell. SELECT * FROM bileiere ; Se ett eller flere felt i en tabell SELECT etternavn, postnr FROM bileiere ; Se sortert utvalg SELECT * FROM bileiere ORDER BY etternavn ; Se gruppert utvalg av en tabell SELECT * FROM bileiere GROUP BY fornavn ; Se de 3 første postene i en tabell, sortert SELECT * FROM bileiere ORDER BY etternavn LIMIT 0,3 ; Se distinkte verdier SELECT DISTINCT biltype FROM biler ; Søk etter en del av en tekst SELECT biltype FROM biler WHERE biltype LIKE ’t%’ ;

Oppgave Ta utgangspunkt i løsningen din fra forrige oppgave Bruk SQL-setninger og mySQL-Front til å finne: all informasjon om alle produkter Produktinformasjon for alle produkter sortert etter pris All informasjon om de to dyreste produktene Alle priser (og bare priser) sortert

SELECT fra flere tabeller SELECT fornavn, etternavn, biltype FROM bileiere, biler WHERE eier_id=bileier_id; Kan også skrives som: WHERE bileiere.eier_id=biler.bileier_id; Kan dette brukes til noe?

OPPGAVE1: bilregister Databasen skal lagre informasjon om - bileiere (fornavn, etternavn, adresse) - biler (bilnummer, biltype, farge) Betingelse: En bil kan kun ha en eier, men en eier kan eie flere biler. Oppgave: Lag en databasemodell som beskriver bilregisteret Lag databasen slik du har foreslått i MySQL Fyll inn noen data vha insert Modifiser data vha update Slett noen rader vha delete

storoppgave OPPGAVE2: bibliotekdatabase Databasen som skal lagre informasjon om - bøker - låntakere - utlån - reservasjoner En bok kan finnes i flere eksemplarer Alle utlån har samme utlånstid (1 mnd) Oppgave: Avgjør hvilke entitetstyper (og attributter) du trenger samt relasjonene mellom entitetstypene. (Det er noen tips på de to neste sidene, prøv å løse oppgaven uten de)

Mulige entitetstyper (oppg2) låntakere fornavn, etternavn, adresse, postnr, poststed bøker tittel, forfatters fornavn, forfatters etternavn, genre, kode, ISBN-nr, forlag kode = bokens plassering i bibliotekets hyller eksemplarer status status = inne, utånt eller reservert reservasjoner dato utlån dato

Mulige relasjoner (oppg2) En bok kan ha flere eksemplarer, et eksemplar hører til en bok. En låner kan ha flere utlån, et utlån er koblet til en låner og et eksemplar. En låner kan ha flere reservasjoner, en reservasjon er koblet til en bok. En bok kan ha flere reservasjoner, en reservasjon er koblet til en bok.