1. Innføring i bruk av MySQL Query Browser

Like dokumenter
Oppgaver Oppgave a: Sett opp mulige relasjoner

Databaser: Relasjonsmodellen, del I

Databaser. Relasjonsmodellen 1 Læreboka: Kap. 2 Relasjonsmodellen Faglærere: Tore Mallaug, Kjell Toft Hansen

1. Designe ER-modeller med MS Visio

1. SQL datadefinisjon og manipulering

1. Relasjonsmodellen Kommentarer til læreboka

>>21 Datamodellering i MySQL Workbench

Datamodellering: ER-modeller ER = Enitity-Relationship del 1: Notasjon og oversetting av ulike ER-modeller til tilsvarende relasjonsmodeller

SQL Structured Query Language. Definere tabeller Skranker Fylle tabeller med data

Miniverden og ER- modell

Oppgave 1 (Opprett en database og en tabell)

Objektorientering i ER-modeller EER-modeller Enhanced Entity Relationship Models

>>12 Arbeide med MySQL

Objektorientering i ER-modeller EER-modeller Enhanced Entity Relationship Models

Hvordan designe en ER-modell med MS-VISIO

Integritetsregler i SQL. Primærnøkler

Utvikling fra kjernen og ut

Integritetsregler i SQL

En lett innføring i foreninger (JOINs) i SQL

Kjøre Wordpress på OSX

MySQL-database, php. Innhold. 8 MySQL-database, php. 8.1 Databasen MySQL

6105 Windows Server og datanett

Datamodellering og databaser SQL, del 2

Brukerveiledning for Intelligent Converters MySQL Migration Toolkit IKA Trøndelag IKS 2012

EKSAMEN 6102 / 6102N DATABASER

BRUK AV TiSferaDesign I RINGETABLÅER MED ELEKTRONISK NAVNELISTE:

SQL 3: Opprette tabeller, datainnsetting og utsnitt

Installasjonsveiledning PowerOffice SQL

Flytte Lønn 5.0 fra SQL 2000 til SQL 2005 / 2008

HØGSKOLEN I SØR-TRØNDELAG

Ekvivalente stier (Equivalence of Path, EOP) i storm

6105 Windows Server og datanett

Tilkobling og Triggere

ITGK - H2010, Matlab. Dagens tema : Teori - Databaser

Datamodellering og databaser SQL, del 2

Enbruker-installasjon

Datamodellering 101 En tenkt høgskoledatabase

Publisering av statiske og dynamiske websider til klasserom.net fra Dreamweaver og MySQL

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang

Databaser kort intro. Tom Heine Nätt

Repetisjon: Normalformer og SQL

Integritetsregler i SQL

Steg 1: Installasjon. Steg 2: Installasjon av programvare. ved nettverkstilkoblingen på baksiden av kameraet. Kameraet vil rotere og tilte automatisk.

Datamodellering og databaser SQL, del 2

Installasjon enbruker

Din verktøykasse for anbud og prosjekt

SPSS Høgskolen i Innlandet

Brukerveiledning. Searchdaimon AS phone: Østensjøveien 34 fax:

Om verktøyet. Installering av MySQL Migration Toolkit. Installer toolkitet. Brukerveiledning til Intelligent Converters MySQL Migration Toolkit

Huldt & Lillevik Lønn 5.0. Installere systemet

Oppgave 3 - normalisering

Introduksjon til fagfeltet

Databaser. - Normalisering -

Databaser. Relasjonsmodellen 2 Læreboka: Kap. 2 Relasjonsmodellen

Hvordan oppdatere Java.

1. Introduksjon til Oracle Express Edition

HØGSKOLEN I SØR-TRØNDELAG

Eksamensoppgave i TDT4145 Datamodellering og databasesystemer

Oppgave 1 1. Spørring: Resultattabell: 2. Spørring: Resultattabell: 3. Spørring:

Brukerveiledning. Legge til brukere... 2

1. Å lage programmer i C++

SQL Structured Query Language

Dagens tema: Relasjonsmodellen (funksjonelle avhengigheter og nøkler, integritetsregler) Realisering: Fra ORM til relasjoner

DIGITAL SKOLEEKSAMEN FOR STUDENTER VED POLITIHØGSKOLEN

Brukerveiledning. For administrering av nettressursen BRUKERVEILEDNING ADMINISTRATOR

1. SQL spørringer mot flere tabeller

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

Flytte Lønn 5 Databaser til ny SQL 2012 instanse

Brukerveiledning Webline Portal for E-post Bedrift/E-post Basis

Brukermanual for drift og installasjon av Pasienttransport, elektronisk rekvisisjon for. ProMed. for Windows. Kundeoppfølging og Administrasjon

Installasjonsveiledning PowerOffice SQL

1. Å lage programmer i C++

Hvordan levere en video på en oppgave

HØGSKOLEN I SØR-TRØNDELAG

6105 Windows Server og datanett

DIGITAL SKOLEEKSAMEN FOR STUDENTER VED POLITIHØGSKOLEN

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

Å bruke Java API-et til å sortere tabeller/arraylister der elementene er (referanser til) objekter

Eksamen i Internetteknologi Fagkode: ITE1526

Installasjonsveiledning av Faktura Z


HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG

Løsningsforlag for oblig 1, databaser 2010

Utvikling fra kjernen og ut

Introduksjon i bruk av Microsoft Outlook 2003 med Exchange for NHH

Bruk av kildeavskrifter som er merket med grønn kule

Installasjonsveiledning Future

Brukermanual. System for oversiktslister. Entreprenører

Installasjon av Mediasite Desktop Recorder 2

Kursdeltakere som ønsker å bruke leksjonene f.eks til undervisning eller kursformål må ta direkte kontakt med forfatter for nærmere avtale.

Hvordan slette midlertidige filer i Java kontrollpanel

Installasjon av Mediasite Desktop Recorder

Munik sin hjemmeside BRUKERMANUAL LITAL ROZENTAL-EIDE

Problem med innlogging til Sauekontrollen Web?

Fag TDT4145 Datamodellering og databasesystemer Øving 3: Relasjonsalgebra og SQL

Brukermanual for Optic Book 4800 V 4.0.2

Intentor Helpdesk - Installasjon Step #3: Microsoft Reporting Services

Oppgradering/installasjon av nye versjoner av ISY Park

Transkript:

Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Innføring i bruk av MySQL Query Browser Kjell Toft Hansen 28.02.2007 Lærestoffet er utviklet for faget LV338D Databaseadministrasjon 1. Innføring i bruk av MySQL Query Browser Dette notatet gir en kort innføring i hvordan vi kan realisere tabeller og spørringer i en MySQL database ved bruk av GUI-verktøyet MySQL Query Browser. Innhold 1.1. INNLEDNING... 1 1.2. HVORDAN INSTALLERE MYSQL QUERY BROWSER... 2 1.3. HVORDAN TA I BRUK MYSQL QUERY BROWSER... 4 1.4. HVORDAN OPPRETTE TABELLER MED MYSQL QUERY BROWSER... 5 1.4.1. Opprette en tabell med fremmednøkkel... 7 1.5. HVORDAN LAGE EN SPØRRING... 9 1.1. Innledning For å realisere en database må vi ha en datamodell som utgangspunkt. Dere har lært relasjonsmodellen fra leksjon 2, så vi skal bruke den som basis. Det er gitt følgende tabeller (relasjoner): STED(postnr, poststed) FAG(fagkode, fagnavn, eksdato studiepoeng) STUDENT(studnr, etternavn, fornavn, adresse, telefon, fdato, epost, postnr*) EKSAMEN(studnr*, fagkode*, semester, betalt, karakter) Tabellene (relasjonene) beskriver en høgskole som har studenter som går opp til eksamen i fag. Videre kan vi slutte følgende av det tabellene (relasjonene) beskriver: En student bor på et sted et sted kan ha mange studenter. Derfor blir postnr fremmednøkkel i tabellen Student. En student tar flere eksamener et fag har flere studenter som tar eksamen. Derfor blir både studnr og fagkode fremmednøkler i Eksamen og de blir en sammensatt primærnøkkel. Kombinasjonen av verdier i den sammensatte primærnøkkelen er forskjellige for hver rad i tabellen. Ingen av kombinasjonene er like. Kombinasjonen studnr fagkode inneholder kun entydige verdier. Alle tabellene (relasjonene) har primærnøkler slik at ingen rader i tabellene blir like.

Innføring i bruken av MySQL Query Browser side 2 av 10 Tabellene Student og Eksamen har fremmednøkler slik at alle tabellene er knytt sammen med felles attributt (kolonner). Sted og Student er knytt sammen med attributtet postnr. Student og Fag er knytt sammen via Eksamen med attributtene studnr og fagkode. 1.2. Hvordan installere MySQL Query Browser MySQL Query Browser er et brukervennlig GUI verktøy for å opprette, kjøre og optimalisere SQL-spørringer på en MySQL databasetjener. I MySQL Query Browser bruker vi en dra-ogslipp-teknikk for visuelt å bygge, analysere og håndtere SQL-spørringer. Se for øvrig en kortfattet beskrivelse av verktøyet på MySQL sin website www.mysql.com (se figur 1). Figur 1 Herfra kan vi også laste ned MySQL Query Browser til vår egen PC som vist på figur 2. Figur 2

Innføring i bruken av MySQL Query Browser side 3 av 10 Når vi har lastet ned GUI-verktøyet til en egnet katalog på vår egen PC, kan vi starte installeringen ved å dobbeltklikke på filen mysql-gui-tools-5.0-r9a-win32.msi (det finnes nyere og eldre versjoner). Da får vi opp vinduet som er vist på figur 3 på skjermen. Figur 3 Figur 4 Her trykker vi Next og får opp vinduet som er vist på figur 4. Her godtar vi betingelsene for å ta i bruk programmet gratis og trykker deretter Next-knappen. Nå får vi opp vinduet som er vist på figur 5. Figur 5 Figur 6 Hvis vi godtar forslaget til lokalisering, velger vi Next, hvis ikke må vi velge Change og oppgi ny sti. Etter at vi har trykket Next-knappen på figur 5, får vi opp vinduet som er vist på figur 6. Her velger vi Custom, fordi at vi i vårt tilfelle bare ønsker å installere MySQL Query Browser og ikke de alle de andre GUI-verktøyene. Men dette er selvsagt valgfritt. Etter at vi har valgt Next-knappen på vinduet vist på figur 6, får vi opp vinduet som er vist på figur 7.

Innføring i bruken av MySQL Query Browser side 4 av 10 Figur 7 Figur 8 Her markerer vi for MySQL Query Browser og trykker på Next-knappen. Da får vi opp vinduet som er vist på figur 8. Her trykker vi på Install-knappen og får opp vinduet som er vist på figur 9. Figur 9 Her trykker vi på Finish-knappen og dermed er MySQL Query Browser installert på vår PC og vi er klar til å ta i bruk GUI-verktøyet. 1.3. Hvordan ta i bruk MySQL Query Browser Bruken av MySQL Query Browser forutsetter at vi har installert en MySQL databasetjener (for eksempel mysql-essential-5.0.27-win32.msi) og opprettet en database med SQLkommandoen CREATE DATABASE (se eget notat: dba-ls01-installering-tjener-klient.doc). Vi må også ha startet databasetjeneren (MySQL System Tray Monitor -> Start Instance). Vi finner MySQL Query Browser på følgende sti: start->alle program->mysql->mysql Query Browser. Vi får først opp bildet som er vist på figur 10.

Innføring i bruken av MySQL Query Browser side 5 av 10 Figur 10 Her må vi skrive inn navnet på den lokale vertsmaskinen (localhost eller en ip-adresse), brukernavn (hvis ikke oppgitt av bruker ved installering av MySQL databasetjener, så brukes en standard kjernebruker root som brukernavn). Deretter må vi oppgi det passordet vi ga ved installering av databasetjeneren og til slutt navnet på en database (enten navnet på én av de som ble opprettet av systemet, eller en som er opprettet av oss som i tilfellet på figur 10). Vi trykker OK-knappen og får opp vinduet som er vist på figur 11. Figur 11 Dette er hovedvinduet til MySQL Query Browser. Til høyre i vinduet i kartoteket Schemata (no. databaseskjema), ser vi hvilke databaser som er installert. Vi ser at databasen som vi har opprettet i MySQL databasetjeneren, fu_dbs_oving03, finnes i databaselisten. Men den har ingen peker (til venstre for databasenavnet) noe som betyr at det ikke er opprettet noen tabeller i denne databasen. Det er dette vi nå skal gjøre. 1.4. Hvordan opprette tabeller med MySQL Query Browser Først velger vi hvilken database vi ønsker og opprette tabeller ved å peke på aktuell database og deretter trykke venstre musetast. Deretter trykker vi høyre musetast og får fram nedtrykksmenyen som er vist på figur 12.

Innføring i bruken av MySQL Query Browser side 6 av 10 Figur 12 Vi velger Create New Table og får vi opp vinduet som er vist på figur 13 og kan starte med å gi tabellen navn og å legge inn attributt med datatyper og dataintegritet. Figur 13 Her skriver vi inn navnet på tabellen i Table Name. Vi går deretter til Column Name og dobbeltklikker på første rad og skriver inn attributtnavnet postnr, tilhørende datatype, maksimum antall tillatte tegn i parentes, hake for NOT NULL (tillater ikke null verdi) og velger PRIMARY KEY. Da skulle vi få fram vinduet som er vist på figur 14.

Innføring i bruken av MySQL Query Browser side 7 av 10 Figur 14 Datatypen for postnr kan gjerne byttes til CHAR(4), fordi et norsk postnummer har alltid 4 tegn, verken mer eller mindre. Den blå diamanten foran attributtet poststed symboliserer at attributtet poststed er avhengig av primærnøkkelen postnr. Alle ikke-nøkkel-attributt skal være avhengig av primærnøkkelen i en normalisert tabell (egen leksjon senere i kurset). Som primærnøkkel blir også attributtet postnr indeksert (se nederst til venstre i vinduet på figur 14). Mer om dette i lærebok og leksjon. Så trykker vi Apply Changes-knappen og får fram vinduet som er vist på figur 15. Figur 15 Figur 16 Dette er SQL-scriptet som MySQL Query Browser har generert. Her velger vi Execute (no. Kjør) for å opprette tabellen og velger deretter Close for å gå tilbake for å se om tabellen er opprettet i databasen vår. Dette kan vi se på figur 16. 1.4.1. Opprette en tabell med fremmednøkkel Vi har valgt å illustrere hvordan vi oppretter tabellen Student som har fremmednøkkelen postnr. Dette er vist på figur 17.

Innføring i bruken av MySQL Query Browser side 8 av 10 Figur 17 Får å få realisert attributtet postnr må vi trykke på plusstegnet nederst til venstre i vinduet. Da får vi fram vinduet som er vist på figur 18. Figur 18 Her skriver vi inn navnet på fremmednøkkelen som er postnr i vårt tilfelle. Vi trykker OK og er tilbake i vinduet som er vist på figur 17. Nå må vi gi inn Foreign Key Settings (referanseintegritetsregelen). I vårt tilfelle har vi ikke tillatt at postnr kan ha null verdi i tabellen Student (i attributtlista) og vi har ikke tillatt sletting (On Delete) av et postnr i tabellen Sted hvis det er registrert en student med samme postnr (Restrict) i tabellen Student. Ved endring av et postnr i tabellen Sted (On Update) så vil også endringen bli gjort for studenter som har det aktuelle postnr (Cascade) i tabellen Student. Dette står det mer om i lærebokas kapittel om SQL. I vinduet på figur 17 trykker vi Apply Changes og får fram vinduet som er vist på figur 19.

Innføring i bruken av MySQL Query Browser side 9 av 10 Figur 19 Her ser vi SQL-scriptet som MySQL Query Browser har generert. Legg merke til hvordan referanseintegriteten er realisert (NOT NULL, ON DELETE RESTRICT, ON UPDATE CASCADE). Trykk Execute og deretter Close for å avslutte opprettingen av tabellen Student. 1.5. Hvordan lage en spørring Vi markerer den tabellen som vi vil knytte spørringen til (se figur 20). Figur 20 Vi holder venstre musetast nede mens vi drar den opp til spørreeditoren (øverst i vinduet) og slipper den ned (se figur 21).

Innføring i bruken av MySQL Query Browser side 10 av 10 Figur 21 Hvis vi skal legge inn data i tabellen Sted, så må vi skrive en INSERT INTO-setning slik som vist på figur 22. Figur 22 Vi trykker Execute og en ny rad er lagt til tabellen Sted. For å se om dette er tilfelle drar vi tabellen Sted på nytt igjen og slipper ned ned i SQL-editoren. Det blir automatisk generert en SQL-spørring. Vi trykker Execute og får fram vinduet som er vist på figur 23. Figur 23 Vi ser at raden 7000, Trondheim er lagt til tabellen Sted. Du kan utforske MySQL Query Browser i mer detalj selv ved å bruke manualen som vi har lagt en lenke til i leksjonen.