Kategoriarkiv: Bøger om Oracle. Yderligere egenskaber ved JDBC-protokollen

23. september 2019 (Moskva) 25. november 2019 (Moskva)
Pris: 38.745 RUB 10% rabat indtil 17.03.2019 34.870 RUB

Til korrekt brug Oracle skal have en god forståelse SQL sprog. Godt " Oracle. Programmering i SQL, PL/SQL og Java" afslører hele rækken af ​​funktioner i SQL-sproget i Oracle og en række aspekter ikke-oplagte træk opbygning af standard databasedesign.

  • PL/SQL - proceduresprog, udviklet af Oracle til at skrive underrutiner gemt i databasen. PL/SQL giver fælles fodslag proceduremæssig programmering som i klientapplikationer, og på serversiden, inklusive rutiner, pakker og databaseudløsere gemt på serveren.
  • Java - objektsprog , som kan bruges til at arbejde med Oracle i en række forskellige konfigurationer, herunder, takket være Oracles indbyggede Java-motor, som et andet sprog til lagrede procedurer. Java er platformsuafhængig og kan tjene effektive midler integration af Oracle-databasen med andre applikationer, herunder internettet.

Kurset er ledsaget af praktiske øvelser, der giver dig mulighed for at konsolidere din forståelse af grundlæggende begreber og mestre de grundlæggende tekniske programmeringsteknikker i SQL, PL/SQL og Java.

Efter kursets afslutning lytterne får muligheden selvprogrammering Oracle på disse tre sprog til at løse applikationsudviklingsproblemer i en klient-server-arkitektur og i en tre-lags arkitektur, samt databaseadministrationsopgaver.

Den væsentligste forskel på dette kursus og en række andre med lignende emner er, at målet er at undervise specifikke elever rigtigt arbejde med Oracle på disse sprog, i stedet for at læse et formelt program udarbejdet af en tredjepart.

Kurset er tiltænkt for udviklere, programmører og databaseadministratorer. Lytterne skal have godt niveau Computerkendskab og programmeringserfaring.

Viden gives i henhold til følgende versioner:

  • Oracle Database 8i
  • Oracle Database 9i
  • Oracle Database 10g
  • Oracle Database 11g
  • Oracle Database 12c

Kursusprogram "Oracle. Programmering i SQL, PL/SQL og Java"

Introduktion til Oracle SQL

1. Grundlæggende begreber

  • Databaser og relationel model
  • Database
  • Relationel tilgang til datamodellering
  • Implementering relationel DBMS
    Andre tilgange til datamodellering og andre typer DBMS
  • Hvad er SQL?
  • Historie og standarder
  • Oracle dialekt SQL
  • PL/SQL

2. SQL*Plus og indtastning af sætninger i SQL

3. Eksempel på et database "skema"

4. Oprettelse, sletning af tabeller og ændring af strukturen

  • CREATE TABLE klausul
  • Kolonnedatatyper
  • Præciseringer i spaltebeskrivelser
  • NOT NULL indikation
  • Standardværdier
  • Kontroller KONTROL af værdier, der kommer ind i tabellen
  • Oprettelse af tabeller baseret på resultaterne af en databaseforespørgsel
  • Navngivning af tabeller og kolonner
  • Virtuelle kolonner
  • Fjernelse af borde
  • Ændring af tabelstrukturen
  • Logiske og tekniske funktioner ved sletning af en kolonne
  • Brug af synonymer til at navngive tabeller
  • Omdøbning
  • Referenceoplysninger om tabeller i databasen

5. Grundlæggende elementer i DML-sætninger: Udtryk

  • Umiddelbare dataværdier (bogstaver)
  • Numeriske værdier
  • Tekstlinjer
  • Øjeblikke og tidsintervaller
  • "Systemvariabler"
  • Numeriske udtryk
  • Udtryk over tekstlinjer
  • Udtryk over typen "tidspunkt".
  • Funktioner
  • Skalære funktioner
  • CASE-udtryk
  • Skalær forespørgsel
  • Betingede udtryk
  • Særlige bemærkninger om manglende værdier i udtryk

6. Datasampling

  • SELECT klausul sætninger
  • Generelle regler for opbygning af en SELECT-sætning
  • Hvordan SELECT-sætningen behandles
  • SELECT-klausul eksempel 1
  • Eksempel 2 SELECT-sætning
  • Logisk integritet af SELECT-klausulbehandling
  • FROM-klausul i SELECT-klausulen
  • Muligheder for at angive en kolonne
  • Kolonner fra forskellige tabeller
  • Brug af aliaser i en anmodning
  • Underforespørgsel som datakilde
  • Særligt tilfælde for anmodning-tilslutning
  • WHERE-klausul af SELECT-klausul
  • Generel algoritme til behandling af WHERE-sætningen
  • Sammenligningsoperatorer for at opnå et betinget udtryk
  • AND, OR og NOT-forbindelser til at kombinere betingede udtryk
  • Betinget operatør IS
  • Betinget LIKE-operatør
  • Betinget operatør MELLEM
  • Betinget IN-operatør med eksplicit talbar sæt
  • Betinget operator IN med et sæt hentet fra databasen
  • Sammenligningsbetingelser med en underforespørgsel
  • Angivelse af ALLE og ALLE for at sammenligne med elementer i et værdisæt
  • Betinget operatør FINDER
  • SELECT-sætning og funktioner i SELECT-sætningen
  • Stenografi til gruppevalg af kolonner
  • Udtryk i SELECT-sætningen
  • Underforespørgsler i SELECT-sætningen
  • Afklaring DISTINKT
  • Funktioner af opførsel af standard aggregerede funktioner i SELECT-sætningen
  • Navngivning af kolonner i forespørgselsresultater
  • Systemfunktion ("variabel") ROWNUM og funktioner i dets brug
  • Analytiske funktioner
  • Udtryk for typehenvisning til markør
  • ORDER BY-klausul i SELECT-klausulen
  • Den enkleste sortering
  • Sorter efter udtryksværdi
  • Angivelse af et kolonnenummer
  • Binær og "sprog" streng rækkefølge
  • Funktioner ved håndtering af manglende værdier (NULL)
  • GRUPPE AF og HAR tilbud VÆLG
  • Et eksempel på at udarbejde sætningen GRUPPE VED ... AT HAVE
  • Manglende værdi i grupperingsudtryk
  • Andre eksempler
  • Angivelse af ROLLUP, CUBE og GROUPING SET i GROUP BY-sætningen
  • CONNECT BY-klausulen i SELECT-klausulen
  • Specielle systemfunktioner i klausuler med CONNECT BY
  • Bestilling af resultatet
  • MED klausul præ-formulering af underforespørgsler
  • Kombination af SELECT-klausuler
  • Kombination med UNION-operatøren
  • Kombination med INTERSECT-operatøren
  • Kombination med MINUS-operatøren
  • Underforespørgsler
  • Tilslut operation i SELECT-klausul
  • Typer af forbindelser
  • Ny syntaks i version 9
  • Funktioner ved forbindelsesoperationen

7. Opdatering af data i tabeller

  • Tilføjelse af nye rækker
  • Eksplicit tilføjelse af en række
  • Tilføjelse af rækker hentet af en underforespørgsel
  • Tilføjelse til flere tabeller med et udsagn
  • Ændring af eksisterende feltværdier
  • Brug af standardværdier i INSERT og UPDATE
  • Fjernelse af rækker fra en tabel
  • Selektiv sletning
  • Fuldstændig fjernelsesmulighed
  • Kombinerer UPDATE, INSERT og DELETE i én sætning
  • Logisk integritet af tabeldataopdateringsoperatører og svar på fejl
  • Reaktion på fejl under udførelse
  • Registrering af ændringer i databasen
  • Systemændringsnummeroplysninger for en linje
  • Fremskynder COMMIT-udførelsen

8. Få hurtigt adgang til tidligere dataværdier

  • Læser gamle tabelrækkeværdier
  • Gendannelse af tabeller og data fra tidligere slettede tabeller

9. Kredsløbsintegritetsbegrænsninger

  • Typer af kredsløbsintegritetsbegrænsninger
  • IKKE NULL begrænsning
  • Primære nøgler
  • Unikhed af værdier i kolonner
  • Fremmednøgler
  • Yderligere betingelse for værdi i strengfelt
  • Yderligere betingelse, der forbinder værdier i flere felter i træk
  • Tilføjelse af en begrænsning, hvis der er overtrædelser
  • Suspendering af kontrol af skemabegrænsninger i en transaktion
  • Deaktiver eller aktiver kredsløbsintegritetsbegrænsninger
  • Teknologi til at aktivere og deaktivere kredsløbsintegritetsbegrænsninger
  • Mere komplekse regler integritet

10. Virtuelle tabeller (afledt, vist: visninger)

  • Grundlæggende ("kerne") og virtuelle tabeller
  • Opdatering af virtuelle tabeller
  • Begrænsninger af direkte datamodifikation via virtuelle tabeller
  • Forbyder øjeblikkelige opdateringer
  • Reducerer muligheden for øjeblikkelige opdateringer
  • Virtuelle tabeller med datalagring
  • Funktioner af navngivne virtuelle tabeller
  • Unavngivne virtuelle tabeller uden datalagring

11. Ikke-skalære typer for "komplekse" data i Oracle

  • Gemte genstande
  • Simpelt eksempel
  • Brug af objektegenskaber og -metoder
  • Brug af objektreferencer
  • Samlinger
  • Indlejrede borde
  • VARRAY-arrays
  • XMLTYPE
  • Simpelt eksempel
  • XMLTYPE datatabeller
  • Konvertering af tabeldata til XMLTYPE
  • Skriv ANYDATA

12. Hjælpetyper af lagrede objekter

  • Unikke tal generator
  • Operativsystem bibliotek
  • Tabeller med midlertidige lagringsdata
  • Link til en anden database
  • Subrutiner
  • Indekser
  • Indekser til kontrol af kredsløbsintegritetsbegrænsninger
  • Tabeller med ekstern datalagring

13. Nogle bemærkninger om optimering af SQL-sætninger

14. Transaktioner og låse

  • Transaktioner i Oracle
  • Eksempler på datalåsning ved transaktioner
  • Typer af låse
  • Implicitte låse på DML-operationer
  • Virkning af fremmednøgler
  • Eksplicit tabellåsning (TM-type) med LOCK-kommandoen
  • Eksplicit låsning af individuelle tabelrækker
  • En udokumenteret form for gruppeblokering
  • Blokering af DDL-klausuler

15. Brugere (ordninger) og yderligere midler begrænsninger for dataadgang

16. Tabeller i systemkataloget (ordbogsreference)

18. Indlejret SQL

  • Nogle eksempler på forespørgselsskrivning

19. Udstedelse af medarbejdere i henhold til højere (lavere) løn

  • Spørgsmål til databasen
  • "Oplagt", men forkert løsning
  • De rigtige beslutninger
  • Top-N-løsning (siden version 8.1.5)
  • Løsning ved hjælp af analytiske rangeringsfunktioner

20. Omformulering af forespørgslen med HAVING

22. IKKE betinget fælde

23. Fælge i IKKE I (S)

Introduktion til PL/SQL

1. Grundlæggende begreber

  • Sted for PL/SQL i Oracle-arkitektur
  • Generel struktur af et PL/SQL-program

2. Grundlæggende datatyper og strukturer

  • Skalære variabler
  • Numeriske typer
  • Strengetyper
  • Tidspunkter og intervaller
  • Booleske variabler
  • LOB typer
  • Erklæring af variabler og konstanter
  • Indlæg
  • Erklæring af poster i et program
  • Afleveringer
  • Link til typer af data, der allerede er tilgængelige
  • Brugerdefinerede undertyper

3. Udtryk

4. Vigtigste kontrolstrukturer

  • Programforgrening
  • HVIS-SÅ tilbud
  • HVIS-SÅ-ANDEN-sætning
  • HVIS-SÅ-ELSIF forslag
  • CASE tilbyder
  • Ubetinget overdragelse af kontrol
  • Cykler
  • Enkel løkke
  • Tællecyklus (FOR)
  • Skift på markøren (FOR)
  • WHILE sløjfe
  • Simulering af en REPEAT TILL-løkke
  • Etiketter i cyklusser og blokke

5. Underrutiner

  • Lokale rutiner
  • Omdefinering af "eksterne" navne
  • Videresend meddelelser
  • Gentagelse af navne på samme niveau (overbelastning)
  • 6. Interaktion med databasen: statisk SQL
  • Brug af poster i stedet for (liste over) skalarer

7. Regulering af ændringer i databasen

  • Transaktionsstyring
  • Låse
  • Autonome transaktioner

8. Indbygget dynamisk SQL

  • Indlejrede dynamiske SQL-sætninger
  • Sammenligningseksempel på to måder at arbejde med dynamisk SQL på

9. Brug af markører

  • Eksplicitte markører
  • Erklærer eksplicitte markører
  • Åbning af eksplicitte markører
  • Henter resultatet via en eksplicit markør
  • Lukning af en eksplicit markør
  • Ingen begrænsninger på tabelændringer, når markøren er åben
  • Attributter til eksplicitte markører
  • Nogle eksempler på brug af loops og markører
  • Markører med tabelrækkelåsning
  • VÆLG ... FOR UPDATE-klausul
  • Forholdsregler for brug af låsemarkører
  • Mulighed for at ændre de linjer, der er valgt af markøren
  • Markørreferencer
  • Generel information
  • Eksempel på brug til at strukturere et program
  • Implicitte markører

10. Håndtering af undtagelser

  • Erklæring af undtagelser
  • Bearbejdningseksempler
  • Kaster undtagelser
  • Dækning og distribution
  • "Interne" blok undtagelser
  • Brug af funktionerne SQLCODE og SQLERRM

11. Lagrede procedurer og funktioner

  • Generel syntaks
  • Muligheder
  • Parameter type
  • Parameterbrugstilstand
  • Standardværdier
  • Måder at angive faktiske værdier for parametre
  • Adgang til parametre og lokale variabler i kroppen af ​​en underrutine
  • Instruktioner til compileren ved oprettelse af underrutiner
  • Gemte rutiner og dataadgangsrettigheder i databasen
  • To logikker til implementering af adgangsrettigheder til databasedata
  • Funktioner ved at overføre privilegier gennem roller

12. Udløsningsprocedurer

  • Oprettelse af en udløserprocedure
  • Deaktivering af triggerprocedurer
  • Udløserprocedurer for hændelser i DML-kategori
  • Kombinerede udløsningsprocedurer
  • Håndtering af transaktioner i kroppen af ​​en triggerprocedure
  • Sekvensen af ​​triggerprocedurer, når der er flere af dem
  • Udløsningsprocedurer I STEDET FOR for udledte tabeller
  • Udløser procedurer for DDL hændelser
  • Udløser procedurer for hændelser på skema- og databaseniveau

13. Pakker i PL/SQL

  • Generel pakkestruktur
  • Adgang til pakkeelementer
  • (Globale) pakkedata
  • Gensidige opkald og gentagelser af navne
  • Pakkeinitialisering
  • Pragma SERIALLY_REUSBLE

14. Kald PL/SQL-funktioner i SQL-sætninger

  • Krav og restriktioner for brug af brugerfunktioner i SQL
  • Kalder funktioner fra pakker i SQL
  • Løsning af kolonne- og funktionsnavnekonflikter
  • Tabelfunktioner i SQL

15. Mere komplekse datatyper: samlinger

  • Typedeklarationssyntaks for samlinger
  • Arbejde med associative arrays
  • Oprettelse af en indlejret tabel og VARRAY-array i et program
  • Tilføjelse og fjernelse af elementer i samlinger
  • Flere handlinger med samlinger
  • Samlingskonverteringer
  • Metoder til at arbejde med samlinger i programmet
  • Eksempler på brug af samlinger i programmet
  • Privilegium
  • Seriel eksekvering og binding af forespørgsler til arrays
  • Serieudførelse af lignende operationer: FORALL konstruktion
  • Binding med arrays: BULK COLLECT INTO konstruktion
  • Eksempel på SCOTT-kredsløb
  • Brug af samlinger i tabelfunktioner (streamingimplementering)
  • Simpelt eksempel
  • Bruges til datakonvertering

16. Debugging procedurer i PL/SQL

  • Ordbogstabeller
  • Rutinemæssige afhængigheder
  • Systempakker
  • Pakke DBMS_PROFILER
  • DBMS_TRACE-pakke
  • DBMS_UTILITY pakkefunktioner
  • Pakke DBMS_DEBUG
  • Et eksempel på opbygning af en programdriftsprofil

17. Programmeringssystemer til PL/SQL

18. PL/SQL systempakker

  • Pakker STANDARD og DBMS_STANDARD
  • Andre systempakker
  • Skrivning af data fra et program til en fil og tilbage
  • Datakryptering
  • Kører automatisk job i Oracle
  • Håndtering af den dynamiske placering af objekter i biblioteksbufferen
  • Manipulering af store ustrukturerede NULL-objekter
  • Adgang til gamle dataværdier
  • Sende beskeder fra et PL/SQL-program
  • Muligheder for at arbejde i PL/SQL med COM Automation
  • Yderligere Information
  • Et simpelt eksempel på adskillelse af markøråbning og -behandling
  • Et mere komplekst eksempel på arbejdsdeling

20. Attributter for triggerprocedurer på niveau med databaseskemaet og hændelser i DBMS

INTRODUKTION TIL ORACLE-PROGRAMMERING I JAVA

1. Grundlæggende begreber

  • Javas plads i Oracle Architecture
  • Relation og relation mellem PL/SQL og Java i Oracle

2. Funktioner i Java og driftsmiljøet for Java-programmer

  • Java arkitektur
  • Softwarekomponenter i et Java-udviklingsmiljø
  • Installation af Java-udviklingsmiljøet
  • OS miljø

3. Oprettelse af uafhængige programmer i Java

  • Et eksempel på udsendelse og eksekvering af et program

4. Oprettelse af Java-lagrede programmer i Oracle

  • Yderligere Oracle DBMS-komponenter til arbejde med lagrede programmer i Java
  • Begrænsninger på lagrede programmer i Java
  • Installation, afinstallation og opdatering af JServer/OJVM
  • Eksempel på oprettelse af et lagret Java-program
  • Bygning med loadjava
  • Oprettelse af SQL-sætning
  • Ringer til en fyldt klasse
  • Arbejde med en opslagsordbog
  • Organisering af referenceoplysninger
  • Visning af Java Elements
  • Se kilder
  • Navnekonvertering
  • Funktioner af den indlejrede JVM
  • Tolk ojvmjava

5. Elementer af Java-programmering

  • Grundlæggende sprog
  • Grundlæggende sprogkonstruktioner
  • Variabler
  • Operatører
  • Udtryk, klausuler og blokke
  • Overførsel af kontrol
  • Objekter og simple strukturer
  • Klasser og arv
  • Oprettelse af klasser
  • Mekanik ved at bruge en klasse i et program
  • Arv
  • Grænseflader
  • Undtagelseshåndtering
  • Nogle Java-programmeringsteknikker
  • GUI
  • Grupper af objekter (samlinger)
  • Streaming input og output
  • Parametrering af programdrift ved hjælp af egenskabssæt
  • Objektserialiserbarhed

6. Interaktion med databasen via JDBC

  • Bruger JDBC
  • JDBC og JDBC drivere
  • JDBC-drivere i Oracle
  • Installation af JDBC-drivere til at arbejde med Oracle
  • Java-program til at teste forbindelse via JDBC
  • Arbejde med Oracle Data fra eksterne programmer i Java
  • Adgang til databasen gennem en tyk OCI-driver
  • Arbejde med Oracle-data fra lagrede Java-programmer
  • Adgang til databasen via en tyk driver ("native", kprb)
  • Adgang til databasen via en tynd driver
  • Adgang til data fra Oracle trigger procedurer

7. Yderligere ejendomme JDBC protokol

  • Tilslutning til et DBMS ved hjælp af DataSource-teknikken
  • Et simpelt eksempel på tilslutning ved hjælp af DataSource-teknikken
  • Eksempel på forbindelse ved hjælp af JNDI-tjeneste
  • Eksempel på caching af forbindelse
  • Eksempler på organisering af logiske forbindelser
  • Ændring af data i databasen og adgang til lagrede rutiner
  • Ændring af data
  • Transaktionsstyring
  • Adgang til gemte programmer
  • Forespørgselsparameterisering
  • Brug af Oracle-datatyper
  • Forbedring af effektiviteten af ​​databasekald
  • Tilbagevendende anmodninger
  • Batch-udførelse
  • Link fra programmet til markøren i DBMS

8. Interagere med databasen via SQLJ

  • Simpelt eksempel program
  • Oversættelse og eksekvering af et program med SQLJ
  • Et mere komplekst eksempel: flere stikprøver fra en database
  • Brug af SQLJ i Java Stored Procedures
  • Eksempel med ekstern belastning
  • Eksempel med intern udsendelse

9. Grundlæggende om at bygge webapplikationer ved hjælp af Java og Oracle

  • Klientdel: arbejde med applets
  • Et eksempel på udsendelse og eksekvering af en applet
  • Apache webserver
  • Kommunikation med en webserver via HTTP-protokol
  • Generelle begreber for HTTP-meddelelser
  • Organisering af en dialog i HTML
  • Arbejder med Java Servlets
  • Forstå Java Servlets og Servlet Containers
  • Java Servlet-enhed
  • Et eksempel på at komponere en servlet i Java
  • Eksempel på at kalde en servlet
  • Eksempel på en servlet, der tilgår en database
  • Brug af HttpServlet-klassen
  • Arbejde med JavaServer Pages
  • Eksempel på sammensætning af en JSP-side
  • Eksempel på adgang til en JSP-side
  • Nogle muligheder for at bygge JSP-sider
  • Måder at få adgang til en database fra en JSP-side
  • MVC-model til at organisere en applikation til internettet

10. Interaktion af applikationskomponenter til nettet

  • Overførsel af kontrol til komponenter webapplikationer hinanden
  • Adgang til JavaServer-sider og -servlets i HTML-sider
  • Overførsel af kontrol fra JavaServer-sider
  • Overførsel af kontrol webkomponenter fra servlets
  • Java-abstraktioner til at bygge en webapplikation
  • Forespørgsel og svar
  • Omfang
  • Servlet kontekst
  • Foruddefinerede JavaServer-sideobjekter
  • Videregivelse af webapplikationskomponentdata til hinanden
  • Sende data gennem anmodningsparametre
  • Sende data gennem kontekst og JavaBeans-komponenter

11. Et eksempel på at bygge en webapplikation ved hjælp af Java og Oracle

  • Logon.html side
  • Servlet logon
  • LogonError.html side
  • Main.jsp side
  • Side CompanyData.jsp og klasse orajava.demos.StuffData
  • Servlet Log ud
  • Udsendelse af klasser, hosting af filer og test af applikationen
  • Yderligere Information

12. Eksempel på programmering af tilpasset JSP-markering

  • Et eksempel på brug af færdiglavet opmærkning
  • Eksempel på programmering af din egen markup

Ved afslutningen af ​​forløbet gennemføres en afsluttende certificering i form af en prøve eller baseret på karakterer for praktisk udført arbejde under uddannelsesforløbet.

I moderne verden det er svært at undvære informationsteknologier og deres derivater - computere, mobiltelefoner, Internet osv., især i store virksomheder og offentlige organisationer, der arbejder med stort beløb mennesker, og ikke kun et par VIP-kunder, som det kan være tilfældet lille virksomhed. Og hvor der er et stort antal af modparter, ansøgere mv. - du kan ikke undvære databaser, der er nødvendige for at behandle oplysninger. Naturligvis er dagene med hovedbøger og kort, husket af mange fra biblioteker, for længst forbi; i dag bruges de personlige computere Og elektroniske databaser data.

I dag er det umuligt at forestille sig arbejdet i de største virksomheder, banker eller statslige organisationer uden brug af databaser og værktøjer Business Intelligence. Databaser giver os mulighed for at gemme og tilgå store mængder information, og databasestyringssystem(DBMS) - administrer tilgængelige informationslagre.

I Træningscenter "Grænseflade" Du lærer, hvordan du effektivt bruger databasestyringssystemer: Find hurtigt den information, du har brug for, naviger i databaseskemaet, lav forespørgsler, udvikle og opret databaser.

Uddannelse giver dig mulighed for ikke kun at få viden og færdigheder, men også at bekræfte dem ved at bestå de relevante eksamener for status som en certificeret specialist. Erfarne specialister i DBMS Microsoft SQL Server eller Oracle kan være interesseret i at lære business intelligence-systemer. Disse opgaver er ret komplekse ved at bruge besværlige matematiske apparater, men de giver ikke kun mulighed for at analysere igangværende processer, men også at lave prognoser for fremtiden, som er efterspurgt af store virksomheder. Det er grunden til, at forretningsanalysespecialister er efterspurgte på markedet, og aflønningsniveauet for deres arbejde er meget, meget anstændigt, selvom kvalificerede databasespecialister, administratorer og udviklere ikke kan klage over lavt niveau der er heller ingen indtægt. Kom til vores kurser og få et eftertragtet og højtlønnet erhverv. Vi venter på dig!

Ved afslutningen af ​​forløbet gennemføres den endelige certificering i form af en prøve eller ved at give en karakter af underviseren for hele studieforløbet ud fra de karakterer, den studerende har modtaget ved kontrol af beherskelsen af ​​det undersøgte materiale. på karakterer for praktisk arbejde udført under uddannelsesforløbet.

Træningscenter "Grænseflade" yder konsulentydelser om opbygning af forretningsprocesmodeller, design informationssystemer, udvikling af databasestruktur mv.

  • Har du brug for hjælp til at finde et kursus?
    Vores mål er at tilbyde uddannelse til fagfolk, når og hvor de har brug for det. Det er muligt at tilpasse kursusprogrammer efter ønske fra kunder! Vi fortæller om, hvad der interesserer dig, og ikke kun om, hvad der er strengt fastlagt i kursusprogrammet. Har du brug for et kursus, som du ikke kan se på skemaet eller på vores hjemmeside, eller ønsker du at tage kurset på et andet tidspunkt eller sted, så giv os besked på

Det er enkelt og tydeligt forklaret, hvad relationsdatabaser generelt er, og hvilke fordele Oracle DBMS har i forhold til deres analoger. Efterspørgslen efter dette selskabs systemer vokser konstant, flere og flere nye versioner frigives, som hver har sine egne karakteristika. Denne vejledning giver en omfattende beskrivelse af den seneste udgivelse, Oracle Database 11g. De første kapitler er viet til at organisere strukturen og arkitekturen af ​​11g, dens installation, lancering og konfiguration. Derefter forklares sikkerhedsmekanismerne, og kriterierne for vurdering af overholdelse af kravene undersøges. Der lægges vægt på multi-bruger samtidighed, datalagring, distribuerede databaser data, OLTP-systemer, høj tilgængelighed, hardwarearkitekturer. Sidstnævnte omfatter klynger, symmetriske multiprocessorer, Numa-systemer og gird computing.

Alle beskrivelser er illustreret med eksempler. Bogen "Oracle 11g. Fundamentals af Rick Greenwald, Robert Stakowiak og Jonathan Stern kan anbefales til alle, der ikke har brugt Oracle før og lige planlægger at begynde at arbejde med disse systemer. Samtidig er manualen ganske velegnet som reference for specialister, der allerede bruger disse systemer.

I bogen "101 Oracle8i. Organisering af arbejde på et netværk" diskuterer de grundlæggende principper for opbygning af netværk, samspillet mellem komponenter i Oracle-netværksarkitekturen og beskriver i detaljer den software og hardware, der er nødvendig for at organisere en vellykket forbindelse af computere og databaser. Bogen byder på trin for trin instruktioner om at oprette og konfigurere et Oracle-netværk med instruktioner med illustrationer af skærmbilleder. Til din reference, her er generel information om internetprotokoller og kryptering.
Denne publikation er blevet godkendt og anbefalet af Oracle selv.

Udgave "Oracle. Programmering på Java sprog er en af ​​de mest omfattende referencevejledninger til oprettelse af Java-softwarekomponenter til Oracle-databaser.
Efter at have studeret det foreslåede materiale, vil læseren være i stand til selvstændigt at bygge applikationer ud fra individuelle komponenter, mens applikationer vil have mulighed for at få adgang til andre objekter i Oracle-miljøet. Bogen demonstrerer, hvordan man arbejder med CORBA og Enterprise JavaBeans (EJB) serverkomponentmodeller til distribuerede computersystemer. Også dækket i detaljer er spørgsmål relateret til udviklingsprocessen af ​​EJB- og CORBA-komponenter, udvikling og implementering af komponentapplikationer ved hjælp af SQLJ og Java og SQLJ. Giver trin-for-trin instruktioner til opbygning af JavaServer Page (JSP) applikationer. Læseren lærer, hvordan man opretter databaseapplikationer, der håndterer objektrelationelle og relationelle databaser data.
Bogen afslører følgende emner:
— måder at arbejde på i distribuerede computermiljøer;
— implementering af konstruktionen af ​​Enterprise JavaBeans- og CORBA-komponenter;
—er;
— opbygning af en JSP-side baseret på JavaBeans, CORBA, EJB-komponenter;
— oprettelse af databaseapplikationer ved hjælp af servlets, JSP, XML-sider;
— brug af XML-SQL-værktøjet til at udføre forespørgsler og opdateringshandlinger.

Oracle9i guide Programmering i PL/SQL er designet til programmører, der ønsker at lære at udvikle robuste PL/SQL-applikationer. Bogen diskuterer de vigtigste funktioner i databaser af forskellige versioner. Publikationen er beregnet til at undervise i udvikling, test og fejlretning af PL/SQL-applikationer i forskellige miljøer ah udvikling. Syntaksen for PL/SQL tages i betragtning, en beskrivelse er givet af variabler, datatyper, operationer, udtryk og kontrolstrukturer. Brugen af ​​forskellige PL/SQL-udviklings- og eksekveringsmiljøer og brugen af ​​Oracle9i multi-level konstruktioner er vist.

Spørgsmålene om at sikre datakonsistens ved hjælp af SQL-transaktionsstyringsinstruktioner, oprettelse og brug af funktioner, moduler og procedurer, ved hjælp af DML, triggere til at løse komplekse datarestriktioner tages i betragtning. Forklarer brugen af ​​markører til at styre behandlingen af ​​SQL-sætninger og for forespørgsler med flere rækker. Emnet om brug af avancerede PL/SQL-værktøjer, såsom indbygget dynamisk SQL, eksterne procedurer og objekttyper, er dækket. Bogen er officielt godkendt af Oracle Corporation.

Bogen "Oracle9iR2: Development and Operation of Database Warehouses" er afsat til det særlige ved at bruge datavarehuse (WareHouse). Principperne for opbygning af lager baseret på Oracle9i DBMS er beskrevet. Teoretiske og praktiske spørgsmål om design af datavarehuse - en af ​​de mest komplekse grene af software engineering - overvejes. Det tager højde for alle eksisterende softwaredesignmetoder, men deres implementering er vanskelig på grund af den relative ungdom af dette felt og manglen på specialister, der arbejder i det. Bogen kan tjene som vejledning for forskellige specialister inden for internetteknologier, og vil også være nyttig for analytikere, marketingfolk og andre specialister, der bruger datavarehuse i deres arbejde.

"Oracle9i XML. Applikationsudvikling e-handel Brug af XML-teknologi, skrevet af udviklerne af Oracles XML-produkter, fokuserer på at udvikle og implementere transaktionsbaserede Oracle-applikationer på tværs af platforme ved hjælp af XML-teknologi. Denne teknologi er nu industristandarden til beskrivelse af data, når man organiserer internethandel og integrerer e-business-applikationer.

Bogen har til formål at lære dig, hvordan du effektivt bruger alle fordelene ved Oracle XML Developer Kit (XDK) til at oprette, se, transformere og administrere XML-dokumenter. Brugen af ​​Oracle9i's indbyggede XML-aktiverede funktioner er tydeligt illustreret af forskellige praktiske eksempler beskrevet i bogen. Gennem denne bog vil læseren lære om fordelene ved Oracle XML frameworket og Oracle XML Developer Kit og lære at bruge dem.

Bogen beskriver, hvordan man bruger XDK-parsere, generatorer, processer, fremvisere og forskellige hjælpeprogrammer. Læseren vil lære, hvordan man udvikler Oracle-applikationer ved hjælp af Java XML-komponenter, hvordan man effektivt bruger nye XML SQL- og PL/SQL-funktioner, og hvordan man opretter og bruger transaktionsorienterede applikationer til OAS og Oracle9iAS. Bogen diskuterer, hvordan man styrer forskellige typer data - tekst, lyd, grafik, video - ved hjælp af Oracle Text, funktionerne til udvikling af e-business-applikationer, der opererer i Web system ved hjælp af Oracle E-Business XML Services-komponenten og meget mere.

Bogen af ​​en af ​​de førende specialister inden for sit felt, Jonathan Lewis, "Oracle. Fundamentals of Cost Optimization" er afsat til de mest almindeligt anvendte komponenter i Oracle-databehandlingsmodellen, en beskrivelse af optimeringsværktøjets arbejde med de statistikker, der leveres til den, og årsagerne til, at dets arbejde kan gå galt. Bare et stykke kode, der indeholder en Oracle-databehandlingsmodel, anvender omkostningsoptimeringsværktøjet denne model til statistik på dine data og forsøger effektivt at konvertere den forespørgsel, du opretter, til en eksekverbar plan. Men da modellen ofte er langt fra perfekt, og statistikkerne heller ikke altid er ideelle, kan den resulterende eksekveringsplan lade meget tilbage at ønske. Med information om, hvorfor optimizeren måske går galt, kan du ikke kun rette individuelle SQL-sætninger, men også finjustere modellen, skabe mere pålidelig statistik og dermed forbedre problemområder fuldstændigt.

Selvstudiet "Introduktion til Oracle 10g" af J. Perry og J. Post giver mulighed for at blive fortrolig med grundlæggende principper drift af Oracle-databasestyringssystemet, øv dig i at anvende grundlæggende færdigheder og konsolidere den erhvervede viden i hukommelsen. Det foreslåede materiale er præsenteret i detaljer og godt illustreret med mange eksempler. Bogen er skrevet i et enkelt og tilgængeligt sprog og vil være et godt køb primært for folk, der ikke har meget erfaring med at håndtere databaser. Selvstudiet kommer med en ordbog over de vigtigste og mest brugte termer, der er nødvendige for alle, der arbejder med forskellige systemer databasestyring. Bogen er beregnet til en bred vifte af læsere, men kan også bruges som undervisningshjælp for kandidatstuderende og studerende, der modtager uddannelse inden for informationsteknologi.

PL/SQL er Oracles meget kraftfulde proceduresprog, som har været grundlaget for applikationer bygget på Oracle-teknologier i de sidste femten år. PL/SQL var oprindeligt udelukkende beregnet til udviklere. Men i dag er det blevet et vigtigt værktøj til databaseadministration, da administratorernes direkte ansvar for høj databaseydeevne er øget, og forskellene mellem udviklere og administratorer udviskes gradvist. Oracle PL/SQL for Database Administrators er den allerførste bog, der dækker PL/SQL fra et administrativt perspektiv. Det skal bemærkes, at præsentationen er fokuseret på programversion 10g Release 2 og begynder med kort overblik PL/SQL, hvilket vil være nok til at gøre databaseadministratoren bekendt med det grundlæggende i dette sprog og derefter begynde at arbejde på det. Bogen dækker derefter sikkerhedsproblemer, der kan anvendes til databaseadministration: adgangskontrol på rækkeniveau, kryptering (både konventionelle metoder og Oracles innovative Transparent Encryption (TDE) er dækket), generering af tilfældig værdi og grundig revision (FGA). I bogen lægges der særlig vægt på måder at øge databasens ydeevne, samt forespørgsler, gennem brug af tabelfunktioner og markører. Den beskriver brugen af ​​Oracle-planlæggeren, som gør det muligt at konfigurere den systematiske udførelse af opgaver såsom indsamling af statistik og overvågning af en database.

Oracle SQL Secrets-publikationen bruger mange eksempler til at vise dig, hvordan du bruger SQL værktøjer for at skabe ikke bare praktisk, men også ekstremt effektiv forespørgselssupport i Oracle-miljøet. Denne bog vil hjælpe dig med at opbygge effektive forespørgsler, der arbejder med samlinger og objekter, ved at bruge CASE- og DECODE-funktionerne til at skabe betinget logik, når du danner SQL-forespørgsler og bruge talrige analytiske funktioner SQL. Derudover vil du være i stand til at mestre komplekse grupperingsfunktioner, bruge ANSI-kompatibel joinsyntaks og lære at drage fuld fordel af adskillige SQL-konstruktioner, inklusive de velkendte grupper, underforespørgsler, joins og meget mere. Ved at studere oplysningerne på bogens sider vil du ikke kun blive mere sikker på at oprette SQL-forespørgsler, men også øge din uddannelse på dette område og som følge heraf din produktivitet. Efter at have lært at bruge nye typer for datoer og tidspunkter i dit arbejde og behandle hierarkiske data, vil du ved hjælp af egenskaberne i Oracle SQL kunne løse meget specifikke problemer ved hjælp af hidtil utilgængelige teknikker. Bogen "Oracle SQL Secrets" er beregnet til PL/SQL- og Java-programmører, databaseadministratorer.

Først en kort lyrisk digression. Selskab Oracle blev oprettet i 1977, i givet tid Direktøren for virksomheden er Larry Alison. Virksomheden har mere end 36.000 ansatte (ikke inklusive os brugere) i mere end 90 lande. Virksomhedens årlige omsætning er mere end $5,2 milliarder om året! Sådan arbejder fyre! Sammenlign for eksempel med det russiske budget for sidste år! :) Det er historie nok for nu.

Lad os gå videre til hardwarekravene. I bund og grund Oracle Personlig udgave , installeret på en Pentium 330 og 128 meg RAM! Selvom det er muligt at eksperimentere med mindre volumener, så fraråder jeg det kraftigt, da du vil ende med at få "hjernetraumer", for eksempel at forsøge at forstå, hvorfor alting fungerer så langsomt? For eksempel har jeg i min tjeneste ikke maskiner lavere end Celeron 1300 og 256 RAM. Men det afhænger af dit held! Så det vil vi antage NT4.0 eller Avanceret 2000 du er installeret og i glædelig forventning om at mødes med Oracle Server alt virker allerede.

Lad mig foretage en reservation med det samme: vi vil prøve alt på platformen NT. Hvorfor? For det første at tilstoppe dine hjerner med et operativsystem som AIX, Solaris, Linux, det vil jeg ikke, især da du bliver klogere, og du finder ud af det på egen hånd uden mig og arbejder med Oracle, Hvad er der på UNIX, Hvad er der på NT, fra klientens synspunkt er der ikke den store forskel. Jeg vil bare prøve at vise dig den fulde kraft af dette udyr under navnet uden unødvendige gnidninger ORAKEL, og så er flaget i dine hænder, gå videre og studer det OS og brug det fuldt ud!

