Advertisement
LaYatiX

Untitled

Jun 14th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1.  
  2. 2.wymienić zjawiska niepożądane dopuszczalne read uncommited - niespójność odczytów, niepowtarzalność odczytów, odczyty fantomowe
  3. 3.Atrybuty dla operacji UPDATE w Perspektywie prostej. - wartosci ktore chcesz zmienic , update customer set Status='b', RefNo=RefNo*10 where Status = 'business'
  4. 4.wymienić funkcje grupujące . - COUNT, MIN, MAX, SUM, AVG, GROUP_CONCAT - zwykle są stosowane z klauzulą GROUP BY, może też występować z klauzula HAVING
  5.  
  6. 1. Co robi on delete restrict przy tworzeniu klucza obcego - ON DELETE RESTRICT - nie można usunąć rekordu z tabeli nadrzednej jeśli istnieje powiązany rekord w tabeli zależnej
  7. 3. Opisać poziom pojeciowy w stanardzie ANSI/SPARC - opisuje logiczną strukturę bazy danych. poziom na którym zdefiniowany jest model świata w
  8. kategoriach pojęciowych użytkownika (interfejs użytkownika do bazy danych)
  9.  
  10. 1.co robi on update cascade przy tworzeniu klucza obcego - ON UPDATE CASCADE - zmiana klucza w tabeli nadrzednej powoduje zmiane klucza obcego w tabeli zależnej
  11. 2 opisac zjawisko niepożadane przy transakcjach - niespojność odczytów - niespójność odczytów – transakcja T2 może odczytywać zmieniane przez transakcje T1, chociaż T1 nie zatwierdziła zmian (tabela typu InnoDB nie pozwala na niespójność odczytów)
  12. 4.co to sa podzapytania tablicowe i podac przyklad, - PODZAPYTANIA - zapytania umieszczone wewnątrz innego zapytania (najczęściej w klauzuli where lub having)
  13.  
  14.  
  15. 2. na czym polega blokowanie tabel w trybie współdzielonym Blokowanie - mechanizm wykorzystywany do zapobiegania anomaliom, polega na przydzieleniu określonego zasobu do zadania
  16. rodzaje blokad:
  17. wyłączna – zasób jest przydzielony do zadania na wyłączność
  18. współdzielona – jednocześnie kilka zadań może uzyskać dostęp do zasobu
  19. zadanie = transakcja, zasób = relacja, wiersz, atrybut
  20.  
  21.  
  22. 3. poziomy izolacji wymień + omów jeden -READ UNCOMMITTED ,READ COMMITTED, REPEATABLE READ, SERIALIZABLE
  23. READ UNCOMMITTED:
  24. Ustawienie takiego poziomu transakcji powoduje dopuszczenie tzw. ''dirty reads'', tzn. że niepotwierdzone poleceniem COMMIT efekty poleceń
  25. z jednej transakcji są widoczne z poziomu drugiej transakcji.
  26.  
  27.  
  28. 4. co to funkcje wierszowe + przykład - funkcje przekształcają pobierane dane i/lub pozwalają wyliczyć nowe wartości na podstawie pobranych danych.
  29. Jeśli funkcja operuje na wartościach atrybutów, znajdujących się w tym samym rekordzie, jest funkcja wierszowa.
  30. Rodzaje: testowe ( LENGHT(tekst) ), numeryczne( ABS(n) ), daty i czasu ( CURRENT_DATE() ), szyfrujące ( AES_ENCRYPT() )
  31. select przykład.data, CURRENT_DATE(), YEAR(przyklad.data), MONTH(przyklad.data) from account przyklad
  32.  
  33.  
  34.  
  35. ***Niezależność danych - w systemach zarządzania bazą danych operacja rozdzielania danych od programów które z nich korzystają.
  36. Niezależność danych rejestrowanych w bazie można uzyskać przez:
  37. niezależność fizyczną - czyli zmianę organizacji lub sposobu dostępu do bazy;
  38. niezależność logiczną - utrzymującą logiczne rozpo- znawanie bazy przez te same programy aplikacyjne;
  39. niezależność lokalizacyjną - w której programy apli- kacyjne nie wiedzą, gdzie faktycznie się ona znajduje (lokalnie czy na odległych serwerach).
  40.  
  41. ***Podzapytania:
  42. - skorelowane -najpierw wykonuje sie czesc zapytania zewnetrznego. podzapytanie wykonywane wielokrotnie - raz dla każdego rekordu przeglądanego przez zapytanie zewnetrzne.
  43. W podzapytaniu znajduje sie odwolanie do wyrazenia z zapytania zewnetrznego. Rekordy spełniające warunek trafiają do zbioru wynikowego, w przeciwnym wypadku są odrzucane.
  44. select nazwisko from pracownicy_p where placa>(select avg(placa) from pracownicy where etat = p_etat) - nazwiska zarabiajacych wiecej niz srednia placa w ich zawodzie
  45. - wierszowe - zwraca co najwyzej jeden rekord, zawierajacy jedna lub wiele wartosci. Uzywa sie tu operatorow logicznych = > < ! itp. Pierwsze wykonuje sie podzapytanie.
  46. select nazwisko from pracownicy where placa = (select min(placa) from pracownicy) ) - zwraca minimalna pensje
  47. - tablicowe - wielowierszowe - zwraca zbior rekordow, zawirajacych jedna lub wiele wartosci. Używa sie tu operatorow In, any, all.
  48. select nazwisko from pracownicy where (etat, placa) in (select etat, max(placa) from pracownicy group by etat) - nazwiska pracownikow z najwyzszymi pensjami w swoich pracach
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement