Databaser kort intro. Tom Heine Nätt

Like dokumenter
Tilkobling og Triggere

1. SQL datadefinisjon og manipulering

Sikkerhet og tilgangskontroll i RDBMS-er

Ulike DBMSer. Mest kjente: Oracle PostGreSQL* MySQL* SQLServer* DB2 SQLite Access (DBMS og utv. verktøy i ett) *Skal benyttes i kurset.

som blanker skjermen (clear screen). Du får en oversikt over alle kommandoene ved å skrive,

Forelesning 1 DAS - Introduksjon / Systemer / Brukeradmin - (Tom Heine Nätt /) Edgar Boström / Lars V. Magnusson

Applikasjonsutvikling med databaser

SQL 3: Opprette tabeller, datainnsetting og utsnitt

Oppgave 1 (Opprett en database og en tabell)

ORDBMS og OODBMS i praksis

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

Utvikling fra kjernen og ut

Introduksjon til fagfeltet

1. Innføring i bruk av MySQL Query Browser

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

Oppgaver Oppgave a: Sett opp mulige relasjoner

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

MySQL. Historikk. Nedlasting og installasjon

Miniverden og ER- modell

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

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

Småteknisk Cantor Controller installasjon

Eksamen i Internetteknologi Fagkode: IVA1379

>>12 Arbeide med MySQL

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

Effektiv Systemadministrasjon

PowerOffice Server Service

Obligatorisk oppgave 3 i Databaseadministrasjon.

HTML og relasjonsdatabaser med PHP

Bruke SQL fra Python. Med Psycopg2

Videregående programmering 6

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

Integritetsregler i SQL. Primærnøkler

Kjøre Wordpress på OSX

Datamodellering og databaser SQL, del 2

Database med OpenOffice og MySQL

Huldt & Lillevik Ansattportal Ansattportal. Versjon

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

Utvikling fra kjernen og ut

PowerOffice Server Service

Integritetsregler i SQL

Innstallasjon og oppsett av Wordpress

SQL: Datatyper m.m. Evgenij Thorstensen V18. Evgenij Thorstensen SQL: Datatyper m.m. V18 1 / 12

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

Datamodellering og databaser SQL, del 2

Metaspråket for å beskrive grammatikk

Datamodellering og databaser SQL, del 2

Installasjonsveiledning PowerOffice SQL

Databaser: Relasjonsmodellen, del I

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

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

Eksamen i IBE102 Webutvikling Våren 2017.

Eksamen i Internetteknologi Fagkode: ITE1526

Brukerveiledning for ArkN4

Forelesning 3 DAS - Systemtabeller, indekser, distribuerte systemer m.m. - Tom Heine Nätt/Edgar Bostrøm

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

Transaksjoner og flerbrukerproblematikk. Transaksjoner

10. ASP og SQL Innledning Recordset-objektet. Innhold. Referanse til læreboka Kapittel Se detaljer nedenfor.

EKSAMEN. Emne: Webprogrammering med PHP (kont.) Webprogrammering 1 (kont.) Eksamenstid:

9 Online Backup. Priser KR 100 / PC lisens KR 300 / Server lisens (inkluderer bl.a. SQL/Exchange) KR 0,50 / GB

SQL Server guide til e-lector

Database security. Kapittel 14 Building Secure Software. Inf329, Høst 2005 Isabel Maldonado

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

EKSAMEN 6102 / 6102N DATABASER

Feilsøking i BO. Olav Syse, konsulent. Jan Terje Hansen, service manager. Be business intelligent

Intentor Helpdesk - Installasjon Step #3: Microsoft Reporting Services

Scan Secure GTS PAS

Delinnlevering 2. INF1050, våren Inge Svale Hauger Handagard (ishandag) Tor Hildrum (thildru)

Repetisjon: Normalformer og SQL

HVA ER XML? extensible Markup Language En standardisert måte å strukturere ulike typer data Åpent format Enkelt:

Øvingsoppgave uke 3. Fanger i fengsel

EKSAMEN (Konvertert fra en gammel PHP-eksamen)

Installasjonsveiledning

Oblig 1 Databaser vår 2011

Import av klientfiler er kun mulig fra Akelius Årsavslutning, Akelius Skatt og Akelius Revisjon.

Her er eksamenssett fra Vår '09. Av Robin Sværen og Simen Arvesen.

Hva er Derby og Java DB? Denne forelesningen. Java Database Connectivity (JDBC) Hva er Derby og Java DB?

Integritetsregler i SQL

Lotus Traveler - Manual for installasjon

INF1300 Introduksjon til databaser: SQL Structured Query Language. En første introduksjon Lysark til forelesning mandag 14.

INF3100 V2018 Obligatorisk oppgave nr. 2

HØGSKOLEN I SØR-TRØNDELAG

Presentasjon av gruppe 7: Erik Østensen, Henning Østensen og Kenneth Ådalen

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

Demoversjon. Installasjon Uni Økonomi V3. - økonomisystemer fra start til børs

INF1300 SQL Structured Query Language del 1. Stoff som blir/ble forelest i oktober 2013

Å lage Noark 4 uttrekk selv. Thomas Sødring thomas.sodring@jbi.hio.no /

INF1300 Introduksjon til databaser

Høgskolen i Telemark EKSAMEN 6102 DATABASER Tid: Hjelpemidler: Vedlegg: Eksempeldata til oppgave 1

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

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

