Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

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

Download "Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa"

Transkrypt

1 Wprowadzenie do projektowania i wykorzystania baz danych Katarzyna Klessa

2 ` Informacje organizacyjne 1. Dyżury: środa 8:30-9:30, piątek 11:30-12:00 pokój / room 312aB Coll. Novum 2. Warunki zaliczenia przedmiotu: semestr I - test zaliczeniowy zaliczony do końca sesji zimowej semestr II - wykonanie ćwiczeń zaliczeniowych i egzamin końcowy (egz. cz. teoretyczna i praktyczna, z wykorzystaniem komputera) 2

3 ` Od czego nie zacznie się ten kurs? 1. Teoria zbiorów jako podstawa teorii baz danych. 2. Pojęcia często spotykane we wprowadzeniu do baz danych: - algebra relacji (i jej działania, np. suma, przecięcie, przekrój) - struktury danych (atrybuty, krotki/rekordy, relacje/tabele...) - zależności funkcyjne - klucze i nadklucze - procedury i wiele innych ważnych zagadnień, do których: 3

4 ` Od czego nie zacznie się ten kurs? 1. Teoria zbiorów jako podstawa teorii baz danych. 2. Pojęcia często spotykane we wprowadzeniu do baz danych: - algebra relacji (i jej działania, np. suma, przecięcie, przekrój) - struktury danych (atrybuty, krotki/rekordy, relacje/tabele...) - zależności funkcyjne - klucze i nadklucze - procedury i wiele innych ważnych zagadnień, do których wrócimy nieco później 4

5 Czy zbiór plików umieszczonych w folderze to baza danych? 5

6 Czy zbiór plików umieszczonych w folderze to baza danych? Jeśli pojęcie danych' to dla naspo po prostu prostu jakikolwiek zbi Jeśli pojęcie 'baza'baza danych' to dla nas zbiór danych, to namożemy powyższe odpowiedzieć pytanie danych,jakikolwiek to na powyższe pytanie - 'tak' możemy odpowiedzieć - 'tak' Ograniczenia - brak powiązań między poszczególnymi plikami - Ograniczenia - brak powiązań między poszczególnymi trudności w sortowaniu względuzena różnenakryteria, plikami, trudności wze sortowaniu względu różne trudnośc we współpracy, gdy dane są edytowane przez kryteria, trudności we współpracy, gdy dane są różne osoby (kt przez różne (kto zmienione?) edytuje, który plik, edytuje,edytowane który plik, kiedy, coosoby zostało kiedy, co zostało zmienione?) Systemy wspomagające pracę na zbiorach plików, np. Git - darmowy hosting dla Git, np

7 Czy zbiór plików umieszczonych w folderze to baza danych? - Systemy wspomagające na zbiorach plików, np. Git, zbi Jeśli pojęcie 'baza danych' topracę dla nas po prostu jakikolwiek dla Git: danych, to na powyższedarmowy pytaniehosting możemy odpowiedzieć - 'tak' albo Ograniczenia - brak powiązań między poszczególnymi plikami trudności w sortowaniu względupracujące na różnenakryteria, - Opcje wbudowaneze w programy zbiorach trudnośc plików we współpracy, gdy sądotyczące edytowane przez(.antw) różne osoby (kt - Annotation Prodane - opcje workspace pracę na zbiorach plików zmienione?) i operacje zbiorowe na edytuje,ułatwiają który plik, kiedy, co zostało nich, a także - w ograniczony sposób - połączeń/relacji Systemy wspomagające pracę na zbiorach plików, np.między Git nimi - darmowy hosting dla Git, np

8 Czy arkusz kalkulacyjny to baza danych? 8

9 Czy zbiór plików umieszczonych w folderze to baza danych? Jeśli pojęcie 'baza danych' to dla nas po prostu jakikolwiek zbi danych, to na powyższe pytanie możemy odpowiedzieć - 'tak' Ograniczenia - brak powiązań między poszczególnymi plikami trudności w sortowaniu ze względu na różne kryteria, trudnośc we współpracy, gdy dane są edytowane przez różne osoby (kt edytuje, który plik, kiedy, co zostało zmienione?) Systemy wspomagające pracę na zbiorach plików, np. Git - darmowy hosting dla Git, np

10 Czy arkusz kalkulacyjny to baza danych? Podobnie jak zbiór plików w folderze, arkusz kalkulacyjny może pełnić funkcję dość prostej bazy danych W arkuszach kalkulacyjnych możemy do pewnego stopnia i stosunkowo łatwo kontrolować dane (w tym przypadku zawartość komórek), możemy m.in.: napisać formuły, stworzyć makro przetwarzające dane, tworzyć tabele przestawne itp. Nadal jednak ta forma przechowywania danych nie daje możliwości pełnego wykorzystania powiązań między danymi, ani jednoczesnej pracy wielu osób na tych samych danych itp. 10

11 Warto - nie warto - trzeba? Czy / kiedy warto szukać czegoś więcej niż zwykły zbiór plików czy arkusz kalkulacyjny? - kiedy mamy 1 osobę pracującą nad 1 tekstem? - kiedy mamy 1 osobę i wiele danych? - kiedy mamy dużo osób i średnią ilość danych? - kiedy mamy dużo osób i bardzo dużo danych? - kiedy różne osoby pracują z różnych miejsc, zdalnie? 11

12 Warto - nie warto - trzeba? Czy / kiedy warto szukać czegoś więcej niż zwykły zbiór plików czy arkusz kalkulacyjny? - kiedy mamy 1 osobę pracującą nad 1 tekstem - nie warto - kiedy mamy 1 osobę i wiele danych - warto - kiedy mamy dużo osób i średnią ilość danych - warto - kiedy mamy dużo osób i bardzo dużo danych - trzeba - kiedy różne osoby pracują z różnych miejsc, zdalnie - warto czasem trzeba - zależnie od ilości danych (np. za stroną internetową z danymi stoi zwykle baza danych) 12

13 Relacyjna baza danych - i relacyjny model rzeczywistości Relacyjna baza danych oparta jest na tzw relacyjnym modelu rzeczywistości: ma odzwierciedlać pewien fragment rzeczywistości, jej elementów oraz powiązań między nimi - zob. np. strukturę bazy słownika obok. 13

14 Relacyjna baza danych - i relacyjny model rzeczywistości Bazy relacyjne składają się z wielu powiązanych ze sobą tabel. 14

15 Jak to działa? - architektura klient - serwer 15

16 Jak to działa? - przykład z praktyki Leksykalna baza danych Speechlabs.ASR - SSMS - Lexicon Editor Corpus MINI - zarządzanie anotacją nagrań mowy i gestów 16

17 17

18 Relacyjna baza danych - i relacyjny model rzeczywistości Projektując bazę bierzemy pod uwagę m.in. informacje: - jakie elementy chcemy umieścić w bazie - rozmiar tych elementów - typ tych elementów (teksty krótkie, długie, liczby - np. pojedyncze wyrazy, ich tłumaczenia, transkrypcje, krótkie teksty, zbiory danych osobowych, czy np. anotacje nagrań?) - jakie są powiązania między różnymi tabelami? - czy jakieś elementy mogą zostać puste? 18

19 Jak nauczyć się rozmawiać z bazą danych? 1. Przede wszystkim trzeba ją mieć - instalacja (SSMS - SQL Server Management Studio). 2. Trzeba poznać język obcy - T-SQL lub jeśli jesteśmy leniwi, to SQL 3. Z bazą relacyjną można komunikować się różnymi kanałami - bezpośrednie zapytania (SQL) - za pośrednictwem program(ów) do zarządzania / edycji danych (które wykonają polecenia SQL w naszym imieniu) - lokalnie, przez Internet 19

20 SQL - nomenklatura Jak mówi staropolskie przysłowie, w bazach danych nie używamy znaków diakrytycznych, np. polskich ó, ż i in., ponieważ piszemy po angielsku... Używamy tylko znaków alfanumerycznych, czyli liter i cyfr. 20

21 SQL - nomenklatura ORACLE W bazach ORACLE stosujemy tylko wielkie litery, odstępy między wyrazami zastępujemy podkreślnikiem. Tak więc tabela zawierająca dane studentów nazywa się STUDENT. Tabela zawierająca oceny studentów nazywa się STUDENT_NOTE. Klucz główny w tabeli piszemy dodając do nazwy tabli ID, czyli dla tabeli STUDENT będzie to STUDENT_ID. 21

22 SQL - nomenklatura SQL Server W bazach SQL Server stosujemy notację Camel, czyli stosujemy nazwy gdzie każdy wyraz zaczyna się wielką literą. Tak więc tabela zawierająca dane studentów nazywa się Student. Tabela zawierająca oceny studentów nazywa się StudentNote. Klucz główny piszemy dodając do nazwy tabeli ID, czyli dla tabeli Student będzie to StudentID. 22

23 SQL - nomenklatura MySQL W MySQL utarł się zwyczaj pisania nazw małą literą i oddzielania słów podkreślnikiem. Tak więc tabela zawierająca studentów nazywa się student. Tabela zawierająca oceny studentów nazywa się student_note. Klucz główny piszemy dodająć do nazwy tabeli id, czyli dla tabeli student będzie to student_id (niektóre frameworki wymagają, aby klucz zawsze nazywał się tylko id). 23

24 SQL - nomenklatura Nazwy tabel zawsze piszemy w liczbie pojedynczej (chociaż niektóre frameworki bazujące na MySQL każą notować w liczbie mnogiej, czyli students i students_notes). W bazach MySQL panuje największy chaos w kwestii nazewnictwa. Mimo pewnych ustalonych standardów, można stwierdzić, że każdy robi tam po swojemu:) 24

25 Lista słówek - do zapamiętania na początek Z podstaw SQL: CREATE - Tworzenie tabeli, czyli Coś czego zwykle nie będę musiał/a robić ręcznie INSERT - Dodanie czegoś do tabeli SELECT - Wyświetlenie UPDATE - Zmodyfikowanie czegoś w tabeli DELETE - Usunięcie z tabeli, czyli Ratunku, nie ma cofnij! DROP - Usunięcie tabeli, czyli Ratunku, wyrzuciłem/am wszystko! 25

26 Lista słówek - do zapamiętania na początek Z podstaw SQL: CREATE - Tworzenie tabeli, czyli Coś czego zwykle nie będę musiał/a robić ręcznie INSERT - Dodanie czegoś do tabeli SELECT - Wyświetlenie UPDATE - Zmodyfikowanie czegoś w tabeli DELETE - Usunięcie z tabeli, czyli Ratunku, nie ma cofnij! DROP - Usunięcie tabeli, czyli Ratunku, wyrzuciłem/am wszystko! Kopie bezpieczeństwa 26

27 Polecenie CREATE - w praktyce rzadkie, choć kluczowe 27

28 Polecenie CREATE - dostępne typy Tworzymy tabelę o nazwie TABELA z 3 kolumnami: TabelaID, Kolumna2, Kolumna3. Polecenie CONSTRAINT tworzy ograniczenia w tabelach. W tym przypadku stworzyliśmy ograniczenie PRIMARY KEY (Klucz główny) na kolumnie TabelaID. Od tej pory nie może się powtórzyć wartość w kolumnie TabelaID, czyli nie będzie nigdy dwóch wierszy o tej samej wartości TabelaID. Dzięki temu możemy użyć tej kolumny jako unikatowego identyfikatora wiersza. SQL Server pokazuje nam wtedy przy tej kolumnie kluczyk. 28

29 Polecenie CREATE - dostępne typy int liczba naturalna varchar tekst o określonej maksymalnej długości char pole tekstowe o ściśle określonej długości, czyli wyraz noga dla char(10) zapamiętany zostanie jako noga gdzie _ oznacza spację. Pole typu char ma stałą długość. float liczba rzeczywista, 308 cyfr real liczba rzeczywista, 38 cyfr decimal liczba o określonej liczbie miejsc po przecinku, np. decimal(4,2) oznacza liczbę o długości 4 (wliczając miejsca po przecinku) i 2 miejscach po przecinku, czyli można zapisać 23,23 ale nie można 234,32 ponieważ ma długość 5. 29

30 Polecenie CREATE - przykład 1. 30

31 Polecenie CREATE - wynik zapytania z przykładu 1. 31

32 Polecenie CREATE - przykład 2. Jeśli po typie kolumny dodamy IDENTITY(1,1), to automatycznie przy dodawaniu wiersza będzie w tej kolumnie dodawany kolejny numer. IDENTITY dodajemy tylko dla kolumn typu liczbowego. SQL Server sam zadba o wstawianie wartości tego pola i nie można już ręcznie go edytować. 32

33 Polecenie CREATE - przykład 2. - All inclusive: PRIMARY KEY i IDENTITY 33

34 Powtórka (1) 1. Z czego składają się relacyjne bazy danych i jakie są ich najważniejsze cechy? - z tabel, - najważniejsza cecha relacyjnych baz danych to fakt, iż przechowywane są w nich informacje zarówno o danych jak i o powiązaniach/relacjach między nimi 2. Nomenklatura w języku SQL stosowanych w ORACLE, SQL Server i w MySQL. ORACLE - tylko wielkie litery w nazwach, podkreśliniki między wyrazami, klucz główny nazywamy np. STUDENT_ID SQL Server - notacja Camel, początek każdego wyrazu wielka litera, klucz główny nazywamy np. StudentID MySQL - największa dowolność, zwykle małe litery i podkreślniki w nazwach, klucz główny np. student_id 34

35 Powtórka (2) 3. Do czego służy tzw. klucz główny PRIMARY KEY, jak jest on oznaczany w SQL Serverze? - dzięki zastosowaniu PRIMARY KEY możemy użyć wybranej kolumny jako unikatowego identyfikatora wiersza, - SQL Server pokazuje nam wtedy przy tej kolumnie kluczyk. 4. Najczęstsze typy danych dostępne w SQL Server. Jak oznaczana jest wartość 'pusta' (brak danych)? - np: int, varchar, char,float, real, decimal, - wartość pustą oznaczana jest: NULL. 35

36 Zapytanie SELECT - wstęp Zapytanie SELECT zawiera często elementy wymienione niżej. Prosimy bazę danych o informacje, mówiąc jej: 1. Które kolumny chcemy zobaczyć? 2. Z jakiej tabeli? 3. Które wiersze? 4. Czy pogrupować dane? 5. Posortujmy alfabetycznie! 36

37 Zapytanie SELECT - składnia 37

38 Zapytanie SELECT - składnia Polecenia języka SQL to SELECT, TOP, FROM, AS, GROUP BY, ORDER BY. Liczba to liczba naturalna dodatnia, czyli np. 1,100, 1000, itd. Kolumny należy podać jako listę kolumn, gdzie każda kolumna jest oddzielona przecinkiem, np.: Kolumna1, Kolumna2 Kulumna3. Tabela oznacza nazwę tabeli (lub kilku tabel), z których chcemy czytać dane. 38

39 Baza 'Test' - z tej bazy wybieramy informacje. Program 'Database Helper' 39

40 Zapytanie SELECT - lista kolumn. Przykład 0. - podobno prościej się nie da:) Wynik: Wynik Wyni k: 40

41 Zapytanie SELECT - lista kolumn. Przykład 1. - wybór jednej kolumny Wynik: 41

42 Zapytanie SELECT - lista kolumn. Przykład 2. - wybór kilku kolumn Wynik: 42

43 Zapytanie SELECT - lista kolumn. Przykład 3. - poglądowe ograniczenie wyników Wynik: 43

44 Zapytanie SELECT - lista kolumn. Przykład 5. - połączenie dwóch kolumn Pobieramy z tabeli Student kolumny LastName i FirstName. Dodatkowo pomiędzy nimi dodajemy ciąg znaków (string) ze spacją. Dzięki temu w wyniku mamy 1 kolumnę, zamiast 2. Jest to wygodne gdy w aplikacji wyświetlamy nazwisko i chcemy mieć je razem z imieniem w tabeli. Taka kolumna nie posiada nazwy (No column name; zob. niżej). Wynik: 44

45 Zapytanie SELECT - lista kolumn. Przykład 4. - nadajemy nazwę połączonej kolumnie Kolumna utworzona z połączenia dwóch kolumn ma teraz nową nazwę. Używamy do tego słowa kluczowego AS (od: 'alias') zaraz za taką kolumną i potem piszemy nową nazwę kolumny. Wynik: 45

46 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe Na liście kolumn można używać funkcji, które umożliwiają nam manipulację zawartością kolumny. Są to m.in. funkcje szczególnie przydatne w obróbce danych tekstowych w językowych bazach danych takie jak: LEN, LEFT, RIGHT, REVERSE, LOWER, UPPER, LTRIM, RTRIM, REPLACE, SUBSTRING, STUFF, FORMAT 46

47 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe: LEN LEN - liczba znaków zawartości komórki. Wynik: 47

48 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe: LEFT, RIGHT LEFT, RIGHT - zwraca określoną liczbę znaków licząc od lewej lub od prawej, czyli np. 3 pierwsze literki lub 3 ostatnie. Wynik: 48

49 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe: REVERSE REVERSE - odwraca kolejność liter w tekście w komórce tabeli. - Pytanie: do czego może być przydatna ta funkcja? Wynik: 49

50 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe: LOWER, UPPER Aby zapytanie zwróciło nam także nazwy kolumn, należy dodać alias, np. odpowiednio: AS Male i AS Duze Lower, Upper - zamieniają wszystkie litery w wyniku selekcji na małe albo na wielkie. Wynik: 50

51 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe: LTRIM, RTRIM Wynik: 51

52 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe: REPLACE Wynik: Wynik: 52

53 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe: SUBSTRING Wynik: 53

54 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe: STUFF Wynik: 54

55 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe: FORMAT FORMAT Formatowanie liczb, dat, walut zależnie od zastosowania. 55

56 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe: FORMAT FORMAT Formatowanie liczb, dat, walut zależnie od zastosowania. 56

57 Zapytanie SELECT - lista kolumn. KLOCKI LEGO :) Wynik: 57

58 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe: CONVERT i CAST 58

59 Zapytanie SELECT - lista kolumn. Przykład 6. - funkcje tekstowe: CONVERT i CAST 59

60 Dziękuję za uwagę!

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa Wprowadzenie do projektowania i wykorzystania baz danych Katarzyna Klessa ` Informacje organizacyjne 1. Dyżury: wtorek 11:50-13:20 pokój / room 312aB Coll. Novum 2. Warunki zaliczenia przedmiotu: semestr

