Bazy danych. Wprowadzenie. SKiBD

Wielkość: px
Rozpocząć pokaz od strony:

Download "Bazy danych. Wprowadzenie. SKiBD"

Transkrypt

1 Bazy danych Wprowadzenie SKiBD

2 Motywacja do rozwoju baz danych Posiadanie dużej ilości danych Trudności w przechowywaniu i udostępnianiu danych Konieczność szybkiego dostępu do informacji Potrzeba: Przechowywanie i przetwarzanie informacji o obiektach występujących w rzeczywistości 2

3 Przykład Firma sprzedająca pewne produkty Pracownicy spędzają dużo czasu na wypełnianiu dokumentów w formie papierowej Kierownictwo chce usprawnić działanie firmy Istnieje zapotrzebowanie na informacje analityczne: Które produkty sprzedają się najlepiej? Którzy klienci przynoszą największe zyski? Jaka jest dynamika sprzedaży? Narzędzie Obecnie wykonanie do realizacji takich zasygnalizowanych analiz jest czasochłonne potrzeb: i żmudne System Aktualne informatyczny wyniki analiz zastępujący pozwolą podejmować dotychczasowe decyzje prace: baza prowadzące danych do klientów, wzrostu sprzedaży, zysków firmy magazynu, podsumowania 3

4 Co to jest baza danych Struktura do przechowywania informacji Związek informacji z rzeczywistością Określony format umożliwiający szybki dostęp do danych Przykład złej organizacji informacji Zbiór Kartki informacji ze swobodnym o książkach opisem, w odręcznym: bibliotece: - jednolity brak jednolitego format kart formatu opisujących książki - porządek utrudnienie alfabetyczny dostępu do wg informacji nazwisk autorów - różnorodność informacji 4

5 Wnioski Wprowadzenie określonej struktury (formatu) pozwala na: uporządkowanie informacji szybsze i łatwiejsze operowanie informacją Postulat należy skonstruować strukturę pozwalającą: przechowywać różne dane opracować jednolite reguły przetwarzania takich danych 5

6 Teoria Codd a E. F. Codd 1970 relacyjny model danych (poszukiwana struktura) silne podstawy teoretyczne (teoria mnogości: zbiory, relacje) prostota rozwiązania (struktura tabeli) reprezentacja danych w oderwaniu od fizycznej implementacji uniwersalny przenośny język operowania danymi Autor Tytuł Rok określanie operacji na zbiorach zamiast przetwarzania L.Banachowski Bazy Danych, tworzenie aplikacji pojedynczych elementów Sygnat Mei Kobayashi Wavelets and their applications Ulka Rodgers Oracle, przewodnik projektanta baz danych

7 Systemy baz danych Korzyści z zastosowania systemu bazy danych ukrycie fizycznych aspektów przechowywania danych standardowy język manipulacji danymi (SQL) umożliwienie projektowania na poziomie pojęć odpowiadających obiektom występującym w rzeczywistości System bazy danych SQL Implementacja pojęć i związków Interfejs użytkownika 7

8 Producenci systemów baz danych Oracle IBM (DB2) Microsoft (SQL Server) Informix Sybase Interbase inne (np. MySQL AB) Microsoft Access oprogramowanie umożliwiające realizację prostych jednostanowiskowych baz danych. Zawiera pakiet do graficznego projektowania i realizacji aplikacji 8

9 Definicje pojęć Pole pojedynczy niepodzielny element informacji Nazwa identyfikuje pole Typ zbiór wartości które może przyjąć Wartość informacja zapisana w polu Rekord nieuporządkowany zbiór różnych pól Tabela nieuporządkowany zbiór rekordów tego samego typu 9

10 Reprezentacja graficzna Tabela zbiór obiektów tego samego rodzaju 10

11 Reprezentacja graficzna Każdy wiersz (rekord) opisuje jeden obiekt. 11

12 Reprezentacja graficzna Pole 1 Pole 2 Pole 3 Pole 4 Pole 5 Pole6 Pole pojedynczy atrybut, cecha obiektu Nagłówek tabeli opis pól rekordów 12

13 Reprezentacja graficzna Pole 1 Pole 2 Pole 3 Pole 4 Pole 5 Pole6 Kolumna zbiór pól tego samego rodzaju wszystkich obiektów 13

14 Unikalny identyfikator rekordu Potrzeba jednoznacznej identyfikacji rekordu - nie mogą istnieć dwa takie same rekordy Klucz minimalny zbiór pól, na podstawie których można jednoznacznie identyfikować rekordy Uproszczenie klucza - wprowadzenie dodatkowego pola zawierającego unikalny identyfikator Przykłady unikalnych identyfikatorów w życiu NR indeksu studenta zamiast: PESEL NIP nazwisko, imię, rok urodzenia, imię ojca, matki 14

15 Własności elementów tabeli kolejność pól w rekordzie nie jest ważna kolejność rekordów w tabeli nie jest istotna w tabeli nie może być dwóch identycznych rekordów Operowanie zbiorami zamiast elementami zbiorów - - zbliżenie do języka naturalnego 15

