Wprowadzenie do SQL TEMAT 4 - Zadania dodatkowe
|
|
- Sławomir Filipiak
- 8 lat temu
- Przeglądów:
Transkrypt
1 Wprowadzenie do SQL TEMAT 4 - Zadania dodatkowe 1. Znaleźć firmy, z którymi nie była przeprowadzona żadna transakcja. (RÓŻNICA) Krok 1: utworzenie tabeli BEZ_TRANSAKCJI będącej kopią tabeli FIRMY i w której będzie wynik zadania (267 rekordów) SELECT FIRMY.* INTO BEZ_TRANSAKCJI FROM FIRMY; Krok 2: usuwanie nabywców (69 rekordów) DELETE DISTINCTROW BEZ_TRANSAKCJI.* FROM BEZ_TRANSAKCJI INNER JOIN DOKUMENTY ON BEZ_TRANSAKCJI.Nr = DOKUMENTY.NrNabywcy; Krok 3: usuwanie sprzedawców (4 rekordy) DELETE DISTINCTROW BEZ_TRANSAKCJI.* FROM BEZ_TRANSAKCJI INNER JOIN DOKUMENTY ON BEZ_TRANSAKCJI.Nr = DOKUMENTY.NrSprzedawcy; Krok 4: prezentacja wyniku SELECT *FROM BEZ_TRANSAKCJI;
2 2. Znaleźć towary, które były przez Naszą firmę sprzedawane klientom z Wrocławia i nie były sprzedawane klientom z województwa dolnośląskiego (spoza Wrocławia). ({towary Wrocław} {towary dolnośląskie, ale nie Wrocław}) KROK 1: towary (94 towary) sprzedawane przez Naszą firmę do tabeli TYLKO_WE_WROCŁAWIU; w tej tabeli będzie wynik zadania SELECT DISTINCT Symbol, TOWARY.Nazwa INTO TYLKO_WE_WROCŁAWIU FROM (((TOWARY INNER JOIN POZYCJEDOKUMENTU ON TOWARY.Symbol = POZYCJEDOKUMENTU.SmbTow) INNER JOIN DOKUMENTY ON POZYCJEDOKUMENTU.NrFaktury = DOKUMENTY.NrFaktury AND (POZYCJEDOKUMENTU.NrSprzedawcy = DOKUMENTY.NrSprzedawcy) INNER JOIN FIRMY ON DOKUMENTY.NrNabywcy = FIRMY.Nr) INNER JOIN MIEJSCOWOŚCI ON FIRMY.KodMjc = MIEJSCOWOŚCI.Kod WHERE MIEJSCOWOŚCI.Nazwa="Wrocław" AND DOKUMENTY.NrSprzedawcy=0; WARIANT A: KROK 2: tworzenie tabeli W_WOJEW_ALE_POZA_WROCŁAWIEM z towarami sprzedawanymi przez Naszą firmę w województwie dolnośląskim, ale w miejscowościach poza Wrocławiem SELECT DISTINCT SmbTow, TOWARY.Nazwa INTO W_WOJEW_ALE_POZA_WROCŁAWIEM FROM (((TOWARY INNER JOIN POZYCJEDOKUMENTU ON TOWARY.Symbol = POZYCJEDOKUMENTU.SmbTow)
3 INNER JOIN DOKUMENTY ON POZYCJEDOKUMENTU.NrFaktury = DOKUMENTY.NrFaktury AND (POZYCJEDOKUMENTU.NrSprzedawcy = DOKUMENTY.NrSprzedawcy) INNER JOIN FIRMY ON DOKUMENTY.NrNabywcy = FIRMY.Nr) INNER JOIN MIEJSCOWOŚCI ON FIRMY.KodMjc = MIEJSCOWOŚCI.Kod WHERE MIEJSCOWOŚCI.Nazwa<>"Wrocław" AND WOJEWÓDZTWA.Nazwa= dolnośląskie DOKUMENTY.NrSprzedawcy= 0; Uwaga: Tabela TOWARY w złączeniu i TOWARY.Nazwa w schemacie odpowiedzi nie są niezbędne dla potrzeb znalezienia odpowiedzi; tu wprowadzone dla poprawienia czytelności tabeli pomocniczej W_WOJEW_ALE_POZA_WROCŁAWIEM. Towarów sprzedawanych w województwie dolnośląskim lecz poza Wrocławiem jest 10, KROK 3: DELETE DISTINCTROW TYLKO_WE_WROCŁAWIU.* FROM TYLKO_WE_WROCŁAWIU INNER JOIN W_WOJEW_ALE_POZA_WROCŁAWIEM ON TYLKO_WE_WROCŁAWIU.Symbol= W_WOJEW_ALE_POZA_WROCŁAWIEM.Symbol; Rekordów wspólnych z tabelą TYLKO_WE_WROCŁAWIU jest tylko 9 i tyle jest usuwanych (widok arkusza)
4 232 Uldo-Nova Top jest tym 10-tym nieusuwanym rekordem (zaznaczony w kroku 2 na czerwono) WARIANT B: KROK 2: z tabeli TYLKO_WE_WROCŁAWIU usuwane są towary sprzedawane w województwie dolnośląskim lecz poza Wrocławiem wskazane przez złączenie (FROM) DELETE DISTINCTROW TYLKO_WE_WROCŁAWIU.* FROM (((((TYLKO_WE_WROCŁAWIU INNER JOIN TOWARY ON tylko_we_wrocławiu.symbol=towary.symbol) INNER JOIN POZYCJEDOKUMENTU ON TOWARY.Symbol = POZYCJEDOKUMENTU.SmbTow) INNER JOIN DOKUMENTY ON POZYCJEDOKUMENTU.NrFaktury = DOKUMENTY.NrFaktury AND POZYCJEDOKUMENTU.NrSprzedawcy = DOKUMENTY.NrSprzedawcy) INNER JOIN FIRMY ON DOKUMENTY.NrNabywcy = FIRMY.Nr) INNER JOIN MIEJSCOWOŚCI ON FIRMY.KodMjc = MIEJSCOWOŚCI.Kod) INNER JOIN WOJEWÓDZTWA ON MIEJSCOWOŚCI.Kodwoj=WOJEWÓDZTWA.KOD WHERE MIEJSCOWOŚCI.Nazwa<>"Wrocław" AND DOKUMENTY.NrSprzedawcy=0 AND WOJEWÓDZTWA.NAZWA="dolnośląskie" ;
5 WARIANT C z podkwerendą: DELETE DISTINCTROW TYLKO_WE_WROCŁAWIU.* FROM ( SELECT SmbTow FROM (((POZYCJEDOKUMENTU INNER JOIN DOKUMENTY ON POZYCJEDOKUMENTU.NrSprzedawcy = DOKUMENTY.NrSprzedawcy AND POZYCJEDOKUMENTU.NrFaktury = DOKUMENTY.NrFaktury) INNER JOIN FIRMY ON DOKUMENTY.NrNabywcy = FIRMY.Nr) \INNER JOIN MIEJSCOWOŚCI ON FIRMY.KodMjc = MIEJSCOWOŚCI.Kod) INNER JOIN WOJEWÓDZTWA ON MIEJSCOWOŚCI.Kodwoj=WOJEWÓDZTWA.KOD WHERE MIEJSCOWOŚCI.Nazwa<>"Wrocław" AND DOKUMENTY.NrSprzedawcy=0 AND WOJEWÓDZTWA.NAZWA="dolnośląskie") AS W_WOJ_POZA_WROCŁAWIEM INNER JOIN TYLKO_WE_WROCŁAWIU ON W_WOJ_POZA_WROCŁAWIEM.SmbTow= TYLKO_WE_WROCŁAWIU.Symbol; WYNIK W KAŻDYM PRZYPADKU: 85 towarów
6 3. Utworzyć za pomocą kwerendy tabelę "M1" o schemacie {NazwaMjc} miejscowości klientów kupujących w Naszej firmie konserwę albo kawę, oraz tabelę "M2" o schemacie {NazwaMjc} miejscowości klientów kupujących herbatę. Znaleźć miejscowości, które znalazły się w obu tabelach. (M1 M2) Krok 1: tworzenie tabeli M1 SELECT DISTINCT MIEJSCOWOŚCI.Nazwa INTO M1 FROM (((FIRMY INNER JOIN POZYCJEDOKUMENTU ON DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy AND DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol) INNER JOIN MIEJSCOWOŚCI ON FIRMY.KodMjc = MIEJSCOWOŚCI.Kod WHERE (TOWARY.Nazwa Like "*konserw*" AND DOKUMENTY.NrSprzedawcy=0) OR (TOWARY.Nazwa Like "*kawa*" AND DOKUMENTY.NrSprzedawcy=0);
7 Krok 2: tworzenie tabeli M2 SELECT DISTINCT MIEJSCOWOŚCI.Nazwa INTO M2 FROM (((FIRMY INNER JOIN POZYCJEDOKUMENTU ON DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy AND DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol) INNER JOIN MIEJSCOWOŚCI ON FIRMY.KodMjc = MIEJSCOWOŚCI.Kod WHERE (TOWARY.Nazwa Like "*herbata*" AND DOKUMENTY.NrSprzedawcy=0) ; Krok 3: SELECT M1.Nazwa FROM M1 INNER JOIN M2 ON M1.Nazwa= M2.Nazwa; WYNIK:
8 4. Znaleźć poszukiwane w zadaniu 3 miejscowości bez tworzenia tabel, w jednej kwerendzie SQL z podkwerendami. (ILOCZYN) SELECT M1.* FROM ( SELECT DISTINCT MIEJSCOWOŚCI.Nazwa FROM (((FIRMY INNER JOIN POZYCJEDOKUMENTU ON DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy AND DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol) INNER JOIN MIEJSCOWOŚCI ON FIRMY.KodMjc = MIEJSCOWOŚCI.Kod WHERE (TOWARY.Nazwa Like "*konserw*" AND DOKUMENTY.NrSprzedawcy=0) OR (TOWARY.Nazwa Like "*kawa*" AND DOKUMENTY.NrSprzedawcy=0) )AS M1 INNER JOIN ( SELECT DISTINCT MIEJSCOWOŚCI.Nazwa FROM (((FIRMY INNER JOIN POZYCJEDOKUMENTU ON DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy AND DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol) INNER JOIN MIEJSCOWOŚCI ON FIRMY.KodMjc = MIEJSCOWOŚCI.Kod WHERE (TOWARY.Nazwa Like "*herbata*" AND DOKUMENTY.NrSprzedawcy=0) )AS M2 ON M1.Nazwa=M2.Nazwa ; WYNIK:
9 5. Utworzyć za pomocą kwerendy tabelę "T1" o schemacie {Symbol,Nazwa} towarów, które były kupowane w Naszej firmie przez klientów z Wrocławia w lipcu 1992 albo przez klientów z Krakowa w sierpniu 1992 i tabelę "T2" o schemacie {Symbol,Nazwa} towarów sprzedawanych klientom z Warszawy kiedykolwiek. Znaleźć towary, które są w tabeli "T1" i nie występują w "T2". (T1 T2) Krok 1: tworzenie T1 SELECT DISTINCT Symbol,TOWARY.Nazwa INTO T1 FROM (((MIEJSCOWOŚCI INNER JOIN FIRMY ON MIEJSCOWOŚCI.Kod = FIRMY.KodMjc) INNER JOIN POZYCJEDOKUMENTU ON DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy AND DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol WHERE (Month([Data])=7 AND Year([data])=1992 AND DOKUMENTY.NrSprzedawcy=0 AND MIEJSCOWOŚCI.Nazwa="Wrocław") OR (Month([Data]))=8 AND Year([data])=1992 AND DOKUMENTY.NrSprzedawcy=0 AND MIEJSCOWOŚCI.Nazwa="Kraków"); Krok 2: tworzenie T2 SELECT DISTINCT Symbol,TOWARY.Nazwa INTO T2 FROM (((MIEJSCOWOŚCI INNER JOIN FIRMY ON MIEJSCOWOŚCI.Kod = FIRMY.KodMjc) INNER JOIN POZYCJEDOKUMENTU ON DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy AND DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmybTow = TOWARY.Symbol WHERE DOKUMENTY.NrSprzedawcy=0 AND MIEJSCOWOŚCI.Nazwa="Warszawa"; Część wspólną T1 i T2 stanowi 1 rekord (zaznaczony czerwoną ramką)
10 Krok 3: T1-T2; wynik w T1 DELETE DISTINCTROW T1.* FROM T1 INNER JOIN T2 ON T1.Symbol=T2.Symbol;
11 6. Utworzyć za pomocą kwerendy tabelę "W1" o schemacie {NazwaWoj} województw firm, którym Nasza firma sprzedawała albo od nich kupowała kawę na kwotę większą niż 30 zł jednorazowo oraz tabelę "W2" nazw województw firm, z którymi przedmiotem transakcji (kupna lub sprzedaży) była konserwa lub ryż. Zsumować zawartość tabel W1 i W2 w tabeli W2. (W1 W2 gdzie W1 =W1_1{woj.firm którym NF sprzedawała kawę za więcej niż 30} W1_2{woj.firm które sprzedawały NF kawę za więcej n iż 30 }, a W2= W2_1{woj.firm którym NF sprzedawała konserwy lub ryż} W2_2{woj.firm które sprzedawały NF konserwy lub ryż }) Krok 1: tworzenie tabeli W1 SELECT NazwaWoj INTO W1 FROM ( SELECT DISTINCT WOJEWÓDZTWA.Nazwa AS NazwaWoj FROM ((((WOJEWÓDZTWA INNER JOIN MIEJSCOWOŚCI ON WOJEWÓDZTWA.Kod = MIEJSCOWOŚCI.KodWoj) INNER JOIN FIRMY ON MIEJSCOWOŚCI.Kod = FIRMY.KodMjc) INNER JOIN POZYCJEDOKUMENTU ON (DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy) AND (DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury)) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol WHERE Ilość*CenaNetto>30 AND TOWARY.Nazwa Like "*kawa*" AND DOKUMENTY.NrSprzedawcy=0 Union SELECT DISTINCT WOJEWÓDZTWA.Nazwa AS NazwaWoj FROM ((((WOJEWÓDZTWA INNER JOIN MIEJSCOWOŚCI ON WOJEWÓDZTWA.Kod = MIEJSCOWOŚCI.KodWoj) INNER JOIN FIRMY ON MIEJSCOWOŚCI.Kod = FIRMY.KodMjc) INNER JOIN DOKUMENTY ON FIRMY.Nr = DOKUMENTY.NrSprzedawcy) INNER JOIN POZYCJEDOKUMENTU ON (DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy) AND (DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury)) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol WHERE Ilość*CenaNetto>30 AND TOWARY.Nazwa Like "*kawa*" AND DOKUMENTY.NrNabywcy=0 ) ; W1
12 Krok 2: tworzenie tabeli W2 SELECT NazwaWoj INTO W2 FROM ( SELECT DISTINCT WOJEWÓDZTWA.Nazwa AS NazwaWoj FROM ((((WOJEWÓDZTWA INNER JOIN MIEJSCOWOŚCI ON WOJEWÓDZTWA.Kod = MIEJSCOWOŚCI.KodWoj) INNER JOIN FIRMY ON MIEJSCOWOŚCI.Kod = FIRMY.KodMjc) INNER JOIN POZYCJEDOKUMENTU ON (DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy) AND (DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury)) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol WHERE (TOWARY.Nazwa Like "*ryż*" OR TOWARY.Nazwa Like "*konserw*") AND DOKUMENTY.NrSprzedawcy=0 Union SELECT DISTINCT WOJEWÓDZTWA.Nazwa AS NazwaWoj FROM ((((WOJEWÓDZTWA INNER JOIN MIEJSCOWOŚCI ON WOJEWÓDZTWA.Kod = MIEJSCOWOŚCI.KodWoj) INNER JOIN FIRMY ON MIEJSCOWOŚCI.Kod = FIRMY.KodMjc) INNER JOIN DOKUMENTY ON FIRMY.Nr = DOKUMENTY.NrSprzedawcy) INNER JOIN POZYCJEDOKUMENTU ON (DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy) AND (DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury)) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol WHERE (TOWARY.Nazwa Like "*ryż*" OR TOWARY.Nazwa Like "*konserw*") AND DOKUMENTY.NrNabywcy=0 ) ;
13 Krok 3: wyniki W1 W2 TABLE W1 UNION TABLE W2; 7. Utworzyć za pomocą kwerendy tabelę "K1" o schemacie {Numer, NazwaNabywcy} numerów i nazw firm, które kupowały od Naszej firmy kawę w lipcu 1992 roku albo chrupki kiedykolwiek oraz tabelę "K2" firm kupujących w Naszej firmie towary w puszkach (czyli w nazwie konserwy). Znaleźć firmy występujące w K1 i nie występujące w K2. (K1 K2) KROK 1: tworzenie K1 SELECT DISTINCT Nr AS Numer, FIRMY.Nazwa AS NazwaNabywcy INTO K1 FROM ((FIRMY INNER JOIN POZYCJEDOKUMENTU ON DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy AND DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol WHERE (Month([Data])=7 AND Year([data])=1992 AND Towary.Nazwa LIKE "*kawa*" AND NrNabywcy<>0) OR (Towary.Nazwa LIKE "*chrupki*" AND NrNabywcy<>0);
14 KROK 2: tworzenie K2 SELECT DISTINCT Nr AS Numer, FIRMY.Nazwa AS NazwaNabywcy INTO K2 FROM ((FIRMY INNER JOIN POZYCJEDOKUMENTU ON DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy AND DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol WHERE Towary.Nazwa LIKE "*konserwa*" AND NrNabywcy<>0; DELETE DISTINCTROW K1.* FROM K1 INNER JOIN K2 ON K1.Numer=K2.Numer; Usuwana część wspólna K1 I K2 to:: WYNIK w K1:
15 Uwaga: zad 7 i 8 idealne na kolokwium, a zad zbyt skomplikowane. 8. Znaleźć towary, które były sprzedawane przez Naszą firmę klientom z Wrocławia, ale nigdy nie były sprzedawane klientom z Krakowa. ({towary Wrocław94} {towary Kraków47}) Część wspólna: 43 towary Wynik:51 towarów w tabeli 8_wrocław
16 9. Znaleźć towary, które były kupione od Naszej firmy (na kwotę > 20 zł jednorazowo) przez klientów z Wrocławia i przez klientów z Krakowa. ({towar20złwrocław} {towary20złkraków}) SELECT M1.* FROM ( SELECT DISTINCT Symbol,Towary.Nazwa FROM (((FIRMY INNER JOIN POZYCJEDOKUMENTU ON DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy AND DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol) INNER JOIN MIEJSCOWOŚCI ON FIRMY.KodMjc = MIEJSCOWOŚCI.Kod WHERE (ilość*cenanetto>20 AND DOKUMENTY.NrSprzedawcy=0 And Miejscowości.Nazwa="Wrocław") )AS M1 INNER JOIN ( SELECT DISTINCT Symbol,Towary.Nazwa FROM (((FIRMY INNER JOIN POZYCJEDOKUMENTU ON DOKUMENTY.NrSprzedawcy = POZYCJEDOKUMENTU.NrSprzedawcy AND DOKUMENTY.NrFaktury = POZYCJEDOKUMENTU.NrFaktury) INNER JOIN TOWARY ON POZYCJEDOKUMENTU.SmbTow = TOWARY.Symbol) INNER JOIN MIEJSCOWOŚCI ON FIRMY.KodMjc = MIEJSCOWOŚCI.Kod WHERE (ilość*cenanetto>20 AND DOKUMENTY.NrSprzedawcy=0 And Miejscowości.Nazwa="Kraków") )AS M2 ON M1.Symbol=M2.Symbol ; 10. Do listy klientów, którzy kupili u nas kawy w sumie na kwotę > 100 dołączyć klientów, którzy kawy u nas nigdy nie kupili, ale każdy z nich kupił "pasztet" i "zupy choise". (klienci więcej niż 100 ((klienci pasztet klienci zupy choise) klienci kupujący kawę))
Wprowadzenie do SQL TEMAT 3 - Zadania dodatkowe
Wprowadzenie do SQL TEMAT 3 - Zadania dodatkowe 1. Wyselekcjonować firmy z Wrocławia lub Krakowa, którym Nasza firma sprzedała cokolwiek w sierpniu 1992 (użyj funkcji Year i Month). SELECT DISTINCT FIRMY.Nr,
Krok 1. SELECT Symbol AS KS INTO Dzielnik FROM Towary WHERE (Nazwa='Orzeszki solone') OR (Nazwa = 'Zupy CHOISE') OR (Nazwa = 'Kawa BURG');
Zad 2 Znaleźć miejscowości, z których klienci kupili w Naszej firmie każdy z towarów: "Zupy CHOISE","Orzeszki solone", ""Kawa BURG" (niekoniecznie każdy z klientów każdy z towarów!). Krok 1. SELECT Symbol
Wprowadzenie do SQL. Instrukcja laboratoryjna
Wprowadzenie do SQL Instrukcja laboratoryjna Ludmiła Rekuć, Witold Rekuć Wrocław, 2013-02-11 Spis treści Temat 1. System zarządzania bazą danych, baza danych i jej składowe. Zakładanie tabel - definiowanie
Wprowadzenie do SQL. Instrukcja laboratoryjna. Ludmiła Rekuć, Witold Rekuć
Wprowadzenie do SQL Instrukcja laboratoryjna Ludmiła Rekuć, Witold Rekuć Wrocław, 18.02.2013 Spis treści Temat 1. System zarządzania bazą danych, baza danych i jej składowe. Zakładanie tabel - definiowanie
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 2 LAB 2 1. Backup bazy danych Tworzenie kopii (backup) bazy danych Odtwarzanie bazy z kopii (z backup u) 1. Pobieramy skrypt Restore 2. Pobieramy
Autor: Joanna Karwowska
Autor: Joanna Karwowska Jeśli pobieramy dane z więcej niż jednej tabeli, w rzeczywistości wykonujemy tak zwane złączenie. W SQL istnieją instrukcje pozwalające na formalne wykonanie złączenia tabel - istnieje
Bazy danych SQL Server 2005
Bazy danych SQL Server 2005 TSQL Michał Kuciapski Typ zadania: Podstawowe zapytania Select Zadanie 1: Wyświetl następujące informacje z bazy: A. 1. Wyświetl informacje o klientach: nazwa firmy, imie, nazwisko,
Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE
Język DML Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE Systemy Baz Danych, Hanna Kleban 1 INSERT Instrukcja INSERT dodawanie
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.
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
Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga
Bazy Danych i Systemy informacyjne Wykład 1 Piotr Syga 09.10.2017 Ogólny zarys wykładu Podstawowe zapytania SQL Tworzenie i modyfikacja baz danych Elementy dynamiczne, backup, replikacja, transakcje Algebra
Operacja Teta-złączenia. v1 v1 Θ v2
Operacja Teta-złączenia Dane są: r(r) tabela r o schemacie R, A R s(s) tabela s o schemacie S, B S R i S nie zawierają tych samych nazw (R S = Ø) Θ {>, =,
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
Zadania z SQLa (MS SQL Server)
Zadania z SQLa (MS SQL Server) Struktura testowej bazy danych (diagram ERD): opracował dr Robert Fidytek SPIS TYPÓW ZADAŃ 1 Projekcja wyników zapytań (SELECT FROM )... 3 2 Sortowanie wyników zapytań (ORDER
Bazy danych. Wykład V Kwerendy. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład V Kwerendy Copyrights by Arkadiusz Rzucidło 1 Wprowadzenie Istotą bazy danych jest możliwość efektywnego wyszukiwania informacji Realizację operacji wyszukiwania zapewniają kwerendy
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)
Baza danych Uczniowie.mdb
Baza danych Uczniowie.mdb Zadania: 1. Tabele: Założyć bazę danych uczniowie.mdb o strukturze danych: Uczniowie-dane - zip Uczniowie1_dane - zip uczzsbd1.mdb 1) UCZNIOWIE (NRU, nazwisko, imie) a) Wpisać
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.
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 *
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
Marek Rakowski Zdanie SELECT wybieranie danych z wielu tabel Strona 1 z 6
Marek Rakowski Zdanie SELECT wybieranie danych z wielu tabel Strona 1 z 6 Wybieranie danych z wielu tabel polega na użyciu więcej niż jednej tabeli w klauzuli FROM i, najczęściej, kolumn z więcej niż jednej
Wykład kończy się zaliczeniem na ocenę na podstawie kolokwium, które zostanie przeprowadzone na przedostatnim wykładzie
Dr inż. Witold Rekuć p. 57 B4 www.ioz.pwr.wroc.pl, witold.rekuc@pwr.wroc.pl Wykład kończy się zaliczeniem na ocenę na podstawie kolokwium, które zostanie przeprowadzone na przedostatnim wykładzie Literatura.
Złączenie CROSS JOIN jest to tzw. złączenie krzyżowe, którego ogólna postać wygląda następująco:
Połączenia krzyżowe Złączenie typu CROSS JOIN Złączenie CROSS JOIN jest to tzw. złączenie krzyżowe, którego ogólna postać wygląda następująco: SELECT kolumna1, kolumna2,..., kolumnan FROM tabela1 CROSS
ACESS- zadania z wykorzystaniem poleceń SQL
ACESS- zadania z wykorzystaniem poleceń SQL Dane są relacje o schematach: Pracownik ( (nr integer, nazwisko text(12), etat text(10), szef integer, pracuje_od date, placa_pod Currency, placa_dod Currency,
Podstawy Informatyki Wykład X
Podstawy Informatyki Wykład X Bazy danych Access - cz. II Copyright by Arkadiusz Rzucidło 1 Praca z polami Używanie Maski wprowadzania Własności Rozmiar pola Zmiana porządku pól w tabeli Listy i pola typu
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
Technologia przetwarzania danych. Instrukcja laboratoryjna
Technologia przetwarzania danych Instrukcja laboratoryjna Maria Galant-Pater, Ludmiła Rekuć, Witold Rekuć 1 Wrocław, 28 lutego 2017 Spis treści Temat 1. System zarządzania bazą danych MS ACCESS - baza
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
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
Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro
Informatyka (5) SQL dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl Język zapytań SQL Język deklaratywny (regułowy) - SQL, ProLog,
Grupowanie i funkcje agregujące
Grupowanie i funkcje agregujące Zadanie 1. Stwórz odpowiednią tabelę Test_agr i wprowadź odpowiednie rekordy tak, aby wynik zapytania SELECT AVG(kol) avg_all, AVG(DISTINCT kol) avg_dist, COUNT(*) count_gw,
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
Ć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
Wykład 6. SQL praca z tabelami 3
Wykład 6 SQL praca z tabelami 3 Łączenie wyników zapytań Język SQL zawiera mechanizmy pozwalające na łączenie wyników kilku pytań. Pozwalają na to instrukcje UNION, INTERSECT, EXCEPT o postaci: zapytanie1
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazowy skrypt PHP do ćwiczeń z bazą MySQL: Utwórz skrypt o nazwie cw7.php zawierający następującą treść (uzupełniając go o właściwą nazwę uŝytkownika
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,
Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski
Bazy danych Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 5 Strukturalny język zapytań (SQL - Structured Query Language) Algebraiczny rodowód podstawowe działania w przykładach Bazy danych.
Projektowanie Systemów Inf.
Projektowanie Systemów Inf. Wykład V Kwerendy Copyrights by Arkadiusz Rzucidło 1 Wprowadzenie Istotą bazy danych jest możliwość efektywnego wyszukiwania informacji Realizację operacji wyszukiwania zapewniają
strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych
SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych
8.9. Język SQL Kwerenda wybierająca w języku SQL
Rozdział 8 t Bazy danych program Access Program Access włączy wyłączoną zawartość, a baza danych zostanie ponownie otwarta jako w pełni funkcjonalna. W przeciwnym razie wyłączone składniki nie będą działać.
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
Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.
Typy numeryczne Typy daty i czasu. W celu uniknięcia niejasności czy zapis 11-08-2005 oznacza - 11 sierpnia 2005, czy może 8 listopada 2005, należy ustalić sposób interpretacji daty (europejski lub amerykański).
Podyplomowe Studia Systemy informatyczne w logistyce
MATERIAŁY SZKOLENIOWE Podyplomowe Studia Systemy informatyczne w logistyce Hurtownie danych w informatycznych systemach logistycznych (MS SQL Server 2012) PROWADZĄCY: Marcin Pieleszek Projekt współfinansowany
Ćwiczenie zapytań języka bazy danych PostgreSQL
Ćwiczenie zapytań języka bazy danych PostgreSQL 1. Uruchom link w przeglądarce: http://127.0.0.1/phppgadmin 2. Kliknij w zaznaczony na czerwono link PostgreSQL: 3. Zaloguj się wpisując hasło i login student.
Relacji między tabelami klucze obce. Schemat bazy danych, wczytanej z pliku create_tables.sql. Klucz obcy jako ograniczenie dla kolumny
Schemat bazy danych, wczytanej z pliku create_tables.sql Relacji między tabelami klucze obce Klucz obcy jako ograniczenie dla kolumny customer_id INTEGER NOT NULL REFERENCES customer(customer_id), CONSTRAINT
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
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
Dr inż. Witold Rekuć Katedra Badań Operacyjnych, Finansów i Zastosowań Informatyki
Dr inż. Witold Rekuć Katedra Badań Operacyjnych, Finansów i Zastosowań Informatyki Pokój: 57/B4 E-mail: witold.rekuc@pwr.edu.pl Telefon: 7-0--5 www: kbo.pwr.edu.pl/pracownik/rekuc dr inż. Witold Rekuć
Dr inż. Witold Rekuć Katedra Badań Operacyjnych, Finansów i Zastosowań Informatyki
Dr inż. Witold Rekuć Katedra Badań Operacyjnych, Finansów i Zastosowań Informatyki Pokój: 517/B4 E-mail: witold.rekuc@pwr.edu.pl Telefon: 71-320-23-35 www: kbo.pwr.edu.pl/pracownik/rekuc dr inż. Witold
Bazy danych. Instrukcja laboratoryjna
Politechnika Wrocławska Wydział Informatyki i Zarządzania Kierunek: Inżynieria Zarządzania Bazy danych Instrukcja laboratoryjna Witold Rekuć Wrocław, 28.09.2016 Spis treści Temat 1. System zarządzania
Modelowanie hierarchicznych struktur w relacyjnych bazach danych
Modelowanie hierarchicznych struktur w relacyjnych bazach danych Wiktor Warmus (wiktorwarmus@gmail.com) Kamil Witecki (kamil@witecki.net.pl) 5 maja 2010 Motywacje Teoria relacyjnych baz danych Do czego
Laboratorium Bazy danych SQL 2
Klauzula order by występuje jako ostatnia klauzula w poleceniu select, powoduje posortowanie wierszy będących wynikiem zapytania według wartości atrybutu w niej wskazanego. Domyślnie sortowanie jest według
Integralność danych Wersje języka SQL Klauzula SELECT i JOIN
Integralność danych Wersje języka SQL Klauzula SELECT i JOIN Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Integralność danych Aspekty integralności
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
NORTHWIND. Anonco.pl. ćwiczenia praktyczne. KiK s Tutorials. NORTHWIND dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.
Anonco.pl NORTHWIND dwiczenia praktyczne. NORTHWIND ćwiczenia praktyczne KiK s Tutorials Spis treści Część 1. Wprowadzenie 3 Wprowadzenie do SQL Server 3 Rozpoczynamy pracę z SQL Server 4 Część 2. Typy
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
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
SQL - Structured Query Language. strukturalny język zapytań
SQL - Structured Query Language strukturalny język zapytań SQL - Structured Query Language - strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w
SQL praca z tabelami 4. Wykład 7
SQL praca z tabelami 4 Wykład 7 1 Funkcje agregujące Informacja poszukiwana w bazie danych często musi być wyliczana na podstawie danych znajdujących się w wielu wierszach tabeli. Tak jest gdy chcemy znać
Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni
Akademia Morska w Gdyni Gdynia 2004 1. Złączenie definicja Złączenie (JOIN) to zbiór rekordów stanowiących wynik zapytania służącego pobraniu danych z połączonych tabel (związki jeden-do-jeden, jeden-do-wiele
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
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
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,
LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS
UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw
TEST E.14 BAZY DANYCH
TEST E.14 BAZY DANYCH 1 CZAS PRACY: 45 MINUT 1. W celu dodania rekordu do tabeli Pracownicy należy użyd polecenia SQL a. INSERT INTO Pracownicy VALUES ("Jan", "Kowalski"); b. INSERT VALUES (Jan; Kowalski)
P o d s t a w y j ę z y k a S Q L
P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p
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ść
Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania
Przedmiot: Bazy danych Rok: III Semestr: V Rodzaj zajęć i liczba godzin: Studia stacjonarne Studia niestacjonarne Wykład 30 21 Ćwiczenia Laboratorium 30 21 Projekt Liczba punktów ECTS: 4 C1 C2 C3 Cel przedmiotu
Jerzy Nawrocki, Wprowadzenie do informatyki
Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Baza danych Bazy danych = zorganizowana kolekcja danych Bazy danych (2) Cel Agenda Przedstawić relacyjny model baz danych Era przed-relacyjna
Wypisujemy nazwiska pracowników o numerach równych 100 lub 500. SELECT DISTINCT Nazwisko FROM Pracownik WHERE NrPrac IN (100,500);
Podzapytania Wypisujemy nazwiska pracowników o numerach równych 100 lub 500 SELECT DISTINCT Nazwisko FROM Pracownik WHERE NrPrac IN (100,500); Nazwisko Maria Jackowska Jakub Nestor Wypisujemy numery pracowników,
Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1
Podstawy języka SQL standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi Bazy danych s.5-1 Język SQL SQL (ang. Structured Query Language, strukturalny język zapytań) język
Aliasy Select p.first_name, p.salary, j.job_title from employees p, jobs j where p.job_id=j.job_id;
Dane z kilku tabel Aliasy Select p.first_name, p.salary, j.job_title from employees p, jobs j where p.job_id=j.job_id; Łączenie kilku selectów w jeden posortowany wynik 1. UNION suma bez powtórzeń. Powoduje,
Technologia przetwarzania danych. Instrukcja laboratoryjna. Ludmiła Rekuć, Witold Rekuć
Technologia przetwarzania danych Instrukcja laboratoryjna Ludmiła Rekuć, Witold Rekuć Wrocław, 15-02-2010 Temat 1. System zarządzania bazą danych MS ACCESS - baza danych i jej składowe. Zakładanie tabel
1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.
Plan wykładu Spis treści 1 DML - zapytania, część II 1 1.1 Grupowanie................................... 1 1.2 Operatory zbiorowe............................... 5 2 DML - modyfikacja 7 3 DCL - sterowanie
SIECI KOMPUTEROWE I BAZY DANYCH
KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I, II Cel laboratorium
PROJEKTOWANIE BAZ DANYCH
Uniwersytet Przyrodniczy w Poznaniu - Instytut Inżynierii Biosystemów - Zakład Informatyki Stosowanej PROJEKTOWANIE BAZ DANYCH Ćwiczenia Źródła: http://wazniak.mimuw.edu.pl/index.php?title=bazy_danych
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ść
Podstawy języka SQL - dokończenie TRANSAKCJE 1
Podstawy języka SQL - dokończenie TRANSAKCJE 1 Czasami zachodzi potrzeba, aby pewna grupa operacji była nierozłączna tzn. albo wykonane powinny zostać wszystkie albo żadna z nich. Najprostszym przykładem
STROJENIE PRZETWARZAŃ SAS
STROJENIE PRZETWARZAŃ SAS PIOTR BEDNARCZYK, ORANGE POLSKA S.A. Copyright 2014, SAS Institute Inc. All rights reserved. WSTĘP AGENDA Analiza logów przetwarzań Obiekt Hash DATA STEP czy PROC SQL? Podzapytania
1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli
1. Tworzenie tabeli Aby stworzyć tabele w SQL-u należy użyć polecenia CREATE TABLE nazwa_tabeli (nazwa_pola1 właściwości_pola1, nazwa_pola2 właściwości_pola2, itd.) Nazwa_tabeli to wybrana przez nas nazwa
Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego
Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego 2. Otwórz bazę (F:\M5KW) 3. Zapoznaj się ze strukturą bazy (tabele, relacje) 4. Wykorzystując
Optymalizacja poleceń SQL Metody dostępu do danych
Optymalizacja poleceń SQL Metody dostępu do danych 1 Metody dostępu do danych Określają, w jaki sposób dane polecenia SQL są odczytywane z miejsca ich fizycznej lokalizacji. Dostęp do tabeli: pełne przeglądnięcie,
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 dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r.
Bazy danych dla producenta mebli tapicerowanych Bartosz Janiak Marcin Sikora Wrocław 9.06.2015 r. Założenia Stworzyć system bazodanowy dla małej firmy produkującej meble tapicerowane. Projekt ma umożliwić
Zapytania INSERT. Forma_platnosci. INSERT INTO forma_platnosci VALUES ('1', 'Gotówka'); INSERT INTO forma_platnosci VALUES ('2', 'Przelew odroczony');
Zapytania INSERT Forma_platnosci INSERT INTO forma_platnosci VALUES ('1', 'Gotówka'); INSERT INTO forma_platnosci VALUES ('2', 'Przelew odroczony'); INSERT INTO forma_platnosci VALUES ('3', 'Przelew');
Język SQL w Delphi. 1. Kwerendy Przygotowanie do ćwiczenia Komenda SELECT
Język SQL w Delphi 1. Kwerendy Kwerenda jest zleceniem dla programu bazy danych, mającym na celu odszukanie rekordów spełniających określone kryteria. Przykładem kwerendy może być zlecenie odszukania rekordu
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 3 (Tworzenie bazy danych z użyciem UML, proste
3. Podzapytania, łączenie tabel i zapytań
3. Podzapytania, łączenie tabel i zapytań I. PODZAPYTANIE (SUBSELECT) oddzielna, ujęta w nawiasy instrukcja SELECT, zagnieżdżona w innej instrukcji SQL, zazwyczaj w instrukcji SELECT w instrukcji SELECT,
a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty)
Ćwiczenia MS Access/SQL I. Zadania podstawowe 1. Wyświetlanie zawartości tabeli a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty). ; b) Polecenie: Wyświetl dane (wszystkie
Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.
Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN
LAB 3 (część 1 Projektu)
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 3 (część 1 Projektu) Na zajęciach należy zaprojektować schemat bazy danych oraz przygotować dokument zawierający: Temat: Autor: 1. Opis 2.
Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje
Szkolenie autoryzowane MS 10774 Tworzenie zapytań do Microsoft SQL Server 2012 Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Opis szkolenia Uwaga! Szkolenie wycofane z oferty. Zapraszamy
Technologie baz danych
Plan wykładu Technologie baz danych Wykład 6: Algebra relacji. SQL - cd Algebra relacji operacje teoriomnogościowe rzutowanie selekcja przemianowanie Małgorzata Krętowska Wydział Informatyki Politechnika
Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl fb.com/groups/bazydanychmt/ Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 4 (Asocjacje,
Podstawy języka SQL -
Podstawy języka SQL - Wstęp do DML - Instrukcja Select Składnia SELECT [predykat] { * tabela.* [tabela.]pole1 [AS alias1] [, [tabela.]pole2 [AS alias2] [,...]] [LIMIT ( n ALL )] [OFFSET n]} FROM tabela/e
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,
Zapytania do bazy danych
Zapytania do bazy danych Tworzenie zapytań do bazy danych MS Access może być realizowane na dwa sposoby. Standard SQL (Stucture Query Language) lub QBE (Query by Example). Warto wiedzieć, że drugi ze sposobów
Odnawialne Źródła Energii I rok. Tutorial PostgreSQL
Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym