Bazy danych i systemy zarzadzania
|
|
- Dariusz Urban
- 6 lat temu
- Przeglądów:
Transkrypt
1 Bazy danych: Podstawy języka SQL 1 Bazy danych i systemy zarzadzania Wykład IX Elementy języka SQL Część III
2 Bazy danych: Podstawy języka SQL 2 Organizacja obiektów w SQL Struktury Danych Wiersze i kolumny: wiersze = rekordy; kolumny odpowiadają poszczególnym rekordom, Tablice: tabele z danymi; kolumny etykietowane są atrybutami, wiersze (rekordy) wybierane są za pomocą klucza; rodzaje tablic: tablice podstawowe zawierające dane, perspektywy tablice wirtualne generowane przy pomocy zapytań, globalne tablice tymczasowe, zdefiniowane stale, zawartość nie jest przechowywane w bazie, lokalne tablice tymczasowe, zdefiniowane stale, zawartość nie jest przechowywane w bazie, zadeklarowane lokalne tablice tymczasowe, nie są zdefiniowane na stałe. Schemat: grupa tablic znajdująca się pod kontrolą jednego użytkownika, Katalog: grupa schematów, Klaster: grupa katalogów; wszystkie tablice dostępne w czasie sesji (połączenia) muszą być w tym samym klastrze; tablice powiązane ze sobą muszą być w tym samym klastrze. Kursor: obiekt w którym jest przechowywane wyjście zapytania do dalszego wykorzystywania w programie; kursory mogą być definiowane jako obiekty tylko do odczytu, ang. read-only, niewrażliwe, ang. insensitive (ignorujące zmiany danych podczas czytania), przwijalne, ang. scroll (zachowujące pewien porządek wierszy); kursory tego typu umożliwiają nawigację po rekordach; kursory mogą być statyczne, oraz dynamiczne, używane w dynamicznym SQL-u, gdy z góry nie wiadomo jakie zapytanie będzie w nim zawarte (zmienna łańcuchowa).
3 Bazy danych: Podstawy języka SQL 3 Definiowanie tabel Do definiowania tabel służy instrukcja CREATE TABLE o schemacie: CREATE [{GLOBAL LOCAL} TEMPORARY] TABLE nazwa tablicy ({ definicja kolumny [ograniczenie tablicy] }.,... [ON COMMIT {DELETE PRESERVE} ROWS] ); definicja kolumny::= nazwa kolumny {nazwa domeny typ danych [rozmiar] } [ograniczenie kolumny...] [DEFAULT wartosc domyslna ] [COLLATE nazwa porownania ] typ danych::= CHARACTER STRING NATIONAL CHARAC- TER BIT STRING EXACT NUMERIC APPROXIMATE NUME- RIC DATETIME INTERVAL Przykładowa, komenda definiująca strukturę tablicy: CREATE TABLE KLIENCI (NumerKli INTEGER, ImieKli VARCHAR (15) NOT NULL, NazwiskoKli VARCHAR (20) NOT NULL, DataKli DATE NOT NULL DEFAULT CURRENT_DATE, UlicaKli VARCHAR (30), MiastoKli VARCHAR (2), KodPocztKli CHAR (5), TelefonKli CHAR (10) NOT NULL, Kli VARCHAR (40), PRIMARY KEY (NumerKli)); spowoduje utworzenie tabeli opisującej klientów wg podanej specyfikacji.
4 Bazy danych: Podstawy języka SQL 4 Perspektywy Perspektywy (widoki, ang. view) tworzy się jako złączenia wybranych tabel za pomocą instrukcji SELECT. Perspektywa tworzy wirtualną tabelę dostosowaną do potrzeb konkretnego użytkownika. Przy tworzeniu perspektyw możliwe jest: złączenie dowolnie wybranych tabel, wykonanie operacji selekcji, projekcji i sortowania, wykonanie instrukcje grupowania, użycie podzapytania. Standardowa składnia definicji instrukcji tworzenia perspektywy: CREATE VIEW <nazwa perspektywy> [ (<nazwa kol> [, <nazwa kol> AS (SELECT <instrukcja> [WITH [CASCADED LOCAL] CHECK OPTION] ); Listy kolumn używa się gdy: jakiekolwiek dwie kolumny mają identyczne nazwy, koluny zawierają wartości wyliczalne, występują połączone kolumny o różnych nazwach. Kasowanie perspektyw: DROP VIEW <nazwa perspektywy> [CASCADE RESTRICT]; CASCADED sprawdza predykaty wszystkich warstw przy zmianach (LOCAL nie), CHECK OPTION sprawdza, czy instrukcje INSERT lub UPDATE nie wstwiają do tablicy bazowej wierszy niezgodnych z definicją perspektywy.
5 Bazy danych: Podstawy języka SQL 5 Przykłady tworzenia perspektyw CREATE VIEW oaklanders AS SELECT au_fname, au_lname, title FROM authors, titles, titleauthors WHERE authors.au_id = titleauthors.au_id AND titles.title.id = titleauthors.au_id AND city = Oakland ; CREATE VIEW currentinfo (PUB, TYPE, IN- COME, AVG_PRICE, AVG_SALES) AS SELECT pub_id, type, sum(price*ytd_sales), avg(price), FROM titles GROUP BY pub_id, type; CREATE VIEW cities (Author, Authorcity, Pub, Pubcity) AS SELECT au_lname, authors.city, pub_name, publishers.ci FROM authors, publishers WHERE authors.city = publishers.city; Dane w tablicach bazowych mogą być modyfikowane (wstawiane, usuwane) z poziomu perspektywy tylko przy spełnieniu okresĺonych wymagań: zmiany muszą być określone jednoznacznie. perspektywa oparta jest na jednej tablicy bazowej; odniesienia są tylko do kolumn tej tablicy, zawiera tylko jedno zapytanie (bez UNION, EXCEPT, INTERSECT), w definicji zapytania nie występują funkcje agregujące (nie ma GROUP BY, HAVING, DISTINCT).
6 Bazy danych: Podstawy języka SQL 6 Wyzwalacze Wyzwalacz (trigger) jest zestawem instrukcji SQL definiujących akcję, która ma być wykonana automatycznie, po zajściu określonego zdarzenia. Wyzwalacze wykonują modyfikację danych (UPDATE, INSERT, DELETE). CREATE TRIGGER <nazwa _wyzwalacza> ON <nazwa_tabeli> FOR {INSERT UPDATE DELETE} [, {INSERT UPDATE DELETE}]... AS <instrukcje_sql> [IF UPDATE (nazwa_kolumny) [{AND OR} UPDATE (nazwa_kolumny)]...] CREATE TRIGGER delcascadetrig ON titles FOR DELETE [, {INSERT UPDATE DELETE}]... AS DELETE titleautors FROM titleautors, deleted WHERE titleautors.title_id = deleted.title_id [IF UPDATE (nazwa_kolumny) [{AND OR} UPDATE (nazwa_kolumny)]...] /* Usuwa wiersze z titleautors zgodnie z usunietymi wierszami (titles) */ DELETE salesdetails FROM salesdetails, deleted WHERE salesdetails.title_id = deleted.title_id /* Usuwa wiersze zlecenia sprzedazy zgodnie z usunietymi wierszami (titles) */ delete royshed FROM royshed, deleted WHERE royshed.title_id = deleted.title_id /* Usuwa wiersze z royshed zgodnie z usunietymi wierszami (titles)
7 Bazy danych: Podstawy języka SQL 7 Elastyczne zarzadzanie transakcjami Transakcje Transakcje: to grupy kolejnych instrukcji SQL realizowanych w formie sekwencji zakończonej sukcesem albo porażką. Porażka powoduje anulowanie transakcji (i jej efektów częściowych). Zatwierdzenie transakacji dokonuje się instrukcją COMMIT [WORK]. Anulowanie transakcji dokonuje się za pomocą instrukcji ROLLBACK. Transkacja może skończyć się z powodu awariii systemu, zerwania połączenia, etc. Przy przetwarzaniu transakcyjnym obowiązują następujące zasady: SZBD automatycznie rozpoczyna transakcję po wywołaniu jej instrukcją, gdy nie jest aktywna inna transakcja, Jeżeli transakcja nie może być zakończona z zachowaniem zmian, będzie ona wycofana, Transakcje mogą być tylko do odczytu (nie powodują potrzeby blokowania danych), W trakcie transakcji można opóźniać kontrolę ograniczeń (SET CON- STRAINTS MODE), Transakcje mogą określać poziom izolacji blokady nałożonej na dane (SET TRANSACTION); standard SQL-92 (ISO) określa cztery poziomy izolacji: READ UNCOMMITTED, READ COMMITTED, READ REPE- TABLE, SERIALIZABLE, Transakcje mogą określać rozmiar obszaru diagnostycznego dla swoich instrukcji.
8 Bazy danych: Podstawy języka SQL 8 Zasady realizacji transakcji ACID Zasady ACID przetwarzania transakcyjnego Niektóre (wielodostępne) SZBD umożliwiają jednoczesne przetwarzanie wielu transakcji (np. systemy rezerwacji miejsc, systemy bankowe, etc.). Poprawność i kompletność realizacji wszelkich operacji gwarantuje moduł zarządzania transakcjami. Poprawność opisana jest czterema poniższymi zasadami ACID: Niepodzielność (Atomicity): Wykonywana jest albo cała transakcja (od początku do końca, albo żaden jej element nie może zostać zeralizowany (nie jest dopuszczalna realizacja częściowa), Spójność (Consistency): Baza danych musi zachować spójność, dane po wykonaniu transakcji muszą być zgodne z nałożonymi ograniczeniami, Isolacja (Isolation): jeżeli dwie lub więcej transakcji jest przetwarzanych jednocześnie, nie mogą one wzajemnie na siebie oddziaływać; w wyniku jednoczesnego ich przetwarzania nie może zdarzyć się nic, co nie zdarzyłoby się, gdyby były one przetwarzane po kolei, Trwałość (Durability): Po zakończeniu transakcji jej wynik nie może zostać utracony (np. z powodu awarii systemu). Blokady: Realizacja zasad ACID (zasadnicza idea) polega na blokowaniu dostępu do pewnych elementów bazy danych podczas realizacji transakcji. Granulacja blokad: SZBD różnią się rozmiarami elementów danych, które są poddawane blokowaniu (np. blokady na poziomie rekordów, bloków na dysku, plików, relacji).
9 Bazy danych: Podstawy języka SQL 9 Poziomy zgodności Do definiowania poziomu izolacji transakcji służy instrukcja: SET TRANSACTION { ISOLATION LEVEL {READ UNCOMMITTED READ COMMITTED REPETABLE READ SERIALIZABLE } { READ ONLY READ WRITE } { DIAGNOSTICS SIZE ilosc warunkow }}; Istnieją następujące przypadki współdziałania pomiędzy transakcjami współbieżnymi: Dirty read: pierwsza transakcja modyfikuje rekord, a druga go czyta zanim zmiana została zachowana przez COMMIT; jeśli pierwsza transakcja zostanie wycofana, to druga z nich przeczytała wiersz, który nie istnieje. Non-repetable read: pierwsza transakcja czyta wiersz, a druga usuwa go lub modyfikuje i wykonuje COMMIT; teraz pierwsza transakcja czytając ponownie wiersz otrzyma inne wartości, Phantom: pierwsza transakcja odczytuje rekordy spełniające pewien predykat; druga transakcja wstawia lub modyfikuje rekordy, tak, że nowe rekordy spełniają też dany predykat następne wykonanie tego samego zapytania przez pierwszą transakcję da inny wynik. POZIOM IZOLACJI Dirty read Non-repetable Phantom READ UNCOMMITTED TAK TAK TAK READ COMMITTED NIE TAK TAK REPETABLE READ NIE NIE TAK SERIALIZABLE NIE NIE NIE
10 Bazy danych: Podstawy języka SQL 10 Spójność: domeny, ograniczenia i asercje Domeny W SQL 92 możliwe jest definiowanie domen jako dziedzin lub typów obiektów i atrybutów. Definicja domeny składa się z typu danych, definicji wartości domyślnej, ograniczenia wartości, sekwencji porządkującej, etc. Definiowane domeny mogą być modyfikowane i usuwane. Służą one do definiowaniu zbiorów ograniczeń, głównie dla definicji atrybutów.. Ograniczenia Ograniczenia to reguły integralności danych. Dotyczyć one mogą pojedynczych kolumn tablic lub ich zbiorów (integralność na poziomie rekordu tablicy). W standardzie SQL 92 możliwe jest definiowanie asercji, tzn. ograniczeń istniejących niezależnie w schemacie; takie ograniczenia mogą odnosić się do wielu tablic. Asercje pozwalają na zdefiniowanie ogólnych zasad, które muszą spełniać dane. Asercje można tworzyć i usuwać. Opóźnianie ograniczeń Istnieje możliwość opóźniania sprawdzania ograniczeń lub asercji, co może być użyteczne, jeżeli chcemy sprawdzać ograniczenia po zakończeniu całej transakcji. Ograniczenia można sprawdzać: po każdej instrukcji odnoszącej się do tablicy, na końcu każdej transakcji zawierajacej przynajmniej jedną instrukcję modyfikacji w tabeli, zawsze, gdy użytkownik uzna to za konieczne.
11 Bazy danych: Podstawy języka SQL 11 Grupy instrukcji SQL ALLOCATE CURSOR, ALLOCATE DESCRIPTOR tworzenie powiązań, ALTER DOMAIN, ALTER TABLE definiowanie modyfikacji, CLOSE zamykanie kursora, COMMIT WORK zatwierdzanie transakcji, CONNECT połaczenie w architekturze klient-serwer, CREATE (ASSERTION, CHARACTER SET, COLLATION, DOMAIN, SCHEMA, TABLE, VIEW) tworzenie obiektów bazy danych, DEALLOCATE DESCRIPTOR, DEALLOCATE PREPARE niszczy element, DECLARE CURSOR, DECLARE LOCAL TEMPORARY TABLE tworzenie wybranych elementów, DELETE usuwa rekordy z tablicy, DESCRIBE dostarcza informacji o instrukcji, DISCONNET kończy połączenie, DROP (ASSERTION, CHARACTER SET, COLLATION, DOMAIN, SCHEMA, TRANSLATION, VIEW) usuwa wybrany element, EXECUTE [IMMEDIATE] wykonuje przygotowaną instrukcję, FETCH pobiera wiersze z otwartego kursora, GET (DESCRIPTOR, DIAGNOSTICS) pobiera/zwraca infomnacje, GRANT nadaje uprawnienia użytkownikom, INSERT wstawia wiersze do tablicy, OPEN przygotowuje kursor do użycia, PREPARE tworzy instrukcję SQL, REVOKE odwołuje uprawnienia, ROLLBACK unieważnia transakcję, SELECT wyszukuje zadane rekordy, SET (CATALOG, CONNECTION, CONSTRAINT MODE, DESCRIP- TOR, NAMES, SCHEMA, SESSION AUTHORIZATION, TIME ZOPNE, TRANSACTION określa domyślny element, UPDATE zmienia wartości w tabel.
12 Bazy danych: Podstawy języka SQL 12 Podsumowanie Zalety SQL SQL jest ukierunkowany, ale i ograniczony do zastosowań w relacyjnych bazach danych. Pozwala w praktyce realizować wszystkie operacje algebry relacji, operacje grupowania danych, obliczenia, etc. Zalety SQL obejmują: deklaratywny charakter (brak konieczności definiowania jak, a tylko co użytkownik chce uzyskać, wysoki poziom abstrakcj ale i selektywny dostę do danyc,h efektywne mechanizmy realizacji zapytań, czytelność i przejrzystość, standaryzację, dobre podstawy matematyczne (algebra relacji). Problemy i ograniczenia SQL Istotniejsze ograniczenia SQL wynikają z jego założeń i obejmują: operowanie jedynie na strukturach tablicowych; brak możliwości reprezentacji i przetwarzania innych struktur, a w tym, brak możliwości definiowania i przetwarzania termów i list, ograniczenie do danych atomicznych, brak rekurencji, brak iteracji, ograniczone możliwości sterowania przetwarzaniem danych, brak możliwości dedukcji.
Bazy danych 9. SQL Klucze obce Transakcje
Bazy danych 9. SQL Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Klucze obce Klucze obce powiazanie indeksowanej kolumny jakiejś tabeli z indeksowana kolumna
SQL 4 Structured Query Lenguage
Wykład 5 SQL 4 Structured Query Lenguage Instrukcje sterowania danymi Bazy Danych - A. Dawid 2011 1 CREATE USER Tworzy nowego użytkownika Składnia CREATE USER specyfikacja użytkownika [, specyfikacja użytkownika]...
3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota
Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)
UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');
polecenie UPDATE służy do aktualizacji zawartości wierszy tabel lub perspektyw składnia: UPDATE { } SET { { = DEFAULT NULL}, {
Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach
Indeksy dodatkowe struktury służące przyśpieszeniu dostępu do danych o użyciu indeksu podczas realizacji poleceń decyduje SZBD niektóre systemy bazodanowe automatycznie tworzą indeksy dla kolumn o wartościach
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, 2016 Spis treści Wprowadzenie Podziękowania xiii xvii 1 Podstawy zapytań i programowania T-SQL 1 Podstawy
BAZY DANYCH. Transakcje. opracowanie: Michał Lech
BAZY DANYCH Transakcje opracowanie: Michał Lech Plan wykładu 1. Transakcje - co to jest? 2. Mechanizmy transakcji 3. Reguły ACID 4. Niekorzystne zjawiska 5. Poziomy izolacji 6. Polecenia PostgreSQL transakcji
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL
Microsoft SQL Server Podstawy T-SQL
Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Składowe wyzwalacza ( ECA ): określenie zdarzenia ( Event ) określenie
Oracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?
D D L S Q L Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L - p o d s t a w y DDL SQL (Data Definition Language) Jest to zbiór instrukcji i definicji danych, którym posługujemy się
I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE
Wykład 9 Implementacja języka SQL w systemach baz danych Oracle manipulowanie danymi (DML), tworzenie, modyfikowanie i usuwanie obiektów bazy danych: tabel i perspektyw, więzów integralności, komentarzy
Wykład 2. SQL 1 Structured Query Lenguage
Wykład 2 SQL 1 Structured Query Lenguage SQL (Structured Query Language) Język zapytań do bazy danych. IBM lata osiemdziesiąte. Stosowany w systemach zarządzania bazami danych (DBMS); Oracle, Paradox,Access,
przykłady problemów; realizacja dostaw części od producenta do klienta:
Przetwarzanie transakcyjne Transakcja zestaw operacji pod szczególną kontrolą transakcja to sekwencja operacji, która musi zakończyć się sukcesem w całości - w przeciwnym wypadku musi powrócić stan początkowy
Transakcje jednocześnie ACID
Transakcje Transakcja to zbiór operacji (u nas - instrukcji języka SQL), które mogą być wykonane jedynie wszystkie lub żadna. Nazwa takiego ciągu instrukcji pochodzi od operacji bankowych - przelew musi
1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3
Plan wykładu Spis treści 1 Przetwarzanie transakcyjne 1 1.1 Cechy transakcji................................. 2 1.2 Rozpoczęcie i zakończenie........................... 3 1.3 Punkty bezpieczeństwa.............................
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Zapytania SELECT Dr inż. Paweł Kasprowski pawel@kasprowski.pl Przykład HAVING Podaj liczebność zespołów dla których najstarszy pracownik urodził się po 1940 select idz, count(*) from prac p
Przestrzenne bazy danych Podstawy języka SQL
Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność
Bazy danych 9. Klucze obce Transakcje
Bazy danych 9. Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka
Bazy danych 9. Klucze obce Transakcje. P. F. Góra
Bazy danych 9. Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2009 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie
Ustawienie na poziomie sesji (działa do zmiany lub zakończenia sesji zamknięcia połączenia).
POZIOMY IZOLACJI TRANSAKCJI 1. Microsoft SQL Server 2012 (od SQL Server 2005) W systemie SQL Server można wybrać sposób sterowania współbieżnością. Podstawowy sposób to stosowanie blokad. Wykorzystywane
Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.
Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. 1 Perspektywa Perspektywa (ang. view) jest strukturą
Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.
Bazy Danych i Systemy informacyjne Wykład 2 Piotr Syga 16.10.2017 Dodawanie, usuwanie i zmienianie rekordów Wstawianie rekordu wstawianie do tabeli INSERT INTO A VALUES ( fioletowy, okrągły, słodko-kwaśny
Bazy danych. Dr inż. Paweł Kasprowski
Plan wykładu Bazy danych Podstawy relacyjnego modelu danych Dr inż. Paweł Kasprowski pawel@kasprowski.pl Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność
Bazy danych. Andrzej Łachwa, UJ, /15
Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 12/15 WSPÓŁBIEŻNOŚĆ Serwer bazodanowy nie może obsługiwać klientów sekwencyjnie: wszyscy musieli by czekać
Aspekty aktywne baz danych
Aspekty aktywne baz danych Aktywne aspekty baz danych Baza danych powinna zapewniać pewne własności i niezmienniki; Własności te powinny mogą być zapisane do bazy danych, a baza danych powinna zapewniać
Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze
Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15
T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest
Właściwości transakcji
Transakcje Właściwości transakcji Transakcja jednostka operowania na bazie danych podlegająca kontroli i sterowaniu System zarządzania transakcjami ma za zadanie takie sterowanie operacjami na bazie danych,
Bazy danych 2. Wykład 5 Structured Query Language (SQL) c.d. DDL
Bazy danych 2 Wykład 5 Structured Query Language (SQL) c.d. DDL Dziedzina (DOMAIN) Dziedzina to zdefiniowany przez uŝytkownika zbiór dopuszczalnych wartości definiowany niezaleŝnie od definicji tabel Składnia
SZKOLENIE: Administrator baz danych. Cel szkolenia
SZKOLENIE: Administrator baz danych. Cel szkolenia Kurs Administrator baz danych skierowany jest przede wszystkim do osób zamierzających rozwijać umiejętności w zakresie administrowania bazami danych.
2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH
PLAN WYKŁADU Bezpieczeństwo w języku SQL Użytkownicy Uprawnienia Role BAZY DANYCH Wykład 8 dr inż. Agnieszka Bołtuć OGRANICZENIA DOSTĘPU DO DANYCH Ograniczenie danych z tabeli dla określonego użytkownika
Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu):
Utwórz bazę danych Cw: CREATE DATABASE Cw Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu): DBCC USEROPTIONS Przykład z zapisem do tabeli tymczasowej: --Jeśli istnieje tabela tymczasowa
Wykład 5. SQL praca z tabelami 2
Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,
SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek
SELECT SELECT kolumna1, kolumna2,, kolumnan FROM tabela wybrane kolumny SELECT * FROM tabela wszystkie kolumny select * from Orders select CustomerID, CompanyName, Country from Customers WHERE SELECT *
Bazy danych - Materiały do laboratoriów VIII
Bazy danych - Materiały do laboratoriów VIII dr inż. Olga Siedlecka-Lamch Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 23 kwietnia 2011 roku Polecenie COMMIT i ROLLBACK Polecenie
Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL
Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL 1 Podstawy relacyjnego modelu danych. 3h UWAGA: Temat zajęć jest typowo teoretyczny i stanowi wprowadzenie do zagadnień
Bazy danych. Dr inż. Paweł Kasprowski
Plan wykładu Bazy danych Architektura systemów zarządzania bazami danych Realizacja zapytań algebra relacji Wielodostęp do danych - transakcje Dr inż. Paweł Kasprowski pawel@kasprowski.pl Aplkacja przechowująca
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele
DECLARE VARIABLE zmienna1 typ danych; BEGIN
Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;
Oracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 7 Dynamiczny SQL i PL/SQL Pierwotny dynamiczny SQL Pierwotny dynamiczny DDL Pierwotny dynamiczny DML i SELECT Pakiet DBMS_SQL Transakcje
Uprawnienia, role, synonimy
Uprawnienia, role, synonimy Schemat, użytkownicy, autoryzacja użytkowników, uprawnienia systemowe i obiektowe, nadawanie i odbieranie uprawnień, tworzenie ról, przywileje, synonimy Schematy i użytkownicy
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.
Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane. 1 Perspektywa Perspektywa (ang. view) jest strukturą logiczną
W SQL Serwerze 2008 wprowadzono parametry tablicowe (Table Valued Parameters - TVP).
Procedury składowane c.d. Parametry tablicowe w Transact-SQL. W SQL Serwerze 2008 wprowadzono parametry tablicowe (Table Valued Parameters - TVP). Zadanie 1. Proszę napisad procedurę składowaną, która
Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski. Poznań, 30.09.2015
Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski Poznań, 30.09.2015 Plan Geneza Architektura Cechy Instalacja Standard SQL Transakcje i współbieżność Indeksy Administracja Splice Machince vs.
BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski
BAZY DANYCH wprowadzenie do języka SQL Opracował: dr inż. Piotr Suchomski Wprowadzenie Język SQL używany jest do pracy z relacyjną bazą danych. Jest to język nieproceduralny, należący do grupy języków
Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.
Marek Robak Wprowadzenie do języka SQL na przykładzie baz SQLite Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi. Tworzenie tabeli Pierwsza tabela W relacyjnych bazach danych jedna
Podstawy języka SQL. SQL Structured Query Languagestrukturalny
Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych
SQL język zapytań (query language) cz.1
SQL język zapytań (query language) cz.1 Zapytanie SELECT - podstawy (3) SELECT A 1,A 2,...,A k (1) FROM R 1,R 2,,R n -- lista wyboru (atrybutów) -- relacje (lista FROM) (2) WHERE F -- warunek wyboru (selekcji)
LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 6 LAB 6 TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL, UPDATE, INSERT INTO, ALTER TABLE, CREATE VIEW, CREATE TRIGGER, FUNCTION,
Autor: Joanna Karwowska
Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,
Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze
Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej
Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT
Studia podyplomowe Inżynieria oprogramowania współfinansowane przez Unię Europejska w ramach Europejskiego Funduszu Społecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarządzania
Bazy danych Język SQL część 2 Wykład dla studentów matem
Bazy danych Język SQL część 2 Wykład dla studentów matematyki 21 marca 2015 Zapytania na kilku tabelach Czasem poszukiwana informacja znajduje się w kilku tabelach. Aby zapytanie dotyczyło kilku tabel,
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1 Ograniczenia integralnościowe Służą do weryfikacji
Bazy danych i usługi sieciowe
Bazy danych i usługi sieciowe SQL dokończenie Paweł Daniluk Wydział Fizyki Jesień 2016 P. Daniluk (Wydział Fizyki) BDiUS w. V Jesień 2016 1 / 39 Data Manipulation Language Zapytania klauzula SELECT Wstawianie
Pojęcie bazy danych. Funkcje i możliwości.
Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór
Wykład 3 2014-04-25 12:45 BD-1 W_3
Wykład 3 SQL - język operacji na bazach danych Schemat przykładowej bazy danych Uczelnia Skrypt SQL - utworzenie bazy Uczelnia Polecenia selekcji i projekcji Interakcyjny dostęp do bazy danych 2014-04-25
Spis treści. Przedmowa
Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach
Cele. Definiowanie wyzwalaczy
WYZWALACZE Definiowanie wyzwalaczy Cele Wyjaśnić cel istnienia wyzwalaczy Przedyskutować zalety wyzwalaczy Wymienić i opisać cztery typy wyzwalaczy wspieranych przez Adaptive Server Anywhere Opisać dwa
Bazy danych 10. SQL Widoki
Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela
Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.
Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie
OLTP Przetwarzanie Transakcyjne
ZTB: OLTP Przetwarzanie Transakcyjne 1 Zaawansowane Technologie Bazodanowe Wykład p.t. OLTP Przetwarzanie Transakcyjne ZTB: OLTP Przetwarzanie Transakcyjne 2 Pojęcie transakcji w bazach danych Transakcje
050 SQL ELEMENTY ZAAWANSOWANE. Prof. dr hab. Marek Wisła
050 SQL ELEMENTY ZAAWANSOWANE Prof. dr hab. Marek Wisła Deklarowanie zmiennych DECLARE @nazwa-zmiennej typ-danych {, @nazwazmiennej typ-danych}; deklaruje nazwy zmiennych lokalnych (definiowanych przez
Laboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Internetowe bazy danych
Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 3 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl Typy tabel MySQL domyślny MyISAM inne możliwe:
Bazy danych. dr inż. Arkadiusz Mirakowski
Bazy danych dr inż. Arkadiusz Mirakowski Początek pracy z Transact SQL (T-SQL) 153.19.7.13,1401 jkowalski nr indeksu 2 Perspektywa - tabela tymczasowa - grupowanie Perspektywa (widok) Perspektywa (widok)
Plan ćwiczenia. Rozdział 17. zarządzania współbieżnością. Dostęp współbieżny a dostęp spójny. Spójność bazy danych
Plan ćwiczenia Rozdział 17 Zarządzanie współbieżnością Definicja i własności transakcji, zatwierdzanie i wycofywanie, punkty bezpieczeństwa, spójność, anomalie współbieżnego dostępu do danych, poziomy
Paweł Rajba
Paweł Rajba pawel@cs.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Używanie kursorów Rodzaje kursorów Praca z kursorami Co to jest kursor? Cykl życia kursora utworzenie pobieranie wartości ewentualnie
Używany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.
Plan wykładu Spis treści 1 Dynamiczny SQL 1 2 Wyzwalacze 2 3 Podsumowanie 9 4 Źródła 9 1 Dynamiczny SQL Dynamiczny SQL Dynamiczny SQL - technika programowania umożliwiająca generowanie instrukcji SQL dynamicznie
Oracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -
Bazy danych 7. SQL podstawy
Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny
Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1
Tworzenie tabel Tabela podstawowa struktura, na której zbudowana jest relacyjna baza danych. Jest to zbiór kolumn (atrybutów) o ustalonych właściwościach, w których przechowuje się dane. Dane te są reprezentowane
Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach
Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym. Modele - konceptualne reprezentacja obiektów w
Administracja i programowanie pod Microsoft SQL Server 2000
Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wyzwalacze Wprowadzenie Tworzenie wyzwalacza Wyzwalacze typu,,po'' Wyzwalacze typu,,zamiast''
E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze
Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie
Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych
Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy
Wykład 4. SQL praca z tabelami 1
Wykład 4 SQL praca z tabelami 1 Typy danych Typy liczbowe Typy całkowitoliczbowe Integer types - Typ INTEGER; 32-bitowa liczba ze znakiem z zakresu -2 31 do 2 31 1 - Typ SMALLINT; typ całkowity mniejszy
Relacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Przykładowa baza danych BIBLIOTEKA
Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Laboratorium 1 Wprowadzenie, podstawowe informacje o obsłudze
Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1
Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie wyzwalaczami 1 Procedury wyzwalane
Wyzwalacze (triggery) Przykład
Wyzwalacze (triggery) Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie. W poniższym przykładzie definiujemy tablicę, a następnie trigger związany
Bazy danych 7. Klucze obce Transakcje. P. F. Góra
Bazy danych 7. Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2011 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób
SQL (ang. Structured Query Language)
SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze
Administracja i programowanie pod Microsoft SQL Server 2000
Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 5 Kursory w SQL Serverze Wprowadzenie Modele kursorów Używanie kursorów Rodzaje kursorów Praca
PRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko
Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych
Systemowe aspekty baz
Systemowe aspekty baz danych Deklaracja zmiennej Zmienne mogą być wejściowe i wyjściowe Zmienne w T-SQL można deklarować za pomocą @: declare @nazwisko varchar(20) Zapytanie z użyciem zmiennej: select
Bazy danych 2. Wykład 6 Transakcje
Bazy danych 2 Wykład 6 Transakcje Transakcje Def. Transakcjami nazywamy logiczne jednostki pracy które wprowadzają zmiany do bazy danych lub które wyszukują dane O transakcjach mówimy w kontekście: aktualizacji