Bardziej szczegółowo

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa Wprowadzenie do projektowania i wykorzystania baz danych Katarzyna Klessa Informacje organizacyjne 1. Dyżury II semestr: wtorek 11:50-12:40, piątek 13:20-14:00 pokój / room 312aB Coll. Novum - proszę o

Bardziej szczegółowo

Językowe bazy danych. Katarzyna Klessa Eksploracja, interpretacja, analiza , Uniwersytet Warszawski, Wydział Polonistyki

Językowe bazy danych. Katarzyna Klessa Eksploracja, interpretacja, analiza , Uniwersytet Warszawski, Wydział Polonistyki Językowe bazy danych Eksploracja, interpretacja, analiza Katarzyna Klessa klessa@amu.edu.pl 05.02.2016, Uniwersytet Warszawski, Wydział Polonistyki ` Plan warsztatów 1. Podstawowe pojęcia, terminologia

Bardziej szczegółowo

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa Wprowadzenie do projektowania i wykorzystania baz danych Katarzyna Klessa POWTÓRKA Z PIERWSZYCH ZAJĘĆ Lista słówek - do zapamiętania na początek Z podstaw SQL: CREATE - Tworzenie tabeli, czyli Coś czego

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

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Wprowadzenie do projektowania i wykorzystania baz danych Relacje Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR

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

Ć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

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

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

Językowe bazy danych. Katarzyna Klessa Eksploracja, interpretacja, analiza , Uniwersytet Warszawski, Wydział Polonistyki

Językowe bazy danych. Katarzyna Klessa Eksploracja, interpretacja, analiza , Uniwersytet Warszawski, Wydział Polonistyki Językowe bazy danych Eksploracja, interpretacja, analiza Katarzyna Klessa klessa@amu.edu.pl 05.02.2016, Uniwersytet Warszawski, Wydział Polonistyki ` Plan warsztatów Podstawowe pojęcia, terminologia wokół

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

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Bazy danych podstawowe pojęcia Baza danych jest to zbiór danych zorganizowany zgodnie ze ściśle określonym modelem danych. Model danych to zbiór ścisłych

Bardziej szczegółowo

Wykład 4. SQL praca z tabelami 1

Wykład 4. SQL praca z tabelami 1 Wykład 4 SQL praca z tabelami 1 Typy danych Typy liczbowe Typy całkowitoliczbowe Integer types - Typ INTEGER; 32-bitowa liczba ze znakiem z zakresu -2 31 do 2 31 1 - Typ SMALLINT; typ całkowity mniejszy

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

2017/2018 WGGiOS AGH. LibreOffice Base

2017/2018 WGGiOS AGH. LibreOffice Base 1. Baza danych LibreOffice Base Jest to zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego programu komputerowego,

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

Wykład 05 Bazy danych

Wykład 05 Bazy danych Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o

Bardziej szczegółowo

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę: Bazy danych. Komunikacja z serwerem Aby połączyć się z serwerem i móc wykonywać czynności związane z obsługą baz, potrzebny jest program klienta. Razem z serwerem MySQL dostępny jest działający w wierszu

Bardziej szczegółowo

Bazy danych TERMINOLOGIA

Bazy danych TERMINOLOGIA Bazy danych TERMINOLOGIA Dane Dane są wartościami przechowywanymi w bazie danych. Dane są statyczne w tym sensie, że zachowują swój stan aż do zmodyfikowania ich ręcznie lub przez jakiś automatyczny proces.

Bardziej szczegółowo

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bardziej szczegółowo

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1 Tworzenie tabel Tabela podstawowa struktura, na której zbudowana jest relacyjna baza danych. Jest to zbiór kolumn (atrybutów) o ustalonych właściwościach, w których przechowuje się dane. Dane te są reprezentowane

Bardziej szczegółowo

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną

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

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

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

Bazy danych. Polecenia SQL

Bazy danych. Polecenia SQL Bazy danych Baza danych, to miejsce przechowywania danych. Dane w bazie danych są podzielone na tabele. Tabele składają się ze ściśle określonych pól i rekordów. Każde pole w rekordzie ma ściśle ustalony

Bardziej szczegółowo

Ćwiczenie zapytań języka bazy danych PostgreSQL

Ćwiczenie zapytań języka bazy danych PostgreSQL Ćwiczenie zapytań języka bazy danych PostgreSQL 1. Uruchom link w przeglądarce: http://127.0.0.1/phppgadmin 2. Kliknij w zaznaczony na czerwono link PostgreSQL: 3. Zaloguj się wpisując hasło i login student.

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

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

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

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

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

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , , Celem ćwiczeń jest zaprojektowanie oraz utworzenie na serwerze bazy danych przechowującej informacje na temat danych kontaktowych. Celem jest również zapoznanie z podstawowymi zapytaniami języka SQL służącymi

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,

Bardziej szczegółowo

Podstawy technologii WWW

Podstawy technologii WWW Podstawy technologii WWW Ćwiczenie 11 PHP, MySQL: więcej, więcej!, więcej!!. tabel i funkcjonalności. Na dzisiejszych zajęciach zdefiniujemy w naszej bazie kilka tabel powiązanych kluczem obcym i zobaczymy,

Bardziej szczegółowo

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; Zestaw ćwiczeń1 Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy

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

Bazy danych 7. SQL podstawy

Bazy danych 7. SQL podstawy Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny

Bardziej szczegółowo

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

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

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB1, DB2: TEMAT: Wprowadzenie do SQL. Praca z pojedyncza

Bardziej szczegółowo

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I, II Cel laboratorium

Bardziej szczegółowo

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L - p o d s t a w y DDL SQL (Data Definition Language) Jest to zbiór instrukcji i definicji danych, którym posługujemy się

Bardziej szczegółowo

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Instalacja SQL Server Express. Logowanie na stronie Microsoftu Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy

Bardziej szczegółowo

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

Bazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL. Plan wykładu Bazy danych Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL. Deficja zależności funkcyjnych Klucze relacji Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów

Bardziej szczegółowo

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012: Systemy baz danych 16.04.2013 1. Plan: 10. Implementacja Bazy Danych - diagram fizyczny 11. Implementacja Bazy Danych - implementacja 2. Zadania: 1. Przygotować model fizyczny dla wybranego projektu bazy

Bardziej szczegółowo

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37 Aplikacje bazodanowe Laboratorium 1 Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 1 / 37 Plan 1 Informacje wst pne 2 Przygotowanie ±rodowiska do pracy 3 Poj cie bazy danych 4 Relacyjne

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

Technologie baz danych

Technologie baz danych Plan wykładu Technologie baz danych Wykład 2: Relacyjny model danych - zależności funkcyjne. SQL - podstawy Definicja zależności funkcyjnych Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów

Bardziej szczegółowo

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli 1. Tworzenie tabeli Aby stworzyć tabele w SQL-u należy użyć polecenia CREATE TABLE nazwa_tabeli (nazwa_pola1 właściwości_pola1, nazwa_pola2 właściwości_pola2, itd.) Nazwa_tabeli to wybrana przez nas nazwa

Bardziej szczegółowo

Laboratorium Bazy danych SQL 2

Laboratorium Bazy danych SQL 2 Klauzula order by występuje jako ostatnia klauzula w poleceniu select, powoduje posortowanie wierszy będących wynikiem zapytania według wartości atrybutu w niej wskazanego. Domyślnie sortowanie jest według

Bardziej szczegółowo

Autor: dr inż. Katarzyna Rudnik

Autor: dr inż. Katarzyna Rudnik Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe

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

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

TP1 - TABELE PRZESTAWNE od A do Z

TP1 - TABELE PRZESTAWNE od A do Z TP1 - TABELE PRZESTAWNE od A do Z Program szkolenia 1. Tabele programu Excel 1.1. Wstawianie tabeli 1.2. Style tabeli 1.3. Właściwości tabeli 1.4. Narzędzia tabel 1.4.1. Usuń duplikaty 1.4.2. Konwertuj

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

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

Instalacja MySQL. http://dev.mysql.com/downloads/mysql/5.0.html#downloads

Instalacja MySQL. http://dev.mysql.com/downloads/mysql/5.0.html#downloads Instalacja MySQL Baza MySQL tworzona jest przez Szwedzką firmę MySQL AB strona domowa projektu to: www.mysql.com Wersję bezpłatną (różniącą się od komercyjnej brakiem wsparcia technicznego, nośnika i podręcznika)

Bardziej szczegółowo

PHP: bazy danych, SQL, AJAX i JSON

PHP: bazy danych, SQL, AJAX i JSON 1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji

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 SQL Server 2005

Bazy danych SQL Server 2005 Bazy danych SQL Server 2005 TSQL Michał Kuciapski Typ zadania: Podstawowe zapytania Select Zadanie 1: Wyświetl następujące informacje z bazy: A. 1. Wyświetl informacje o klientach: nazwa firmy, imie, nazwisko,

Bardziej szczegółowo

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 4 Budowa prostych formularzy, stany sesji, tworzenie przycisków Plan Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza 2 Formularz i jego typy Tworzenie formularza

Bardziej szczegółowo

Wstęp do relacyjnych baz danych. Jan Bartoszek

Wstęp do relacyjnych baz danych. Jan Bartoszek Wstęp do relacyjnych baz danych Jan Bartoszek Agenda 1. 2. 3. 4. 5. 6. 7. Po co i dlaczego? Bazy danych & DBMS Relacje i powiązania Redundancja i jak jej uniknąć Diagramy ERD SQL Podsumowanie Czym są są

Bardziej szczegółowo

Imię i Nazwisko Data Ocena. Laboratorium 7

Imię i Nazwisko Data Ocena. Laboratorium 7 Imię i Nazwisko Data Ocena Laboratorium 7 Celem tego ćwiczenia jest pokazanie, że w MoscowML można pisać aplikacje użytkowe, np. prosty interpreter języka SQL (MLSQL) Listy i krotki Różnica pomiędzy krotkami

Bardziej szczegółowo

ECDL/ICDL Przetwarzanie tekstów Moduł B3 Sylabus - wersja 5.0

