SQL – zapytania posumowanie

Slides:



Advertisements
Podobne prezentacje
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
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.
Hibernate zapytania.
Bazy danych i inżynieria oprogramowania
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
Bazy danych 10. Z łą czenia i transakcje P. F. Góra semestr letni 2004/05.
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
Relacyjne Bazy Danych Wykład 02/03 Wojciech St
Język SQL ma ciekawe możliwości tworzenia zapytań
25/08/ Bazy danych II Piotr Górczyński Instrukcja UPDATE.
Rozdział 2: Język bazy danych - SQL
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 2: Język bazy danych - SQL Proste zapytania.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 3: Język bazy danych - SQL Funkcje grupowe.
Porównanie wydajności MySQL i Adabas D
SQL – Structured Query Language (2)
Relacyjny Model Danych
Język definicji danych (Data Definition Language)
Język definicji danych (Data Definition Language)
SQL-owskie szlaki górskie
SQL select kredytobiorca,bank, rodzaj, data_zawarcia, klasyfikacja,kwota, terminzapadalnosci-data_zawarcia iledni from tab_kredyt where (terminzapadalnosci-data_zawarcia)>1095.
POWTÓRZENIE Kontrola integralności danych; dane wymagane;
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.
Odwzorowania relacyjno-obiektowe Hibernate zapytania.
Język SQL – podstawy zapytań
Język SQL – ciąg dalszy DML (Data Manipulation Language)
Język SQL (Structured Query Language) DDL (Data Definition Language)
SQL ("Structured Query Language" - "Strukturalny Język Zapytań"), opracowany przez firmę IBM jest rozwinięciem języka SEQUEL (“Structured English QUEry.
Structured Query Language
OPERACJA DZIELENIA W SQL
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);
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
SQL - Structured Query Language
Łączenie tabel Odpowiedzi.
SQL – część II.
Język manipulacji danymi – SQL cz. I
Łó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
Bazy Danych W03: Spójność relacji i JOINy Wojciech St
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Bazy Danych W04: JOIN (złączenia) Wojciech St
Autor: Damian Urbańczyk
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Komendy SQL do pracy z danymi
Andrzej Macioł Bazy danych - SQL. Andrzej Macioł Składowe SZBD Jądro SZBD realizuje podstawowe funkcje związane z przechowywaniem danych, kontrolą współbieżności.
(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
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
1 Instrukcja SELECT : SELECT[DISTINCT  ALL] {*  [wyrażenie_kolumnowe [AS nowa_nazwa]],[…]} FROMNazwaTabeli [alias],[...] [WHEREwarunek_selekcji_wierszy]
Wybieranie wierszy: 1 Warunek WHERE Rodzaje warunków: - liczbowe - liczbowe z zakresu - znakowe.
Warszawska Wyższa Szkoła Informatyki Andrzej Kuska Promotor : dr inż. Paweł Figat Konsultant : mgr inż. Andrzej Ptasznik.
Zapytania ( 3.0 ) wyrażenia zapytaniowe - querry expressions przestrzeń nazw LINQ - Language-Integrated Query 3 etapy : 1. określenie źródła danych, 2.
Relacyjny model danych. 2 Model danych Struktury danych Ograniczenia integralnościowe Operacje.
Relacyjne Bazy Danych Wykład 02/03 Wojciech St
Podstawy SQL.
J2EE: Bazy danych c.d. Język zapytań EJB QL.
Zapis prezentacji:

SQL – zapytania posumowanie Ćwiczenia 6-…

Zapytanie SELECT [kolumna1, kolumna2,…., kolumnaN] i/lub [funkcja agregująca] FROM [tabela] w szczególności: iloczyn kartezjański, złączenie lub przezwane podzapytanie opcjonalnie: WHERE [warunek ], tu też można umieścić podzapytanie GROUP BY [kolumna1, kolumna2,…., kolumnaN] – gdy f. agregująca HAVING [warunek sprawdzany po obliczeniu f. agregującej] ORDER BY [kolumna1, kolumna2,…., kolumnaN] ASC/DESC Wynikiem wykonania instrukcji SELECT zawsze jest tabela! SELECT DISTINCT usuwa duplikaty krotek z wyniku

Przezywanie Tabele i kolumny przezywamy dodając słowo AS albo pisząc po spacji ich przezwisko. Np. 1. SELECT * FROM Pracownik AS P ale też działa: SELECT * FROM Pracownik P 2. SELECT max(cena) AS max FROM Cennik ale można też: SELECT max(cena) max FROM Cennik Przezwisko działa w ramach danego zapytania. Np. 1. SELECT p.imie, p.nazwisko FROM Pracownik p

Zapytania można łączyć Zapytanie 1 UNION / INTERSECT / EXCEPT Zapytanie 2 suma zbiorów różnica zbiorów przecięcie zbiorów Dodanie słowa [ALL] po powyższych instrukcjach zachowuje duplikaty krotek w wyniku.

Iloczyn kartezjański / CROSS JOIN Podanie nazw tabeli rozdzielonych przecinkami po słowie FROM tworzy z nich iloczyn kartezjański. To samo realizuje słowo CROSS JOIN rozdzielające nazwy tabeli.

Złączenia 1. Złączenie wewnętrzne: [INNER] JOIN Np. SELECT * FROM pracownik p JOIN dzial d ON p.dz_id = d.dz_id 2. Złączenie zewnętrzne – zostawia krotki, które nie mają swoich odpowiedników w obu tabelach. Brakujące dane w wynikowej tabeli zastępuje wartością NULL. LEFT OUTER JOIN – w wyniku będą wszystkie wiersze z lewej tabeli RIGHT OUTER JOIN – w wyniku będą wszystkie wiersze z prawej tabeli FULL OUTER JOIN – w wyniku będą wszystkie wiersze z obydwu tabel

Funkcje agregujące AVG (wyrażenie)