Bazy danych. Wprowadzenie. SKiBD
|
|
- Nina Sowińska
- 7 lat temu
- Przeglądów:
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 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ółowoSystemy 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ółowoKonstruowanie 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ółowoAutor: 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ółowoPodstawy 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ółowoP 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ółowoRelacyjne 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ółowoPodstawy 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ółowoPawel@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ółowoPRZESTRZENNE 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ółowostrukturalny 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ółowoPaweł 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ółowoRelacyjne 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ółowoBazy 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ółowoJę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ółowoOracle11g: 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ółowoBAZY 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ółowoRef. 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ółowoInformatyka 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ółowoPrzykł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ółowoJę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ółowoInformatyka (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ółowoSQL (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ółowo77. 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ółowoModel 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ółowoModelowanie 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ółowoBazy 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ółowoModel 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ółowoZasady 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ółowoJę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ółowoPodstawowe 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ółowo1 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ółowoMicrosoft 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ółowoWykł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ółowoProjektowanie 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ółowoLiteratura: 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ółowoSzkolenie 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ółowoSQL 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ółowoJę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ółowoBazy 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ółowoWprowadzenie 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ółowoWykł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ółowo1 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ółowoJę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ółowoPodstawy 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ółowoAutor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
Bardziej szczegółowoWstę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ółowoJę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ółowo3 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ółowoINFORMATYKA 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ółowo3. 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
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ółowoAutor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
Bardziej szczegółowoGrupowanie 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ółowoBAZY 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ółowoPodstawy 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ółowoWyś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ółowoIntegralność 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ółowoSQL 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ółowoWykł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ółowoSQL - 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ółowoCel 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ółowoProjekt 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ółowoKrzysztof 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ółowoProgram 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ółowoOgó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ółowoBlaski 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ółowoBazy 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ółowoWprowadzenie 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ółowoopisuje 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ółowoBaza 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ółowoKolekcje 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ółowoBazy 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.
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ółowoWstę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ółowoKonstruowanie 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ółowoBaza 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ółowoJę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ółowoRBD 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ółowoBazy 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ółowoPerspektywy 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ółowoWidok 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ółowoCo 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ółowoBazy 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ółowoLAB 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ółowoJę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ółowoSELECT * 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ółowoWykł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ółowoT-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ółowoTeoretyczne 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ółowoAgregacja 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ółowoLaboratorium 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ółowoWybó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ółowoWPROWADZENIE 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ółowoPodstawowe 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ółowoSQL - 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ółowoStruktura 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ółowoRelacyjne 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ółowoAlgebra 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