ECDL/ICDL Przetwarzanie tekstów Moduł B3 Sylabus - wersja 5.0 ECDL/ICDL Przetwarzanie tekstów Moduł B3 Sylabus - wersja 5.0 Przeznaczenie sylabusa Dokument ten zawiera szczegółowy sylabus dla modułu ECDL/ICDL Przetwarzanie tekstów. Sylabus opisuje zakres wiedzy i

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Instytut Mechaniki i Inżynierii Obliczeniowej  fb.com/groups/bazydanychmt/ Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl fb.com/groups/bazydanychmt/ Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 4 (Asocjacje,

Bardziej szczegółowo

Założenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Założenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń. Cel: polecenia T-SQL Założenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS Authentication: SQL Server Authentication Username: student01,, student21 Password: student01,., student21

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

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

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

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

Bazy danych Wykład zerowy. P. F. Góra

Bazy danych Wykład zerowy. P. F. Góra Bazy danych Wykład zerowy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Patron? Św. Izydor z Sewilli (VI wiek), biskup, patron Internetu (sic!), stworzył pierwszy katalog Copyright c 2011-12 P.

Bardziej szczegółowo

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych Projektowanie bazy danych Jarosław Kuchta Projektowanie Aplikacji Internetowych Możliwości projektowe Relacyjna baza danych Obiektowa baza danych Relacyjno-obiektowa baza danych Inne rozwiązanie (np. XML)

Bardziej szczegółowo

EXCEL TABELE PRZESTAWNE

EXCEL TABELE PRZESTAWNE EXCEL TABELE PRZESTAWNE ZADANIE 1. (3 punkty). Ze strony http://www.staff.amu.edu.pl/~izab/ pobierz plik o nazwie Tabela1.xlsx. Używając tabel przestawnych wykonaj następujące polecenia: a) Utwórz pierwszą

Bardziej szczegółowo

Wprowadzenie do projektowania i wykorzystania baz danych Relacje i elementy projektowania baz

Wprowadzenie do projektowania i wykorzystania baz danych Relacje i elementy projektowania baz Wprowadzenie do projektowania i wykorzystania baz danych Relacje i elementy projektowania baz Katarzyna Klessa RELACJE dwa sposoby tworzenia Tworzenie relacji: ręcznie za pomocą odpowiednich zapytań (ALTER

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z dużej ilości danych zapisanych na serwerze jest współpraca z relacyjną bazą danych. 2 1. Utworzyć bazę danych.

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

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

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl Bazy danych Zapytania SELECT Dr inż. Paweł Kasprowski pawel@kasprowski.pl Przykład HAVING Podaj liczebność zespołów dla których najstarszy pracownik urodził się po 1940 select idz, count(*) from prac p

Bardziej szczegółowo

Wykład 3 2014-04-25 12:45 BD-1 W_3

Wykład 3 2014-04-25 12:45 BD-1 W_3 Wykład 3 SQL - język operacji na bazach danych Schemat przykładowej bazy danych Uczelnia Skrypt SQL - utworzenie bazy Uczelnia Polecenia selekcji i projekcji Interakcyjny dostęp do bazy danych 2014-04-25

Bardziej szczegółowo

Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych

Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych Łukasz Przywarty 171018 Wrocław, 05.12.2012 r. Grupa: CZW/N 10:00-13:00 Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych Część 1: OLAP Prowadzący: dr inż. Henryk Maciejewski

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

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

Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych.

Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych. Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych, pod warunkiem, że

Bardziej szczegółowo

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0 ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu ECDL/ICDL Użytkowanie baz danych. Sylabus opisuje zakres wiedzy

Bardziej szczegółowo

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni Akademia Morska w Gdyni Gdynia 2004 1. Podstawowe definicje Baza danych to uporządkowany zbiór danych umożliwiający łatwe przeszukiwanie i aktualizację. System zarządzania bazą danych (DBMS) to oprogramowanie

Bardziej szczegółowo

Obliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji

Obliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji O autorze Wprowadzenie Rozdział 1. Relacyjne bazy danych i SQL Język i logika Definicja SQL Microsoft SQL Server, Oracle i MySQL Inne bazy danych Relacyjne bazy danych Klucze główne i obce Typy danych

Bardziej szczegółowo

Bazy danych 10. SQL Widoki

Bazy danych 10. SQL Widoki Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela

Bardziej szczegółowo

SQL :: Data Definition Language

SQL :: Data Definition Language SQL :: Data Definition Language 1. Zaproponuj wydajną strukturę danych tabela) do przechowywania macierzy o dowolnych wymiarach w bazie danych. Propozycja struktury powinna zostać zapisana z wykorzystaniem

Bardziej szczegółowo

2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH PLAN WYKŁADU Bezpieczeństwo w języku SQL Użytkownicy Uprawnienia Role BAZY DANYCH Wykład 8 dr inż. Agnieszka Bołtuć OGRANICZENIA DOSTĘPU DO DANYCH Ograniczenie danych z tabeli dla określonego użytkownika

Bardziej szczegółowo

Rozpoczynamy import Kreator uruchamiamy przyciskiem Z tekstu, znajdującym się na karcie Dane, w grupie Dane zewnętrzne.

Rozpoczynamy import Kreator uruchamiamy przyciskiem Z tekstu, znajdującym się na karcie Dane, w grupie Dane zewnętrzne. 2. Zadania praktyczne rozwiązywane z użyciem komputera 91 2. Zadania praktyczne rozwiązywane z użyciem komputera Wczytywanie danych Dane do zadań rozwiązywanych na komputerze zapisane są w plikach tekstowych.

Bardziej szczegółowo

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

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Tabele 9 Klucze 10 Relacje 11 Podstawowe zasady projektowania tabel 16 Rozdział 2. Praca z tabelami 25 Typy danych 25 Tworzenie tabel 29 Atrybuty kolumn

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

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy 1 Podstawowym przeznaczeniem arkusza kalkulacyjnego jest najczęściej opracowanie danych liczbowych i prezentowanie ich formie graficznej. Ale formuła arkusza kalkulacyjnego jest na tyle elastyczna, że

Bardziej szczegółowo

Komunikacja z bazą danych psql

Komunikacja z bazą danych psql PostgreSQL jest systemem zarządzania relacyjnymi bazami danych rozprowadzanym na zasadach open source. Twórcą i właścicielem praw autorskich jest Uniwersytet Berkeley w Stanach Zjednoczonych. Ze wszystkich

Bardziej szczegółowo

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty Informatyka Ćwiczenie 10 Bazy danych Baza danych jest zbiór informacji (zbiór danych). Strukturę bazy danych można określić w formie jak na rysunku 1. Pracownik(ID pracownika, imie, nazwisko, pensja) Klient(ID

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z

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