Paweł Rajba
|
|
- Dominika Urban
- 6 lat temu
- Przeglądów:
Transkrypt
1 Paweł Rajba
2 Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, zmiana struktury DML DQL Podstawy, złączenia, podzapytania, grupowanie, operacje na zbiorach
3 Co to jest baza danych? Wiele różnych definicji, ale najkrócej: Zbiór danych trwałych, które można przeszukiwać Przykłady baz danych Książka telefoniczna Plik tekstowy Arkusz Excel a Usługa katalogowa LDAP Baza relacyjna w SQL Server
4 SQL, czyli Structured Query Language Umożliwia Definiowanie struktur bazy danych DDL Data Definition Language Operowanie na danych: dodawanie, udostępnianie, modyfikowanie i usuwanie DML Data Manipulation Language Zarządzanie dostępem do danych DCL Data Control Language Definiowanie zapytań DQL Data Query Language
5 Język pojawił się oficjalnie w 1974 jako Structured English Query Language SEQUEL Twórcy: Donald D. Chamberlin i Raymond F. Boyce 1987: SQL-86 jako oficjalny standard ISO/ANSI Kolejne standardy: SQL-89, SQL-92, SQL:1999 SQL:2003, SQL:2006, SQL:2008, SQL: Przyjrzymy się językowi SQL w wersji SQLServer
6 Relacyjna baza danych składa się z: Tabelek (a.k.a. encji, relacji) Powiązań między nimi i mnóstwem innych obiektów, ale podstawa to tabelki Tabela Kolumny, wiersze Klucz główny Więzy integralności Powiązania między tabelami, czyli klucz obcy Ksiazka(isbn, tytul, autor, rok_wydania, cena) Egzemplarz(sygnatura, isbn) {Egzemplarz.isbn} {Ksiazka.isbn}
7 Rodzaje typów danych Wbudowane i użytkownika Wbudowane int (4), bigint (8), smallint (2), tinyint (1) decimal(p,s), float, real money (8), smallmoney (4) datetime (8), smalldatetime (4) char, varchar (0-8000), text (0-2GB) nchar, nvarchar (0-8000), ntext (0-2GB) binary, varbinary (0-8000), image (0-2GB) bit, cursor, table, sql_variant, uniqueidentifier
8 Użytkownika Zarządzanie CREATE TYPE, DROP TYPE Przykłady CREATE TYPE PESEL FROM char(11) NOT NULL CREATE TYPE PLEC FROM char(1) Stare rozwiązanie: sp_addtype, sp_droptype Obejrzenie: sp_help
9 Podstawowa składnia CREATE TABLE <nazwa> ( <kolumna1> <typ1> [<więzy kolumny 1>], <kolumnan> <typn> [<więzy kolumny N>], [<więzy tabeli>] ) Kolumny mogą Zawierać dane, np. Nazwisko VARCHAR(40) Być wyliczane (computed) np. InventoryValue AS QtyAvailable * UnitPrice Przykład: Pełna składnia:
10 Identyfikatory Pole typu IDENTITY składnia IDENTITY[(seed,increment)] w tabeli możliwa jest tylko jedna kolumna z tą własnością może być używana w połączeniu z typami całkowitymi, np. int, bigint, smallint, tinyint normalnie wartości kolumny nie mogą być uaktualniane nie są dozwolone wartości NULL tylko generator, nie zapewnia unikalności Wstawianie dowolnej wartości SET IDENTITY_INSERT tablename ON SET IDENTITY_INSERT tablename OFF
11 Identyfikatory Co więcej o IDENTITY? IDENT_SEED('tabela') i IDENT_INCR('tabela') zwracają wartość startową i krok zwraca ostatni wygenerowany numer w ramach sesji (połączenia) funkcja SCOPE_IDENTITY() zwraca ostatni wygenerowany numer w ramach tego samego zasięgu (zasięg tworzy procedura, wyzwalacz, funkcja lub wsad) IDENT_CURRENT('tabela') zwraca ostatni wygenerowany numer w ramach wszystkich sesji i zasięgów Zamiast nazwy kolumny z IDENTITY można używać $identity
12 Identyfikatory Pole typu UNIQUEIDENTITY Generowane przez funkcje NEWID() lub NEWSEQUENTIALID() Identyfikator to 16 bajtowa wartość binarna w następującym formacie: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Uznaczenie pola przez ROWGUIDCOL umożliwia dostęp przez $rowguid (ale nie daje unikalności) Typowa definicja jako identyfikatora: [ID] UNIQUEIDENTIFIER ROWGUIDCOL PRIMARY KEY DEFAULT NEWSEQUENTIALID()
13 Sekwencje Reprezentuje ciąg liczb Rozwiązanie znane z Oracle Database Przykładowe zastosowania Aplikacja potrzebuje ID przed wstawieniem rekordu do bazy danych Wiele tabel potrzebuje listy unikalnych identyfikatorów Jest potrzeba unikalnych identyfikatorów Potrzebnych z góry kilka kolejnych wartości
14 Sekwencje: składnia CREATE SEQUENCE [schema_name. ] sequence_name [ AS [ built_in_integer_type userdefined_integer_type ] ] [ START WITH <constant> ] [ INCREMENT BY <constant> ] [ { MINVALUE [ <constant> ] } { NO MINVALUE } ] [ { MAXVALUE [ <constant> ] } { NO MAXVALUE } ] [ CYCLE { NO CYCLE } ] [ { CACHE [ <constant> ] } { NO CACHE } ]
15 Typowe użycie CREATE SEQUENCE dbo.orderdomain_seq AS BIGINT START WITH 1 INCREMENT BY 1 MINVALUE 1 NO CYCLE NO CACHE; CREATE TABLE liczby(liczba int); ALTER SEQUENCE dbo.orderdomain_seq RESTART WITH 5; INSERT INTO liczby VALUES (NEXT VALUE FOR dbo.orderdomain_seq);
16 Przechowywanie danych Bezpośrednio w wierszu do 8KB Duże dane (do 2GB) 16B wskaźnik do zewnętrznej struktury Dane typu text mogę być też bezpośrednio w wierszu opcja sp_tableoption sp_tableoption 'tabela', 'text in row', '1000' Więcej:
17 Integralność danych Na kolumny DEFAULT, CHECK, RULE (deprecated), FOREIGN KEY Na tabelę PRIMARY KEY (zabronione nulle) UNIQUE (dopuszczony null) DEFAULT, RULE
18 Więzy kolumny [CONSTRAINT <nazwa więzu>] NOT NULL DEFAULT <wartość domyślna> PRIMARY KEY UNIQUE CHECK (<warunek>) REFERENCES <tabela> [(<kolumna>)] [{ON DELETE ON UPDATE} {NO ACTION SET NULL CASCADE SET DEFAULT}] Więzy tabeli [CONSTRAINT <nazwa więzu>] {PRIMARY KEY UNIQUE} (<lista kolumn>) CHECK (<warunek>) FOREIGN KEY (<lista kolumn>) REFERENCES <tabela> [(<kolumna>)] [{ON DELETE ON UPDATE} {NO ACTION SET NULL CASCADE SET DEFAULT}]
19 Wyłączanie więzów integralności Wyłączyć można tylko CHECK i FOREIGN KEY Pozostałe więzy trzeba usunąć i utworzyć na nowo SQL ALTER TABLE nazwa { CHECK NOCHECK } CONSTRAINT { ALL nazwa_więzu[,...] } Weryfikacja więzów integralności DBCC CHECKCONSTRAINTS [( 'table_name' 'constraint_name' )] [ WITH ALL_CONSTRAINTS ]
20 Podstawowa składnia CREATE VIEW <nazwa widoku> AS <select statement> Umożliwiają sterowanie uprawnieniami Można dać dostęp do widoku, nie dając dostępu do tabel wykorzystywanych w widoku Mogą być elementem optymalizacji Pojęcie widoku zmaterializowanego Kilka uwag: Domyślnie widoki są do odczytu, jednak po spełnieniu kilku warunków można je modyfikować W SELECT nie można stosować pewnych konstrukcji Aby uzyskać widoki zmaterializowany trzeba: Utworzyć go z opcją WITH SCHEMABINDING Utworzyć na nim Unique Clustered Index Pełna składnia
21 Podstawowa składnia ALTER TABLE <nazwa tabeli> ADD <kol> <typ> DROP <nazwa kolumny> <constraint> ADD <nazwa> CHECK (<więz>) DROP TABLE <nazwa tabeli> Zmiana nazwy kolumny: sp_rename 'Osoba.ID', 'OsobaID', 'COLUMN'
22 Podstawowa składnia INSERT INTO t (k1,k2, ) VALUES(v1,v2, ) UPDATE t SET k1=v1,k2=v2, WHERE <warunek> DELETE FROM t WHERE <warunek> Zestaw operacji: CRUD= CREATE RETRIEVE UPDATE DELETE
23 Ciekawostki z SQL Server INSERT INTO tabela VALUES (wartosci1), (wartosci2),, (wartoscin); INSERT INTO Numbers DEFAULT VALUES; Np. kiedy chcemy wstawić wiersz do tabeli T(INT ID IDENTITY) UPDATE t SET k1=v1,k2=v2, FROM Do przykładu wrócimy później DELETE FROM t FROM Do przykładu wrócimy później Przegląd składni
24 Identyfikatory.sql Constraints1.sql Constraints2.sql Biblioteka.sql
25 Podstawowa składnia SELECT kolumna1, kolumna2, FROM tabela1 WHERE warunki ORDER BY 1,2, Jakie mogą być warunki? Operatory: =, <, >, <=, >=, IN (s1,s2, ), LIKE napis, BETWEEN AND Cena < 1000,00 Nazwisko LIKE 'A%' Gatunek IN ('muzyka', 'sf', 'biografie') Wiek BETWEEN 30 AND 40
26 Funkcje agregujące COUNT, AVG, SUM, MIN, MAX Znaczenie słowa DISTINCT Wykonywanie obliczeń, wywoływanie funkcji SELECT 2+3 AS Wynik SELECT SCOPE_IDENTITY()
27 Lista książek o cenie do 60 zł, które mają w tytule SQL Server SELECT * FROM Ksiazka WHERE Tytul LIKE '%SQL Server%' AND Cena<60 Najdroższa i najtańsza książka SELECT MIN(Cena) AS Najtańsza, MAX(Cena) AS Najdroższa FROM Ksiazka Średni czas wypożyczenia SELECT AVG(LICZBA_DNI) AS "Średni czas wypożyczenia" FROM Wypozyczenie
28 Złączenie polega na wyświetleniu w wynikowej tabelce danych z wielu tabel Jak ta tabelka jest budowana? Mamy kilka rodzajów złączeń: Pełne Wewnętrzne Zewnętrzne lewe i prawe
29 Pełne SELECT k.*, e.* FROM Ksiazka k, Egzemplarz e Wewnętrzne SELECT k.*, e.* FROM Ksiazka k, Egzemplarz e WHERE k.ksiazka_id=e.ksiazka_id SELECT k.*, e.* FROM Ksiazka k INNER JOIN Egzemplarz e ON k.ksiazka_id=e.ksiazka_id Zewnętrzne SELECT k.*, e.* FROM Ksiazka k LEFT JOIN Egzemplarz e ON k.ksiazka_id=e.ksiazka_id
30 Tytuły i liczby dni, na które książki były wypożyczane SELECT k.tytuł, w.dni FROM Wypozyczenie w, Egzemplarz e, Ksiazka k WHERE w.egzemplarz_id = e.egzemplarz_id AND k.ksiazka_id = e.ksiazka_id SELECT k.tytul, w.liczba_dni FROM Wypozyczenie w JOIN Egzemplarz e ON w.egzemplarz_id = e.egzemplarz_id JOIN Ksiazka k ON k.ksiazka_id = e.ksiazka_id Cena wszystkich książek (10) SELECT SUM(Cena) FROM Ksiazka k JOIN Egzemplarz e ON k.ksiazka_id = e.ksiazka_id
31 Inny przykład Nośnik reklamowy można rezerwować dokładnością do 10 minut Rezerwację na zakres pewnej liczby dni chcemy modelować listą slotów 10 minutowych Z której możemy potem usuwać pojedyncze sloty Jak to zrobić?
32 Rozwiązanie Tworzymy dwie tabele: Slownik_Dni Slownik_Slotow_Na_Dzien Dane: dzien_od, dzien_do Wstawianie rezerwacji: INSERT INTO rezerwacja ( ) SELECT FROM Slownik_Dni, Slownik_Slotow_Na_Dzien WHERE Slownik_Dni.dzien BETWEEN dzien_od and dzien_do
33 Kiedy występuje podzapytanie? Rodzaje podzapytań Nieskorelowane SELECT czytelnik_id, nazwisko FROM czytelnik WHERE czytelnik_id IN (SELECT DISTINCT czytelnik_id FROM WYPOZYCZENIE); Skorelowane SELECT c.czytelnik_id, c.nazwisko FROM czytelnik c WHERE EXISTS (SELECT 1 FROM WYPOZYCZENIE w WHERE w.czytelnik_id=c.czytelnik_id);
34 Inny przykład SELECT * FROM (SELECT * FROM Ksiazka WHERE ROK_WYDANIA>2008)
35 Operatory ANY/SOME, ALL substr(nazwisko,1,1) = ANY('A', 'B','C') pensja > ALL(SELECT pensja FROM pracownik) EXISTS, NOT EXISTS EXISTS(SELECT * FROM Zamowienia WHERE ) IN, NOT IN substr(nazwisko,1,1) IN ('A', 'B','C') telefon NOT IN (SELECT telefon FROM pracownik)
36 Operatory Ciekawa składnia Oracle dla operatora IN WHERE (TYTUL, AUTOR, ROK_WYDANIA) IN ( ('T1', 'A1', 1980), ('T2', 'A2', 1985), ('T3', 'A3, 1984), )
37 Wynik zapytania dzielimy na grupy Dla każdej grupy wykonujemy agregację Przykłady Proste podliczenie liczby egzemplarzy SELECT ksiazka_id, COUNT(egzemplarz_id) as "Liczba egzemplarzy" FROM egzemplarz GROUP BY ksiazka_id; SELECT k.tytul, COUNT(e.egzemplarz_id) as "Liczba egzemplarzy" FROM ksiazka k JOIN egzemplarz e ON k.ksiazka_id = e.ksiazka_id GROUP BY k.tytul; Jaka jest różnica?
38 Klauzula HAVING umożliwia określanie grup, które mają się znaleźć w wyniku Jaka jest zależność pomiędzy WHERE i HAVING? Przykłady SELECT k.tytul, COUNT(e.egzemplarz_id) as "Liczba egzemplarzy" FROM ksiazka k JOIN egzemplarz e ON k.ksiazka_id = e.ksiazka_id GROUP BY k.tytul HAVING COUNT(e.egzemplarz_id)>=3 SELECT k.tytul, COUNT(e.egzemplarz_id) as "Liczba egzemplarzy" FROM ksiazka k JOIN egzemplarz e ON k.ksiazka_id = e.ksiazka_id WHERE e.egzemplarz_id NOT IN (SELECT egzemplarz_id FROM wypozyczenie) GROUP BY k.tytul HAVING COUNT(e.egzemplarz_id)>=3
39 UNION [ALL], INTERSECT, MINUS SELECT tytul FROM ksiazka WHERE substr(tytul, 1, 1)='S' UNION UNION ALL INTERSECT MINUS SELECT tytul FROM ksiazka WHERE substr(tytul, -1) in ('w','a','k')
40 Dalej przyjrzymy się nieco ciekawszym konstrukcjom specyficznym dla SQL Server
41 Pozwala zdefiniować tymczasowe dane do wykorzystania w kolejnym zapytaniu dane znane są jako common table expression (CTE) Definicja CTE może być rekurencyjna DEMO: with.sql Więcej:
42 Jak wcześniej wspomniano, DEMO Update_Delete.sql Więcej: Update Delete
43 Pozwala na wykonanie operacji INSERT, UPDATE, DELETE w ramach jednego zapytania Znacznie zwiększa wydajność i pozwala bardziej zwięźle zdefiniować zadanie Pozwala również na unikanie błędów DEMO: merge1.sql, merge2.sql
44 Stronicowanie można zrobić na kilka sposobów Za pomocą tabel tymczasowych (SQL2000) Za pomocą podzapytań lub CTE (SQL2005/2008) Tutaj wykorzystywana jest funkcja ROW_NUMBER Za pomocą OFFSET i FETCH (SQL2012) DEMO Bardzo dobre podsumowanie wydajności
45 HIERARCHYID Nowy typ od wersji 2008, który reprezentuje węzeł drzewa Typ ten ma wiele metod wspierających przeszukiwanie Tworząc różne indeksy można wesprzeć przeszukiwać wszerz i wgłąb DEMO: drzewa_sqlserver.sql
46 Świetne wprowadzenie: Lista metod: Rozważania o wydajności i sposobach wyszukiwania:
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,
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
Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro
Informatyka (5) SQL dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl Język zapytań SQL Język deklaratywny (regułowy) - SQL, ProLog,
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ść
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
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ć
LAB 3 (część 1 Projektu)
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 3 (część 1 Projektu) Na zajęciach należy zaprojektować schemat bazy danych oraz przygotować dokument zawierający: Temat: Autor: 1. Opis 2.
Język SQL, zajęcia nr 2
Język SQL, zajęcia nr 2 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Funkcja agregująca
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
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ść
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
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)
040 STRUCTURED QUERY LANGUAGE. Prof. dr hab. Marek Wisła
040 STRUCTURED QUERY LANGUAGE Prof. dr hab. Marek Wisła SQL strukturalny język zapytań SQL (Structured Query Language) strukturalny język zapytań używany do tworzenia, modyfikowania relacyjnych baz danych
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
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, 2016 Spis treści Wprowadzenie Podziękowania xiii xvii 1 Podstawy zapytań i programowania T-SQL 1 Podstawy
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
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
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.
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
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
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
Bazy danych Ćwiczenia projektowe
Bazy danych Ćwiczenia projektowe Przygotował: Piotr Hajder Katedra Informatyki Stosowanej i Modelowania Wydział Inżynierii Metali i Informatyki Przemysłowej, AGH Agenda 01. Typy danych 02. Polecenia DDL
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
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
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
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ść
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
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
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.
SQL w praktyce. Miłej i owocnej nauki!!!
SQL w praktyce Niniejsza praca objęta jest prawami autorskimi. Nielegalne jest kopiowanie żadnej częsci tej pracy w żadnej postaci. Niezgodne z prawem tym bardziej jest udostępnianie innym tej pracy odpłatnie
Lab.8: Podstawy języka SQL.
Lab.8: Podstawy języka SQL. SQL (Structured Query Language) jest językiem zapytań służącym do obsługi relacyjnych baz danych. Współcześnie każdy SZBD posiada własną implementację języka, opartą na wspólnym
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
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
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ń
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
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
Szkolenie Oracle SQL podstawy. Terminy. 15 17 lutego 2010 First Minute! 1100zł!
Szkolenie Oracle SQL podstawy Terminy 15 17 lutego 2010 First Minute! 1100zł! Opis szkolenia Baza danych Oracle od dawna cieszy się zasłużona sławą wśród informatyków. Jej wydajność, szybkość działania
Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli
Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa Studia Podyplomowe dla Nauczycieli Bazy danych SQL Języki baz danych Interfejs DBMS składa się
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
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
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
Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze
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
UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');
polecenie UPDATE służy do aktualizacji zawartości wierszy tabel lub perspektyw składnia: UPDATE { } SET { { = DEFAULT NULL}, {
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ę,
Microsoft SQL Server Podstawy T-SQL
Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania
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
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
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
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
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.
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
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 *
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
1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12
Plan wykładu Spis treści 1 Projekt fizyczny 1 2 Transformacja ML do PF 2 2.1 Definiowanie tabel............................... 2 2.2 Więzy integralności............................... 4 2.3 Modyfikacja
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
(ang. Structured Query Language).
(ang. Structured Query Language). Cel prezentacji cele i znaczenie strukturalnego języka zapytań SQL; historię jego powstania; sposób zapisywania poleceń SQL; sposób wyszukiwania danych w bazie za pomocą
Bazy danych Ćwiczenia projektowe
Bazy danych Ćwiczenia projektowe Przygotował: Piotr Hajder Katedra Informatyki Stosowanej i Modelowania Wydział Inżynierii Metali i Informatyki Przemysłowej, AGH Agenda 01. Powtórka 02. Interfejs CRUD
kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli
SPOOL moj_plik SPOOL OFF @ moj_ plik edit CREATE TABLE DESCRIBE ALTER TABLE RENAME DROP TABLE CONNECT CONNECT USER_NAME DISCONNECT EXIT zapisuje wszystkie wydane polecenia oraz ich wyniki do pliku moj_plik,
Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE
Język DML Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE Systemy Baz Danych, Hanna Kleban 1 INSERT Instrukcja INSERT dodawanie
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 6 Wyzwalacze Wprowadzenie Tworzenie wyzwalacza Wyzwalacze typu,,po'' Wyzwalacze typu,,zamiast''
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ę
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
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
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
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
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
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:
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,
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
SQL/MySQL. Rafał Kern
SQL/MySQL Rafał Kern 1 SQL (Structured Query Language) Deklaratywny - opisujemy warunki, jakie musi spełniać wynik Służy do zarządzania danymi w relacyjnych bazach danych Składnia/zapytania SQL DML (Data
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
Język zapytań SQL- język relacyjnych baz danych
Język SQL Język zapytań SQL- język relacyjnych baz danych SQL (Structured Query Language),czyli Strukturalny Język Zapytań. SQL jest standardowym językiem do kierowania poleceń do relacyjnej bazy danych
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
Bazy danych Ćwiczenia projektowe
Bazy danych Ćwiczenia projektowe Przygotował: Piotr Hajder Katedra Informatyki Stosowanej i Modelowania Wydział Inżynierii Metali i Informatyki Przemysłowej, AGH Agenda 01. Wprowadzenie 02. Plan zajęć
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)
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ą
Wykład 2. SQL 1 Structured Query Lenguage
Wykład 2 SQL 1 Structured Query Lenguage SQL (Structured Query Language) Język zapytań do bazy danych. IBM lata osiemdziesiąte. Stosowany w systemach zarządzania bazami danych (DBMS); Oracle, Paradox,Access,
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
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 7 Indeksy Wprowadzenie Rodzaje indeksów Wybór indeksów wybór indeksu zgrupowanego Tworzenie, usuwanie
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ą
Bazy danych Język SQL część 2 Wykład dla studentów matem
Bazy danych Język SQL część 2 Wykład dla studentów matematyki 21 marca 2015 Zapytania na kilku tabelach Czasem poszukiwana informacja znajduje się w kilku tabelach. Aby zapytanie dotyczyło kilku tabel,
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
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
Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?
Gr Masyla: 1. Zaznacz poprawne stwierdzenia dotyczące opcji recovery model w MS SQL Server a) Ustawienie Simple pozwala zaoszczędzid miejsce na dysku b) Model full jest zalecany dla baz danych, w których
Język SQL. Rozdział 8. Język manipulowania danymi DML
Język SQL. Rozdział 8. Język manipulowania danymi DML Wstawianie danych i polecenie INSERT, modyfikowanie danych i polecenie UPDATE, usuwanie danych i polecenie DELETE, połączenia modyfikowalne, sekwencje.
Grupowanie i funkcje agregujące
Grupowanie i funkcje agregujące Zadanie 1. Stwórz odpowiednią tabelę Test_agr i wprowadź odpowiednie rekordy tak, aby wynik zapytania SELECT AVG(kol) avg_all, AVG(DISTINCT kol) avg_dist, COUNT(*) count_gw,
Po prawidłowym podłączeniu do serwera MySQL należy wybrać bazę, na której będziesz pracować:
Język SQL (Structured Query Language} służy do manipulowania danymi umieszczonymi w relacyjnych bazach danych. Jest językiem uniwersalnym, dzięki czemu praca na różnych systemach baz danych sprowadza się
Zbiór zadań z SQLa z elementami T-SQLa. (Wersja robocza z dnia 12.05.2015 r.) (Zgłaszanie usterek Robert.Fidytek@inf.ug.edu.pl)
Zbiór zadań z SQLa z elementami T-SQLa (Wersja robocza z dnia 12.05.2015 r.) (Zgłaszanie usterek Robert.Fidytek@inf.ug.edu.pl) opracował dr Robert Fidytek SPIS TREŚCI Zadania poziom 1 (Prosty DQL i DML)...
Współczesne systemy baz danych
Współczesne systemy baz danych dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu Zakład Systemów Informatycznych i Mechatronicznych (SIMT) 2018 Język SQL Język SQL (ang. Structured
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
- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji
6. Język SQL Język SQL (Structured Query Language): - język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji - stworzony w IBM w latach 70-tych DML (Data Manipulation
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
Bazy danych 8. Widoki i wyzwalacze. P. F. Góra
Bazy danych 8. Widoki i wyzwalacze P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 I. Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela podstawowa
Ć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
Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach
Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym. Modele - konceptualne reprezentacja obiektów w
Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych
Politechnika Śląska Instytut Informatyki instrukcja laboratoryjna laboratorium Bazy Danych przygotowali: mgr inż. Paweł Kasprowski (Kasprowski@zti.iinf.polsl.gliwice.pl) mgr inż. Bożena Małysiak (bozena@ivp.iinf.polsl.gliwice.pl)
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
Bazy danych 5. Samozłaczenie SQL podstawy
Bazy danych 5. Samozłaczenie SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08 Przykład kolejowy Tworzymy bazę danych zawierajac a (uproszczony) rozkład jazdy pociagów