Advertisement
Rementai

Bazy lab1

Feb 27th, 2023
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --T2/A
  2. W logice trójwartościowej zdanie "p OR NOT p" jest zawsze prawdziwe, niezależnie od wartości logicznej zdania p. Zdanie jest prawdziwe, jeśli przynajmniej jedno z zdań składowych jest prawdziwe. W przypadku wartości "prawda" zdanie "p OR NOT p" jest zawsze prawdziwe, ponieważ przynajmniej jedno z zdań składowych jest prawdziwe. W przypadku wartości "fałsz", zdanie "p OR NOT p" również jest zawsze prawdziwe, ponieważ NOT p jest fałszywe, a zatem przynajmniej jedno z zdań składowych jest prawdziwe.
  3.  
  4. --T2/B
  5. Zdanie "p >= 10 OR p < 10" jest tautologią w języku SQL.
  6. Jeżeli p jest mniejsze od 10, to "p >= 10" jest fałszywe, a "p < 10" prawdziwe - zatem wartość całego zdania jest prawdziwa.
  7. Natomiast jeżeli p jest większe bądź równe 10, to "p >= 10" jest prawdziwe, a "p < 10" fałszywe. Tutaj też wartość całego zdania jest prawdziwa. Niezależnie od warotści logicznej zdania p, to zdanie jest tautologią.
  8.  
  9. --T2/C
  10. Tak, "NOT a IS NULL" jest równoważne z "a IS NOT NULL" w SQL.
  11. Operatory "IS NULL" i "IS NOT NULL" są używane do sprawdzania, czy wartość w kolumnie jest NULL, czy nie.
  12.  
  13. Kiedy używasz operatora "NOT" przed "a IS NULL", neguje on wynik, co oznacza, że sprawdza, czy wartość nie jest NULL. Jest to równoważne z użyciem "a IS NOT NULL".
  14.  
  15. Tak więc oba wyrażenia, "NOT a IS NULL" i "a IS NOT NULL", zwrócą ten sam wynik: oba zwrócą prawdę, jeśli wartość w kolumnie "a" nie jest NULL, i fałsz w przeciwnym razie.
  16.  
  17. --T2/D
  18.  
  19.  
  20. --T3/A
  21. SELECT * FROM dziekanat.przedmioty;
  22. SELECT * FROM kadry.prowadzacy;
  23. --T3/B
  24. SELECT * FROM dziekanat.fakultety WHERE mod(id_fakultetu,2)=0;
  25.  
  26. --T4/A
  27.  
  28. EXPLAIN ANALYZE SELECT * FROM dziekanat.studenci;
  29.  
  30. Parametry rows, width oraz loops są częścią wyniku wykonania zapytania z analizą EXPLAIN ANALYZE i dostarczają informacji o sposobie przetwarzania zapytania przez system bazodanowy.
  31.  
  32. Rows:
  33. Parametr rows określa liczbę wierszy, które muszą zostać przetworzone w celu zwrócenia wyników zapytania. Wartość ta może służyć jako wskaźnik na to, jak skutecznie działają indeksy i jak duże są tabele w bazie danych. Im mniejsza wartość, tym lepiej, ponieważ oznacza to, że system bazodanowy musi przetworzyć mniej wierszy, aby zwrócić wyniki.
  34.  
  35. Width:
  36. Parametr width określa szacowaną szerokość każdego wiersza wyniku zapytania. Jest to liczba bajtów, która jest potrzebna do przechowywania informacji o każdym wierszu. Im większa wartość, tym więcej pamięci musi być zaalokowanej dla przechowywania wyników zapytania.
  37.  
  38. Loops:
  39. Parametr loops określa liczbę iteracji, które muszą być wykonane, aby przetworzyć dane wejściowe. Może to oznaczać, że jest to wykonanie iteracyjne (w pętli), które będzie się powtarzać aż do zakończenia przetwarzania zapytania. Im mniejsza wartość, tym lepiej, ponieważ oznacza to, że system bazodanowy może przetworzyć dane wejściowe szybciej i wydajniej.
  40.  
  41. Analiza tych parametrów w wyniku EXPLAIN ANALYZE pozwala na identyfikację potencjalnych źródeł problemów z wydajnością zapytań oraz optymalizacji zapytań, tak aby działały szybciej i wydajniej.
  42.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement