Dodaj do ulubionych

SQL Pytania na egzamin --- Oracle

IP: *.neoplus.adsl.tpnet.pl 06.06.09, 16:35
Witam
Moglby mi ktos pomoc opracowac odpowiedzi do pytan na egzamin?
Pliki z trescia znajduja sie na serwerze, gdyby ktos mogl cos pomoc
to z gory dzieki.

1. odsiebie.com/pokaz/3346989---b6eb.html
2. odsiebie.com/pokaz/3347146---7850.html
3. odsiebie.com/pokaz/3347419---554e.html
4. odsiebie.com/pokaz/3347458---1372.html
5. odsiebie.com/pokaz/3347529---a163.html
Obserwuj wątek
    • user0001 Re: SQL Pytania na egzamin --- Oracle 07.06.09, 20:32
      Zadanie 1a:
      SELECT DISTINCT t.KOD, t.NAZWA, T.PRODUCENT
      FROM TOWARY T
      INNER JOIN REJESTRY_KUPNA R ON T.KOD = R.NIP_KLIENTA
      WHERE R.NIP_KLIENTA = '573-011-14-01'

      Zadanie 1b:
      DELETE FROM TOWARY WHERE PRODUCENT IN ('POLTEX', 'AMI')

      Zadanie 2b:
      pierwsze views nie ma aliasu dla wyliczanej kolumny
      drugi views nie ma warunków dla złączeń
      trzeci views jest OK

      Zadanie 3c: nie znam rozszerzeń obiektowych Oracle więc nie pomogę :(
      Zadanie 3d:
      opisz operator LIKE,
      SELECT * FROM konta where konto LIKE '4[012345678]%'
      (pokaż wszystkie czwórki za wyjątkiem 49%)

      operator BETWEEN w zastosowaniu dla dat lub liczb
      SELECT * FROM naliczenia n INNER JOIN umowy u ON n.umowaId = u.umowaId WHERE
      n.data NOT BETWEEN u.umowaOd AND u.umowaDo
      (pokaż wszystkie naliczenia zrobione poza okresem obowiązywania umowy)

      oraz operator EXISTS z podzapytaniem skorelowanym
      SELECT * FROM kawalerowie k
      WHERE NOT EXISTS (SELECT 1 FROM bywalcyagencji b WHERE k.PESEL = b.PESEL)
      (pokaż wszystkich kawalerów którzy nie są bywalcami agencji)

      Zadanie 4a:
      Rozumiem to polecenie następująco, znajdź tytuły książek, gdzie książki o danym
      tytule zostały wypożyczone więcej niż raz (jeżeli są dwa egzemplarze "Drużyny
      Pierścienia" i oba zostały wypożyczone po razie, to zostanie pokazane, że
      "Drużyna Pierścienia" została wypożyczona wielokrotnie).
      SELECT k.Tytul
      FROM FAKTY_WYPO w
      INNER JOIN KSIAZKI k ON w.Jaka_Ksiazka = k.Sygnatura
      GROUP BY k.Tytul HAVING COUNT(*) > 1

      Zadanie 4b:
      SELECT k.Tytul
      FROM KSIAZKI k
      INNER JOIN FAKTY_WYPO w ON k.sygnatura = w.jaka_ksiazka
      INNER JOIN CZYTELNICY c ON w.ktory_czytelnik = c.numer
      WHERE c.Nazwisko LIKE 'Gala%'

      Zadanie 4c:
      Nie znam Oracle i nie mam dokumentacji pod ręką, zamień moje napisy '20090115'
      (standardowy zapis dla MS SQL'a) na coś co Oracle zrozumie jako datę
      SELECT c.Nazwisko_Imie
      FROM CZYTELNICY c
      WHERE c.Adres NOT LIKE '%Częstochowa%'
      AND EXISTS (SELECT 1 FROM FAKTY_WYPO w WHERE c.Numer = w.Ktory_Czytelnik AND
      (w.Data_wypo BETWEEN '20090115' AND '20090320' OR w.Data_Zwrotu BETWEEN
      '20090115' AND '20090320) )

      Zadanie 4 IV:
      Krótkie i unikalne klucze główne: sygnatura dla książki, numer dla czytelnika,
      dla "Fakty_wypo" potrzebny jest złożony klucz główny, na przykład
      (Ktory_czytelnik, jaka_ksiazka, data_wypo) ta data jest potrzebna gdyby
      nadgorliwy student wypożyczał tą samą książkę przed każdym kolokwium :-)
      Klucze obce należy zdefiniować w tabeli Fakty_wypo
      ALTER TABLE Fakty_wypo ADD CONSTRAINT fk_fakty_wypo_ksiazka FOREIGN KEY
      (jaka_ksiazka) REFERENCES KSIAZKI(Sygnatura);
      ALTER TABLE Fakty_wypo ADD CONSTRAINT fk_fakty_wypo_czytelnik FOREIGN KEY
      (ktory_czytelnik) REFERENCES CZYTELNICY(Numer);

      Zadanie 5a: Codd
      Zadanie 5b: Projekcja, oznaczana literą 'pi' to wybranie kilku kolumn
      (atrybutów) z tabeli (relacji)
      Zadanie 5c: spójnośc referencyjna: klucz obcy może mieć wartość NULL lub wartość
      związanego z nim klucza (i żadną inną)
      Zadanie 5d: zależność funkcyjna dotyczy zależności pomiędzy atrybutami tej samej
      relacji.
      Zadanie 5 II a:
      WHERE substr(tytul, 1, 3) LIKE 'SQL' AND cena IN (10,20,30)

      Zadanie 5 II b:
      SELECT DISTINCT t1.* FROM Tabela1 t1
      INNER JOIN Tabela2 t2 ON t1.X = t2.Y
      WHERE t2.Z = Sysdate

      Zadanie 5 II c: należy sprawdzić co zrobi dana implementacja systemu baz danych,
      ja spodziewałbym się wyniku:
      1: (15,18)
      2: {(NULL), (13), (NULL), (NULL)} (w dowolnej kolejności)
      ale nie odważyłbym się na umieszczenie takiego zapytania w kodzie produkcyjnym
      bez wcześniejszego sprawdzenia co twórcy RDBMS uznali za rozwiązanie tej zagadki.
      • Gość: smutas Re: SQL Pytania na egzamin --- Oracle IP: *.dsl.bell.ca 07.06.09, 23:56
        User, czy ty to zrobiles zlosliwie? Tak by gosciu zdal egzamin a potem albo
        calowal klamki kazdej firmy, albo rozpie... jakas fajna DB w banku?

        Pomoc, a napisac za kogos to niestety wielka roznica :-)
        • Gość: Gość Re: SQL Pytania na egzamin --- Oracle IP: *.acn.waw.pl 08.06.09, 14:38
          > User, czy ty to zrobiles zlosliwie?

          Zupełnie poważnie myślę, że on chciał się pochwalić(?) swoją wiedzą ... niestety
          wybrał najgorszy możliwy sposób.
        • user0001 Re: SQL Pytania na egzamin --- Oracle 08.06.09, 15:00
          To się nazywa eliminowanie konkurencji ;-)
    • Gość: dataBase Re: SQL Pytania na egzamin --- Oracle IP: *.neoplus.adsl.tpnet.pl 07.06.09, 22:31
      Dzieki za pomoc, a moglbym jeszcze prosic o rozwiazania dwoch innych
      przykladow?

      ZESTAW I
      odsiebie.com/pokaz/3348158---d5f5.html
      odsiebie.com/plik/3348226---de1b.html
      ZESTAW II
      odsiebie.com/pokaz/3348323---ebf7.html
      odsiebie.com/pokaz/3348347---fc02.html
    • Gość: art Re: SQL Pytania na egzamin --- Oracle IP: *.chello.pl 08.06.09, 10:21
      Czy ty chcesz, aby ktoś rozwiązał za Ciebie cały zbiór zadań? Nieładnie jest pokazywać nauczycielowi gotowce.

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka