SQL-owskie szlaki górskie

Slides:



Advertisements
Podobne prezentacje
Optymalizacja zapytań
Advertisements

Podział i zastosowanie
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
INDEKSY I SORTOWANIE ZEWNĘTRZNE
Bazy danych i inżynieria oprogramowania
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
Relacyjny model danych
Relacyjne Bazy Danych Wykład 02/03 Wojciech St
Język SQL ma ciekawe możliwości tworzenia zapytań
WPROWADZENIE DO BAZ DANYCH
MS Access 2003 Kwerendy Paweł Górczyński.
MS Access 2000 Kwerendy Piotr Górczyński 25/08/2001.
Bazy danych II Instrukcja INSERT Piotr Górczyński 25/08/2001.
25/08/ Bazy danych II Piotr Górczyński Instrukcja UPDATE.
25/08/ Bazy danych II Piotr Górczyński MS Access – Action Query.
Język SQL – zapytania zagnieżdżone (podzapytania)
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 7: Relacje i ograniczenia integralnościowe Język definiowania danych - DDL (Data Definition.
Rozdział 2: Język bazy danych - SQL
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 8: Perspektywy i sekwencery.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 2: Język bazy danych - SQL Proste zapytania.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 9: Język manipulowania danymi DML (Data Manipulation Language)
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 4: Język bazy danych - SQL Połączenia.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 3: Język bazy danych - SQL Funkcje grupowe.
SQL – Structured Query Language (2)
Relacyjny Model Danych
SQLDziałanie select * from tab_kredyt wyświetla wszystko z tab_kredyt select Kredytobiorca, Bank, rodzaj, data_zawarcia, klasyfikacja from tab_kredyt.
POWTÓRZENIE Metodologia : Pojęcia:
Zapytania SQL: wydajność i optymalizacja
BD-LAB6 Wojciech Pieprzyca
Wprowadzenie do systemów baz danych
Projektowanie fizycznej bazy danych
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
Język SQL – ciąg dalszy DML (Data Manipulation Language)
Relacyjny model danych
Structured Query Language
Teoria relacyjnych baz danych
OPERACJA DZIELENIA W SQL
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
SQL – zapytania posumowanie
SQL – Structured Query Language (3)
Przetwarzanie w oknie - nowa siła zapytań
Wykład 4 Prowadzący: dr Paweł Drozda. Trzy typy instrukcji Wstawianie – INSERT INTO Usuwanie – DELETE FROM Aktualizacje - UPDATE dr Paweł Drozda.
Tworzenie bazy danych – mySQL
Delphi i Acad cd.. l_poz := MSpace.Count; Label3.Caption:=IntToStr(l_poz); ent:=Mspace.Item(0); for l_poz := 0 to MSpace.Count-1 do begin; ent:=Mspace.Item(l_poz);
MySQL bazy danych dla witryny
Łączenie tabel Odpowiedzi.
KWERENDY ćw. 3.
Wyprowadzanie informacji z bazy danych - kwerendy wybierające Marzena Nowakowska Katedra Informatyki Stosowanej, WZiMK, PŚk.
PL/SQL – dalsza wędrówka
Łódź 2008 Banki danych WYKŁAD 2 dr Łukasz Murowaniecki T-109.
Temat 1: Strukturalny język zapytań SQL
1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3.
Wykład II Język SQL – polecenia DQL Powtórzenie wiadomości – cz. 1
Michał Krawczykowski kl. IIIB
Bazy Danych W03: Spójność relacji i JOINy Wojciech St
Definiowanie kluczy w tabelach RBD
Bazy Danych W04: JOIN (złączenia) Wojciech St
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Komendy SQL do pracy z danymi
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 5: Operatory zbiorowe.
Język SQL – polecenie Select
Relacja (ang.relation) Po podzieleniu danych na tabele i zdefiniowaniu pól kluczy podstawowych trzeba wprowadzić do systemu bazy danych informacje na temat.
Bazy Danych Wprowadzenie
Współpraca PHP i MySQL Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z danych zapisanych na serwerze jest współpraca z relacyjna.
1 Instrukcja SELECT : SELECT[DISTINCT  ALL] {*  [wyrażenie_kolumnowe [AS nowa_nazwa]],[…]} FROMNazwaTabeli [alias],[...] [WHEREwarunek_selekcji_wierszy]
Relacyjny model danych. 2 Model danych Struktury danych Ograniczenia integralnościowe Operacje.
Relacyjne Bazy Danych Wykład 02/03 Wojciech St
Wprowadzenie do systemów baz danych
Zapis prezentacji:

SQL-owskie szlaki górskie Sztuka łączenia tabel SQL-owskie szlaki górskie

Warunki i typy złączeń Istnieją dwa rodzaje warunków złączeń: 1. równościowe– z wykorzystaniem operatora równości 2. nierównościowe– z wykorzystaniem wszystkich pozostałych operatorów, również like, in oraz najczęściej between Dzielimy je na trzy typy złączeń: 1. wewnętrze(zwykłe) – zwracają wiersz tylko wtedy, gdy kolumny w złączeniu spełniają warunek złączenia. WAŻNE: jeżeli wiersz w jednej z kolumn w warunku złączenia posiada wartość NULL, nie zostanie on zwrócony 2. rozszerzone(zewnętrzne) – zwracają wiersz, nawet jeżeli jedna z kolumn warunku zawiera wartość NULL 3. własne – zwracają wiersze złączone w tej samej tabeli

Połączenie równościowe Składnia połączenia SELECT lista atrybutów FROM tabela_1 [alias tabeli] INNER JOIN tabela2 [alias tabeli] ON warunek połączeniowy Przykład: SELECT p.nazwisko, p.placa_pod, e.nazwa FROM pracownicy p INNER JOIN etaty e ON e.nazwa = p.etat

Połączenie naturalne Jeśli nazwy atrybutów w warunku połączeniowym są takie same, wówczas połączenie równościowe nosi nazwę połączenia naturalnego (ang. natural join). Składnia: SELECT lista atrybutów FROM tabela_1 NATURAL JOIN tabela_2 SELECT nazwisko, id_zesp, nazwa FROM pracownicy NATURAL JOIN zespoly

Połączenie naturalne – operator USING operator JOIN ... USING () – warunki równości dotyczą tylko atrybutów wymienionych po słowie USING Składnia: SELECT lista_atrybutów FROM relacja_1 JOIN relacja_2 USING (lista_atrybutów) SELECT * FROM PRACOWNICY JOIN ZESPOLY USING ( id_zesp )

Połączenie naturalne w ORACLE Pokaż gdzie pracuje pracownik o nr identyfikacyjnym 100 Zapytanie na jednej tabeli jest niemożliwe, ponieważ dane, których oczekuje klient znajdują się w dwóch tabelach. Trzeba zatem coś z tym zrobić… select p.id_prac, p.nazwisko, z.adres from pracownicy p, zespoly z where p.id_prac=100 and p.id_zesp=z.id_zesp I na tym koniec braków komplikacji…

Połączenie naturalne a równościowe - różnice W wyniku połączenia naturalnego (zarówno NATURAL JOIN jak i JOIN ... USING () atrybut połączeniowy występuje tylko raz. W wyniku połączenia równościowego występują oba atrybuty połączeniowe z obu łączonych relacji Bez powtórzeń kolum: SELECT * FROM pracownicy NATURAL JOIN zespoly Powtórzenie kolumny atrybutu połączenia id_zesp: SELECT * FROM pracownicy JOIN zespoly ON pracownicy.id_zesp = zespoly.id_zesp

Połączenia nierównościowe Połączenia w którym zastosowano inny niż „=” warunek połączeniowy Przykład z wykorzystaniem tzw. kategoriach płacowych: SELECT nazwisko, nazwa, placa_pod, placa_min, placa_max FROM pracownicy JOIN etaty ON placa_pod BETWEEN placa_min AND placa_max

Połączenia zewnętrzne(1) Przy połączeniu wewnętrznym wiersze z obu relacji nie posiadające odpowiedników spełniających warunek połączenia nie są wyświetlane. Połączenie zewnętrzne (ang. outer join) zachowuje wszystkie krotki z wybranej relacji, łącząc je z "wirtualnymi" krotkami z drugiej krotki. "Wirtualne" krotki są wypełnione wartościami pustymi. Operator w składni: ANSI: LEFT | RIGHT | FULL OUTER JOIN ... ON | USING () • LEFT – połączenie lewostronne, do wyniku połączenia wewnętrznego obu relacji zostaną dodane te rekordy z relacji z lewej strony operatora, które nie połączyły się z rekordami relacji z prawej strony operatora • RIGHT – połączenie prawostronne, do wyniku połączenia wewnętrznego obu relacji zostaną dodane te rekordy z relacji z prawej strony operatora, które nie połączyły się z rekordami relacji z lewej strony operatora • FULL – połączenie obustronne, wynik połączenia wewnętrznego obu relacji zostanie uzupełniony o rekordy obu relacji, dla których nie został spełniony warunek połączeniowy

Połączenia zewnętrzne(2) LEFT JOIN RIGHTJOIN

Teraz już tylko pozostaje na pracowni robić wykorzystać to w praktyce Zakończenie Teraz już tylko pozostaje na pracowni robić wykorzystać to w praktyce