INF1300 Introduksjon til databaser: SQL Structured Query Language. En første introduksjon Lysark til forelesning onsdag 22.

PowerOffice Mobile Server

Java Database Connectivity (JDBC) Norvald H. Ryeng

Løsningsforlag for oblig 1, databaser 2010

Installasjon av Cantor Controller MSSQL. Installasjon av Enbruker. Veiledningen har tre kapittel

Transkript:

Databaser kort intro Tom Heine Nätt

Agenda Hva er en database? Hva er SQL? Hente ut data fra en database SELECT Behandle data i en database (kort) CREATE TABLE, INSERT, UPDATE, DELETE Databaser med flere tabeller Fordeler/Ulemper md DB i forhold til filer Neste forelesning: Kobling fra PHP

Hvorfor lære DB nå? Det er slik man lagrer data i mange/fleste større applikasjoner Alternativ til filer Flerbruker!!! Løser enkelt mange problemer i forbindelse med databehandling Forsmak/intro til DB kurset Praktiske delen av DB kurset Avbrekk fra programmering

Hva er en database? Glem det dere evt. kan om Access! En tjeneste (/Service)! Klient Server tankegang Jfr, Webserver / Nettleser Tar hand om det fysiske nivået Inneholder ekstratjenester Backup Logging Brukeradmin ->Dataprosessering<- Kjører ofte på egne servere Lagrer data i(/som) tabeller

merker av DBMS'er Flere MySQL SQLServer Oracle Access ( hmmm )

Hva skal vi bruke? MySQL På ask.hiof.no På egen maskin (M en i mamp/wamp) Foreløpig tilkobling fra en DB-klient Fra PHP i neste forelesning

Hva er SQL? Uttales både [ ǫs kju ǫl] og [ si:kwəl] Structured(/Sequel) Query Language Brukes til alle kommandoer mot DB Data Definisjon Lage datastrukturer Data Manipulasjon Hente ut data Sette inn data Endre data Slette data Database Administrasjon Brukere Rettigheter Osv "Felles" for alle DBMS'er

Mer å vite om SQL Finnes i mange versjoner SQL1 SQL2 <= Den vanlige SQL3 SQL:2003 SQL:2006 I tillegg i mange dialekter (T-SQL, MySQL, PL/SQL osv. ) Og med mange extensions ( XML, OO, Geografisk osv.)

På tide med en DEMO CIA - Verdensdatabase

Vi har tabellen cia name region area population gdp Afghanistan Asia 647500 21251821 18100000000 Algeria Africa 2381740 28539321 97100000000 American Samoa Oceania 199 57366 128000000 Andorra Europe 450 65780 760000000

Hvordan koble til en DB? Krever at vi kjenner til: plassering/adresse brukernavn/passord databasenavn

Logge på DB på ask Logg inn på frigg med SSH skriv: mysql u brukernavn p passordet er brukernavnet Skriv deretter inne i mysql: use brukernavn Til testing kan dere også bruke tomhnatt, men KUN for SELECT-setninger (cia-db vil ligge her )

I egen database. Kjør følgende kommandoer: wget http://www.ia.hiof.no/wmp/diverse/cia.sql mysql -u brukernavn -D databasenavn -p < cia.sql

Tid for eksempelspørringer Sjekk dagens forelesning for eksempler

Egne tabeller Enkel Person-tabell

Lage egne tabeller Bruker kommandoen CREATE TABLE: CREATE TABLE Person ( id int, fornavn varchar(255), etternavn varchar(255), postnummer int, PRIMARY KEY(id) );

Legge inn data INSERT INTO Person VALUES(56,'Anna','Nass',1781); Tips for å se på en tabelldefinisjon: DESCRIBE tabellnavn;

Slette data DELETE FROM Person WHERE fornavn='per'; OBS! Pass pa at WHERE-setningen kun fjerner de du vil ha bort Glemmer du WHERE, forsvinner alt

Oppdatere data UPDATE Person SET postnummer=1245 WHERE id=7; Igjen Pass på WHERE

Fjerne tabeller og data DROP TABLE Person;

Flere tabeller Utvide Person-tabellen med en Poststed-tabell

Tabellen Poststed CREATE TABLE Poststed ( postnummer int, poststed varchar(255), PRIMARY KEY(postnummer) );

Koble Person til denne tabellen CREATE TABLE Person ( id int, fornavn varchar(255), etternavn varchar(255), postnummer int, PRIMARY KEY(id), FOREIGN KEY(postnummer) REFERENCES Poststed(postnummer) );

Hente ut data fra begge tabeller samtidig SELECT * FROM Person pe, Poststed po WHERE pe.postnummer=po.postnummer; FROM flere tabeller, vil lage alle mulige kombinasjoner, vi er kun ute etter de som har identisk postnummer.

PHPMyAdmin.

PHPMyAdmin Grafisk grensesnitt til MySQL-databasen Finnes på http://www.it-stud.hiof.no/myadmin Samme un/pw som mysql. Husk å velge DB!

Avslutning SQL vs. Filer

SQL vs. Filer Fordeler i forhold til filer Sikkerhet Integritet Backup Adgangskontroll Sporresprak /Dataprosessering Hurtighet Flerbruker Flere systemer kan bruke samme db Ulemper Dyrt Overdimmensjonert Generelle