16 Przykład wyrażeń w różnych językach Język naturalny: wybierz nazwiska pracowników, których pensja przekracza 3000zł Język zapytań (SQL): WYBIERZ SELECT nazwisko FROM Z pracownicy WHERE GDZIE pensja > 3000 Język proceduralny (język C): for (i = 1; i<= LiczbaRekordów; i = i+1) { if (rekord[i].pensja > 3000) {... wydrukuj rekord... } } 16

17 Iloczyn kartezjański zbiorów Iloczyn kartezjański dwóch zbiorów A, B jest zbiorem wszystkich możliwych par {a i, b i }, gdzie a i, b i są odpowiednio elementami zbiorów A, B Przykład A = {5, 1} B = {3, 2, 1} A x B = { {5,3} {5,2} {5,1} {1,3} {1,2} {1,1} } 17

18 Relacja Relacją R nazywamy uporządkowaną trójkę zbioru{a, grr, B}, gdzie: A oznacza zbiór argumentów relacji, B oznacza zbiór wartości relacji zaś grr (graf relacji, wykres relacji) jest pewnym podzbiorem iloczynu kartezjańskiego A x B definicja podana na przedmiocie Algebra i Teoria Mnogości 18

19 Przykład relacji (związku) Opisanie związku występującego w rzeczywistości: kto prowadzi jakie zajęcia mgr Kowalski dr Nowak dr Kamiński Teoria pola Elektronika, Algebra nie prowadzi zajęć w tym semestrze (urlop habilit.) Zbiory: A = Pracownicy mgr Kowalski dr Nowak dr Kamiński B = Przedmioty Teoria pola Algebra Elektronika Iloczyn Podzbiór kartezjański iloczynu kartezjańskiego C = A x B C = A x B Wszystkie Tylko te pary możliwe które są pary zgodne (pracownik, z rzeczywistością: przedmiot) każdy z każdym {Kowalski, Teoria pola}, {Nowak, Elektronika}, {Nowak, Algebra} 19

20 Realizacja relacji z użyciem tabel Tabela zawierająca elementy zbioru A ID A (klucz) Tabela zawierająca elementy zbioru B ID B (klucz) Dodatkowa tabela zawierająca zbiór par pozostających w związku ID A ID B Każdy rekord tabeli dodatkowej opisuje pojedynczą parę 20

21 Przykład Tabela zawierająca Pracowników Tabela zawierająca Przedmioty Nazwisko tytuł ID A (klucz) ID B (klucz) Nazwa Kowalski mgr 1 Nowak dr 2 Kamiński dr 3 1 Algebra 2 Elektronika 3 Teoria pola Dodatkowa tabela zawierająca zbiór par Pracownik - Przedmiot ID A ID B Każdy rekord tabeli dodatkowej opisuje pojedynczą parę 21

22 Definicje pojęć (cd.) Baza danych zbiór tabel oraz związków (relacji) Indeks lista określająca porządek rekordów wg. pewnego kryterium Z punktu widzenia teorii indeks nie jest konieczny ale przyspiesza operacje na danych. Przykład Indeks pracowników wg alfabetycznej kolejności nazwisk 22

23 Operacje 1) Operacje wywodzące się z teorii mnogości 2) : Suma A B, suma rekordów Iloczyn A B, część wspólna Różnica A B, rekordy tabeli A nie występujące w tabeli B Iloczyn kartezjański A x B, wszystkie pary rekordów (a, b) Operacje relacyjne: Selekcja Projekcja Złączenie wybór rekordów na podstawie kryterium ukrycie niektórych pól rekordów połączenie rekordów dwóch tabel na podstawie równości ustalonych pól Uwagi 1) Wynikiem każdej operacji jest tabela 2) Format rekordów tabel A i B musi być taki sam 23

24 Przykład sumy Tabela pracownicy1 Instytut Nazwisko Tytuł Tabela pracownicy2 Instytut Nazwisko Tytuł I-14 Kowalski mgr I-14 Nowak dr I-15 Dębski mgr I-16 Wrocławski mgr I-14 Kamiński dr I-13 Karwowski mgr I-12 Czyżewska dr I-12 Dąbrowski mgr 24

25 Przykład sumy Wynik sumy tabel pracownicy1 oraz pracownicy2 Instytut Nazwisko Tytuł I-14 Kowalski mgr I-14 Nowak dr I-15 Dębski mgr I-16 Wrocławski mgr I-14 Kamiński dr I-13 Karwowski mgr I-12 Czyżewska dr I-12 Dąbrowski mgr 25

26 Przykład iloczynu (część wspólna) Tabela pracownicy1 Instytut Nazwisko Tytuł Tabela pracownicy2 Instytut Nazwisko Tytuł I-14 Kowalski mgr I-14 Nowak dr I-15 Dębski mgr I-16 Wrocławski mgr I-14 Kamiński dr I-13 Karwowski mgr I-14 Nowak dr I-14 Kamiński dr 26

27 Przykład iloczynu (część wspólna) Tabela pracownicy1 Instytut Nazwisko Tytuł Tabela pracownicy2 Instytut Nazwisko Tytuł I-14 Kowalski mgr I-14 Nowak dr I-15 Dębski mgr I-16 Wrocławski mgr I-14 Kamiński dr I-13 Karwowski mgr I-14 Nowak dr I-14 Kamiński dr 27

28 Przykład iloczynu (część wspólna) Wynik iloczynu tabel pracownicy1 i pracownicy 2 Instytut Nazwisko Tytuł I-14 Nowak dr I-14 Kamiński dr 28

29 Przykład różnicy Tabela pracownicy1 Instytut Nazwisko Tytuł Tabela pracownicy2 Instytut Nazwisko Tytuł I-14 Kowalski mgr I-14 Nowak dr I-15 Dębski mgr I-16 Wrocławski mgr I-14 Kamiński dr I-13 Karwowski mgr I-14 Nowak dr I-14 Kamiński dr 29

30 Przykład różnicy Tabela pracownicy1 Instytut Nazwisko Tytuł Tabela pracownicy2 Instytut Nazwisko Tytuł I-14 Kowalski mgr I-14 Nowak dr I-15 Dębski mgr I-16 Wrocławski mgr I-14 Kamiński dr I-13 Karwowski mgr I-14 Nowak dr I-14 Kamiński dr 30

31 Przykład różnicy Wynik różnicy: pracownicy1 minus pracownicy2 Instytut Nazwisko Tytuł I-14 Kowalski mgr I-15 Dębski mgr I-16 Wrocławski mgr 31

32 Przykład iloczynu kartezjańskiego Tabela pracownicy ID A Nazwisko Tytuł 1 Kowalski mgr 2 Nowak dr 3 Dębski mgr Tabela projekty ID Nazwa 14 Red Runner 125 Wostok 32

33 Przykład iloczynu kartezjańskiego Iloczyn kartezjański tabel pracownicy oraz projekty ID A Nazwisko Tytuł ID Nazwa 1 Kowalski mgr 14 Red Runner 1 Kowalski mgr 125 Wostok 2 Nowak dr 14 Red Runner 2 Nowak dr 125 Wostok 3 Dębski mgr 14 Red Runner 3 Dębski mgr 125 Wostok 33

34 Przykład selekcji Tabela pracownicy ID A (klucz) Nazwisko Tytuł Instytut 1 Kowalski mgr I-16 2 Nowak dr I-16 3 Dębski mgr I-15 4 Wrocławski mgr I-14 5 Kamiński dr I-14 34

35 Przykład selekcji Wybierz pracowników z tytułem doktora ID A (klucz) Nazwisko Tytuł Instytut 1 Kowalski mgr I-16 2 Nowak dr I-16 3 Dębski mgr I-15 4 Wrocławski mgr I-14 5 Kamiński dr I-14 35

36 Przykład selekcji Wynik selekcji: Wybierz pracowników z tytułem doktora ID A (klucz) Nazwisko Tytuł Instytut 2 Nowak dr I-16 5 Kamiński dr I-14 36

37 Przykład projekcji Tabela pracownicy ID A (klucz) Nazwisko Tytuł Instytut 1 Kowalski mgr I-16 2 Nowak dr I-16 3 Dębski mgr I-15 4 Wrocławski mgr I-14 5 Kamiński dr I-14 37

38 Przykład projekcji Wybierz nazwiska i tytuły pracowników ID A (klucz) Nazwisko Tytuł Instytut 1 Kowalski mgr I-16 2 Nowak dr I-16 3 Dębski mgr I-15 4 Wrocławski mgr I-14 5 Kamiński dr I-14 38

39 Przykład projekcji Wynik projekcji: Wybierz nazwiska i tytuły pracowników Nazwisko Kowalski Nowak Dębski Wrocławski Kamiński Tytuł mgr dr mgr mgr dr 39

40 Przykład złączenia Tabela pracownicy ID A Nazwisko Tytuł Inst. 1 Kowalski mgr I-16 2 Nowak dr I-16 3 Dębski mgr I-15 4 Wrocławski mgr I-14 5 Kamiński dr I-14 Tabela instytuty ID I Nazwa I-14 Instytut Metrologii I-15 Instytut Elektrotechniki I-16 Instytut Elektroniki 40

41 Przykład złączenia Wynik złączenia tabel Instytuty i Pracownicy ID A Nazwisko Tytuł Inst. ID I Nazwa 1 Kowalski mgr I-16 I-16 Instytut Elektroniki 2 Nowak dr I-16 I-16 Instytut Elektroniki 3 Dębski mgr I-15 I-15 Instytut Elektrotechniki 4 Wrocławski mgr I-14 I-14 Instytut Metrologii 5 Kamiński dr I-14 I-14 Instytut Metrologii Uwagi 1) Przy określaniu złączenia można użyć innej relacji niż równość (np. mniejszość) 2) Złączenie będzie używane do otrzymania informacji o związkach 41

42 Inne zagadnienia baz danych Jednoczesny dostęp wielu użytkowników Zasilanie bazy danych w informacje (kto, jak, kiedy?) Aktualność danych Zgodność z rzeczywistością (opis obiektów, zależności, reguły) Trwałość danych (przechowywanie przez określony czas) Ochrona danych (utrata, przekłamania) archiwizacja Wartość informacji zawartych w bazie danych 42

43 Język SQL Instrukcje języka SQL Operatory w języku SQL Definiowanie zapytań w SQL u 43

44 Konwencja zapisu SELECT słowo kluczowe parametr nazwa parametru { } wyrażenie opcjonalne [element1 element2] jeden ze zbioru... analogiczna kontynuacja Przykład INSERT INTO tabela { (pole1 {, pole_2 {,...} } ) } VALUES (wartość1 {,wartość2{,...}} ) 44

45 Język SQL DDL [ang. Data Definition Language] - instrukcje definiowania struktury danych DML [ang. Data Manipulation Language] - instrukcje manipulacji na danych: wstawianie, kasowanie, modyfikowanie, wybieranie. Operatory używane w wyrażeniach 45

46 Instrukcje DDL CREATE TABLE - utworzenie nowej tabeli CREATE INDEX - utworzenie indeksu CREATE VIEW - utworzenie perspektywy (nazwanego zapytania) ALTER TABLE - zmiana formatu tabeli (dodanie, usunięcie, zmiana pól tabeli) DROP TABLE - usuniecie tabeli z bazy danych DROP INDEX - usuniecie indeksu z bazy danych DROP VIEW - usuniecie perspektywy 46

47 Instrukcje DML SELECT - wybieranie danych (zapytanie) SELECT INTO - zapisanie wyników zapytania do tablicy INSERT INTO - dodawanie rekordów do tablicy UPDATE - modyfikowanie danych DELETE - usunięcie danych UNION - suma tabel INTERSECT - część wspólna tabel (iloczyn, przecięcie) MINUS - różnica tabel 47

48 Inne elementy SQL Związki LEFT, RIGHT, INNER, OUTER JOIN - określanie związków pomiędzy tabelami PARAMETERS - definiowanie parametrów zapytania Operatory w wyrażeniach Logiczne: AND, OR, NOT Arytmetyczne: + - / * Relacyjne: = < > <= > = < >, BETWEEN... AND, Inne: {NOT} IN, LIKE, IS {NOT} NULL 48

49 Instrukcja SELECT SELECT {predykat} [ * tabela.* {tabela.}pole1 {AS alias1}{,{tabela.}pole2 {AS alias2} {,...}}] FROM wyrażenie_tabelowe {,...} {IN zewnętrzna_baza_danych} {WHERE... } {GROUP BY... } {HAVING... } {ORDER BY... } 49

50 Instrukcja SELECT SELECT które_pola FROM z_której_tabeli {WHERE... } jakie kryterium selekcji {GROUP BY... }- grupowanie {HAVING... }- ograniczenie wybranych rekordów w grupowaniu {ORDER BY... }- porządkowanie klauzule dodatkowe określenie jak wykonać zapytanie Uwaga Istotna kolejność słów kluczowych 50

51 Przykłady instrukcji SELECT 1) SELECT FROM Pracownicy; 2) SELECT Nazwisko, Imię FROM Pracownicy; 3) SELECT Nazwisko, Imię FROM Pracownicy WHERE Pensja > 3000; 4) SELECT Nazwisko, Imię, Pensja FROM Pracownicy WHERE Pensja > 3000 ORDER BY Nazwisko, Imię; 51

52 Zastępcza nazwa - ALIAS ALIAS (synonim) Zastąpienie nazwy pola Zastąpienie nazwy tabeli Skrót upraszczający opis wyrażeń SELECT Nazwisko, Imię, Pensja AS Pobory FROM Pracownicy WHERE Pobory > 3000; SELECT Nazwisko FROM Pracownicy AS Pr WHERE Pr.Pensja > 3000 AND Pr.Data< ; 52

53 Agregacja i grupowanie Agregacja - wyznaczenie pojedynczej wartości dla całej grupy: Sumy, Średniej, wartości maksymalnej, minimalnej Miesiąc Wpływ Razem za cały mc Styczeń 1000 Styczeń Styczeń 4000 Luty SELECT LutyMiesiąc, SUM(Wpływ) 1300 FROM Operacje Marzec GROUP BY Miesiąc; Marzec 2300 Marzec

54 Funkcje agregujące SUM Suma COUNT Liczba elementów w grupie AVG Średnia MAX Wartości maksymalna MIN Wartość minimalnej FIRST Pierwszy z grupy LAST Ostatni z grupy Uwaga Funkcje wyznaczają pojedynczą wartość dla zbioru wartości. 54

55 Zapytania zagnieżdzone Wykorzystanie wyniku jednego zapytania jako parametru drugiego zapytania Tabela Zapytanie1 Tabela2 Wynik1 Zapytanie2 parametr Wynik SELECT Miesiąc, Wpływ FROM Operacje WHERE Wpływ IN (SELECT MAX(Wpływ) FROM Operacje); 55

56 Perspektywy [ang. VIEW] Zapamiętanie zapytania pod określoną nazwą (synonim zapytania) Ukrycie złożonego zapytania ułatwienie dla użytkownika Wspomagają realizację łańcucha zapytań Zapytanie1 Zapytanie2 Tabela Wynik pośredni Wynik CREATE VIEW WpływyMies AS SELECT Miesiąc, SUM(Wpływ) AS SumaW FROM Operacje GROUP BY Miesiąc; SELECT * FROM WpływyMies WHERE Miesiąc<12; 56

57 Zapytania z wielu tabel Zapytania z wielu tabel dają możliwość realizacji: - iloczynu kartezjańskiego - złączeń (naturalnych, theta) SELECT * FROM Pracownik, Prezent; SELECT * FROM Pracownik, Instytut WHERE Pracownik.Inst=Instytut.ID; - iloczyn kartezjański - złączenie naturalne SELECT * FROM Pracownik INNER JOIN Instytut ON Pracownik.Inst=Instytut.ID; - złączenie naturalne 57

58 Złączenia opcjonalne Wartość NULL oznaczenie że rekord nie jest związany Wykorzystanie słów kluczowych RIGHT, LEFT JOIN SELECT * FROM Pracownik, Instytut WHERE (Pracownik.Inst = Instytut.ID) OR (Pracownik.Inst IS NULL); - złączenie opcjonalne SELECT * FROM Pracownik LEFT JOIN Instytut ON Instytut.ID = Pracownik.Inst; - złączenie opcjonalne 58

59 Dopełnienie zapytania Słowa kluczowe: NOT IN SELECT Pola FROM Tabela WHERE PoleKluczowe NOT IN (Zapytanie1); Wybranie wpływów, które nie są maksymalne SELECT * FROM Wpływy WHERE Kwota NOT IN (SELECT MAX(Kwota) FROM Wpływy); 59

60 Samo-złączenie tabeli Zastosowanie przy związkach rekurencyjnych Polega na utworzenie synonimu tabeli: SELECT Pola FROM Tabela, Tabela AS SynonimTabeli... Pracownik ( ID, Nazwisko, Imie, IDKierownika) związek rekurencyjny przez pola ID = IDKierownika SELECT Nazwisko, Kierownik.Nazwisko FROM Pracownik, Pracownik AS Kierownik WHERE Pracownik.IDKierownika = Kierownik.ID; 60

61 Zapytanie krzyżowe Postać graficzna zapytania grupującego Zaimplementowana w MS Access ie TRANSFORM... PIVOT... forma tradycyjna NRklienta Miesiąc Kwota , , , , , , ,65 forma krzyżowa Miesiąc NRklienta ,56 40, ,45 100,32 120, ,87 70,65 61

62 Operacje relacyjne a SELECT Operacje relacyjne: Selekcja Projekcja Złączenie wybór rekordów na podstawie kryterium ukrycie niektórych pól rekordów połączenie rekordów dwóch tabel na podstawie równości ustalonych pól SELECT które pola wybrać FROM WHERE z których tabel wybrać dane jakie kryterium selekcji projekcja selekcja lub złączenie określenie argumentów operacji -tabel; złączenie 62

63 Problem z wyrażeniem rekurencji Struktura drzewa... Wyrażenie pojedynczego poziomu rekurencji (1) Wyrażenie ustalonej liczby poziomów (przez łańcuch zapytań typu (1) ) Brak własności SQL a pozwalających na wyrażenie całego drzewa 63

64 Problemy łączenia SQL z innymi językami Różnice pomiędzy modelami danych SQL C, Pascal C++, Delphi model danych relacyjny strukturalny 1) obiektowy typy danych zbiór typy podstawowe: całkowity, struktury macierze rzeczywisty, znakowy, jak 1) oraz nowe typy obiektowe Potrzebny jest interfejs pośredniczący. 64

Przestrzenne bazy danych Podstawy języka SQL

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

Bardziej szczegółowo

Systemy GIS Tworzenie zapytań w bazach danych

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

Bardziej szczegółowo

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

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

Bardziej szczegółowo

Autor: Joanna Karwowska

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

Bardziej szczegółowo

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

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

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

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.

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

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ść

Bardziej szczegółowo

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

PRZESTRZENNE BAZY DANYCH WYKŁAD 2 PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie

Bardziej szczegółowo

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

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

Bardziej szczegółowo

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/

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,

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

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.

Bardziej szczegółowo

Bazy danych. Dr inż. Paweł Kasprowski

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ść

