nigger1
Data utworzenia: 31-10-2024 12:05:48
Znajdź w bazie: ODCINEK NR 1 zapytania proste 1. Pytanie nr 15 SELECT * FROM pytania WHERE id=15 2. Pytania, w których poprawną odpowiedzią jest "a" SELECT * FROM pytania WHERE answer="a" 3. Pytania z roku 2007 SELECT * FROM pytania WHERE rok=2007 4. Pytania z programowania z roku 2009 SELECT * FROM pytania WHERE rok=2009 AND kategoria="programowanie" 5. Tylko treści pytań i 4 odpowiedzi z roku 2010 SELECT id, tresc, odpa, odpb, odpc, odpd FROM pytania WHERE rok=2010 6. Pytania ułożone alfabetycznie wg treści SELECT * FROM pytania ORDER BY tresc ASC 7. Treści pytań o numerach 10-12 SELECT id,,tresc FROM pytania WHERE id>=10 AND id<12 SELECT id, tresc FROM pytania WHERE id BETWEEN 10 AND 12 8. Pytania zaczynające się od słów “Jak” SELECT * FROM pytania WHERE tresc LIKE "Jak%" 9. Pytania zawierające frazę "C++" SELECT * FROM pytania WHERE tresc LIKE '%C++%' OR odpa LIKE '%C++%' OR odpb LIKE '%C++%' OR odpc LIKE '%C++%' OR odpd LIKE '%C++%' 10. Pytania z programowania oraz systemów operacyjnych i sieci z roku 2012 SELECT * FROM pytania WHERE (kategoria="programowanie" OR kategoria="systemy operacyjne i sieci") AND rok=2012 ODCINEK NR 2 zapytania złożone 1. Książki ułożone alfabetycznie wg tytułu SELECT * FROM ksiazki ORDER BY tytul ASC 2. Najdroższą książkę w bazie SELECT * FROM ksiazki ORDER BY cena DESC LIMIT 1 3. Wszystkie wysłane zamówienia SELECT * FROM zamowienia WHERE status="wyslano" 4. Wszystkich klientów o nazwisku Rutkowski SELECT * from klienci WHERE klienci.nazwisko="Rutkowski" 5. Książki zawierające wyrażenie "PHP" w tytule Rozszerz Wykonaj zapytanie ponownie Edytuj Wyjaśnij Profilowanie Dodaj do zakładek Baza danych Czas zapytania SELECT * FROM ksiazki WHERE tytul LIKE "%PHP%" 6. Zamówienia ułożone od ostatnio dokonanego SELECT * FROM `zamowienia` ORDER BY data DESC 7.Wyjmij dla wszystkich zamówień: imię i nazwisko klienta zamawiającego, idzamówienia, datę zamówienia SELECT klienci.imie, klienci.nazwisko, zamowienia.idzamowienia, zamowienia.data FROM klienci,zamowienia WHERE klienci.idklienta=zamowienia.idzamowienia a) Jak w punkcie 7, ale z aliasami (przezwiskami) dla tabel SELECT k.imie, k.nazwisko, z.idzamowienia, z.data FROM klienci AS k, zamowienia AS z WHERE k.idklienta=z.idzamowienia 8. Imiona i nazwiska osób, które zamówiły kiedykolwiek książkę nr 2 SELECT klienci.imie, klienci.nazwisko FROM klienci, zamowienia WHERE zamowienia.idksiazki=2 AND klienci.idklienta=zamowienia.idklienta SELECT k.imie, k.nazwisko FROM klienci k, zamowienia z WHERE z.idksiazki=2 AND k.idklienta=z.idklienta 9. Jakie książki (tytuł, autor) zamówiła osoba: Jan Nowak? SELECT ksiazki.tytul, ksiazki.imieautora, ksiazki.nazwiskoautora FROM ksiazki, zamowienia WHERE zamowienia.idklienta=2 AND zamowienia.idksiazki=ksiazki.idksiazki SELECT k.tytul, k.imieautora, k.nazwiskoautora FROM ksiazki k, zamowienia z WHERE z.idklienta=2 AND z.idksiazki=k.idksiazki 10. 10. Zamówienia dokonane przez osoby o nazwisku Rutkowski ułożone wg daty od najpóźniej dokonanych (imię i nazwisko osoby zamawiającej, id, datę i status zamówienia, tytuł zamówionej książki)SELECT klienci.imie, klienci.nazwisko, zamowienia.idzamowienia, zamowienia.status, zamowienia.data, ksiazki.tytul FROM klienci, zamowienia, ksiazki WHERE klienci.nazwisko='Rutkowski' AND zamowienia.idksiazki=ksiazki.idksiazki AND klienci.idklienta = zamowienia.idklienta ORDER BY zamowienia.data DESC SELECT kl.imie, kl.nazwisko, z.idzamowienia, z.status, z.data, ks.tytul FROM klienci kl, zamowienia z, ksiazki ks WHERE kl.nazwisko='Rutkowski' AND z.idksiazki=ks.idksiazki AND kl.idklienta = z.idklienta ORDER BY z.data DESC PRACA DOMOWA: NAPISZ ZAPYTANIA, KTÓRE WYJMĄ Z BAZY NASTĘPUJĄCE INFORMACJE: 1. Imię i nazwisko (tylko te dwie dane) klienta numer 4. SELECT klienci.imie, klienci.nazwisko FROM klienci WHERE klienci.idklienta=4 2. Wszystkie dane samochodów z rocznika 2010. SELECT * FROM auta WHERE auta.rocznik=2010 3. Wszystkie dane na temat samochodów marki Ford posiadanych przez nas (innymi słowy: "jakie mamy auta marki Ford w firmie i co o nich wiemy?"). SELECT * FROM auta WHERE auta.marka='Ford' 4. Samochody o numerach w bazie od 2 do 4 włącznie. SELECT * FROM auta WHERE auta.idauta BETWEEN 2 AND 4 5. Imiona i nazwiska klientów, którzy mieszkają w Katowicach na ulicy Rolnej (pod dowolnym numerem). SELECT klienci.imie, klienci.nazwisko FROM klienci WHERE klienci.miasto='Katowice' AND klienci.adres LIKE 'Rolna%' 6. Samochód w bazie (marka, model), którego ubezpieczenie jest najdroższe z wszystkich aut. SELECT auta.marka, auta.model FROM auta ORDER BY auta.ubezpieczenie DESC LIMIT 1 7. Samochód (idauta, marka, model), który został najwcześniej wypożyczony (decyduje datawyp). SELECT auta.idauta, auta.model, auta.marka FROM auta,wypozyczenia ORDER BY wypozyczenia.datawyp ASC LIMIT 1 8. Imiona i nazwiska osób, które wypożyczyły kiedykolwiek samochód nr 1. SELECT klienci.imie, klienci.nazwisko FROM klienci,wypozyczenia WHERE klienci.idklienta=wypozyczenia.idklienta AND wypozyczenia.idauta=1 9. Jakie auta (marka, model) kiedykolwiek wypożyczyła u nas osoba nr 4? SELECT auta.model, auta.marka FROM auta JOIN wypozyczenia ON auta.idauta=wypozyczenia.idauta WHERE wypozyczenia.idklienta=4 10. Jakie auta (marka, model) kiedykolwiek wypożyczyła u nas osoba o nazwisku "Pastewniak"? SELECT auta.marka, auta.model FROM auta,klienci,wypozyczenia WHERE klienci.nazwisko='Pastewniak' AND klienci.idklienta=wypozyczenia.idklienta Model danych - integralny zbiór zasad, opisujący dane i powiązania pomiędzy nimi oraz określający ograniczenia nakładane tak na dane, jak i na operacje na nich wykonywane. Model danych spełnia 3 zasadnicze role: rola strukturalna - określenie sposobu przechowywania danych (w sposób uporządkowany) - rola integralna - zagwarantowanie stabilności systemu przechowywanych danych - rola manipulacyjna - zapewnienie możliwości bezpiecznej modyfikacji danych oraz ewentualnych zmian struktury danych Struktury danych są zaawansowanymi pojemnikami na dane, które gromadzą je i układają w odpowiedni sposób: - ich różnorodność jest ogromna, a dla każdej znaleziono wiele zastosowań - powszechnie spotykane jest używanie jednych struktur danych do przetwarzania informacji zgromadzonych w innych - są one fundamentalnym narzędziem programisty i ich znajomość jest niezbędna w profesjonalnym programowaniu DBMS = Database Management System SZBD = System zarządzania bazą danych Model jednorodny - używamy w nim tylko jednego zgromadzenia danych (np. tabeli, kartoteki, spisu, katalogu). Model ten cechuje się konceptualną prostotą, lecz jego wadą jest trudność odnalezienia niektórych danych oraz możliwa redundancja (nadmiarowość) związana z próbami usprawnienia wyszukiwania rekordów bądź atrybutów. Model hierarchiczny - oparty na drzewiastych (hierarchicznych) strukturach danych, charakteryzujących się stosowaniem związków nadrzędny - podrzędny. Wadą tego modelu jest brak elastyczności w operacjach na danych - wstawianie rekordów podrzędnych wymaga powiązania z nadrzędnym, zaś usuwanie rekordów nadrzędnych powoduje usunięcie wszystkich podrzędnych. Model obiektowy - oparty na podejściu, które znamy z programowania obiektowego: rzeczywistość reprezentowana jest przez obiekty, które rozumiemy jako instancje klas. Klasę zaś (encję) rozumiemy jako zestaw atrybutów i metod (czyli funkcji, procedur). Dostęp do obiektów zapewniamy więc jedynie poprzez udostępniony interfejs metod, zapewniających danym bezpieczeństwo i integralność. Obiektowy język zapytań to OQL (ang. Object Query Language). Model sieciowy - modyfikacja modelu hierarchicznego, oparta na typach kolekcji oraz typach rekordów, zaś reprezentacja powiązań przyjmowała postać tzw. grafu zorientowanego, który nazywano siecią (i stąd nazwa: model sieciowy). Model relacyjno - obiektowy - model mieszany, w którym mechanizm przechowywania danych jest relacyjny, jednak w operowaniu na danych możemy użyć interfejsu metod wykorzystujących mechanizmy obiektowe. Model danych - integralny zbiór zasad, opisujący dane i powiązania pomiędzy nimi oraz określający ograniczenia nakładane tak na dane, jak i na operacje na nich wykonywane. Model danych spełnia 3 zasadnicze role: rola strukturalna - określenie sposobu przechowywania danych (w sposób uporządkowany) • rola integralna - zagwarantowanie stabilności systemu przechowywanych danych • rola manipulacyjna - zapewnienie możliwości bezpiecznej modyfikacji danych oraz ewentualnych zmian struktury danych Struktury danych są zaawansowanymi pojemnikami na dane, które gromadzą je i układają w odpowiedni sposób ? ich różnorodność jest ogromna, a dla każdej znaleziono wiele zastosowań ? powszechnie spotykane jest używanie jednych struktur danych do przetwarzania informacji zgromadzonych w innych są one fundamentalnym narzędziem programisty i ich znajomość jest niezbędna w profesjonalnym programowaniu Pojemnik na dane tak wyrafinowany, że stał się autonomicznym systemem! DBMS = Database Management System SZBD = System zarządzania bazą danych Model jednorodny - używamy w nim tylko jednego zgromadzenia danych (np. tabeli, kartoteki, spisu, katalogu). Model ten cechuje się konceptualną prostotą, lecz jego wadą jest trudność odnalezienia niektórych danych oraz możliwa redundancja (nadmiarowość) związana z próbami usprawnienia wyszukiwania rekordów bądź atrybutów. Model hierarchiczny - oparty na drzewiastych (hierarchicznych) strukturach danych, charakteryzujących się stosowaniem związków nadrzędny - podrzędny. Wadą tego modelu jest brak elastyczności w operacjach na danych - wstawianie rekordów podrzędnych wymaga powiązania z nadrzędnym, zaś usuwanie rekordów nadrzędnych powoduje usunięcie wszystkich podrzędnych. Model obiektowy - oparty na podejściu, które znamy z programowania obiektowego: rzeczywistość reprezentowana jest przez obiekty, które rozumiemy jako instancje klas. Klasę zaś (encję) rozumiemy jako zestaw atrybutów i metod (czyli funkcji, procedur). Dostęp do obiektów zapewniamy więc jedynie poprzez udostępniony interfejs metod, zapewniających danym bezpieczeństwo i integralność. Obiektowy język zapytań to OQL (ang. Object Query Language). Model sieciowy - modyfikacja modelu hierarchicznego, oparta na typach kolekcji oraz typach rekordów, zaś reprezentacja powiązań przyjmowała postać tzw. grafu zorientowanego, który nazywano siecią (i stąd nazwa: model sieciowy). Model relacyjno - obiektowy - model mieszany, w którym mechanizm przechowywania danych jest relacyjny, jednak w operowaniu na danych możemy użyć interfejsu metod wykorzystujących mechanizmy obiektowe.