ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko. Typy rozproszonych baz danych. Systemy klient-serwer. Klient-serwer: Przykład



Podobne dokumenty
Zaawansowane bazy danych i hurtownie danych semestr I

Plan wykładu PL/SQL. PL/SQL - historia TWORZENIE APLIKACJI BAZODANOWYCH

Plan wykładu Projekt fizyczny bazy danych Wprowadzenie PL/SQL PL/SQL Cechy PL/SQL

PODSTAWY BAZ DANYCH 13. PL/SQL

Październik Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład III. dr inż.

DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];

1. ELEMENTY JĘZYKA PL/SQL

Bloki anonimowe w PL/SQL

Materiały. Technologie baz danych. Plan wykładu Kursory. Wykład 5: Kursory jawne. Podprogramy. Kursory jawne. Kursory niejawne

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

15. Funkcje i procedury składowane PL/SQL

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

2 PL/SQL - podstawy Zmienne i stałe Operatory SQL w PL/SQL Instrukcje sterujące... 8

PL/SQL. Lidia Małkiewicz i Cezary Skubała

Zaawansowane bazy danych i hurtownie danych studia niestacjonarne II stopnia, sem. I

11 marca Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład III. dr inż.

Plan wykładu BAZY DANYCH II WYKŁAD 3. Zasięg zmiennych. Zasięg zmiennych

Zaawansowane bazy danych i hurtownie danych semestr I, st. niestacjonarne

Procedury i funkcje składowane

PL/SQL. Zaawansowane tematy PL/SQL

Procedury składowane. Funkcje vs. procedury Funkcja. Procedura. zazwyczaj ma parametry tylko typu IN; można wywoływać z poziomu

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1

Język PL/SQL Procedury i funkcje składowane

1 Kursory 1. 2 Wyjątki Wyjątki predefiniowane Wyjątki niezdefiniowane wcześniej Definiowanie własnych wyjątków...

Plan wykładu BAZY DANYCH II WYKŁAD 2. Bloki. Struktura bloku

Bazy danych 2 Laboratorium 2

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Wprowadzenie do języka PL/SQL. Język PL/SQL Wprowadzenie. Struktura blokowa programu. Przykładowy program w PL/SQL. Zmienne rekordowe.

Technologie baz danych WYKŁAD 7: Wyjątki

Oracle Developer Suite. Budowa aplikacji użytkownika końcowego

Zaawansowane bazy danych i hurtownie danych semestr I

Bazy danych. Plan wykładu. Złczenia tabel. Perspektywy cd. Wykład 9: Programowanie aplikacji baz danych po stronie serwera. Sekwencje Wyzwalacze

Cheatsheet PL/SQL Andrzej Klusiewicz 1/9

Instrukcje SQL można podzielić na pięć kategorii, które zostały przedstawione w poniższej tabeli.

Bloki anonimowe w PL/SQL

Paweł Rajba

PL/SQL. Część 1 Bloki PL/SQL. Piotr Medoń

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Język PL/SQL Wprowadzenie

Język SQL, zajęcia nr 1

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Pakiety podprogramów Dynamiczny SQL

Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach

Pakiety są logicznymi zbiorami obiektów takich jak podprogramy, typy, zmienne, kursory, wyjątki.

Kursory i wyjątki. (c) Instytut Informatyki Politechniki Poznańskiej 1

Oracle PL/SQL. Paweł Rajba.

SQL w języku PL/SQL. 2) Instrukcje języka definicji danych DDL DROP, CREATE, ALTER, GRANT, REVOKE

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

Ćwiczenie 11 PL/SQL. Wprowadzenie do języka PL/SQL

Język PL/SQL Wprowadzenie

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Deklarowanie kursora

Deklarowanie kursora. CURSOR nazwa [ ( param1 typ1 [,param2 typ2]... ) ] [RETURN typ zwracany] IS zapytanie SQL;

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

Składowane procedury i funkcje

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

1 Wprowadzenie do bloków nazwanych 1. 2 Parametry 2. 3 Procedury i funkcje 3. 4 Pakiety 6. 5 Podsumowanie Źródła 10

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL

Język PL/SQL. Rozdział 6. Procedury wyzwalane

Bazy danych. Dr inż. Paweł Kasprowski

Indeksy. Indeks typu B drzewo

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Wyzwalacze (triggery) Przykład

BAZY DANYCH. Wykład 1: Wprowadzenie do baz danych. Marcin Czajkowski. Przygotowanie wykładu: Małgorzata Krętowska

1. Wyzwalacze BD (ang. triggers)

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

PL/SQL. Zaawansowane tematy PL/SQL. Piotr Medoń

Oracle PL/SQL. Paweł Rajba.

Podprogramy. Rozdział 11 Procedury i funkcje składowane

Język PL/SQL. Rozdział 4. Procedury i funkcje składowane

Systemy GIS Tworzenie zapytań w bazach danych

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Procedury wyzwalane. Rozdział 13. Procedury wyzwalane. Cele stosowania procedur wyzwalanych. Definiowanie procedury wyzwalanej DML

P o d s t a w y j ę z y k a S Q L

Bazy danych i usługi sieciowe

Wykład 5 Charakterystyka języka SQL. Elementy obliczeń relacyjnych.

BAZY DANYCH W APLIKACJACH SIECIOWYCH

Wykład 8. SQL praca z tabelami 5

Plan wykładu BAZY DANYCH II WYKŁAD 4. Co to jest kursor? Rodzaje kursorów

Oracle11g: Wprowadzenie do SQL

Język SQL. Rozdział 2. Proste zapytania

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze

Oracle PL/SQL. Paweł Rajba.

Widok Connections po utworzeniu połączenia. Obszar roboczy

Wprowadzenie do języka PL/SQL. Rozdział 9 Język PL/SQL Wprowadzenie. Struktura blokowa programu. Przykładowy program w PL/SQL

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

Wyzwalacze. Anna Fiedorowicz Bazy danych 2

Tworzenie raportów XML Publisher przy użyciu Data Templates

Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie.

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Podstawowe informacje o bazach danych. Technologie Informacyjne

Szkolenie Oracle SQL podstawy. Terminy lutego 2010 First Minute! 1100zł!

Spis treści. Przedmowa

Transkrypt:

ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko Typy rozproszonych baz Systemy typu klient-serwer (jeden serwer) Jednorodna rozproszona baza (kilka serwerow, jeden system zarzadzania baza ) Niejednorodna rozproszona baza (rozne oprogramowanie) Federacyjny system baz Systemy klient-serwer Zarządzanie danymi Zarządzanie regułami Komunikacja Logika aplikacji Logika prezentacji Komunikacja -serwer: Przykład Relacyjny SZBD - ORACLE Wynik T1: tak lub nie Wynik T2: tak lub nie T1: sprawdz podany identyfikator T2: aktualizuj stan konta Pierwszy komercyjny SZBD (1977) Etapy rozwoju ORACLE faza początkowa (1977-1984) faza informacji dla zarządzania MIS (1984-1988) faza przetwarzania transakcji OLTP (1988-1992) wersja 8.x - relacyjno-obiektowa 1

rodowisko ORACLE U ytkownicy bazy Administratorzy baz ORACLE Forms ORACLE Reports Pro*SQL SQL*Plus Jądro SZBD SQL*DBA ORACLE Graphics ORACLE TextRetrieval Programiści UŜytkownicy końcowi Interakcja u ytkownika z baz Sesja klienta Transakcje SQL Java Słownik Struktura bazy Obiekty bazy Konta uŝytkowników i ich uprawnienia USER_ ALL_ SELECT * FROM dictionary; DBA_ SQL (Structured Query Definiowanie (DDL:Data Definition Definiowanie zapytań (DQL: Data Query Modyfikowanie (DML: Data Modification Sterowanie danymi (DCL: Data Control (Procedural Language/ Structured Query - język o strukturze blokowej bloki nazwane bloki anonimowe bloki podrzędne 2

Struktura bloku w Wykonanie bloku w [ deklaracje] [ deklaracje] [EXCEPTION obsługa wyjątków] [EXCEPTION obsługa wyjątków] START @ RUN / Struktura bloku w zmienne, stałe, kursory, wyjątki zdefiniowane przez uŝytkownika instrukcje języka SQL instrukcje sterujące działania, które mają być podjęte w razie wystąpienia błędów Obsługa SQL w SELECT INSERT UPDATE DELETE COMMIT ROLLBACK SAVEPOINT Funkcje, operatory i pseudokolumny dostępne w SQL Zmienne i stałe ZMIENNA: identyfikator typ_ [NOT NULL] [:=wart_pocz DEFAULT wart_pocz]; STAŁA: identyfikator CONSTANT typ_ [:=wart_pocz DEFAULT wart_pocz]; v_zmienna NUMBER(5); v_nr NUMBER(3) NOT NULL := 10; c_stala CONSTANT NUMBER(2) DEFAULT 13; v_sprawdz BOOLEAN NOT NULL := TRUE; Typy zmienna%type tabela.kolumna%type tabela%rowtype v_imie VARCHAR2(15); v_moje_imie v_imie%type; v_cena ksiazka.cena%type; ksiazki_record ksiazka%rowtype; 3

Blok pl/sql - przykład v_data DATE NOT NULL := SYSDATE; v_data_str VARCHAR2(10); v_data_str := v_data; -- konwersja niejawna v_data_str := TO_CHAR(v_data); -- konwersja jawna /* komentarz dwuliniowy */ instrukcje mogą się ciągnąć przez kilka linii (słowa kluczowe!) jednostki leksykalne mogą być separowane spacjami literały znakowe i datowe być muszą ujęte w pojedynczy cudzysłów liczby mogą być reprezentowane przez wartości proste lub wykładniczą notację (np. 2E5 = 200000) Reguły składniowe w Instrukcja warunkowa IF warunek THEN IF warunek-1 THEN ELSIF warunek-2 THEN instrukcja-2; instrukcja-3; IF warunek THEN instrukcja-2; Instrukcja warunkowa - przykład... IF v_cena > 100 THEN RETURN (v_cena*1.1); ELSIF v_cena >= 50 THEN RETURN (v_cena*1.2); RETURN (v_cena*1.25);. Instrukcja iteracyjna LOOP LOOP EXIT [WHEN warunek]; WHILE warunek LOOP FOR licznik IN [REVERSE] min..max LOOP Instrukcja FOR - przykład v_licznik NUMBER(1) :=0; v_ostatni NUMBER(1); v_min NUMBER(1) := 1; v_max NUMBER(1) := 5; FOR i IN v_min..v_max LOOP v_licznik := v_licznik + 1; v_ostatni := i; dbms_output.put_line( Ostatni indeks: TO_CHAR(v_ostatni). Liczba petli: TO_CHAR(v_licznik)); 4

Instrukcja sekwencyjna NULL NULL - brak akcji i NUMBER(2) :=0;.. IF i > 10 THEN dbms_output.put_line( i jest większe od 10 ); NULL; Przetwarzanie wyników zapyta SELECT lista INTO nazwa_zmiennej nazwa_rekordu FROM tabela WHERE warunek;. SELECT MAX(cena) INTO v_max FROM ksiazka; Manipulowanie danymi w Manipulowanie danymi w UPDATE ksiazka SET cena = 1.1*cena WHERE isbn = &par; DELETE FROM zamowiona_ksiazka WHERE id_zamowienia = &par; 5