Bardziej szczegółowo

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

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych Politechnika Śląska Instytut Informatyki instrukcja laboratoryjna laboratorium Bazy Danych przygotowali: mgr inż. Paweł Kasprowski (Kasprowski@zti.iinf.polsl.gliwice.pl) mgr inż. Bożena Małysiak (bozena@ivp.iinf.polsl.gliwice.pl)

Bardziej szczegółowo

Oracle11g: Wprowadzenie do SQL

Oracle11g: Wprowadzenie do SQL Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom

Bardziej szczegółowo

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

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski BAZY DANYCH wprowadzenie do języka SQL Opracował: dr inż. Piotr Suchomski Wprowadzenie Język SQL używany jest do pracy z relacyjną bazą danych. Jest to język nieproceduralny, należący do grupy języków

Bardziej szczegółowo

Ref. 7 - Język SQL - polecenia DDL i DML

Ref. 7 - Język SQL - polecenia DDL i DML Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość

Bardziej szczegółowo

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 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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Język SQL podstawy zapytań

Język SQL podstawy zapytań Język SQL podstawy zapytań 1 Plan prezentacji 1. Krótka historia języka SQL 2. Cechy języka SQL 3. Przykładowa baza danych 4. Podstawy zapytań - operacje na modelu relacyjnym 5. Polecenie SELECT zapytania

Bardziej szczegółowo

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 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,

Bardziej szczegółowo

SQL (ang. Structured Query Language)

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

Bardziej szczegółowo

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

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

Bardziej szczegółowo

Model relacyjny. Wykład II

Model relacyjny. Wykład II Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji

Bardziej szczegółowo

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

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

Bardziej szczegółowo

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

Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy

Bardziej szczegółowo

Model relacyjny. Wykład II

Model relacyjny. Wykład II Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji

Bardziej szczegółowo

Zasady transformacji modelu DOZ do projektu tabel bazy danych

Zasady transformacji modelu DOZ do projektu tabel bazy danych Zasady transformacji modelu DOZ do projektu tabel bazy danych A. Obiekty proste B. Obiekty z podtypami C. Związki rozłączne GHJ 1 A. Projektowanie - obiekty proste TRASA # * numer POZYCJA o planowana godzina

Bardziej szczegółowo

Język SQL, zajęcia nr 1

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

Bardziej szczegółowo

Podstawowe informacje o bazach danych. Technologie Informacyjne

Podstawowe informacje o bazach danych. Technologie Informacyjne Podstawowe informacje o bazach danych Technologie Informacyjne dr inż. Michna Michał, Politechnika Gdańska 2010/2011 Przykłady systemów baz danych Książka telefoniczna, książka kucharska Zarządzanie magazynem/hurtownią

Bardziej szczegółowo

1 Wstęp do modelu relacyjnego

1 Wstęp do modelu relacyjnego Plan wykładu Model relacyjny Obiekty relacyjne Integralność danych relacyjnych Algebra relacyjna 1 Wstęp do modelu relacyjnego Od tego się zaczęło... E. F. Codd, A Relational Model of Data for Large Shared

Bardziej szczegółowo

Microsoft SQL Server Podstawy T-SQL

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

Bardziej szczegółowo

Wykład 6. SQL praca z tabelami 3

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

Bardziej szczegółowo

Projektowanie systemów baz danych

Projektowanie systemów baz danych Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do

Bardziej szczegółowo

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie

Bardziej szczegółowo

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

Szkolenie Oracle SQL podstawy. Terminy. 15 17 lutego 2010 First Minute! 1100zł! Szkolenie Oracle SQL podstawy Terminy 15 17 lutego 2010 First Minute! 1100zł! Opis szkolenia Baza danych Oracle od dawna cieszy się zasłużona sławą wśród informatyków. Jej wydajność, szybkość działania

Bardziej szczegółowo

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL

Bardziej szczegółowo

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

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. 1 Perspektywa Perspektywa (ang. view) jest strukturą

Bardziej szczegółowo

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

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.

Bardziej szczegółowo

Wprowadzenie do języka SQL

Wprowadzenie do języka SQL Wprowadzenie do języka SQL język dostępu do bazy danych grupy poleceń języka: DQL (ang( ang.. Data Query Language) DML (ang( ang.. Data Manipulation Language) DDL (ang( ang.. Data Definition Language)

Bardziej szczegółowo

Wykład 5. SQL praca z tabelami 2

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,

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni

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

Bardziej szczegółowo

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, 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

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może

Bardziej szczegółowo

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

Wstęp do SQL. copyright: KGiIS WGGiOŚ AGH Wstęp do SQL SQL (Structured Query Language) strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych. Język SQL jest językiem deklaratywnym.

Bardziej szczegółowo

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 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

Bardziej szczegółowo

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)

Bardziej szczegółowo

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA Relacyjny model danych. Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe Relacyjny model danych Relacyjny model danych Struktury danych Operacje Oganiczenia integralnościowe Charakterystyka baz danych Model danych definiuje struktury danych operacje ograniczenia integralnościowe

Bardziej szczegółowo

3. Podzapytania, łączenie tabel i zapytań

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,

Bardziej szczegółowo

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

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji 6. Język SQL Język SQL (Structured Query Language): - język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji - stworzony w IBM w latach 70-tych DML (Data Manipulation

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może

Bardziej szczegółowo

Grupowanie i funkcje agregujące

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,

Bardziej szczegółowo

BAZY DANYCH algebra relacyjna. Opracował: dr inż. Piotr Suchomski

BAZY DANYCH algebra relacyjna. Opracował: dr inż. Piotr Suchomski BAZY DANYCH algebra relacyjna Opracował: dr inż. Piotr Suchomski Wprowadzenie Algebra relacyjna składa się z prostych, ale mocnych mechanizmów tworzenia nowych relacji na podstawie danych relacji. Hdy

Bardziej szczegółowo

Podstawy języka SQL cz. 2

Podstawy języka SQL cz. 2 Podstawy języka SQL cz. 2 1. Operatory zbiorowe a. UNION suma zbiorów z eliminacją powtórzeń, b. EXCEPT różnica zbiorów z eliminacją powtórzeń, c. INTERSECT część wspólna zbiorów z eliminacją powtórzeń.

Bardziej szczegółowo

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne. Kwerendy wybierające Kwerenda wybierająca jest najczęściej używanym rodzajem kwerendy. Służy do otrzymywania danych z tabeli lub tabel i wyświetla wyniki w arkuszu danych, w którym można je następnie aktualizować

Bardziej szczegółowo

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

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

Bardziej szczegółowo

SQL Structured Query Language

SQL Structured Query Language SQL Structured Query Language stworzony na początku lat 70 ubiegłego wieku w IBM przez Donalda Messerly'ego, Donalda Chamberlina oraz Raymonda Boyce'a pod nazwą SEQUEL pierwszy SZBD System R utworzony

Bardziej szczegółowo

Wykład 2. Relacyjny model danych

Wykład 2. Relacyjny model danych Wykład 2 Relacyjny model danych Wymagania stawiane modelowi danych Unikanie nadmiarowości danych (redundancji) jedna informacja powinna być wpisana do bazy danych tylko jeden raz Problem powtarzających

Bardziej szczegółowo

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

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa Studia Podyplomowe dla Nauczycieli Bazy danych SQL Języki baz danych Interfejs DBMS składa się

Bardziej szczegółowo

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Krzysztof Kadowski. PL-E3579, PL-EA0312, Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza

Bardziej szczegółowo

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

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL 1 Podstawy relacyjnego modelu danych. 3h UWAGA: Temat zajęć jest typowo teoretyczny i stanowi wprowadzenie do zagadnień

Bardziej szczegółowo

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret Ogólny plan przedmiotu BAZY DANYCH Wykład 1: Wprowadzenie do baz danych Małgorzata Krętowska Politechnika Białostocka Wydział Informatyki Wykład : Wprowadzenie do baz danych Normalizacja Diagramy związków

Bardziej szczegółowo

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Wprowadzenie do baz danych

Wprowadzenie do baz danych Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska Wprowadzenie DBMS Database Managment System, System za pomocą którego można

Bardziej szczegółowo

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

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy) Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje

Bardziej szczegółowo

Baza danych. Modele danych

Baza danych. Modele danych Rola baz danych Systemy informatyczne stosowane w obsłudze działalności gospodarczej pełnią funkcję polegającą na gromadzeniu i przetwarzaniu danych. Typowe operacje wykonywane na danych w systemach ewidencyjno-sprawozdawczych

Bardziej szczegółowo

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle Rozszerzenie obiektowe w SZBD Oracle Cześć 2. Kolekcje Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Malinowski Nowak Kowalski tablica zagnieżdżona (ang.

Bardziej szczegółowo

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1 Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ć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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Konstruowanie Baz Danych DQL agregacja danych

Konstruowanie Baz Danych DQL agregacja danych 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

Bardziej szczegółowo

Baza danych. Baza danych to:

Baza danych. Baza danych to: Baza danych Baza danych to: zbiór danych o określonej strukturze, zapisany na zewnętrznym nośniku (najczęściej dysku twardym komputera), mogący zaspokoić potrzeby wielu użytkowników korzystających z niego

Bardziej szczegółowo

Język SQL. Rozdział 2. Proste zapytania

Język SQL. Rozdział 2. Proste zapytania Język SQL. Rozdział 2. Proste zapytania Polecenie SELECT, klauzula WHERE, operatory SQL, klauzula ORDER BY. 1 Wprowadzenie do języka SQL Język dostępu do bazy danych. Język deklaratywny, zorientowany na

Bardziej szczegółowo

RBD Relacyjne Bazy Danych

RBD Relacyjne Bazy Danych Wykład 7 RBD Relacyjne Bazy Danych Bazy Danych - A. Dawid 2011 1 Selekcja σ C (R) W wyniku zastosowania operatora selekcji do relacji R powstaje nowa relacja T do której należy pewien podzbiór krotek relacji

Bardziej szczegółowo

Bazy danych. Plan wykładu. Przetwarzanie zapytań. Etapy przetwarzania zapytania. Translacja zapytań języka SQL do postaci wyrażeń algebry relacji

Bazy danych. Plan wykładu. Przetwarzanie zapytań. Etapy przetwarzania zapytania. Translacja zapytań języka SQL do postaci wyrażeń algebry relacji Plan wykładu Bazy danych Wykład 12: Optymalizacja zapytań. Język DDL, DML (cd) Etapy przetwarzania zapytania Implementacja wyrażeń algebry relacji Reguły heurystyczne optymalizacji zapytań Kosztowa optymalizacja

Bardziej szczegółowo

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

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane. 1 Perspektywa Perspektywa (ang. view) jest strukturą logiczną

Bardziej szczegółowo

Widok Connections po utworzeniu połączenia. Obszar roboczy

Widok Connections po utworzeniu połączenia. Obszar roboczy Środowisko pracy 1. Baza danych: Oracle 12c - Serwer ELARA - Konta studenckie, dostęp także spoza uczelni - Konfiguracja: https://e.piotrowska.po.opole.pl/index.php?option=conf 2. Środowisko: SQL Developer

Bardziej szczegółowo

Co to jest Baza Danych

Co to jest Baza Danych Co to jest Baza Danych Wielki, zintegrowany, zbiór r informacji Stanowi model świata rzeczywistego jednostki Entities (e.g., studenci ci, kursy, wykładowcy adowcy) relacje Relationships (e.g., Sławski

Bardziej szczegółowo

Bazy danych - wykład wstępny

Bazy danych - wykład wstępny Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,

Bardziej szczegółowo

LAB 3 (część 1 Projektu)

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.

Bardziej szczegółowo

Język SQL, zajęcia nr 2

Język SQL, zajęcia nr 2 Język SQL, zajęcia nr 2 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 Funkcja agregująca

Bardziej szczegółowo

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

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 *

Bardziej szczegółowo

Wykład 8. SQL praca z tabelami 5

Wykład 8. SQL praca z tabelami 5 Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Teoretyczne podstawy informatyki

Teoretyczne podstawy informatyki Teoretyczne podstawy informatyki Wykład 8b: Algebra relacyjna http://hibiscus.if.uj.edu.pl/~erichter/dydaktyka2009/tpi-2009 Prof. dr hab. Elżbieta Richter-Wąs 1 Algebra relacyjna Algebra relacyjna (ang.

Bardziej szczegółowo

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

Agregacja i Grupowanie Danych. Funkcje Agregacji. Opcje GROUP BY oraz HAVING Agregacja w SQL 1 Bazy Danych Wykład p.t. Agregacja i Grupowanie Danych Funkcje Agregacji. Opcje GROUP BY oraz HAVING Antoni Ligęza ligeza@agh.edu.pl http://galaxy.uci.agh.edu.pl/~ligeza Wykorzystano materiały:

Bardziej szczegółowo

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

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

Bardziej szczegółowo

Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee

Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee Polecenie SELECT instrukcja pobierająca dane z bazy danych (z tabel, widoków) użytkownik posługujący się nią musi mieć uprawnienia do pobierania danych wynikiem zapytania jest zawsze tablica o określonych

Bardziej szczegółowo

WPROWADZENIE DO BAZ DANYCH

WPROWADZENIE DO BAZ DANYCH WPROWADZENIE DO BAZ DANYCH Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z

Bardziej szczegółowo

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38 Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem zajęcia 1 dr Jakub Boratyński pok. A38 Program zajęć Bazy danych jako podstawowy element systemów informatycznych wykorzystywanych

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Struktura drzewa w MySQL. Michał Tyszczenko

Struktura drzewa w MySQL. Michał Tyszczenko Struktura drzewa w MySQL Michał Tyszczenko W informatyce drzewa są strukturami danych reprezentującymi drzewa matematyczne. W naturalny sposób reprezentują hierarchię danych toteż głównie do tego celu

Bardziej szczegółowo

Relacyjne bazy danych

Relacyjne bazy danych Relacyjne bazy danych W roku 1970 dr Edgar Ted Codd z firmy IBM zaprezentował relacyjny model danych. W modelu tym dane miały być przechowywane w prostych plikach liniowych, które to pliki nazywane są

Bardziej szczegółowo

Algebra relacji. nazywamy każdy podzbiór iloczynu karteziańskiego D 1 D 2 D n.

Algebra relacji. nazywamy każdy podzbiór iloczynu karteziańskiego D 1 D 2 D n. Algebra relacji Definicja 1 (Relacja matematyczna). Relacją R między elementami zbioru D 1 D 2 D n, gdzie przypomnijmy D 1 D 2 D n = {(d 1, d 2,..., d n ) : d i D i, i = 1, 2,..., n}, nazywamy każdy podzbiór

Bardziej szczegółowo