Programowanie baz danych

Slides:



Advertisements
Podobne prezentacje
Katarzyna Szafrańska kl. II ti
Advertisements

Sortowanie przez scalanie
Wykład 3 Prowadzący: dr Paweł Drozda
Języki programowania C++
PROGRAMOWANIE STRUKTURALNE
Nośniki sygnałów - przykład Nośniki sygnałów – przykład.
27/09/ Języki programowania 1 Piotr Górczyński Instrukcje warunkowego wyboru.
Instrukcje warunkowe Zajęcia 5.
Turbo pascal – instrukcje warunkowe, iteracyjne,…
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 7: Procedury i funkcje © Jan Kaczmarek.
Materiały do zajęć z przedmiotu: Narzędzia i języki programowania Programowanie w języku PASCAL Część 8: Wykorzystanie procedur i funkcji © Jan Kaczmarek.
Instrukcje Instrukcja : definicja obliczenia i określenie sposobu wykonania tego obliczenia. Program : ciąg instrukcji wykonywanych kolejno od pierwszej.
Imperatywne modele obliczeń Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do.
Imperatywne modele obliczeń Copyright, 2003 © Jerzy R. Nawrocki Teoretyczne podstawy.
Programowanie imperatywne i granice obliczalności Copyright, 2004 © Jerzy R. Nawrocki
Rekursja Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Kurs Pascala – spis treści
Bezpieczeństwo Procedury składowane Funkcje i Wyzwalacze
Funkcje znakowe ASCII(znak IN VARCHAR2) RETURN INTEGER
ASCII(znak IN VARCHAR2) RETURN INTEGER zwraca wartość numeryczną kod ascii znaku CHAR(n Integer)zwraca znak odpowiadający kodowi n CONCAT(tekst1, tekst2)zwraca.
Instrukcje 1 Definicje wstępne Formalny opis akcji wykonywanej przez komputer nazywamy instrukcją ( statement), Każda instrukcja kończona jest średnikiem.
Wykład 2 struktura programu elementy języka typy zmienne
Instrukcja skoku GO TO etykieta Np. GO TO 100 ….. 100WRITE (*,*) Przeskok do instrukcji 100 Uwaga! NIE WOLNO skakać do wnętrzna złożonych instrukcji warunkowych.
Systemy Wbudowane Bascom
PASCAL Dr Anna Kwiatkowska.
PASCAL (2) dr Anna Kwiatkowska.
Wprowadzenie do programowania w języku Turbo Pascal
Podprogramy.
Typy złożone, case, stałe. Typ zbiorowy type typ_zb = set of typ_podstawowy; Typem podstawowym może być tylko typ porządkowy. Typem podstawowym może być
PROGRAMOWANIE STRUKTURALNE WYKŁAD 2
Schemat Hornera Mgr inż. Michał Szucki.
Język PHP Wprowadzenie.
Programowanie w języku Fortran 95
Słowa kluczowe oraz nazwy obiektów i klas rozpoczynaj od dużej litery np. Loop, Dim, FileStream Rozpoczynaj nazwę zmiennej od małej litery stosując styl.
Podstawy programowania
SQL – podstawowe funkcje
Instrukcje sterujące część 1
Pliki tekstowe. Operacje na plikach. mgr inż. Agata Pacek.
Algorytmy z przykładami w Turbo Pascal 7.0
Metodyka nauczania Informatyki
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
Wyrażenia w Turbo Pascalu.
Procedury i funkcje.
PL/SQL Zajęcia nr II PL/SQL(2) M. Rakowski - WSISiZ.
Programowanie strukturalne i obiektowe
Zbiory i rekordy mgr inż. Agata Pacek. Deklaracja typu zbiorowego (określa ilość elementów w zbiorze) type biegi=set of 0..6; Definiowanie zmiennej typu.
Programowanie strukturalne i obiektowe
Instrukcje iteracyjne
Instrukcja warunkowa i wyboru
Visual Basic for Applications Poziom podstawowy Zajęcia 2
Wykład 10 typ zbiorowy rekurencja.
Wykład 3 przykłady operacje na tekstach wyrażenia logiczne
Składnia instrukcji warunkowej if…
  ELEMENTY JĘZYKA JAVA komentarze w Javie, słowa kluczowe i operatory, proste typy danych, tablice, podstawowy zestaw instrukcji.
