Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga

Podobne dokumenty
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Relacyjne bazy danych. Podstawy SQL

Przestrzenne bazy danych Podstawy języka SQL

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Relacyjne bazy danych. Podstawy SQL

3. Podzapytania, łączenie tabel i zapytań

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Systemy GIS Tworzenie zapytań w bazach danych

1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.

Wprowadzenie do języka SQL

Autor: Joanna Karwowska

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

Wstęp do SQL. copyright: KGiIS WGGiOŚ AGH

Microsoft SQL Server Podstawy T-SQL

Podstawy języka SQL cz. 2

PODZAPYTANIE (SUBSELECT)

Szkolenie Oracle SQL podstawy. Terminy lutego 2010 First Minute! 1100zł!

Bazy danych. Informacje podstawowe

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Autor: Joanna Karwowska

Wykład 6. SQL praca z tabelami 3

Bazy danych 2. Wykład 4 Structured Query Language (SQL)

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

SQL (ang. Structured Query Language)

Technologie baz danych

Bazy danych SQL Server 2005

Paweł Rajba

ACESS- zadania z wykorzystaniem poleceń SQL

Tworzenie zapytań do Microsoft SQL Server

Agregacja i Grupowanie Danych. Funkcje Agregacji. Opcje GROUP BY oraz HAVING

SQL Structured Query Language

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1

Podyplomowe Studia Systemy informatyczne w logistyce

Podstawowe zapytania SELECT (na jednej tabeli)

Zadania z SQLa (MS SQL Server)

Wykład XII. optymalizacja w relacyjnych bazach danych

Konstruowanie Baz Danych DQL agregacja danych

Grupowanie i funkcje agregujące

Autor: Joanna Karwowska

SQL - Structured Query Language. strukturalny język zapytań

Język SQL. Rozdział 5. Połączenia i operatory zbiorowe

Bazy danych. Wykład V Kwerendy. Copyrights by Arkadiusz Rzucidło 1

NORTHWIND. Anonco.pl. ćwiczenia praktyczne. KiK s Tutorials. NORTHWIND dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

LAB 3 (część 1 Projektu)

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Grupowanie i funkcje agregacji

Język SQL. Rozdział 2. Proste zapytania

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

Technologie baz danych

Oracle11g: Wprowadzenie do SQL

Model relacyjny. Wykład II

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Bazy Danych. SQL Podstawy języka II: zapytania. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Współczesne systemy baz danych

Język SQL. Rozdział 4. Funkcje grupowe Funkcje grupowe, podział relacji na grupy, klauzule GROUP BY i HAVING.

AiR_BD_7/2 Bazy danych w systemach produkcyjnych Database in production systems

Bazy danych i usługi sieciowe

Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę

Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli

Wykład 5. SQL praca z tabelami 2

Grupowanie i funkcje agregacji. Grupowanie z użyciem rollup

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

P o d s t a w y j ę z y k a S Q L

BAZY DANYCH JĘZYK ZAPYTAŃ BAZ DANYCH SQL. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Bazy danych wykład trzeci. Konrad Zdanowski

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Model relacyjny. Wykład II

RBD Relacyjne Bazy Danych

Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Współczesne systemy baz danych

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Język SQL podstawy zapytań

SQL praca z tabelami 4. Wykład 7

Bazy danych 6. Podzapytania i grupowanie. P. F. Góra

a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty)

Podzapytania. Podzapytania nieskorelowane i skorelowane

Język SQL w Delphi. 1. Kwerendy Przygotowanie do ćwiczenia Komenda SELECT

Wstęp do relacyjnych baz danych. Jan Bartoszek

KARTA PRZEDMIOTU 1,5 1,5

Bazy danych 8. Podzapytania i grupowanie. P. F. Góra

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Podzapytania. Rozdział 5. Podzapytania. Podzapytania wyznaczające wiele krotek (1) Podzapytania wyznaczające jedną krotkę

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych

Transkrypt:

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 relacji Schematy, zależności funkcyjne, normalizacja Kilka słów o bezpieczeństwie } Podstawy SQL

Literatura J.D. Ullman, J. Widom A First Course in Database Systems. J.D. Ullman, Principles of Database Systems. H. Garcia-Molina, J.D. Ullman, J. Widom, Systemy baz danych. T. Pankowski, Podstawy baz danych. W3Schools, manual dialektu

Ocena końcowa Zasady zaliczenia Możliwe opcje Wariant I dwa kolokwia na ćwiczeniach obowiązkowe kolokwium na ostatnim wykładzie Wariant II jedno kolokwium na ćwiczeniach (przedostatnie zajęcia) opcjonalne kolokwium na ostatnim wykładzie

Ocena końcowa Wariant I 3 listy + projekt na laboratorium ocena z lab. L dwa kolokwia po 10 punktów + aktywność ocena z ćw. C 3.0-10 3.5-12 4.0-14 4.5-16 5.0-18 5.5-21 kolokwium na ostatnim wykładzie ocena z wykł. W Ocena końcowa: Ocena = Rnd(0.4W + 0.3L + 0, 3C), gdzie Rnd(y) jest zaokrągleniem do najbliższej oceny dla y 3 oraz Rnd(y) = 2.0, dla y < 3.