Et andet følsomt punkt - MelkoMiagkie kan virkelig ikke lide alt, der er produceret på Larry Alisons kontor, så jeg advarer dig med det samme om ikke at eksperimentere og prøve at krydse på én server MS SQL Og Oracle!!! :(Resultaterne vil være de mest beklagelige!!! Hellere en separat maskine og have det sjovt for din egen fornøjelse!!! Og med hensyn til hvilken server er bedre MS SQL eller Oracle, jeg vil bestemt ikke starte en kontrovers!!! Og jeg anbefaler det heller ikke til dig!!!

Lad os gå direkte til installationen, da uden dette kan vi begynde at arbejde med Oracle, giver ikke meget mening, men at vide, at denne proces vil være nyttig for dig i fremtiden! Jeg vil lede alt fra Oracle 8.1.5.0 og det er derfor! Jeg har i mine hænder den mest plausible og testede version af denne server, jeg har også 8.1.7.0, men den har få forskelle fra den første. Jeg har også 9i, men jeg har ikke en rejseserver til den endnu, så drag en konklusion. Du kan fravige mine instruktioner, heldigvis lider jeg ikke af storhedsvrangforestillinger og generelt begår alle fejl. Alle kommentarer og tilføjelser vil blive accepteret for at øge andelen af ​​sandhed i denne begivenhed af viden Oracle Server!

Så for dem, der ikke har distributionssættet 8.1.5.0 og andre som dem, er det tilrådeligt at købe det, eller spørge venner og bekendte!!! Nogen vil helt sikkert hjælpe og jeg tror oprigtigt på dette, du har stadig tid!!!

Så vi installerer disken i komprimatoren og lytter omhyggeligt til processen AutoRun! Wow, hvad ser vi!?

Oracle Universal Installer- dette program hjælper os med at installere og konfigurere produkter Oracle på din server eller arbejdsstation. Jeg råder dig til at springe tilbuddet over for at klikke på knappen "Installerede produkter" og ikke "klikke" nogen steder endnu, men blot klikke på knappen "næste" og nyde det behagelige banner med ordene "Velkommen"!!!

Dernæst kommer vi til skærmbilledet "Filplacering" - her tror jeg, vi skal gå lidt mere i detaljer: position 1 er, hvor dine installationsfiler er placeret, det vil sige cd-drevet på din bil, eller noget andet. Position 2 er systemisk miljøvariabel Oracle, som bruges til at søge efter server- eller klientkomponenter og følgelig stien til disse komponenter. Jeg anbefaler ikke at ændre noget her for tiden, men hvis dine hænder klør meget, kan du prøve, men jeg er ikke ansvarlig for konsekvenserne!!! :)))))

Så det ser ud til at det er begyndt! Her er det i virkeligheden selve serveren (det er godt, at det ikke er non-grato :). Lad os nu sætte farten lidt ned og finde ud af det. Position 1 angiver, at vi vælger selve serveren til installation, men det er ikke helt sandt, fordi denne samme position vil tilføje NT og klientdelen til serveren, så vi kan kommunikere med serveren Oracle direkte fra serveren! Wow, lort er begyndt! Den anden position er at installere en ren klient, den kaldes også "tyk"! Men mere om det senere. Og endelig, den tredje position, det er ikke svært at gætte for en programmør, så han kan give os noget fordøjeligt til at arbejde med serveren!

Ihærdige mennesker og dem, der endnu ikke er trætte af mig, klik på næste knap og se næste skærmbillede!

Ah!, her er også noget interessant! Nu tilbydes vi at vælge installationstypen, for nu skal du vælge "standard", det er det enkleste og stiller de mindste spørgsmål, og vigtigst af alt, det gør næsten alt til slutningen selv og generer dig ikke med nogle dumme forslag! Vælg hende og bliv ikke klog. Selvom nogen vælger minimum, er det også okay, men du bestemmer selv spørgsmålene undervejs! Men jeg anbefaler slet ikke at røre ved den brugerdefinerede, da du stadig ikke har nok viden. Klik på næste og se næste skærmbillede!

Her råder jeg dig til at lade muligheden være som den er CD ROM, ellers vil hun tilføje yderligere 133 meter til de syv hundrede meter på din disk! Så som altid Næste!!!

Så - LAD OS KOMMER!!! Jeg ved ikke engang, hvor jeg skal starte! Lad os starte fra den første position Global databasenavn- fordi Oracle begyndende med bogstavversionen -jeg, betyder at database domænenavne har samme regler som på internettet, så få en fascistisk granat! Det er nødvendigt at skrive Navn->Prik->Domæne, det vil sige for eksempel vasiapupkin.ru, eller noget andet, der kommer til din bevidsthed inspireret af øjeblikket! Jeg skrev simpelthen proba.com, fordi "han tvang sig selv til at blive respekteret og kunne ikke have fundet på noget bedre"! Anden position SID det er alt undtagen .com, det vil sige, at navnet på databaseinstansen er global, et andet punkt vil blive forbundet med det, men mere om det lidt senere! Så hvis du ikke følger Navn->Prik->Domæneskemaet her, bliver du nødt til at gøre alt igen!!! Og din klient vil aldrig finde en kopi af din database!

Nu er oversigten åbnet, bare sørg for, at installationssproget er russisk! Og han er alligevel russisk, det er dejligt!!! Vi holder op med at klikke videre, da det længe ventede øjeblik er kommet, og med al vores magt klikker vi på "Installer"!!!

Planeten vil begynde at snurre rundt om det sorte hul, og statuslinjen vil begynde sin evige blå bevægelse til højre eller blå, men hvad er forskellen!!! Lad os se og nyde dette vidunderlige skue!!!

Planetens flugt fortsætter, men du og jeg er allerede takket for at have valgt serveren (vist med pilen), og skjule vores stolthed, vi fortsætter med at installere serveren!!!

Så her kommer det afgørende øjeblik, alt ser ud til at gå af sig selv, men lige nu er en databaseinstans født!!! Et meget ansvarligt område, men for nu "giv hundene mad og rør ikke ved noget!!!" :))

Hurra!!! Databaseforekomsten er oprettet, forekomsten kører og klar til at modtage forbindelser! Men det er her det sjove begynder. Dette vindue fortæller om tre tankvogne, nej, ikke om dem, der drak tre hundrede!!! Og dem, der er ansvarlige for administrationen af ​​den nyoprettede databaseinstans!!! SKINDER DU IKKE AT TRYKKE PÅ OK-KNAPPEN!!! Tag en printskærm og kopier den fra udklipsholderen til pensel, sådan tog jeg i øvrigt disse skærmbilleder!!! Og det er derfor. Disse tre har dine nøgler til databasen som administrator. Den førstes navn er sys han er den ældste bror, hans standardkodeord er change_on_install, er det andet navn system, standardadgangskode Manager! Den midterste var sådan og sådan, men den yngste var slet ikke et fjols!!! Hans navn er INDRE, hans adgangskode (hvordan man indstiller det er et emne for et separat trin) - korrekt ORAKEL! Hvem de er, og hvad de spises med, fortæller jeg senere, mens det hele står på dette øjeblik, klik på OK!

Her er en anden måde at kontrollere, hvordan serveren har det. Du skal åbne "Kontrolpanel - Administration - Tjenester" og finde to tjenester, den ene i navnet ender med det samme som SID base og de andre ender TNSListener! Så de skal begge løbe, og begge skal stå Automatisk!!! Vi vil ikke se nærmere på, hvem af dem og hvorfor lige nu.

Lad os gøre det. Højreklik på den første (...PROBA) og vælg menupunktet Hold op. Glem ikke at starte Task Manager! Hvis den gule linje for hukommelsesforbrug falder kraftigt, efter at processen er stoppet, betyder det, at serveren er FALDET! Nej, eller rettere, databaseforekomsten er simpelthen stoppet, men det er der ikke noget galt med :)

Nu højreklik der, kun denne gang Start, HURRA!!! Hukommelsen sprang op! Kopien er tilbage i brug. Databasen er tilgængelig og venter på forbindelser igen. Deaktiver ikke den anden tjeneste endnu, og rør heller ikke ved de andre, vi tager os af dem senere! Det er her konklusionen kommer fra! Hele databaseinstansen lever i RAM!!! Og dette er en af ​​funktionerne på serveren Oracle! Og det har en masse funktioner, som vi vil se senere! Det var alt for nu med installationen!

ORACLE DBMS FUNDAMENTALS
Foredrag nr. 2
Grundlæggende ORACLE-objekter. Faciliteter
manipulation af SQL-data. Struktur
anmodning. De enkleste forespørgsler. Dannelse
udvælgelseskriterier. Sortering

ORACLE lagermodelobjekter

DATALAGER MODEL OBJEKTER
ORAKEL
Adskillelse af logisk og fysisk
datalagring er en af ​​de nødvendige dele
relationelle database-paradigmer. Hvad allerede
Det blev sagt, at der er forskel på fysisk og
logisk struktur.
Fysisk struktur omfatter
datafiler, kontrolfiler og
operationelle logs.
Den logiske struktur er tabelformet
mellemrum, segmenter, udstrækninger og blokke
data.

Logiske strukturer

LOGISKE STRUKTURER
Bordpladser - øverste niveau
abstraktioner.
Datasegment - plads tildelt til
logisk objekt i et tablespace. Han
ligger kun i ét tablespace, men
kan findes i enhver fil i denne tabel
plads. Et segment består af en eller flere
omfang.
En udstrækning er en sekvens af fysisk
tilstødende datablokke. Tabel
plads til segmenter tildeles ved at tilføje
omfang.
En datablok er den mindste logiske enhed, der
ORACLE allokerer i datafilen. Datablok
ORACLE består af en eller flere blokke
operativ system.

Sammenhæng mellem logiske strukturer

FORHOLD MELLEM LOGISKE
STRUKTURER

Kataloger

KATALOGER
Katalogobjektet er
logisk link i databasen til biblioteket
filsystemet på den server, hvor det er installeret
ORACLE DB. Ejer af alle genstande
biblioteket i databasen er brugeren
SYS, selvom mappeobjektet blev oprettet af en anden
bruger. mappeobjektnavne
er unikke i hele databasen. Alle objekter
Directory er gemt i tablespace
SYS.

Brugere

BRUGERE
I databasen er brugerkontoen ikke
fysisk struktur, men det er forbundet med vigtigt
relationer med databaseobjekter:
brugernes egne objekter. SYS bruger
ejer dataordbogstabeller indeholdende
oplysninger om andre databasestrukturer.
Brugeren SYSTEM ejer synspunkterne
adgang til disse dataordbogstabeller, som
tillader andre databasebrugere
bruge dem.
Objekter i databasen oprettes med konti
brugere. For hver konto, du kan indstille
specifik tablespace som
standard tablespace.

Ordning

ORDNING
Et sæt objekter, der ejes af en konto
bruger kaldes et skema. Du kan oprette
brugere, der ikke har adgang til databasen.
Sådan Regnskaber tilbyde en ordning, der kan
bruges til at gemme sæt af databaseobjekter
adskilt fra andre brugeres ordninger.
I ORACLE er et skema kun bundet til ét
bruger (USER) og er et logisk sæt
database objekter. Skemaet oprettes ved oprettelse
bruger af det første objekt og alle efterfølgende
objekter skabt af denne bruger bliver
en del af denne ordning.
Skemaet kan indeholde andre objekter, der hører til
denne bruger.

Roller

ROLLER
For at reducere mængden af ​​ledelsesinformation
adgang og give mere fleksible muligheder
ledelse, bruger begge DBMS'er gruppering
privilegier – mulighed med én handling
tildele administrator til forskellige brugere
det samme sæt privilegier. Dog synspunkterne
Grupperingskoncepterne er forskellige i vores to DBMS'er.
ORACLE bruger roller til dette formål. En rolle er et objekt
database, som er en navngivet samling
privilegier, der kan gives
bruger eller anden rolle.

Profiler

PROFILER
Profiler har dobbelt funktion, dette er implementeringen
adgangskodepolitik og ressourceallokering.
Adgangskodepolitikken håndhæves altid, kontrol over
ressourceanvendelse udføres, hvis værdien
parameter RESOURCE_LIMIT er TRUE, ifølge
som standard er det FALSK. Profiler bruges
automatisk, men en profil tildelt til alle
standardbrugere, nemlig brugere
SYS, SYSTEM osv. – STANDARD er meget enkel.

10. Tabeller

BORDE
Tabeller giver en opbevaringsmekanisme
oplysninger i databasen ORACLE data. De indeholder
et fast sæt kolonner, der beskriver
attributter for det objekt, som denne tabel opererer med. U
Hver kolonne har et navn og unikke egenskaber.
En midlertidig tabel er en datalagringsmekanisme
i ORACLE-databasen. Det midlertidige bord består af
kolonner med datatyper og længder. I modsætning til
almindelig tabelbeskrivelse af midlertidig tabel
gemmes, men de data, der er indtastet i tabellen, forbliver inde
det under en session eller under en transaktion.

11. Klynger

KLYNGER
Borde, der ofte deles med hinanden
kan fysisk opbevares sammen. For det
der oprettes en klynge, der vil indeholde dem.
Data fra sådanne tabeller gemmes sammen i
klynge, hvilket reducerer antallet af operationer
I/O og forbedrer ydeevnen.
Relaterede tabelkolonner kaldes
klynge nøgle. Klynge nøgle
indekseret ved hjælp af et klynget indeks,
og dens værdi gemmes kun én gang
for flere klyngetabeller. Klynge
indekset skal oprettes før indsættelse
nye rækker til klyngetabeller.

12. Begrænsninger

BEGRÆNSNINGER
Du kan placere begrænsninger på tabelkolonner; hvori
hver linje skal opfylde kravene specificeret i
beskrivelse af begrænsningen.
NOT NULL-begrænsningen kontrollerer, at hver række
tabel indeholdt en værdi for en given kolonne.
DEFAULT-begrænsningen genererer en kolonneværdi, når
inklusive (indsæt) en række i tabellen, men ikke for den
ingen værdi er angivet.
CHECK-begrænsningen sørger for det
værdierne i den angivne kolonne svarer til
et bestemt kriterium.

13. Begrænsninger

BEGRÆNSNINGER
Den UNIKKE begrænsning garanterer unikhed
en kolonne, der skal være unik, men ikke er det
er en del af den primære nøgle.
Primær begrænsning Primærnøgle NØGLE
garanterer, at hver række i tabellen skal indeholde
en unik ikke-tom værdi for denne kolonne.
FOREIGN KEY fremmed nøgle begrænsning
definerer arten af ​​relationerne mellem tabeller.
Den fremmede nøgle i en tabel refererer til den primære
en nøgle, der tidligere var defineret et andet sted
Database.

14. Sekvenser

SEKVENSER
Definitionen af ​​sekvenser er indeholdt i
dataordbog. Sekvenser tillader
forenkle programmeringsprocessen pga
give en sekventiel liste over unikke
tal.
Første gang en sekvens tilgås i en forespørgsel, er den
returnerer en foruddefineret værdi. Hver
følgende forespørgsel returnerer en værdi, der er større end
tidligere med den angivne stigning.
Sekvenser kan være cykliske eller
øges indtil det angivne maksimum er nået
betydninger.

15. Indekser

INDEKS
Et indeks er en databasestruktur, der bruges af serveren
Til hurtig søgning rækker i tabellen. Der er tre
typer af indekser: klynge, tabel og bit indekser
kort eller bitindekser. Klyngede indekser
indeholde værdierne af klyngenøglerne i klyngene.
Et tabelindeks indeholder tabelrækkeværdier
sammen med den fysiske placering af rækken (RowlD).
Et bitindeks er en speciel type tabelindeks
indeks designet til at understøtte forespørgsler
store tabeller med kolonner indeholdende flere
individuelle værdier.

16. ROWID

For at ORACLE kan finde dataene, skal hver række ind
hver tabel er markeret med en identifikator
RowID. Denne identifikator indeholder oplysninger om
hvor præcis linjen er placeret (fil, blok
inde i denne fil og en linje inde i denne blok).
BEMÆRK: En tabel organiseret efter indeks er ikke
indeholder traditionelle ORACLE-identifikatorer
RowD. I stedet som logisk
identifikatorer bruger en primær nøgle.

17. Snapshot

Snapshot
Et snapshot er en skrivebeskyttet kopi af en tabel eller data.
fra flere borde. Billedet opdateres med jævne mellemrum,
for at afspejle den sidst aftalte tilstand
tabellerne den viser. Billeder er indeholdt i
brugerordning. Billednavnet skal være
unik i forhold til andre objekter i denne
ordning.

18. Præsentation

YDEEVNE
En visning er faktisk en tabel, der indeholder
kolonner, og adgang til det sker præcis sådan her
det samme som for bordet. Den indeholder dog ikke data.
Begrebsmæssigt kan en repræsentation betragtes som en maske,
overlappende en eller flere tabeller, siden
visningskolonner er indeholdt i en eller
flere borde. Men fysisk er repræsentationerne det ikke
indeholde data. Definere en udsigt
(inklusive den forespørgsel, den er baseret på,
layoutet af dets kolonner og tildelte privilegier)
indeholdt i dataordbogen.

19. Lagrede procedurer og funktioner

GEMMEDE PROCEDURER OG FUNKTIONER
En procedure er en blok af PL/SQL-sætninger gemt i
dataordbog og kaldet af applikationer.
Procedurer giver dig mulighed for at gemme ofte i databasen
anvendt applikationslogik. Ved at gøre
procedure, udføres alle dens erklæringer som en enkelt
hel. Procedurer returnerer ingen værdier
programmet, der kaldte dem.
Funktioner, ligesom procedurer, er kodeblokke.
gemt i databasen. Dog i modsætning til
funktionsprocedurer kan returnere værdier til den, der ringer
deres program. Du kan oprette din egen
funktioner og få adgang til dem i SQL-sætninger, eller du kan
brug kun de funktioner, der
leveret af ORACLE-miljøet.

20. Pakker

PAKKER
Pakker kan bruges til at organisere procedurer og
funktioner og kombinere dem i logiske grupper.
Pakkespecifikationer og tekster gemmes i en ordbog
data. Pakker kan være meget nyttige til at løse
administrative opgaver til at styre procedurer og
funktioner.

21. Udløser

TRIGGERE
Triggere er procedurer, der udføres, når en hændelse indtræffer.
den angivne databasehændelse. Brug af triggere
referentiel integritet kan styrkes for at sikre
yderligere sikkerhed eller forhøjelse tilgængelig
revisionsmuligheder.
Der er to typer triggere:
Operatørudløser. Virker én gang for
hver aktiverende operatør.
String triggere. Fyres én gang for hver
tabelrækker påvirket af disse udsagn.
Du kan oprette FØR-udløsere for enhver triggertype
(før) og EFTER (efter) relateret til hver type
aktiverende begivenheder. Blandt sådanne begivenheder
inkludere indsæt, opdater og slet kommandoer

22. Værktøjer til SQL-datamanipulation

MANIPULATION MIDLER
SQL SPROG DATA
ORACLE understøtter 4 standard operatører
datamanipulation:
INSERT – bruges til at indtaste data;
SELECT – bruges til at vælge data;
OPDATERING – bruges til at opdatere data;
DELETE – bruges til at slette data.

23. Dataindtastning

DATAINDGANG
INSERT-sætningen bruges til at tilføje rækker til
bord. Du kan give følgende oplysninger, hvornår
ved hjælp af INSERT-sætningen:
Den tabel, som du vil tilføje rækken til.
Liste over kolonner, for hvilke der vil blive indstillet værdier.
Liste over værdier, der vil blive gemt i det angivne
kolonner.
Når du tilføjer en række, skal du angive værdier
for den primære nøgle og alle andre kolonner, der
defineret som IKKE NULL. Ikke nødvendigt
angiv værdier for de resterende kolonner; dem
vil automatisk blive tildelt værdien NULL.

24. Simple manipulationer til sampling af data fra én tabel.

ENKLE PRØVETAGNINGSMANIPULATIONER
DATA FRA ET TABEL.
SELECT-sætningen bruges til at vælge data fra
database tabeller. I selve simpelt eksempel Du
angiv den tabel og de kolonner, du har brug for
vælg fra databasen
Umiddelbart efter SELECT nøgleordet er navnene
kolonner, som du skal have, og så
Nøgleordet FROM angiver tabelnavnet.
En SQL-sætning slutter med et semikolon (;).
SELECT-sætninger kaldes ofte forespørgsler.
VÆLG<список столбцов>
FRA<список таблиц>;

25. Brug af WHERE

BRUG HVOR
Hvis du kun vil udskrive bestemte linjer,
skal tilføjes til SELECT-sætningen nøgle
ord HVOR. Dette er meget vigtigt, fordi ORACLE
rummer et stort antal rækker i tabellen, kan du
få en lille delmængde af disse rækker. For det
påkrævet efter FROM nøgleordet og navnet
tabel, placer nøgleordet WHERE og angiv
valg betingelse:
VÆLG<список столбцов>
FRA<список таблиц>
HVOR<условие отбора>;

26. Sammenligningsoperatorer brugt med WHERE

SAMMENLIGNING OPERATØRER BRUGT
MED HVOR
Operatør
=
<>eller!=
<
>
<=
>=
NOGEN
NOGLE
ALLE
Beskrivelse
Lige med
Ikke lige
Mindre
Mere
Mindre eller lige
Mere eller lige
Sammenligner en værdi med evt
værdier fra listen
Identisk med ENHVER operatør;
bruges sjældnere end NOGEN
Sammenligner værdien med alle
værdier på listen.

27. Brug af SQL-operatorer ved generering af forespørgsler

BRUG AF SQL OPERATØRER TIL
UDDANNELSE AF ANMODNINGER
Operatør
SYNES GODT OM
I
MELLEM
ER NULL
ER NAN
ER UENDELIG
Beskrivelse
Kontrollerer, om en streng matcher
givet skabelon
Kontrollerer værdien for tilstedeværelse
på listen
Tjekker om en værdi er inkluderet i
rækkevidde

tom
Tjekker om værdien ikke er det
numerisk værdi
Tjekker om en værdi er
uendelig BINARY_FLOAT eller
BINARY_DOUBLE

28. Sortering af data

SORTERING AF DATA
Nøglen bruges til at sortere de valgte rækker.
ord BESTIL EFTER. Når du bruger ORDER BY kan du
angiv en eller flere kolonner, som du har brug for
sortere de resulterende rækker. BESTIL udtryk
BY skal følge en FROM- eller WHERE-klausul
(hvis valgbetingelsen er angivet ved hjælp af WHERE).
Følgende eksempel bruger ORDER BY for
sortering af rækker fra tabellen KUNDER efter kolonne
EFTERNAVN:
VÆLG *
FRA kunder
BESTIL EFTER efternavn;

29. Dataopdatering

DATAOPDATERING
UPDATE-sætningen bruges til at ændre data i en tabel.
Når du bruger UPDATE-sætningen, angiver du normalt
følgende oplysninger:
Bordnavn
WHERE-sætningen, der bestemmer, hvilke rækker der bliver
ændret.
Liste over kolonner og deres værdier defineret ved hjælp af
SET nøgleord.
Med den samme UPDATE-forespørgsel kan du ændre
en eller flere linjer. Ved ændring af flere linjer
du skal huske, at den nye værdi vil blive anvendt i alle
linjer. For eksempel angiver følgende UPDATE-sætning
for kolonnen efternavn er værdien Orange i rækken, hvis kunde_id
er lig med 2.
OPDATERING kunder SET last_name = "Orange"
WHERE kunde_id = 2;

30. Sletning af data

SLETTELSE AF DATA
Brug DELETE-operatoren for at slette rækker.
Typisk skal du angive det ved hjælp af et udtryk
HVOR linjerne skal fjernes; V
ellers vil alle rækker blive slettet.
Følgende DELETE-forespørgsel sletter fra tabellen
kunder en linje, hvor kunde_id er lig med 10:
SLET FRA kunder
WHERE kunde_id = 10;
1 række slettet.
SQL*Plus bekræfter, at en række er blevet slettet.
Du kan også bruge en underforespørgsel med operatøren
SLET. Underforespørgsler vil blive behandlet i den 4
foredrag.

31. Afslutning af SQL*Plus

AFSLUTNING SQL*PLUS
Når du bruger INSERT, UPDATE og
SLET skal foretage transaktioner ved hjælp af
COMMIT operatør, fordi indtil frigivelse eller
Ved afslutningen af ​​sessionen gemmes kun de ændrede værdier
i et midlertidigt rum frem for en permanent base
data. Hvis efter bekræftelse af ændringerne
skal returnere data til den oprindelige tilstand Kan
udfør ROLLBACK-sætningen.