Ogólna struktura programu w TP
PL/SQL – dalsza wędrówka
Instrukcje wyboru.
Programowanie proceduralne Podstawy Programowania dla geoinformatyków Wykład 3 Rafał Witkowski, 2015.
Typy danych, klucz podstawowy, klucz obcy
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
PHP. PHP obiektowy, skryptowy język programowania zaprojektowany do generowania stron internetowych w czasie rzeczywistym.
Programowanie imperatywne i język C Copyright, 2007 © Jerzy R. Nawrocki Wstęp do.
METODY REPREZENTOWANIA IFORMACJI
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Instrukcje warunkowe w php. Pętla FOR Czasem zachodzi potrzeba wykonania jakiejś czynności określoną ilość razy. Z pomocą przychodzi jedna z najczęściej.
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
Switch. Instrukcja switch Składnia instrukcji: switch (wyrażenie){ case wyrażenie_stałe1: ciąg instrukcji dla wariantu 1; break; case wyrażenie_stałe2:
Visual Basic przygotował Michał Miłek Visual Basic – język programowania wysokiego poziomu i narzędzie programistyczne firmy Microsoft. Składnia jest oparta.
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
P ASCAL Definicje, deklaracje, podstawowe instrukcje 1.
Zapis prezentacji:

Programowanie baz danych PL/SQL Programowanie baz danych

Początki PL/SQL jest proceduralnym językiem programowania wprowadzonym przez firmę Oracle w 5 dystrybucji systemu baz danych(Oracle Database 6) Programy pisane w PL/SQL są podzielone na struktury zwane blokami, z których każdy zawiera instrukcje PL/SQL i SQL

Blok PL/SQL Set serveroutput on Declare Begin Exception End; / Instrukcje deklarujące (deklarują zmienne używane w pozostałej części bloku PL/SQL. Blok ten jest opcjonalny) Begin Instrukcje wykonywane (faktyczne instrukcje wykonywane np.. Pętla, instrukcja warunkowa etc.) Exception Instrukcje obsługujące wyjątki (instrukcje obsługujące błędy wykonywania, które mogą wystąpić po uruchomieniu bloku. Blok ten jest opcjonalny) End; / Każda instrukcja kończy się średnikiem (;)

Przykładowy blok PL/SQL DECLARE szerokosc integer; wysokosc integer := 2; pole integer := 6; BEGIN --szerokość ma byc równa ilorazowi pola i wysokości szerokosc:=pole/wysokosc; dbms_output.put_line('szerokość= ' || szerokość || `centymetrów`); EXCEPTION when zero_divide then dbms_output.put_line('Dzielenie przez zero'); end; /

Wybrane typy danych (nie odpowiadają dokładnie analogicznym typom w SQL) number(precyzja, skala) – liczba Integer – wartości całkowite do 38 cyfr Pls_integer – wydajniejsza od dwóch poprzednich(zakres ponad 4 miliardy) Varchar2 – ciągi znakowe o zmiennej długości od 1 – 32767 Clob – do przechowywania dłuższych ciągów niż możliwości varchar2 char – typ o stałej długości. Niedobór uzupełniany spacjami Date – data i godzina Boolean – może przyjąć wartość TRUE, FALSE, NULL Komentarze: (--) – do jednej linijki tekstu (/* … */) – do wielu linijek tekstu

Instrukcja if – then - else Przykładzik: declare i number:=1; begin if i>2 then dbms_output.put_line('i jest większe od 2 i wynosi ' ||i); elsif i<2 then dbms_output.put_line('i jest mniejsze od 2 i wynosi ' ||i); else dbms_output.put_line('Wartość i wynosi ' ||i); end if; end; Zwracam uwagę na wykorzystanie funkcji elsif

Pętla loop Declare i number:=1; Begin loop i:=i+1; dbms_output.put_line(‘Pętla przybiera wartość ‘ || i); exit when i=10; end loop; End; Należy pamiętać by w bloku znalazło się polecenie kończące pętlę, gdyż może się to skończyć nieskończonym wykonywaniem bloku W pracy na „czystym” serwerze możliwe, że trzeba by zmienić typ zmiennej i poleceniem to_char(i), aby wyświetlić wyniki.

Pętla for –loop(1) Begin for i in 1..10 loop dbms_output.put_line(‘Wartość zmiennej wynosi ‘ || i); End loop; End; Proszę zwrócić uwagę, że zmienna i nie musi być zadeklarowana ani inicjowana

Pętla for –loop(2) Begin for i in reverse 1..10 loop dbms_output.put_line(‘Wartość zmiennej wynosi ‘ || i); End loop; End; Słowo kluczowe reverse odwraca kierunek iteracji. Do wcześniejszego wyjścia z pętli w każdym przypadku możemy użyć funkcji exit when [warunek]

Pętla while -loop Declare i number:=0; Begin while i<10 loop dbms_output.put_line(‘Wartość zmiennej wciąż wynosi mniej niż 10 gdyż jest równe ‘ || i); i:=i+1; End loop; End; Należy pamiętać o kontrolowaniu wartości zmiennej, gdyż w innym wypadku znów możemy wpaść w niekończącą się pętlę.

Polecenie GOTO DECLARE tekst VARCHAR2(100); BEGIN <<pierwszy>> tekst := 'Ala '; GOTO drugi; <<wyswietl>> DBMS_OUTPUT.PUT_LINE(tekst); GOTO koniec; <<drugi>> tekst := tekst||'ma '; GOTO trzeci; <<trzeci>> tekst := tekst||'kota.'; GOTO wyswietl; <<koniec>> -- Polecenie NULL nie wykonuje żadnej akcji. NULL; END; Etykieta musi poprzedzać polecenie wykonywane. GOTO nie może przeskakiwać warunkowych części poleceń IF-THEN-ELSE, CASE, do polecenia LOOP i do bloku podrzędnego.

Zakończenie Pojęcie tego tematu gwarantuje powołanie do reprezentacji DREAM TEAM SQL, którą prowadzi ceniony na całym świecie fachowiec od naturalizowania Kolumbijczyków. Oto on: