Bazy Danych (informatyczna definicja) Jest to zbiór tabel spełniających określone kryteria Zbiór powiązań pomiędzy tabelami

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

Download "Bazy Danych (informatyczna definicja) Jest to zbiór tabel spełniających określone kryteria Zbiór powiązań pomiędzy tabelami"

Transkrypt

1 Bazy Danych (informatyczna definicja) Jest to zbiór tabel spełniających określone kryteria Zbiór powiązań pomiędzy tabelami

2 Cechy fizyczne kolumn w tabelach Każda tabela ma unikalną nazwę w bazie danych i składa się z wierszy i kolumn Każda kolumna musi mieć swoją unikalną nazwę Nieznana jest kolejność kolumn w obrębie tabeli -> wniosek: do kolumny odwołujemy się poprzez jej nazwę a nie pozycję w tabeli Każda kolumna ma ściśle określoną dziedzinę (typ danych)

3 Cechy fizyczne kolumn (najczęstsze typy danych) int (typ całkowity wystarczający nawet do dużych miar) char(#) napis zajmujący dokładnie # znaków miejsca varchar(#) napisz, który może zajmować od 1 do # znaków miejsca (teoretycznie zajmuje fizycznej pamieci dokładnie tyle ile liter wpiszemy -> jest to nieprawda, każdy taki element ma najczesciej narzut od 10 do 20 znaków) money -> pieniądze bit -> 0 lub 1 (niektórzy nazywają go logicznym 0 falsz, 1 prawda) Datetime -> data z czasem (czasami występują typy date i time osobno). To jest typ binarny (kilka bajtów) na których jest zakodowana dokładna data z czasem z dokładnością do milisekund

4 Cechy fizyczne kolumn (typ datetime) Wewnętrzny sposób przechowywania daty nie ma nic wspólnego z jej formatem Tabela/Baza danych nie dopuści do wpisania wadliwej daty (np. dnia 32, miesiąca nr 13 itp., itd.) Zazwyczaj daty do tabeli wstawia się używając tekstowego formatu. Baza danych dokona ukrytej konwersji (tłumaczenia daty). Domyślnym formatem tekstowym daty na SQL-u jest MM.DD.YYYY. Ale ponieważ ustawienie to można zmienić dla całej bazy lepiej jest używać funkcji zamieniającej napis na datę, w której możemy podać rodzaj użytego formatu. Np.. convert(datetime, , 112) oznacza w MS-SQL zamień na datę napis w formacie YYYYMMDD (jest to format nr 112) Sposób wyświetlania daty przez program pobierający dane z tabeli nie zależy od bazy danych. Zależy od systemu operacyjnego, oprogramowania, ustawień tego oprogramowania

5 Cechy fizyczne kolumn właściwość NULL i NOT NULL NULL oznacza, ze tej danej nie musimy podawać NOT NULL ze wpisując wiersz tej informacji pominąć Imię Nazwisko Data_ur PESEL varchar(40) varchar(40) datetime char(11) NOT NULL NOT NULL NULL NULL Maciej Stodolski xxx Miś Testowy NULL Miś Testowy2 NULL NULL

6 Cechy fizyczne wierszy w tabeli Nieznana jest kolejność wierszy w tabeli (nie można systemu poprosić o np. 5-ty wiersz tabeli Dlatego wiersze możemy rozpoznawać tylko poprzez ich zawartość. Np. pokaż wiersze z tabeli osoby w których w kolumnie imię jest napis Maciej a w kolumnie nazwisko jest napis Stodolski Wszystkie bazy wymagają aby istniał podzbiór kolumn w tabeli, którego zawartość nigdy się nie powtórzy. Taki podzbiór nazywamy Kluczem głównym tabeli

7 Cechy tabel: Klucz główny tabeli Klucz główny może się składać z dowolnej liczby kolumn. Oznacza się go jako PK (od Primary Key) Kolumny wchodzące w skład klucza muszą mieć atrybut NOT NULL Jeżeli w przykładzie na slajdzie nr 5 zdefiniujemy PK jako (imię, nazwisko) to spowoduje, że: Wynik zapytania pokaz wiersz z imieniem Maciej i nazwiskiem Stodolski będzie albo pusty (brak takiej osoby w tabeli albo będzie TYLKO jeden taki wiersz) Baza nie dopuści do powstania w tabeli dwu wierszy o tej samej wartości klucza głównego

8 Podsumowanie Cechy fizyczne tabeli Nazwa tabeli musi być unikalna w bazie danych (tabela rozpoznawana jest przez nazwę) Kolumny w ramach jednej tabeli muszą mieć unikalne nazwy. Dostęp do kolumn jest poprzez ich nazwy. Każda kolumna ma jeden określony typ danych i ustawiony atrybut NULL lub NOT NULL Każda tabela musi/powinna mieć zdefiniowany klucz główny

9 Cechy logiczne tabeli Dane w tabeli powinny dotyczyć tylko jednej logicznej całości Jeżeli dotyczą dwóch tabel to należy taką tabelę podzielić na dwie i pokazać powiązanie pomiędzy nimi (klucz obcy Foreign Key) Czasami logiczna całość wynika z potrzeby zabronienia wpisywania pewnych pól -> konieczności wybierania danych z tak zwanej tabeli słownikowej

10 Przykładowa tabela Nazwa kolumny Typ Danych NULL? DANE Imię varchar(40) NOT NULL Maciej Mis Maciej Nazwisko varchar(40) NOT NULL Stodolski Testowy Stodolski kod_poczt char(6) NOT NULL ulica varchar(40) NOT NULL Kwiatowa 111 Pod mostem Kwiatowa 111 Miasto varchar(40) NOT NULL Warszawa-WESOŁA Gdańsk Warszawa-WESOŁA data_ur datetime NULL NULL NULL nazwa_firmy varchar(100) NOT NULL Politechnika-Warszawska Politechnika-Warszawska Hewlett-Packard kod_poczt char(6) NOT NULL ulica_firmy varchar(40) NOT NULL Pl. Politechniki 1 Pl. Politechniki 1 Szturmowa 2a Miasto varchar(40) NOT NULL Warszawa Warszawa Warszawa Stanowisko varchar(40) NOT NULL adjunkt adjunkt analityk Pensja money NOT NULL Od datetime NOT NULL Do datetime NULL NULL NULL NULL

11 Podział tabeli na logiczne części Osoby PK Id_osoby Imię Nazwisko kod_poczt ulica miasto data_ur PK Firmy Nazwa_skr Nazwa kod_poczt ulica miasto Etaty PK FK1 FK2 id_etatu ID_firmy Id_osoby stanowisko pensja od do

12 Wybór PK dla tabeli ETATY (Id_osoby, Id_firmy) po takim wyborze nie będzie możliwe wpisanie osoby pracującej na dwóch etatach w jednej firmie albo nie będzie możliwe przechowywanie informacji archiwalnych (ktoś kiedyś pracował i teraz znowu pracuje na innym etacie) (id_osoby, id_firmy, od) teoretycznie powinno wystarczyć, ale jeżeli w przyszłosci planujemy powiązać etaty z innymi tabelami to może lepiej będzie wprowadzić unikalny identyfikator, nadawany przez system

13 Dalszy podział wynikający z potrzeb klienta Klient chce przy każdym mieście mieć informacje w jakim województwie jest to miasto Najlepiej jakby nazwa miasta i województwo było wybierane ze słownika (z osobnej tabeli) a nie wpisywane Z informacji tych wynika konieczność zastąpienia pola miasto odwołaniem do kolejnej tabeli

14 Ostateczny schemat bazy

15 Przykładowe dane Województwa Miasta nazwa kod_woj Nazwa id_miasta kod_woj MazowieckiMaz Warszawa-Weso ła 1 Maz Pomorskie Pom Warszawa 2 Maz Gdańsk 3 Pom Osoby Id_osoby Imie Nazwisko ulica kod_poczt id_miasta data_ur 1 Maciej Stodolski Kwiatowa NULL 2 Mis Testowy Pod Mostem Firmy Nazwa_skrkod_poczt ulica nazwa id_miasta PW Pl.Pol.1 Politechnika Warszawska 2 HP Szturmowa 2a Hewlett Packard Polska 2 Etaty id_osoby id_firmy stanowisko pensja od do 1 PW adjunkt NULL 2 PW adjunkt NULL 1 HP analityk NULL

16 Architektura systemów baz danych Archaiczne rozwiązanie: na każdej stacji roboczej jest program zawierający tzw. motor bazy danych (czyli programy pozwalające przeszukiwać i modyfikować zawartość tabel). Tabele są umieszczone w jednym lub wielu plikach na wspólnym dysku (Access, dbase, ) Architektura Klient-Serwer w której wszystkie operacje na tabelach wykonuje jeden program (nazwijmy go serwerem). Tylko on ma dostęp do tabel. Programy ze stacji wysyłają do tego programu polecenia a on je odpowiednio kolejkuje i wykonuje

17 Dlaczego w bazie powinny być powiązania między tabelami Błędnym podejściem jest traktowanie bazy danych jako zbioru tabel nad którymi czuwa tylko aplikacja Administratorzy i osoby uprawnione mają dostęp bezpośredni do bazy danych Istnieje wiele uznanych systemów raportujących opierających się na informacjach z bazy danych (między innymi pobierają one powiązania pom. tabelami) Jeżeli wystąpi błąd po stronie aplikacji to będzie miał dla bazy fatalne skutki a tak dobrze zaprojektowana baza będzie odporna na takie błędy

18 Cechy nowoczesnej aplikacja bazodanowej Zabezpieczenia w postaci kluczy obcych (przed utratą integralności danych) Zabezpieczenia pod postacią sprawdzania poprawności danych na poziomie bazy (oprócz weryfikacji po stronie aplikacji) Większość kodu do manipulacji danymi jest wykonana po stronie bazy poprzez procedury bazodanowe w tym triggery. Aplikacja wywołuje procedury bazodanowe a nie przesyła zapytania (mniej bezpieczne i mniej efektywne rozwiązanie) Wszystkie złożone operacje są wykonywane transakcyjnie. Większość tabel słownikowych ma możliwość ukrywania informacji, które przestały obowiązywać (np. zakres dat obowiązywania lub choćby jedna data do_kiedy_obowiązuje ) Operacje na danych słownikowych, zmiany, dezaktualizacje, tych danych, są automatycznie rejestrowane przez bazę (wykorzystanie techniki triggerów)

19 Krótka teoria języków do manipulacji danymi Baza danych spełnia podane wcześniej Wynikiem każdej operacji jest nowa tabela Język powinien udostępniać następujące operacje: WW (wyboru wierszy) T -> WW -> nt WK (wybór kolumn) T -> WW -> nt R (iloczyn kartezjański, relacja pomiędzy tabelami) T1 x T2 -> nt inny zapis to T1,T2 -> nt

20 Na czym polega operacja relacji pomiędzy tabelami Operacja relacji łączy każdy wiersz z tabeli pierwszej ze wszystkimi wierszami z tabeli drugiej Wynikowa tabela zawiera wszelkie możliwe kombinacje połączeń pomiędzy wierszami z obydwu tabel WNIOSEK w języku manipulacji danymi, wybór danych z dwu tabel powoduje otrzymanie wynikowej tabeli zawierającej wszelki możliwe połączenia wierszy z obydwu tabel

21 Przykład operacji relacji na tabelach miasta, województwa Pomorskie Pom Mazowieckie Maz Nazwa Kod_woj Gdańsk 3 Pom Warszawa 2 Maz W-wa-Wesoła 1 Maz Nazwa Id Kod Woj Gdańsk 3 Pom Pomorskie Pom Warszawa 2 Maz Pomorskie Pom W-wa-Wesoła 1 Maz Pomorskie Pom Gdańsk 3 Pom Mazowieckie Maz Warszawa 2 Maz Mazowieckie Maz W-wa-Wesoła 1 Maz Mazowieckie Maz Nazwa1 Id KodWoj Nazwa Kod_ woj

22 Operacja Relacji Wnioski Wybór danych z dwu tabel daje nieoczekiwany wynik Wybór taki ma sens tylko jak dodamy warunek łączący tabele (czyli operację Wyboru Wierszy) Poniżej użyto warunek: miasta.kod_woj = województwa.kod_woj Kod_woj Nazwa KodWoj ID Nazwa1 Maz Mazowieckie Maz 1 W-wa-Wesoła Maz Mazowieckie Maz 2 Warszawa Pom Pomorskie Pom 3 Gdańsk

23 Język SQL Służy do wydawania poleceń SQL-serwerowi Wysyłamy do SQL serwera polecenie a w odpowiedzi otrzymujemy: Wirtualną tabelę wynikową (jeżeli użyliśmy polecenia wyboru danych SELECT bez podania adresu tabeli docelowej). W bazie danych nie ma śladu po uzyskanym wyniku Lub komunikat o poprawności zakończenia operacji (gdy operacja inna niż wyżej opisana) Komunikat błędu w przypadku złego sformułowania polecenia lub niemożności jego wykonania

24 Polecenie tworzenia tabel CREATE nazwa_tabeli (definicja_kolumny [,definicja_kolejnej_kolumny]) W MS-SQL-u klucz gowny jest podawany jako rodzaj ograniczenia zadanego na kolumnę tabeli create table woj ( kod_woj char(3) not null constraint pk_woj primary key, nazwa varchar(30) not null ) GO

25 MS-SQL tworzenie tabeli, definiowanie kluczy obcych Klucz obcy, w MS-SQL-u, tak jak klucz główny zadawany jest w postaci ograniczenia na kolumnę w tabeli IDENTITY to właściwość autonumeracji kolumny create table miasta ( id_miasta int not null identity constraint pk_miasta primary key, kod_woj char(3) not null constraint fk_miasta woj foreign key references woj(kod_woj), nazwa varchar(30) not null )

26 Tworzenie tabeli, kolumny wirtualne i wartości domyślne create table osoby ( id_osoby int not null identity constraint pk_osoby primary key, id_miasta int not null constraint fk_osoby miasta foreign key references miasta(id_miasta), imię varchar(20) not null, nazwisko varchar(30) not null, imię_i_nazwisko as convert(char(24),left(imię,1)+'. ' + nazwisko), data_ur datetime null, wiek as datediff(yy,data_ur,getdate()), data_wpisania datetime not null DEFAULT (GETDATE()), stacja char(30) not null DEFAULT (LEFT(HOST_NAME(),30) )

27 Polecenie wyboru danych SELECT SELECT WK FROM lista_tabel (czyli Realacja) [ WHERE WW ] Przykład: SELECT o.imię_i_nazwisko, o.id_osoby AS ID FROM osoby o /* jest to przykład operacji wyboru kolumn */

28 Praca z prostym klientem SQLowym Przykładem takiego programu jest QueryAnalizer (program nosi nazwę isqlw.exe) współpracujący z MS-SQL-em 2000 Jest to zwykły edytor tekstowy Możemy wpisać wiele poleceń, zaznaczyć to, które chcemy wykonać i kazać je uruchomić Menu Query, opcja Execute Lub użyć jednego ze skrótów F5, Ctrl+E

29 Praca z SQL-Serwerem Nawiązanie połączenia z SQL-Serwerem po uruchomieniu programu QueryAnalizer

30 Praca z QueryAnalizerem

31 SELECT Wybór Wierszy SELECT o.* FROM osoby o WHERE (o.nazwisko LIKE S% ) /* wybiera osoby o nazwisku zaczynającym się na S */ Kolumna LIKE Wzorzec. We wzorcu można używać: % oznacza dowolną ilość dowolnych znaków _ oznacza dokładnie jeden dowolny znak

32 SELECT wybór wierszy Kolumna Operator Wartość Operator: =,!=, >, <, >=, <= /* osoby o imieniu Maciej */ SELECT o.* FROM osoby o WHERE (o.imię = Maciej ) NOT (Kolumna Operator Wartość) /* osoby o imieniu innym niż Maciej */ SELECT o.* FROM osoby o WHERE NOT (o.imię = Maciej )

33 Operacja Relacji Wybór danych z tabel miasta i woj. select w.kod_woj, w.nazwa AS [Województwo], m.kod_woj AS [Kod_woj z Miasta], m.nazwa AS [Miasto], m.id_miasta from miasta m, woj w

34 Operacja Relacji (miasta x woj.)

35 Operacja relacji z połączeniem pomiędzy tabelami SELECT w.kod_woj, w.nazwa AS województwo, m.nazwa AS miasto, m.id_miasta FROM woj w, miasta m WHERE (w.kod_woj = m.kod_woj)

36 Wybór z wielu tabel z warunkiem łączącym i dodatkowym SELECT w.kod_woj, w.nazwa AS województwo, m.nazwa AS miasto, m.id_miasta FROM woj w, miasta m WHERE AND (w.kod_woj = m.kod_woj) (m.nazwa LIKE W% )

37 Wady standardowych zapytań Najpoważniejszą wadą jest brak rozróżnienia warunków łączących tabele, niezbędnych do prawidłowego funkcjonowania zapytania od warunków dodatkowych Programiści warunki łączące starają się umieszczać jako pierwsze a po odpowiednim komentarzu warunki łaczące

38 Nowy standard ANSI zapytań SELCT lista_kolumn FROM tabela [ join tabela2 ON (warunek łaczący tabele) ] WHERE dodatkowe_warunki ORDER BY lista_kolumn Podstawowa zaleta to oddzielenie warunków łączących tabele od dodatkowych warunków W większości SQL Serwerów zamiast słowa join trzeba napisać inner join

39 Nowy standard ANSI Przykład select w.kod_woj, w.nazwa AS [Województwo], m.kod_woj AS [Kod_woj z Miasta], m.nazwa AS [Miasto], m.id_miasta from miasta m join woj w ON (m.kod_woj = w.kod_woj) WHERE (m.nazwa LIKE 'W%') /* to samo zapytanie, które było w starszym standardzie */

40 Porady tworzenia zapytań w nowym standardzie Do już wymienionych tabel w klauzuli FROM dodajemy takie tabele, które łączą się z już wymienionymi tabelami SELECT * FROM woj w join osoby ON ( ) W powyższym przykładzie nie możemy podać warunku łączącego tabele, gdyż takowy nie istnieje.

41 Porady tworzenia zapytań w nowym standardzie c.d. SELECT w.kod_woj, w.nazwa AS Województwo, m.nazwa AS miasto, o.imie_i_nazwisko, o.id_osoby FROM osoby o join miasta m ON (m.id_miasta=o.id_miasta) join woj w ON (w.kod_woj = m.kod_woj) ORDER BY w.nazwa,m.nazwa,o.imię_i_nazwisko

42 SELECT Porady tworzenia zapytań o.imie_i_nazwisko w nowym standardzie, mo.nazwa AS miasto_osoby, e.pensja, f.nazwa AS firma, mf.nazwa AS miasto_firmy FROM osoby o join miasta mo ON (mo.id_miasta=o.id_miasta) join etaty e ON (e.id_osoby = o.id_osoby) join firmy f ON (f.nazwa_skr = e.id_firmy) join miasta mf ON (mf.id_miasta = f.id_miasta) WHERE (e.do IS NULL) ORDER BY 1, 4, 3 DESC /* pokaz aktualne etaty, miasto gdzie mieszka osoba i miasta w którym znajduje się firma */

43 Zapytania z funkcjami agregującym Funkcje agregujące to: MAX(kolumna) -> maksymalna wartość MIN(kolumna) -> minimalna AVG(kolumna) -> średnia COUNT(*) -> liczba rekordów pobranych przez zapytanie COUNT( DISTINCT kolumna) -> liczba unikalnych wystąpień danej kolumny

44 Zapytania z funkcjami agregującymi W zapytaniu możemy użyć dowolnej ilości funkcji agregujących Nie możemy wybierać razem z tymi funkcjami innych danych W wyniku dostajemy ZAWSZE tabelę zawierającą jeden wiersz

45 SELECT Zapytania z funkcjami agregującymi - przykład COUNT(*)AS [Ile akt.etatów jest na PW], COUNT(DISTINCT e.id_osoby) AS [Ile osób jest na tych etatach], MAX(e.pensja) AS [Jaka jest maks.pensja], AVG(e.pensja)AS [Jaka jest śr.pensja] FROM etaty e WHERE (e.do IS NULL) /* aktualne */ AND (e.id_firmy = PW ) /* tylko PW*/

46 Funkcje agregujące Chcąc znaleźć w bazie aktualnie maksymalną pensję i zobaczyć kto aktualnie tyle zarabia musimy wykonać dwa zapytania Nie da się tego zrobić w jednym zapytaniu SELECT MAX(e.pensja), e.id_osoby FROM etaty e NIE ZADZIAŁA i słusznie

47 Funkcja agregujące c.d. Najpierw wybieramy do tabeli tymczasowej maksymalną pensję: SELECT MAX(e.pensja) AS mp INTO #t FROM etaty e WHERE (e.do IS NULL) Teraz pokazujemy kto tyle ma: SELECT e.pensja, o.imię_inazwisko,e.id_firmy FROM etaty e join #t ON (e.pensja=#t.mp) join osoby o ON (o.id_osoby=e.id_osoby) WHERE (e.do IS NULL)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ć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

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

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

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1 Ograniczenia integralnościowe Służą do weryfikacji

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej   Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Laboratorium 1 Wprowadzenie, podstawowe informacje o obsłudze

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

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

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

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

Bardziej szczegółowo

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

P o d s t a w y j ę z y k a S Q L P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

Relacyjne bazy danych. Podstawy SQL Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.

Bardziej szczegółowo

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

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

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

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Jeśli pobieramy dane z więcej niż jednej tabeli, w rzeczywistości wykonujemy tak zwane złączenie. W SQL istnieją instrukcje pozwalające na formalne wykonanie złączenia tabel - istnieje

Bardziej szczegółowo

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

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

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued

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

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

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

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

Instrukcja CREATE TABLE

Instrukcja CREATE TABLE Podstawy języka SQL 2 Instrukcja CREATE TABLE CREATE TABLE tabela (pole_1 typ [(rozmiar)] [NOT NULL] [indeks_1] [, pole_2 typ [(rozmiar)] [NOT NULL] [indeks_2] [,...]] [, CONSTRAINT indeks_wielopolowy

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

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

BAZY DANYCH Cz III. Transakcje, Triggery

BAZY DANYCH Cz III. Transakcje, Triggery BAZY DANYCH Cz III Transakcje, Triggery Transakcje Definicja: Zbiór operacji (modyfikacja danych, usuwanie, wstawianie, tworzenie obiektów bazodanowych), które albo wszystkie kończone są sukcesem, albo

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

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

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

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

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE Wykład 9 Implementacja języka SQL w systemach baz danych Oracle manipulowanie danymi (DML), tworzenie, modyfikowanie i usuwanie obiektów bazy danych: tabel i perspektyw, więzów integralności, komentarzy

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł

Bardziej szczegółowo

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska SQL TECHNOLOGIE BAZ DANYCH Wykład 5: Język DDL i DML. SQL (ang. StructuredQueryLanguage) strukturalny język zapytań używany do tworzenia, modyfikowania relacyjnych baz danych oraz do umieszczania i pobierania

Bardziej szczegółowo

ACESS- zadania z wykorzystaniem poleceń SQL

ACESS- zadania z wykorzystaniem poleceń SQL ACESS- zadania z wykorzystaniem poleceń SQL Dane są relacje o schematach: Pracownik ( (nr integer, nazwisko text(12), etat text(10), szef integer, pracuje_od date, placa_pod Currency, placa_dod Currency,

Bardziej szczegółowo

Paweł Cieśla. Dokumentacja projektu

Paweł Cieśla. Dokumentacja projektu Paweł Cieśla Dokumentacja projektu Projekt Project1 został utworzony i skompilowany na próbnej wersji Delphi XE 4. Po uruchomieniu programu należy kliknąć przycisk Wczytaj plik tekstowy, następnie wskazać

Bardziej szczegółowo

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

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1 Podstawy języka SQL standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi Bazy danych s.5-1 Język SQL SQL (ang. Structured Query Language, strukturalny język zapytań) język

Bardziej szczegółowo

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

Język SQL. Rozdział 2. Proste zapytania

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

Bardziej szczegółowo

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

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni Akademia Morska w Gdyni Gdynia 2004 1. Złączenie definicja Złączenie (JOIN) to zbiór rekordów stanowiących wynik zapytania służącego pobraniu danych z połączonych tabel (związki jeden-do-jeden, jeden-do-wiele

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Bazy danych - wykład 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

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

DECLARE VARIABLE zmienna1 typ danych; BEGIN

DECLARE VARIABLE zmienna1 typ danych; BEGIN Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Bazy danych 6. Klucze obce. P. F. Góra

Bazy danych 6. Klucze obce. P. F. Góra Bazy danych 6. Klucze obce P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób ten (żargonowo:

Bardziej szczegółowo

Wdrożenie modułu płatności eservice. dla systemu Magento 1.4 1.9

Wdrożenie modułu płatności eservice. dla systemu Magento 1.4 1.9 Wdrożenie modułu płatności eservice dla systemu Magento 1.4 1.9 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Zasady transformacji modelu DOZ do projektu tabel bazy danych

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

Bardziej szczegółowo

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) ) BAZY DANYCH laboratorium 3 tworzenie, modyfikacje i usuwanie tabel, operacje na danych Cel Stworzenie w ramach bazy danych Biblioteka nowych tabel według specyfikacji (CREATE TABLE Ustawianie właściwości

Bardziej szczegółowo

Administracja i programowanie pod Microsoft SQL Server 2000

Administracja i programowanie pod Microsoft SQL Server 2000 Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 2 Typy danych wbudowane użytkownika Tabele organizacja wiersza przechowywanie dużych danych automatyczne

Bardziej szczegółowo

Autor: Joanna Karwowska

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

Bardziej szczegółowo

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

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

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek SELECT SELECT kolumna1, kolumna2,, kolumnan FROM tabela wybrane kolumny SELECT * FROM tabela wszystkie kolumny select * from Orders select CustomerID, CompanyName, Country from Customers WHERE SELECT *

Bardziej szczegółowo

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi 1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) Tworząc tabelę nie możemy określić, do którego pliku trafi, lecz możemy określić do której grupy plików trafi Zawsze istnieje grupa zawierająca

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

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 wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski

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

Bardziej szczegółowo

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

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Aspekty aktywne baz danych

Aspekty aktywne baz danych Aspekty aktywne baz danych Aktywne aspekty baz danych Baza danych powinna zapewniać pewne własności i niezmienniki; Własności te powinny mogą być zapisane do bazy danych, a baza danych powinna zapewniać

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Relacji między tabelami klucze obce. Schemat bazy danych, wczytanej z pliku create_tables.sql. Klucz obcy jako ograniczenie dla kolumny

Relacji między tabelami klucze obce. Schemat bazy danych, wczytanej z pliku create_tables.sql. Klucz obcy jako ograniczenie dla kolumny Schemat bazy danych, wczytanej z pliku create_tables.sql Relacji między tabelami klucze obce Klucz obcy jako ograniczenie dla kolumny customer_id INTEGER NOT NULL REFERENCES customer(customer_id), CONSTRAINT

Bardziej szczegółowo

Język SQL podstawy zapytań

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

Bardziej szczegółowo

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

Uzupełnij pola tabeli zgodnie z przykładem poniżej, 1. Wykonaj bazę danych biblioteki szkolnej, Otwórz MS Access a następnie z menu plik wybierz przycisk nowy, w oknie nowy plik wybieramy pusta baza danych nadaj jej nazwę Biblioteka i wybierz miejsce w

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

Baza danych Uczniowie.mdb

Baza danych Uczniowie.mdb Baza danych Uczniowie.mdb Zadania: 1. Tabele: Założyć bazę danych uczniowie.mdb o strukturze danych: Uczniowie-dane - zip Uczniowie1_dane - zip uczzsbd1.mdb 1) UCZNIOWIE (NRU, nazwisko, imie) a) Wpisać

Bardziej szczegółowo

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

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2. Bazy Danych i Systemy informacyjne Wykład 2 Piotr Syga 16.10.2017 Dodawanie, usuwanie i zmienianie rekordów Wstawianie rekordu wstawianie do tabeli INSERT INTO A VALUES ( fioletowy, okrągły, słodko-kwaśny

Bardziej szczegółowo

Autor: Joanna Karwowska

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

Bardziej szczegółowo

2010-10-21 PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA

2010-10-21 PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA PLAN WYKŁADU Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna BAZY DANYCH Wykład 2 dr inż. Agnieszka Bołtuć MODEL DANYCH Model danych jest zbiorem ogólnych zasad posługiwania

Bardziej szczegółowo

Tworzenie baz danych i tabel

Tworzenie baz danych i tabel Tworzenie baz danych i tabel Wprowadzenie SQL (ang. Structured Query Language strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych.

Bardziej szczegółowo

Oracle PL/SQL. Paweł Rajba.

Oracle PL/SQL. Paweł Rajba. Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -

Bardziej szczegółowo

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej

Bardziej szczegółowo

Przykładowa baza danych BIBLIOTEKA

Przykładowa baza danych BIBLIOTEKA Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych

Bardziej szczegółowo

Bazy danych - Materiały do laboratoriów VIII

Bazy danych - Materiały do laboratoriów VIII Bazy danych - Materiały do laboratoriów VIII dr inż. Olga Siedlecka-Lamch Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 23 kwietnia 2011 roku Polecenie COMMIT i ROLLBACK Polecenie

Bardziej szczegółowo

Bazy danych. dr inż. Arkadiusz Mirakowski

Bazy danych. dr inż. Arkadiusz Mirakowski Bazy danych dr inż. Arkadiusz Mirakowski Początek pracy z Transact SQL (T-SQL) 153.19.7.13,1401 jkowalski nr indeksu 2 Perspektywa - tabela tymczasowa - grupowanie Perspektywa (widok) Perspektywa (widok)

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej  Wydział Mechaniczny technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 3 (Tworzenie bazy danych z użyciem UML, proste

Bardziej szczegółowo

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT Studia podyplomowe Inżynieria oprogramowania współfinansowane przez Unię Europejska w ramach Europejskiego Funduszu Społecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarządzania

Bardziej szczegółowo

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

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5

Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5 Wdrożenie modułu płatności eservice dla systemu Zen Cart 1.3.9 1.5 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie

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 3 (Tworzenie

Bardziej szczegółowo