1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Projektowanie bazy danych
Wykład 3 Prowadzący: dr Paweł Drozda
SQL – Strukturalny język zapytań
Język SQL Część II.
Podejście relacyjne Podejście relacyjne opiera się na wykorzystaniu do przedstawiania danych modelu relacyjnego i zarządzania nimi matematycznego modelu.
Bazy danych 10. Z łą czenia i transakcje P. F. Góra semestr letni 2004/05.
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
PHP + MySQL część II.
Relacyjne Bazy Danych wykład XIII
25/08/ Bazy danych II Piotr Górczyński MS Access – Action Query.
MS Access 2000 Tworzenie tabel Piotr Górczyński 2005.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 7: Relacje i ograniczenia integralnościowe Język definiowania danych - DDL (Data Definition.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 8: Perspektywy i sekwencery.
Bezpieczeństwo Procedury składowane Funkcje i Wyzwalacze
ZSBD PL/SQL CZĘŚĆ 3 Wykład 5 Prowadzący: dr Paweł Drozda.
Język definicji danych (Data Definition Language)
Język definicji danych (Data Definition Language)
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
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.
SQL select kredytobiorca,bank, rodzaj, data_zawarcia, klasyfikacja,kwota, terminzapadalnosci-data_zawarcia iledni from tab_kredyt where (terminzapadalnosci-data_zawarcia)>1095.
Wykład 5 Wojciech Pieprzyca
Rozproszone bazy danych
SQL - język relacyjnych i obiektowo-relacyjnych baz danych
Wykład 4 Obiektowość w obiektowo-relacyjnych bazach danych na przykładzie Oracle.
Projektowanie fizycznej bazy danych
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Zarządzanie transakcjami i odtwarzanie po awarii
Modele baz danych - spojrzenie na poziom fizyczny
„Relacyjne Bazy Danych (Oracle)”
Rozproszone bazy danych – 1 Replikacja danych
Zarządzanie transakcjami Wykład S. Kozielski. Zarządzanie transakcjami Transakcja – jedna lub więcej operacji na bazie danych stanowiących pewną logiczną
Język SQL (Structured Query Language) DDL (Data Definition Language)
Bezpieczeństwo baz danych
Zarządzanie bezpieczeństwem w SZBD Oracle
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
SQL – Structured Query Language (3)
MySQL – ODBC - ACCESS.
Administracja serwerem bazy danych Oracle 11g Zarządzanie strukturą bazy danych Wykład nr 2 Michał Szkopiński.
Administracja serwerem bazy danych Oracle 11g Zarządzanie obiekami bazy danych Wykład nr 4 Michał Szkopiński.
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
SQL – Structured Query Language (1)
Użytkownicy i przywileje Sesja - przykład Błędy Komunikacja międzyskryptowa Wykład 83PD Technologie internetowe.
SQL - Structured Query Language
Jak zacząć w MS SQL? USE master; GO IF DB_ID (Nbaza') IS NOT NULL DROP DATABASE baza; GO CREATE DATABASE baza; GO USE baza; GO.
Systemy Zarządzania Bazami Danych Laboratorium 05 Widoki i eksport tabel/widoków 1.
Komendy SQL do pracy z tabelami i bazami
PL/SQL – dalsza wędrówka
SQL – część II.
1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3.
Systemy Baz Danych Wykład III
Autor: Damian Urbańczyk
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
Komendy SQL do pracy z danymi
SQL – JDD (DDL) Język definicji danych (Data Definition/Description Language)
1 Wykład Asercje, wyzwalacze i prawa. 2 Elementy aktywne bazy Chcielibyśmy, aby baza danych zapewniała nam pewne własności lub niezmienniki.
Wykład 3 Prowadzący: dr Paweł Drozda. Użytkownik bazy danych – osoba lub aplikacja, mająca dostęp do części danych zgromadzonych w bazie Uprawnienia –
Bazy Danych Wprowadzenie
Oracle Data Modeler (4.1) Tworzenie modelu danych – specyfikacja wymagań informacyjnych (na dane) Tworzenie modelu procesów – specyfikacja wymagań funkcyjnych.
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Prototypowanie w ORACLE DESIGNER Projektowanie Bazy Danych.
Oracle Data Modeler (4.1). Aplikacja Wymagania biznesowe Tworzenie systemu informacyjnego Procesy Informacje Analiza Projektowanie Browser: Hollywood.
Oracle Data Modeler ( ) Wiele opcji dostępnych poprzez prawy przycisk myszy zarówno na elementach nawigatora obiektów (z lewej strony), jak i na.
Widoki (views) - Perspektywy:
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5

2 SBD, L.Banachowski Perspektywa Zapamiętana w bazie danych definicja zapytania do późniejszego użycia, “wirtualna” tabela, widok na dane w bazie danych dla grupy użytkowników. CREATE VIEW Urz ę dnicy (Empno, Ename, Sal) AS SELECT Empno, Ename, Sal FROM Emp WHERE Job = ' CLERK ' ; UPDATE Urz ę dnicy SET Sal=Sal*1.1;

3 SBD, L.Banachowski Perspektywa z opcją sprawdzania CREATE VIEW Emp_na_urlopie_bezp ł atnym AS SELECT * FROM Emp WHERE Sal = 0 OR Sal IS NULL WITH CHECK OPTION; Nie uda się zmiana wysokości zarobków, gdy Zarobki = 0 lub Null. UPDATE Emp_na_urlopie_bezp ł atnym SET Sal = WHERE Ename = ' KOWALSKI ' ;

4 SBD, L.Banachowski Perspektywa tylko do odczytu Zabezpieczenie przed dokonywaniem zmian przez perspektywę. CREATE VIEW Pracownicy AS SELECT * FROM Emp WITH READ ONLY;

5 SBD, L.Banachowski Synonim CREATE SYNONYM DeptX FOR DROP SYNONYM nazwa_synonimu;

6 SBD, L.Banachowski Blokada (zamek) System sam zakłada blokady na pojedyncze wiersze, na których są przeprowadzane operacje. Blokada na tabelę: LOCK TABLE nazwa_tabeli IN tryb MODE; gdzie tryb = SHARE – tryb współdzielony lub EXCLUSIVE - tryb wyłączny. SELECT nazwa_kolumny -- blokada na podzbi ó r wierszy... FOR UPDATE [ NOWAIT];

7 SBD, L.Banachowski Transakcja “tylko-odczyt” “Zamrożenie” widoku bazy danych SET TRANSACTION READ ONLY;

8 SBD, L.Banachowski Poziomy izolacji transakcji SET TRANSACTION ISOLATION LEVEL poziom; SERIALIZABLE (izolowana transakcja) READ COMMITED (transakcja z odczytem zatwierdzonych danych)

9 SBD, L.Banachowski Słownik danych (schemat informacyjny) - informacja o obiektach bazy danych SELECT Column_Name, Data_Type FROM User_Tab_Columns WHERE Table_Name = ' EMP ' ; COLUMN_NAME DATA_TYPE EMPNO NUMBER ENAME VARCHAR2 JOB VARCHAR2 MGR NUMBER HIREDATE DATE SAL NUMBER COMM NUMBER DEPTNO NUMBER

10 SBD, L.Banachowski Przyznawanie i odbieranie uprawnień w bazie danych GRANT uprawnienie,... ON obiekt TO użytkownik; REVOKE uprawnienie,... ON obiekt FROM użytkownik; CREATE USER użytkownik IDENTIFIED BY hasło ; GRANT CREATE SESSION, CREATE TABLE TO użytkownik ; DROP USER użytkownik ;

11 SBD, L.Banachowski Role CREATE ROLE Dyrektor; CREATE ROLE Urz ę dnik; GRANT SELECT ON Emp TO Dyrektor; GRANT SELECT, UPDATE ON Emp TO Urz ę dnik; GRANT Dyrektor TO King, Leon; GRANT Urz ę dnik TO Liza, Ewa, Marta;

12 SBD, L.Banachowski Tabela tymczasowa Ich zawartość jest niszczona: przy każdym zakończeniu sesji użytkownika ( ON COMMIT PRESERVE ROWS ), przy każdej operacji COMMIT (opcja ON COMMIT DELETE ROWS ). CREATE GLOBAL TEMPORARY TABLE Prac_zatrudniani_dzi ś (Nr_kolejny INTEGER PRIMARY KEY, Imi ę VARCHAR(40) NOT NULL, Nazwisko VARCHAR(50) NOT NULL, Informacja VARCHAR(1000)) ON COMMIT PRESERVE ROWS;

13 SBD, L.Banachowski Inne obiekty w bazie danych Dziedzina - nazwane więzy spójności dla wielu kolumn. Asercja - więzy spójności dla całej tabeli. Sekwencja – generator jednoznacznych numerów. Klaster – struktura przechowywania razem wierszy z kilku tabel.