Database med OpenOffice og MySQL

Like dokumenter
1. SQL datadefinisjon og manipulering

1. Innføring i bruk av MySQL Query Browser

Her skal du lære å programmere micro:biten slik at du kan spele stein, saks, papir med den eller mot den.

Oppgaver Oppgave a: Sett opp mulige relasjoner

Databaser kort intro. Tom Heine Nätt

SQL 3: Opprette tabeller, datainnsetting og utsnitt

Legge til brukar. Legge til ein lærar Då det er lite utskifting på lærarar så legg eg til dei manuelt 1. Klikk Kontoredigering Legg til Manuelt

Datamodellering og databaser SQL, del 2

Oppgave 1 (Opprett en database og en tabell)

Miniverden og ER- modell

Partifinansiering 2017, RA Rettleiing: Web-skjema. Finne ID og passord. Hente, fylle ut, signere og sende inn skjemaet elektronisk

Prosedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19

Eksamen i Internetteknologi Fagkode: IVA1379

Eksamen i IBE102 Webutvikling Våren 2017.

Datamodellering og databaser SQL, del 2

Partifinansiering 2016, RA Rettleiing: Web-skjema. Finne ID og passord. Hente, fylle ut, signere og sende inn skjemaet elektronisk

Datamodellering og databaser SQL, del 2

>>12 Arbeide med MySQL

Installasjon av SK Admin 6.11

Kom i gang med Zotero

Sognefrukt Medlemsportal - Introduksjon

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

I denne oppgåva skal me lage eit enkelt spel der pingvinane har rømt frå akvariet i Bergen. Det er din (spelaren) sin jobb å hjelpe dei heim att.

Brukarrettleiing E-post lesar

Telefrukt AS. Medlemsportal - Introduksjon

Installasjonsrettleiing

Manual oppdatering av nettsider Sogndal idrettslag

Landbruksregisteret Rettleiing for installasjon og bruk av dokumentmalar for endringsblankettar

Integritetsregler i SQL. Primærnøkler

Integritetsregler i SQL

GlitreTid versjon 6.1, endringar

Ekvivalente stier (Equivalence of Path, EOP) i storm

Brukarrettleiing for ny lagsportal kvam.no

>>21 Datamodellering i MySQL Workbench

Tilkobling og Triggere

PJ 501 Brukermanual NITH. Troja.NET brukermanual

Kom i gang med emedia

Overføre/kopiere bilde(filer) frå kamera/mobil til PC

Repetisjon: Normalformer og SQL

ENALYZER FOR DUMMIES. LOGG INN med brukernavn og passord de fleste har epostadressen som brukernavn og etternavnet med stor forbokstav som passord.

OpenOffice.org Database

Endringslogg. Fleire måtar å importere løparar på, direkte import frå Excel fil. Endring på seedingtrekning.

HTML og relasjonsdatabaser med PHP

Institutt for datateknikk. Fag TDT4145 Datamodellering og databasesystemer Løsningsforslag til øving 3: Algebra og SQL

Metaspråket for å beskrive grammatikk

Utvikling av PDF-skjema med OOo

Databaser: Relasjonsmodellen, del I

Elektronisk palliativ plan innføring og bruk i Acos CosDoc

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 8

EKSAMEN 6102 / 6102N DATABASER

Munik sin hjemmeside BRUKERMANUAL LITAL ROZENTAL-EIDE

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

Du kan skrive inn data på same måte som i figuren under :

6105 Windows Server og datanett

Levering av årsrapport og medlemslister for 2010

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 6

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 6

Communicate SymWriter: R1 Lage en tavle

Oppgavesett for NVivo 9

Opprydding i mapper og filer

Dette eksemplet forutsetter at du allerede har gjennomgått Kom i gang med tavler 1.

C.9.7 Hoved- og deldokumenter

BRUK AV TiSferaDesign I RINGETABLÅER MED ELEKTRONISK NAVNELISTE:

Kom i gang med SKYLAGRING. Frå Serit Fjordane IT

Innhold RDP... 2 Oppkobling Kirkedata... 2 Flere brukerpålogginger til Kirkedata... 8

Kom i gang med LibreOffice Innføring. Kapittel 8 Kom i gang med Base. Lag ein innebygd flat database

NY PÅ NETT. Enkel tekstbehandling

Administrasjon av medlemslisterog tillitsvalde i 2011

Trinn for trinn -Legge inn arrangementsøknad i Sportsadmin. -Ta ut påmeldingsfiler for import i FriRes. -Resultat/rapportering på mindre stevne.

Velkommen til Brother's Keeper 6 for Windows!

Oppgavesett for NVivo 10

EndNote Online. Kom i gang (Windows)

Elektroniske sjekklister

Klæbu IL Hjemmeside Web-redaktører

9. ASP med databasekopling, del II

Klare mål hyppig rettleiing

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

Innhold. Bruker manual BlueprintEasy PDF tagger. versjon: P a g e

Administrasjon av FLT-Sunnhordland Web-side

Businesscatalyst PAGES

POLITISKE SAKSDOKUMENT:

Innhold. Bruker manual BlueprintEasy PDF tagger. versjon: P a g e

6105 Windows Server og datanett

ARK H - Digital arkivdanning I Mappebeskrivelse. OBS Eksamen består av fire delar!

Brukerveiledning for programmet HHR Animalia

Innholdsfortegnelse. Side 1 av 33

versjon 1.1 Brukermanual

KF Lokal personalhåndbok - brukerveiledning for redaktør

EKSAMEN 6102 / 6102N DATABASER

UiS-IKT Kompetanse Word Adresselister og fletting

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

Sensorveiledning for IN2090 og INF desember :30 18:30 (4 timer)

2. Beskrivelse av installasjon av SQL Server 2005 og hvordan lage databasen som trengs av administrasjonsprogrammet:

Oppdatering av eget innhold på venteromsskjermer BRUKERVEILEDNING

Kom i gang med EndNote

Vanlige spørsmål om EndNote (april 2013)

Transkript:

Database med OpenOffice og MySQL Av Ingrid Salt 16.02.2004

Innholdsliste Kom i gang med OpenOffice og MySQL... 3 Installering av MySQL... 3 Litt om SQL språket... 3 Starte mysql... 3 Kvar finn vi databasefilene... 3 Lage ein database... 3 Lage ein tabell... 4 Litt om felttyper:...4 Legge data inn i tabellen...5 Spørring mot ein tabell... 5 Endre tabellar og database... 6 Eit eksempel der vi lagar klasseliste for 2INA (Brukarsystem)...7 Lag databasen:...7 Legg inn data i tabellane:...7 Spørringer mot databasen... 7 Koble til ei datakilde i OpenOffice...9 Bruk av databasen... 11 Rediger tabellane i databasen... 11 Lage spørring...12 Lage rapportar...13 Lage skjema...15 Kjelder... 17 2

Kom i gang med OpenOffice og MySQL Installering av MySQL Filene finn du på www.mysql.com eller på Diverse på elevnett(p:) Brukarsystem/Mysql Det er viktig at du kopierer filene over til maskina lokalt før du byrjar å installere. Installer MySQL Installer ODBC-driveren Bruk utforsker og gå til C:\mysql\bin dobbeltklikk på winmysqladmin.exe Skriv inn brukarnamn og passord. Litt om SQL språket Starte mysql For å starte MySQL i kommandolinjemodus brukar du utforskar og finn mappa C:\mysql\bin. Dobbeltklikk på mysql. Du har no mysql> prompten på skjermen. Kvar finn vi databasefilene Databasene ligg i mappa C:\mysql\data der ligg det to databaser mysql som er ein slags administativ database som held orden på rettigheiter og tilgangar til dei andre databasene. Den andre databasen heiter test den er tom. Lage ein database For å vise dei databasene som alt eksisterer skriv du: mysql>show DATABASES; Dette viser dei databasene som alt eksisterer. Når du skal lage ein ny database må den ha ei namn som er unikt for din database server. Alså ingen av dei namna som visast når du brukar SHOW DATABASES. For å lage ein ny database skriv du: mysql>create DATABASE databasenamn; 3

Du har no laga ein ny database for å kunne bruke den må du gi beskjed om det: mysql>use databasenamn; Lage ein tabell Du kan vise kva tabellar som alt finst i databasen med: mysql>show TABLES; Lage ein tabell (entitet): mysql>create TABLE tabellnamn1(felt1 TYPE(LENGDE), felt2 TYPE(LENGDE), felt3 TYPE(LENGDE), ->felt4 TYPE(LENGDE)); TYPE er den felttypen du vel. Varchar er ein teksttype denne må spesifiserast med lengde. Char er ein type for tegn og brukast når feltet berre skal innehalde eit teikn. Date er ein type for dato. Sjå tabell lenger nede for full oversikt over dei ulike typane (side 461 i boka). Lage ein tabell med primærnøkkel: CREATE TABLE tabellnamn( id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, felt2 TYPE(LENGDE), felt3 TYPE(LENGDE), felt4 TYPE(LENGDE) ); PRIMARY KEY (id) Litt om felttyper: Det finnast mange ulike felttyper i MySQL, men ikkje alle er like intressante. Dei mest vanlege er heiltal og tekststrenger. Feltnavn Beskriving varchar(n) varchar(n) er eit enkelt tekstfelt med maks lengde n. Bytt ut n med et passande stort tal, men n kan ikkje vere større enn 255. Til større tekstfelt, bruk heller text. text text er eit stort tekstfelt. Det er veldig treigt å søke på tekstfelt og dei bør unngåast der dei kan. Men, hvis ein skal lagre større mengder data er dei vegen å gå. int unsigned Eit heiltal som ikkje kan ha negative verdier. Maksverdi ligg på ca 4.2 milliardar. int Eit heiltal mellom ca -2.1 milliardar og +2.1 milliardar Hvis du vil bruke fleire felttypar enn dette, sjå vedlegget meir om felttypar. 4

Eit døme: CREATE TABLE venner ( id int unsigned AUTO_INCREMENT NOT NULL, fornavn varchar(32), etternavn varchar(32), tlf int unsigned, PRIMARY KEY (id) ); For å sjå den nye tabellen kan du køyre MySQL-kommandoen DESCRIBE tabellnavn; Legge data inn i tabellen Dersom du skal legge inn data i tabellen er syntaksen enten slik: INSERT INTO tabellnavn VALUES(verdi1,verdi2,verdi3...); eller slik: INSERT INTO tabellnavn(feltnavn1,feltnavn2,...,feltnavnn) VALUES(verdi1,verdi2,...,verdiN); Døme der vi legg data inn i tabellen venner: INSERT INTO venner(fornavn, etternavn, tlf) VALUES ('Ingrid', 'Salt', 70073008); Dersom du har ei tekstfil med data (der kvart felt er skilt med tabulator og det er kun ein post per linje) kan du bruke kommandoen LOAD: LOAD DATA INFILE «namn.txt» INTO TABLE venner; Spørring mot ein tabell Spørre mot alle poster i tabellen: SELECT * FROM tabellnamn; Spørre etter alle poster i felt2; SELECT' (felt2) FROM tabellnamn; Spørre etter alle poster i tabellen sortert: SELECT * FROM tabellnamn ORDER BY felt1; Sortert i omvendt rekkefølge: SELECT * FROM tabellnamn ORDER BY felt1 DESC; 5

Spørring med betingelse: SELECT * FROM tabellnamn WHERE felt1=verdi; Her kan du og bruke operatorene < og >. Spørring med sammmensatt betingelse: SELECT * FROM tabellnamn WHERE felt1>verdi AND felt1>verdi; Sende ei spørring til ei tekstfil SELECT * INTO OUTFILE "minedata.txt" FROM tabellnamn; Endre tabellar og database Når vi held på med databaser vil behovet for å endre på tabellar og felttyper ofte melde seg. MySQL har og kommandoar for dette. Redigere data som alt ligg i databasene UPDATE tabell SET felt='verdi' WHERE felt='verdi'; Slette postar i ein tabell DELETE FROM tabellnamn WHERE felt='verdi'; Slette ein tabell med alt som ligg i den DROP TABLE tabellnamn; Slette database DROP databasenamn; Kommandoen ALTER TABLE vil prøve å ta vare på dei data som alt er lagt inn i databasen dersom det er mogleg. Feltnamn og nyttfeltnamn kan vere like. Eit typisk eksempel på når ein har behov for dette kan vere når eit tekstfelt er forlite og ein ynskjer å utvide dette. Det finst fleire mogleheiter ved bruk av ALTER TABLE sjå kap. 6.5.4 i manualen til MySQL. Legge til eit felt ALTER TABLE tabellnamn ADD feltnamn felttype; Fjerne eit felt ALTER TABLE tabellnavn DROP feltnavn; Endre på eit felt ALTER TABLE tabellnamn 6

CHANGE feltnamn nyttfeltnamn nyfelttype; Sette primærnøkkel som manglar ALTER TABLE tabellnamn ADD PRIMARY KEY(felt); Eit eksempel der vi lagar klasseliste for 2INA (Brukarsystem) Lag databasen: CREATE DATABASE 2ina; Bruk databasen: USE 2ina; Lag tabellen elev: CREATE TABLE Elev ( Namn VARCHAR(30), Adresse VARCHAR(30), Postnummer VARCHAR(4), Tlf VARCHAR(11), Klasse VARCHAR(4), PRIMARY KEY (Namn) ); Lag tabellen Postadresse: CREATE TABLE Postadresse ( Postnummer VARCHAR(4), Poststed VARCHAR(25), PRIMARY KEY (Postnummer) ); Legg inn data i tabellane: INSERT INTO Elev VALUES('Ole Olsen', ' ', '6133', '70 00 00 00', '2ØA2'); No må vi legge inn data i Postadresse tabellen: Kopier fila Postadresse.txt til mappa c:\mysql\data\2ina\ og skriv fylgjande kommando i MySQL vinduet: LOAD DATA INFILE 'Postadresse.txt' INTO TABLE Postadresse; Spørringer mot databasen Hente ut alle elevane sortert etter klasse: SELECT * FROM Elev ORDER BY Klasse; 7

Hente ut alle elevane som bur i Volda: SELECT * FROM Elev WHERE Postnummer=6100; Hente ut alle elevane som ikkje bur i Volda: SELECT * FROM Elev WHERE Postnummer<>6100; Hente fram Namn, Adresse, Postnummer og Poststed: SELECT Elev.Namn, Elev.Adresse, Elev.Postnummer, Postadresse.Poststed FROM Elev, Postadresse WHERE Elev.Postnummer=Postadresse.Postnummer; 8

Koble til ei datakilde i OpenOffice For å vise datakilder i OOo kan du trykke F4 eller på knappen for vis datakilder. Høgreklikk i området til venstre velg Administrer datakilder... No får du opp dialogboksen for administrering av datakilder dvs her kan du legge til, slette og endre dei ulike tilkoblingane. Velg Ny Datakilde Gi den eit namn namnet på databasen Velg tilkobling (Normalt MySQL) men pga ein feil i 1.1. testversjonen må du velge Adabas Klikk på tab MySQL. Og velg knappen med... etter der det står Nettadressen til datakilden. Velg organiser i dette bildet dersom ikkje du tidlegare har gjort dette og finn datakilda i lista. 9

Då får du opp dette bildet. - Velg konfigurer - Velg MyODBC driver 3.51 fra det bildet du får opp og velg fullfør. - Skriv inn namnet på databasen i Data Source Name og i Database Name. Pass på at namnet er skrevet på same måten som databasen du har laget. - Du kan og teste at du finn databasen ved å klikke Test Data Source OK Velg OK to gongar til du har dette bildet igjen. Pass på at du her vel den databasen du nettopp har lagt til. Klikk Ok til du er ute igjen. 10

Bruk av databasen Rediger tabellane i databasen Høgreklikk på tabellen du skal redigere velg Rediger tabell Du kan no legge til felt i tabellen du kan ikkje redigere dei felta som alt er der. For å kunne redigere eksisterande felt brukar du SQL og ALTER TABLE kommandane. Lagre tabellen og lukk Rediger ev. Dei andre tabellane og koble fra (høgreklikk og vel koble fra) koble til igjen ved å klikke på tabellar og tabellen du skal legge til data i no er dei nye felta komne med. Legge til ein ny tabell Høgreklikk og vel Ny tabellutforming HUGS alle tabellar må ha ein Primærnøkkel 11

Lage spørring Merk spørringer i venstre del av databasevinduet, høgreklikk og velg ny spørringsutforming. No kan du velje kva for tabellar du skal hente data fra. Merk ein og ein tabell og velg Legg til. Koble saman tabellane ved å merke feltet som det skal koblas på og dra over til tilsvarande felt i den tabellen som skal koblast til. Du kan no velge kva felt du skal ha med i den nederste delen av vinduet. Du kan og sette inn sortering og avgrense kva felt du skal ha med. For å køyre spørringa klikkar du køyr. Resultatet av spørringa får du no øverst i skjermbildet. Lagre spørringa Vil du sjå SQL setninga kan du klikke på denne knappen Du kan og redigere SQL setning i det bildet du får opp no. 12

Lage rapportar Velg Fil, Veiviser, Rapport No får du opp veivisaren for rapport på venstre side vel du datakilda/databasen rapporten skal bygge på. Når du har valgt denne får du på høgre sida opp tabellane og spørringane du har laga. Vel den spørrina eller tabellen som inneheld dei data du skal presentere i rapporten. Då kjem alle felta opp i det store feltet til venstre velg dei felta du skal ha med. Klikk neste. I dette bildet vel du kva namn felta skal ha du kan kalle felta noko anna det dei heiter i tabellen/spørringa. 13

I dette bildet vel du gruppering. Det betyr at om du vil ha ei liste over f.eks. Elevar fordelt på den enkelte klasse må du velge klasse som gruppering. Klikk neste. I dette bildet vel du kva for felt rapporten skal sorterast på. Dersom du vil at den skal sorterast på f.eks. Etternamn alfabetisk fra A Å vel du det her. Du kan og seie at den skal sortere på førenamn dersom det er fleire med same etternamn. Klikk neste. Det bildet du får opp no inneheld malar for korleis rapporten skal sjå ut prøv deg fram og velg den malen som du synes passar best til dei data du skal presentere. I dette bildet ligg deg og ein feil frå oversettarane. Default verdi er liggande rapport dersom du skal ha ståande rapport må du velge liggande!!!!! Klikk neste. No er du nesten ferdig. I dette bildet vel du kvar rapporten skal lagrast. Det vert automatisk laga ei lenke til rapporten under lenker i datakilde bildet. Du vel her om rapporten skal vere statisk altså ein rapport som viser dei data som er på dette tidspunktet og ikkje oppdatere seg om du legg inn fleire data, eller dynamisk rapporten vert automatisk oppdatert med nye data. Klikk opprett. 14

Lage skjema Du finn veivisaren for skjema på same måten som for rapport. Også her må du først velge datakilde/database og deretter tabell eller spørring. Deretter kva felt du skal ha med som oftast alle. Klikk neste. I dette bildet vel du layout for skjemaet. No får du opp spørsmål om kvar du skal lagre skjemaet. No vert skjemaet laga og lagra. Det vert laga ein link til skjemaet under lenker i datakilda du har valgt. Skjemaet er no klart til bruk, men ofte ynskjer vi å redigere skjemaet slik at det blir meir brukarvennleg. Hent fram verktøylinja skjemafunksjonar (langtrykk på 4 knapp fra toppen på verktøylinja til venstre i skjermbildet) bruk musa for å flytte verktøylinja dit du vil ha den. Klikk først på redigeringsknappen, deretter klikkar du på pil for å velge alle felta i skjemaet. No er skjemaet merka resten av bildet er eit vanleg tekstdokument. Øverst har du no fått ei ekstra verktøylinje. 15

Knapp nummer 5 fra venstre er skjemanavigering. Klikkar du på den får du opp denne. Den treng vi først og fremst dersom vi skal sette inn delskjema for å kunne redigere data i frå fleire tabellar samtidig. Det er og mulig å sette inn delskjema frå ein annan database om vi skulle trenge det. Klikk på standard i skjemanavigering høgreklikk og vel ny - skjema. Nå du no klikkar på knappen tabellkontroll i verktøylinja skjemafunksjonar får du opp eit trådkors og kan tegne området som skal innehalde delskjemaet. Du får då opp veivisaren for tabellkontroll det vil seie at du må velge datakilde og tabell som skal settast inn i det området du nettopp teikna. 16

Klikk neste. Vel dei felta du skal ha med. Klikk neste. For å kople saman hovudskjema og delskjema må ein bruke noko som kallast «Named Parameters». Dette skal eg lage ei vegleiing til snart. For å få eit brukarvennleg skjema bør du lage overskrifter og gjerne ei kort brukarvegleiing til den som skal bruke det. Når du er ferdig klikkar du på knappen utformingsmodus av/på for å komme tilbake til brukarmodus. Lagre skjemaet når du er fornøgd med layout. Hugs BRUKARVENNLEGHEIT. Kjelder MySQL Tutorial fra NTNU MySQL references Manual How to Link Tables Using SQL Named Parameters fra The OpenOffice.org Documentation Project Hjelpfunksjonen i OpenOffice 17