Ocena końcowa Wariant II 3 listy + projekt na laboratorium ocena z lab. L kolokwium na przedostatnich ćwiczeniach (20 pkt.) + aktywność Ocena końcowa O: 3.0 - L 3.0 i co najmniej 11 pkt. z ćwiczeń (co najmniej 8 z kolokwium) 3.5 - L 3.0 i co najmniej 13 pkt. z ćwiczeń (co najmniej 11 z kolokwium) 4.0 - L 4.0 i co najmniej 15 pkt. z ćwiczeń (co najmniej 13 z kolokwium) 4.5 - L 4.5 i co najmniej 15 pkt. z kolokwium 5.0 - L 4.5 i co najmniej 17 pkt. z kolokwium 5.5 - L 5.0 i co najmniej 20 pkt. z ćwiczeń (co najmniej 18 z kolokwium) Dla chętnych: kolokwium na ostatnim wykładzie z oceną końcową liczoną zgodnie z wariantem I (Ocena) rezygnując jednocześnie z O.

Bazy danych po co? Wartość informacji Przechowywanie informacji Przetwarzanie informacji

Reprezentacja danych (zielony, gruszkowaty, słodki) (czerwony, okrągły, słodki) Kolor Kształt Smak string string string (pomarańczowy, podłużny, słodki)

SQL Krótka charakterystyka język nieproceduralny z wbudowanym optymalizatorem moduł zarządzania pamięcią typizowany z wbudowanym porządkiem

Szkielet zapytania Select, From, Where Schemat podstawowego zapytania Select kolumny From zbiór Where warunek

Szkielet zapytania Select, From, Where Schemat podstawowego zapytania Select kolumny From zbiór Where warunek Przykład podstawowego zapytania Select Smak From A Where Kolor<> czerwony ;

Szkielet zapytania Select, From, Where Schemat podstawowego zapytania Select kolumny From zbiór Where warunek Przykład podstawowego zapytania Select Distinct Smak From A Where Kolor<> czerwony ;

Szkielet zapytania Kilka słów o warunkach Operatory logiczne Podstawowe operatory: =, <> (!=), >, <, <=, >= spójniki AND, OR, NOT BETWEEN a AND b LIKE %wzorzec_ (NOT) IN set IS (NOT) NULL wbudowane funkcje (np. wyrażenia regularne, sprawdzenie struktury)

Szkielet zapytania Kilka słów o warunkach Operatory logiczne Podstawowe operatory: =, <> (!=), >, <, <=, >= spójniki AND, OR, NOT BETWEEN a AND b LIKE %wzorzec_ (NOT) IN set IS (NOT) NULL wbudowane funkcje (np. wyrażenia regularne, sprawdzenie struktury) Np. SELECT kształt FROM A WHERE kolor LIKE %ny ;

Szkielet zapytania Wybieranie z większej liczby tabel Rodzaje złączeń SELECT kolumny FROM A JOIN B (ON condition) JOIN (,) iloczyn kartezjański wszystkich krotek INNER JOIN łączone są tylko te krotki, w których warunek jest spełniony LEFT JOIN do krotek z A dostawiane są krotki z B jak w INNER JOIN lub NULL RIGHT JOIN do krotek z B dostawiane są krotki z A jak w INNER JOIN lub NULL FULL JOIN rekordy jak w LEFT i RIGHT

Szkielet zapytania Łączenie wyników Operacje na zbiorach UNION INTERSECT EXCEPT \ (nie wszystkie dialekty) Uwaga: schematy muszą się zgadzać Podzapytania Wyniki można łączyć również za pomocą podzapytań: SELECT kolor FROM ( SELECT kolor, smak FROM A WHERE kształt <> gruszkowaty ) TAB1;

Szkielet zapytania Przemianowania Podobnie jak dla podzapytań aliasy można nadawać tabelom oraz kolumnom. SELECT T1.kolor AS Barwa, T2.smak FROM A (AS) T1 JOIN A (AS) T2 ON T1.kolor=T2.kolor;

Szkielet zapytania Porządkowanie wyniku Wyniki zapytania nie są zbiorami, można je porządkować: sortowanie ORDER BY kolumna(, kolumna2,... ) (DESC) grupowanie GROUP BY kolumna(, kolumna2,... ) Uwaga: rozstrzyganie konfliktów funkcje agregujące filtrowanie HAVING warunek odfiltrowanie na końcu wykonywania zapytania, tzn. można użyć też dla funkcji agregujących ograniczenie LIMIT (TOP, ROWNUM< liczba) Uwaga: odmienna składnia i pozycja w zapytaniu dla każdego dialektu

Szkielet zapytania Funkcje agregujące MIN(kolumna), MAX(kolumna), AVG(kolumna) SUM(kolumna) COUNT(kolumna), COUNT(kolumna, kolumna2), COUNT(*)