Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002



Relaterede dokumenter
En Kort Introduktion til Oracle

De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML

Views etc. Databaser

Begrænsninger i SQL. Databaser, efterår Troels Andreasen

Opsætning af Oracle Designer 10g repositorie

Sidste forelæsning. Jacob Aae Mikkelsen. 28. april 2013 IMADA. Jacob Aae Mikkelsen (IMADA) Sidste forelæsning 28.

Introduktion til SQL queries

Databaseadgang fra Java

Import af rekursivt (parent-child) hierarki i Palo

Introduktion til programmering

Databasesystemer. IT Universitetet i København 7. juni 2005

Eksamen, DSDS, efterår 2008

DB undervisning 01-01

Data lagring. 2. iteration (implement backend)

Eksamen, DSDS, efterår 2007

Værktøjer fra værktøjskassen. Søren Breddam, Stevns Kommune

1. Basal select med (stjerne)

Anne Randorff Højen

OpenTele datamonitoreringsplatform

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Listen over reserverede ord er meget lang, men de væsentligste vil jeg beskrive her i denne artikel:

Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:...

Kursus/workshop: SQL

Reeksamen, DSDS, forår 2008

SQL Server 2008 Spatiale eksempler. Plan & Miljø, GIS

Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning

portal.microsoftonline.com

Databasesystemer. IT Universitetet i København 8. juni 2006

Afleveringsopgave. Efterår 2001

Hent filoplysninger fra billeder og filer

Database programmerings tips

MapBasic brugergruppe. SQL i MapBasic. Peter Horsbøll Møller Senior Systems Engineer Marts Slå mute fra hvis I vil sige eller spørge om noget

portal.microsoftonline.com

Eksempel på en database: studenter, kurser, eksamener

Databasesystemer. IT Universitetet i København 16. januar 2006

KIH Database. Systemdokumentation for KIH Databasen. 1. maj Side 1 af 13

En opsamling af artefakter for Hotel Databasen som REST-service Bygger på Hotel opgaven i 8 trin

Ratingsystem i PHP og MySQL

Selection Udvælgelse. For at markere mere end en polygon, holdes Ctrl samtidig. Klik på næste polygon. Gentag for i alt 5 polygoner.

HTML, PHP, SQL, webserver, hvad er hvad??

Oprettelse af Titelblok i Capture og Capture CIS

Skriftlig eksamen i Databaser, Vinter 2001/2002. Pa opfordring har jeg udarbejdet mulige lsninger pa eksamensopgaverne, men

Inspirationsdage Oracle installation, opsætning og konfiguration

LinkGRC. Dokumenter. Brugermanual

SQL for MySQL-begyndere

Derfor vil jeg bygge dette eksempel på een table hvor der kan tilkyttes personer til ALLE noder og der kan tilføjes et vilkårligt antal niveauer

3. SEMESTER 2. PROJECT MULB Gruppe september 2015

Sådan får du en kirkegård på nettet i DKI-modellen!

Opgave 1 Basal select med (stjerne)

RefWorks Workshop Medicinsk Bibliotek Aalborg Universitetshospital. Oprettelse af konto/log in RefWorks-databasen... 2

Views. Et view er en relation defined ud fra gemte tabeller ( base tables ) og andre views To typer:

GeoGIS2020. Installation. Udkast. Revision: 1 Udarbejdet af: BrS Dato: Kontrolleret af: Status: Løbende Reference: Godkendt af:

Tagwall med Php & MySQL

Projekt database. 3 Semester - Mul a Projekt 1. Yaser Osman cph-mo102@cphbusiness.dk. Dan Eskildsen cph-de32@cphbusiness.dk

Buildvejledning (Release, patch og testversion)

I mit script tager jeg højde for det problem ved, at gemme et unikt tal mellem 0-9 på 6 cifre og derved vil de så blive vist som 2 online.

VÆR EFFEKTIV SOM SAS PROGRAMMØR MED SAS ENTERPRISE GUIDE 7.12 GEORG MORSING

Installationsguide til Oracle Database XE 10.2 og APEX 3.1.1

Databasesystemer fra forskellige synsvinkler

Kom godt igang med Inventar registrering

Opgave 1. Opret de 4 tabeller i FTSFrontend programmet. Indsæt mindst 3 forskellige tabelværdier i kunder, målerstatus, byer og regning..

MapInfo Professional 11.0 Hvordan man tilgår en database

Bemærk! Et PHP script har kun brug for at forbinde én gang til databaseserveren. Det kan så sagtens udføre flere kommandoer vha. denne forbindelse.

Nyheder i Remote Support Platform 3.0

Databasesystemer. IT Universitetet i København 8. juni 2006

Manual og Hjælp Skoletasken 2

Web Admin 5.5. Brugsvejledning for User admin. Copyright 2003 Gullestrup.net

Prepared Statements. Denne artikel beskriver hvorfor prepared statements er gode. Den forudsætter lidt kendskab til Java og JDBC.

Database design for begyndere

Skrevet den 18. Feb 2010 af arne_v I kategorien Programmering / Visual Basic.NET

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

Kom godt igang med Inventar registrering

Logning. V/ Hans Kennet Larsen

8.0 Distriktshjemmesider

09/ Version 1.4 Side 1 af 37

Projekt Database, Gruppe 4A. Projekt 1, 3. Semester D A T A B A S E. Klasse MulA13 Gruppenummer: A4

Parameters. Denne artikel beskriver hvorfor parameters er gode. Den forudsætter lidt kendskab til C# og ADO.NET.

Begrynder til at lave log ind system

ODBC made easy på dansk (når bare man ved hvordan) Jesper Michelsen, Data warehouse & Analyse

Efterår 2002 Note 10. Temaopgave

Vejledning i redigering af apotekets hjemmeside

MySQL C API. Denne artikel beskriver hvordan man bruger MySQL C API. Der er beskrivelse af build med forskellige compilere.

Introduktion til PCIM version 9.07

Håndbog Til CPR services. Bilag 8 GCTP-standard m.m. CPR-kontoret

MsSQL: Basal performance tuning, part 1

Vejledning. Tabulex Ekstrakt

MapBasic brugergruppe. Geografiske objekter. Peter Horsbøll Møller Senior Systems Engineer April 2013

MODUL 2 ASSIGNMENT 3 PHP/DB SYSTEM 9. OKTOBER 2016

PROC TRANSPOSE. SAS-tabellen - hensigtsmæssig lagring af data. Copyright 2011 SAS Institute Inc. All rights reserved.

Database "opbygning"

Deltag i en quiz: Test din viden i SAS -programmering

Indholdsfortegnelse. Side 2 af 20

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

Yderligere fire personer er tildelt brugernavn og adgangskode og kan foretage uploadning og andre ændringer af hjemmesiden

A11: Last Year s Exam

Få sin querystring til at fungere. (Nybegyndere)

Manglende konsistens i datamodellen og upræcise SQLsætninger er årsagen til, at mange IT-systemer fejler.

Symantec Enterprise Vault

Introduktion til SQL

Transkript:

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach (jeans@ruc.dk) 2002 På datalogi har vi en databaseserver, som de studerende på datalogi kan benytte til projekter og som også benyttes i forbindelse med databasekurset. Databasen er en Oracle 9i og for at kunne bruge den skal du benytte en klient, hvor du kan skrive og udføre SQLforespørgelser. Til dette kan du benytte Oracle-værktøjet SQL*Plus som du finder på Datalogi's Windows PC'ere og på UNIXmaskinen HOMER.RUC.DK. SQL*Plus på WINDOWS Du finder SQL*Plus således: TRYK Start -> Programs -> Course Related -> SQLPlus Brugernavn: <brugernavn> Adgangskode: <adgangskode> Værtsstreng: datalogi Bemærk at ovenstående kun er et eksempel Herefter får du en SQL prompt, hvor du kan skrive SQL-kommandoer SQL> Kommandoer Du kan enten skrive kommandoer direkte i kommando prompten eller du kan gemme dine kommandoer i en fil og så udføre kommandofilen. Redigering af kommandoer/fil. Det kan være hensigtsmæssigt at gemme SQL-kommandoerne til senere brug. Med kommandoen 'ed' kan du oprette eller redigere din kommandofil SQL> ed filnavn Herefter starter Notepad (el. Ultraedit) og du kan skrive SQL-kommandoerne. Gem filen så du kan finde den igen, f.eks. på dit H:-drev Kørsel af kommando fil Med kommandoen '@' eller 'start' kan du køre kommandoer i filen eller SQL> @filnavn SQL> start filnavn Bemærk at hvis filen gemmes på H:-drevet så kan du skrive således: SQL> @h:\filnavn Bemærk at SQL*Plus forventer at filens endelse hedder.sql

SQL*Plus på UNIX Det er også muligt at benytte SQL*Plus via UNIX. Dette kræver en UNIX-konto på homer, hvilket fås ved henvendelse i Drift Afdelingen på Datalogi Adgang til homer opnås vha. SSH, hvilket kan ske fra hvilken som helst maskine på nettet. Når forbindelse er opnået skal der først tastes følgende: module load datora Herefter startes SQL*Plus [509]homer:jeans$ sqlplus SQL*Plus: Release 8.0.4.0.0 - Production on Man Feb 11 9:17:48 2002 (c) Copyright 1997 Oracle Corporation. All rights reserved. Enter user-name: scott/tiger@datalogi Connected to: Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production With the Partitioning option JServer Release 9.0.1.0.0 - Production SQL> NB: byt scott/tiger ud med dit brugernavn/kodeord Redigering af fil (UNIX) Under UNIX benyttes også ed kommandoen til at redidere/oprette en fil. SQL> ed <filnavn> Standard editoren på UNIX er 'vi', men du kan ændre dette med følgende kommando under UNIX: (Ændre til editoren 'joe') EDITOR=/usr/local/bin/joe;export EDITOR; Som alternativ kan du også benytte editoren: 'pico' Du kan se en hjælpe side for de enkelte editorer med: eller man vi man pico I 'joe' trykkker 'CTRL+H K' for hælpe Kørsel af kommando-fil (UNIX) Under UNIX kan du køre en kommando fil på samme måde som under windows. Hvis du gemmer SQL-filen i dit hjemmekatalog, så er kommandoen: SQL> @/home/<unix-brugernavn>/<filnavn> For kørsel af SQL-fil aktuelt bibliotek er kommandoen SQL> @./<filnavn>

Oprettelse af tabel Med kommandoen 'CREATE TABLE' oprettes en tabel. CREATE <tabel_navn> ( <liste af attributter> ); CREATE TABLE temp ( tal number(10), tekst varchar2(10), tal2 number(3,2) ); Indsættelse af rækker i tabel Med kommandoen 'INSERT' indsættes rækker i en tabel INSERT INTO <tabel_navn> ( <liste af attributter> ) VALUES ( <liste af værdier> ); INSERT INTO temp (tal, tekst, tal2) VALUES (5,'test',5.5); Vis rækker i tabel(ler) En SQL-forespørgsel ser typisk således ud: SELECT <liste af attribut_navne> FROM <liste af tabel_navne> WHERE <liste af kriterier> SELECT tal FROM temp WHERE tekst = 'test'; Vis alle attributter i en tabel Med tegnet '*' kan alle attributter i tabel vises. SELECT * FROM temp; Vis antallet af rækker i en tabel SELECT count(*) FROM temp; Opdatering af rækker i tabel Med kommandoen UPDATE opdateres rækker i en tabel. UPDATE <tabel_navn> SET <attribut> = <værdi>, <attribut> = <værdi> etc. etc. ; UPDATE temp SET tekst = 'test2';

Sletning af rækker i tabel Med kommandoen 'DELETE' slettes rækker i en tabel. DELETE <tabel_navn>; DELETE temp; COMMIT og ROLLBACK Ved brug af insert og delete skal disse bekæftes med kommandoen COMMIT; Man har inden dette mulighed for at fortryde med ROLLBACK; Slet tabel Med kommandoen 'DROP' slettes en hel tabel DROP <tabel_navn>; DROP temp; Beskrivelse af tabel For at se attributnavnene på en tabel benyttes kommandoen 'DESCRIBE' (eller DESC) DESC <tabel_navn>; DESC temp; Spool output til en fil For at få resultatet ud i en fil kan spool kommandoen benyttes. SPOOL filnavn SPOOL off (husk spool off kommandoen) <SQL-kommandoer> Hvis du ikke giver filnavnet en filendelse, så kommer den automatisk til at hedde.lis Udførelse af system kommandoer Fra SQL*Plus er det muligt at udføre system-kommandoer HOST (giver en DOS-prompt) HOST <system-kommandoe> (udfører system-kommandoen og vender tilbage til SQL*Plus)

Hvilke tabeller er oprettet Med følgende SQL-kommando kan man se hvilke tabeller, der er oprettet. SELECT table_name from tabs; Sådan ændres kolonne bredden Hvis du f.eks. har oprettet en tabel der ser således ud: SQL> desc intro_test; Navn NULL? Type ----------------------------------------- -------- --------------------------- ID NUMBER NAVN VARCHAR2(200) I tabellen er følgende: SQL> select * from intro_test; ID ---------- NAVN -------------------------------------------------------------------------------- 1 jens Hvilket ikke er særligt pænt, idet bredden på kolonne navn er 200. Det er muligt at ændre bredden, således at output bliver pænere: SQL> column navn format a10; SQL> select * from intro_test; ID NAVN ---------- ---------- 1 jens Hjælp til SQL*Plus Hjælp kan bla. findes her: http://www.isl.ruc.dk/oradoc