E.14 Bazy Danych cz. 17 SQL Widoki
|
|
- Martyna Sokołowska
- 7 lat temu
- Przeglądów:
Transkrypt
1 Wprowadzenie Tworzenie widoków Złączenie zewnętrzne w definicji widoków Uporządkowywanie danych poprzez widoki Modyfikowanie danych poprzez widoki Ograniczenie zakresu modyfikowania danych poprzez widoki Modyfikowanie widoków Usuwanie widoków Wprowadzenie Na podstawie: webmaster.helion.pl oraz: ihelp.ovh.org Widok jest predefiniowanym, zapisanym po stronie serwera zapytaniem, którego wynik może być wielokrotnie odczytywany. W standardzie ANSI SQL widoki określane są mianem tabel widokowych lub wirtualnych (ang. Viewed, virtual tables), natomiast tabele przechowujące dane noszą miano tabel bazowych (ang. Base tables). Ta nazwa sugeruje, że z perspektywy użytkownika widok niczym nie różni się od tabeli użytkownik do obu obiektów odwołuje się tak samo. Widoki nie przechowują kopii zapisanych w tabelach danych. Widok (ang. View) to jedynie zapisane pod podaną nazwą i w określonym schemacie bazy zapytanie (instrukcja SELECT). Serwery bazodanowe przechowują definicje widoków i związane z nimi metadane (m.in. uprawnienia oraz informacje o zależnościach pomiędzy widokami i innymi obiektami bazy danych), ale nie kopie danych zwracanych przez widoki. Widoki wykorzystywane są, aby: 1. Ułatwić odczytywanie danych użytkownikom. Jeżeli widok pobiera dane na przykład z siedmiu tabel bazowych, odczytanie danych poprzez widok będzie wymagało wykonania prostej instrukcji SELECT. 2. Ułatwić odczytywanie użytkownikom danych obliczonych na podstawie informacji zapisanych w tabelach. Na przykład odczytanie widoku obliczającego średnią liczbę sprzedanych towarów i grupującego wyniki według nazw kategorii produktów będzie wymagało wykonania prostej instrukcji SELECT. 3. Ograniczyć, ze względów bezpieczeństwa, dostęp użytkowników do poufnych danych. Jeżeli widok pobiera dane na przykład jedynie z wybranych kolumn tabeli, przez ten widok możliwe będzie odczytanie jedynie wybranych danych (np. imienia i nazwiska, ale nie pensji pracowników). 4. Ukryć przed użytkownikami strukturę tabel bazy danych. Informacja ta nie jest niezbędna użytkownikom do pracy z bazą, a przez niektóre osoby może zostać wykorzystana w niewłaściwy sposób. 5. Ułatwić zarządzanie uprawnieniami użytkowników. 6. Oddzielić i uniezależnić aplikację kliencką od zmian tabel bazy danych. 1
2 Tworzenie widoków Aby utworzyć widok, należy wykonać instrukcję: CREATE [OR REPLACE] VIEW Nazwa widoku [(lista kolumn)] AS SELECT zapytanie gdzie: 1. Opcjonalny parametr lista kolumn definiuje nazwy kolumn dla perspektywy. Lista kolumn tworzonej perspektywy musi zawierać dokładnie tyle pozycji, ile kolumn zwraca instrukcja SELECT. Jeżeli w klauzuli SELECT użyliśmy wyrażeń, należy jawnie określić nazwy kolumn widoku. 2. Zapytanie jest dowolną z kilkoma wyjątkami poprawnie sformułowaną instrukcją SELECT języka SQL. 3. Jeżeli chcemy zmienić wcześniej utworzony widok, należy po słowie kluczowym CREATE użyć opcji OR REPLACE. Listing 17.1 pokazuje sposób utworzenia widoku ograniczającego użytkownikom dostęp do poufnych informacji. Listing Widok zawierający jedynie tytuł, imię, nazwisko i numer telefonu kontrahenta CREATE VIEW V_ks_tele AS SELECT title, fname, lname FROM customer; Query OK, 0 rows affected (0.13 sec) Tworząca widok instrukcja SELECT musi zwracać dane tabelaryczne. Oznacza to, że: 1. Nawet jeżeli dany serwer bazodanowy pozwala zwracać dane w innej postaci (np. dokumentów XML), w definicji widoku nie można skorzystać z tej funkcjonalności. 2. Każda kolumna musi mieć niepowtarzalną nazwę, czyli jeżeli w klauzuli SELECT znajdują się jakieś wyrażenia, trzeba nadać im aliasy. 3. Niemożliwe jest użycie w definicji widoku instrukcji SELECT INTO (w przeciwnym razie kolejne odwołanie się do widoku spowodowałoby błąd, bo tabela z kopią danych już by istniała, a nazwy tabel muszą być niepowtarzalne). Z utworzonego widoku można korzystać tak jak ze zwykłej tabeli. Wykonanie instrukcji z listingu 17.2 zwróci dane teleadresowe klientów. Listing Do widoków, tak jak do tabel, odwołujemy się w klauzuli FROM FROM V_ks_tele WHERE title LIKE 'mr'; 2
3 title fname lname Mr Andrew Stones Mr Adrian Matthew Mr Simon Cozens Mr Neil Matthew Mr Richard Stones Mr Mike Howard Mr Dave Jones Mr Richard Neill Mr Bill Neill Mr Pink Hudson Widoki umożliwiają prezentowanie danych w sposób najbardziej wygodny dla użytkowników, niezależnie od struktury tabel fizycznych. Użytkownikom o wiele łatwiej wpisać polecenie nazwa widoku zawierającego wyłącznie kolumny najczęściej przez nich używane, niż wypisywać poszczególne nazwy kolumn przy korzystaniu z tabeli (oczywiście, istnieje również możliwość wybierania konkretnych kolumn z widoku). Jeżeli w trakcie pracy bazy danych okaże się, że bardzo często wykonywany jest pewien typ złączenia lub podzapytania, zapytanie tego typu można zapisać jako widok, który ułatwi pracę użytkownikom bazy. Listing 17.3 pokazuje widok znacznie upraszczający odczytywanie listy towarów zakupionych przez poszczególnych klientów. Listing Widok zwracający listę towarów kupionych w 2000 roku przez poszczególnych klientów. Jak widać, widoki znacznie upraszczają odczytywanie danych CREATE VIEW V_zakupy AS SELECT lname, fname, description, cost_price, sell_price, sell_pricecost_price AS zysk FROM customer JOIN orderinfo USING (customer_id) JOIN orderline USING (orderinfo_id) JOIN item USING (item_id) WHERE YEAR(date_placed)=2000; Query OK, 0 rows affected (0.04 sec) FROM V_zakupy WHERE fname LIKE 'Alex'; lname fname description cost_price sell_price zysk Matthew Alex Tissues Matthew Alex Fan Large Matthew Alex Roman Coin
4 W języku SQL widoki mogą odczytywać dane nie tylko z tabel bazowych, ale również z innych widoków. Dobrą praktyką programowania jest tworzenie widoków realizujących pojedyncze zadania, takich jak widok z listingu 17.3, jedynie łączący dane zapisane w różnych tabelach. Gdybyśmy teraz chcieli przygotować raport finansowy zawierający informacje o wartości sprzedanych towarów, moglibyśmy utworzyć widok z listingu Listing Widok odwołujący się do danych zwracanych przez inny widok CREATE VIEW V_zysk AS SELECT CONCAT(lname,' ', fname) AS klient, SUM(zysk) FROM V_zakupy ORDER BY SUM(zysk); Query OK, 0 rows affected (0.04 sec) FROM V_zysk; klient SUM(zysk) Stones Ann Hudson Pink Matthew Alex Hendy Laura Złączenie zewnętrzne w definicji widoków Tworząc widoki pobierające dane z kilku obiektów bazowych, należy unikać łączenia tych obiektów poprzez jakiekolwiek złączenie zewnętrzne. Chociaż poniższa instrukcja jest poprawną instrukcją języka SQL, to odczytanie danych poprzez widok może przynieść nieoczekiwane rezultaty (listing 17.5). Listing Gdyby w tabelach bazowych znajdowały się rekordy zawierające wartości nieokreślone w kolumnach, z których widok pobiera dane, to wyświetlenie poprzez widok wszystkich danych, w których wartością kolumny pobieranej z wewnętrznej tabeli złączenia jest NULL, spowodowałoby przypisanie wartości nieokreślonej do wszystkich wierszy wewnętrznej tabeli CREATE VIEW V_l_zam AS SELECT CONCAT(lname,' ',fname), COUNT(orderinfo_id) AS 'Liczba zamowien' FROM customer LEFT OUTER JOIN orderinfo USING (customer_id) GROUP BY CONCAT(lname,' ',fname); Query OK, 0 rows affected (0.21 sec) 4
5 Uporządkowywanie danych poprzez widoki Widoki są często najprostszym sposobem na poprawę bazy danych, której projekt nie spełnia wymogów 1PN. Z reguły administrator wykorzystuje wcześniej i przez kogoś innego utworzoną bazę danych, a polityka firmy nie pozwala na gruntowną przebudowę struktury produkcyjnej bazy. Ponieważ instrukcja SELECT umożliwia, za pomocą operatora teoriomnogościowego UNION, łączenie wyników wielu zapytań, możemy, bez konieczności tworzenia niewydajnych kursorów po stronie serwera, uporządkować tabelę znajdującą się w pierwszej postaci anormalnej. Załóżmy, że zastaliśmy poniższą tabelę w bazie danych: kursant {imie, kurs_stopnia_1, kurs_stopnia_2, kurs_stopnia_3} Pomijając wszystkie opisane w odcinku 9. niedogodności związane z tym, że tabela nie spełnia wymogów 1PN, pobieranie i prezentowanie użytkownikom danych z tej tabeli rodzi dodatkowe trudności. Wyobraź sobie kod programu, który na podstawie nazwy kursu (dowolnego stopnia) wyświetli dodatkowe informacje o kursie, takie jak data jego rozpoczęcia czy czas trwania. A teraz wyobraź sobie ten sam kod przy założeniu, że w tabeli kursant zapisane są informacje o kursach 15 różnych stopni. Rozwiązaniem części tych problemów będzie utworzenie poniższego widoku (listing 17.6). Listing W przykładowej bazie danych nie ma tabeli kursant CREATE VIEW w_kursant AS FROM ( SELECT kurs_stopnia_1 as nazwa_kursu FROM kursant UNION ALL SELECT kurs_stopnia_2 as nazwa_kursu FROM kursant UNION ALL SELECT kurs_stopnia_3 as nazwa_kursu FROM kursant ) n ORDER BY n.nazwa_kursu W ten sposób nazwy wszystkich kursów można odczytać, odwołując się do jednej kolumny nazwa_kursu. Modyfikowanie danych poprzez widoki Ponieważ widok nie przechowuje kopii danych, ale jest jedynie pryzmatem, przez który odczytujemy dane zapisane w tabelach, modyfikacja danych widoku jest w rzeczywistości modyfikacją danych zapisanych w tabelach. Widoki, w odniesieniu do których mogą być wykonywane instrukcje INSERT, DELETE i UPDATE, nazywane są widokami modyfikowalnymi (ang. Updatable views). 5
6 Modyfikowanie danych jest możliwe, o ile: 1. Każdy pojedynczy wiersz widoku odpowiada dokładnie jednemu wierszowi tabeli (widok jest powiązany z tabelami bazowymi związkiem jedno-jednoznacznym). Konsekwencją tego ograniczenia jest to, że widoki, przy których definicji użyto: a. funkcji grupujących w klauzuli SELECT, b. operatora DISTINCT, c. klauzul GROUP BY lub HAVING, d. wyrażeń matematycznych na liście argumentów klauzuli SELECT, nie mogą być wykorzystane do modyfikowania danych w tabeli. 2. Dane zostaną jednocześnie zmodyfikowane w tylko jednej tabeli bazowej. Nie oznacza to, że widok musi pobierać dane z tylko jednej tabeli bazowej, ale że jednocześnie mogą być zmodyfikowane wartości kolumn jednej tabeli. 3. Zmiana nie narusza zawężeń zdefiniowanych dla tabeli bazowej, czyli przy modyfikowaniu danych poprzez widoki obowiązują wszystkie więzy integralności zdefiniowane dla tabeli. Jeżeli na przykład widok nie pobiera danych z tabeli, na którą nałożono ograniczenie NOT NULL, wstawianie nowych wierszy poprzez widok będzie niemożliwe. Tak samo niemożliwe jest (zarówno bezpośrednie, jak poprzez widok) wstawienie występujących już w kolumnie wartości, jeżeli nałożono na nią ograniczenie UNIQUE. 4. Niedozwolone jest używanie do modyfikowania danych widoków zawierających odwołania do innych niemodyfikowalnych widoków. 5. Jest zgodne z opcjonalnym, opisanym dalej warunkiem WITH CHECK OPTION. Listing 17.7 pokazuje, w jaki sposób można zmienić dane poprzez widok. Listing Zmieniamy nazwisko osoby poprzez widok i sprawdzamy zmianę w tabeli bazowej UPDATE V_ks_tele SET fname = 'King' WHERE fname = 'Pink'; Query OK, 1 row affected (0.07 sec) Rows matched: 1 Changed: 1 Warnings: 0 SELECT customer_id, fname FROM customer WHERE fname = 'King'; customer_id fname King
7 Ograniczenie zakresu modyfikowania danych poprzez widoki Załóżmy, że zdefiniowaliśmy widok zwracający dane o towarach, których cena sprzedaży jest równa 10 lub wyższa (listing 17.8). Listing Ponieważ tak zdefiniowany widok spełnia wszystkie wyżej wymienione warunki, możemy poprzez niego modyfikować przechowywane w tabeli item dane CREATE VIEW V_drogie AS FROM item WHERE sell_price >=10; Query OK, 0 rows affected (0.01 sec) Skoro poprzez widok można modyfikować dane, to w szczególności można zmienić cenę sprzedaży towaru. Ponieważ na liście towarów dostępnych przez widok znajdują się tylko te towary, których cena przekracza 10, obniżenie ceny jednego z towarów spowoduje, że nie będzie on dalej poprzez ten widok dostępny (listing 17.9). Listing Odczytujemy dane poprzez widok, następnie zmieniamy cenę towaru i raz jeszcze odczytujemy zwracane przez ten widok dane FROM V_drogie; item_id description cost_price sell_price 1 Wood Puzzle Fan Large Speakers rows in set (0.07 sec) UPDATE V_drogie SET sell_price = 8 WHERE item_id=1; Query OK, 1 row affected (0.03 sec) Rows matched: 1 Changed: 1 Warnings: 0 FROM V_drogie; item_id description cost_price sell_price 7 Fan Large
8 11 Speakers Użytkownik odniesie wrażenie niespójności bazy danych towar, którego cenę właśnie zmienił, zniknął! Aby uniemożliwić przeprowadzenie tego typu zmian, należy podczas definiowania widoku dołączyć klauzulę WITH CHECK OPTION, jak przedstawiono to na listingu Listing Warto do wszystkich modyfikowalnych widoków dodać klauzulę WITH CHECK OPTION na pewno poprawi to wrażenie spójności danych CREATE VIEW V_drogie_v2 AS FROM item WHERE sell_price >=10 WITH CHECK OPTION; Query OK, 0 rows affected (0.03 sec) UPDATE V_drogie_v2 SET sell_price = 4 WHERE item_id=7; ERROR 1369 (HY000): CHECK OPTION failed 'test.v_drogie_v2' Oczywiście, zmiany, które nie spowodują zniknięcia wiersza, nadal można przeprowadzać poprzez widok (listing 17.11). Listing Aktualizacja danych poprzez zmodyfikowany widok UPDATE V_drogie_v2 SET cost_price = 4 WHERE item_id=7; Query OK, 1 row affected (0.02 sec) Rows matched: 1 Changed: 1 Warnings: 0 FROM v_drogie_v2; item_id description cost_price sell_price 1 Wood Puzzle Fan Large Speakers
9 Modyfikowanie widoków Definicję widoku możemy zmienić poprzez wykonanie instrukcji ALTER VIEW. W ten sposób zmodyfikujemy definicje widoku, ale nadane do niego użytkownikom uprawnienia pozostaną (listing 17.12). Listing Zmiana definicji widoku ALTER VIEW V_drogie AS FROM item WHERE sell_price >=15 WITH CHECK OPTION; Query OK, 0 rows affected (0.28 sec) Usuwanie widoków Niepotrzebne widoki można usunąć z bazy danych. Ponieważ usunięcie tabeli bazowej nie spowoduje automatycznego usunięcia powiązanych z nią widoków, z reguły instrukcje DROP TABLE i DROP VIEW wykonywane są łącznie (listing 17.13). Listing Usuwamy niepotrzebny widok DROP VIEW v_drogie_v2; Query OK, 0 rows affected (0.01 sec) Podobnie jak w przypadku usuwania tabel, aby MySQL usunął widok, musimy mieć nadane uprawnienia administratora baz danych lub być właścicielem tego widoku. Podsumowując, należy stwierdzić, że użytkownicy nie powinni mieć bezpośredniego dostępu do tabel. Zamiast tego powinni odczytywać i modyfikować dane poprzez widoki, funkcje lub procedury. Uzyskamy w ten sposób: 1. Funkcjonalny mechanizm kontroli dostępu do danych. Jeżeli tylko część danych z tabeli powinna być udostępniona wszystkim użytkownikom (np. imiona i nazwiska pracowników, ale nie ich adresy czy numery telefonów), to tworząc widok zwracający wyłącznie ogólnodostępne dane i odbierając użytkownikom bezpośredni dostęp do tabeli, zapewnimy poufność pozostałych danych. 2. Warstwę abstrakcji pozwalającą na zmianę struktury tabel bez konieczności aktualizacji programów klienckich. Schemat każdej produkcyjnej bazy danych prędzej czy później będzie zmieniany w związku z nowymi wymaganiami albo na potrzeby optymalizacji. Jeżeli użytkownicy od początku odczytywali dane poprzez widoki, zmiana struktury tabel może zostać skompensowana odpowiednią zmianą widoków i nie będzie wtedy wymagała aktualizacji wszystkich programów klienckich. 3. Możliwość łatwiejszego i szybszego przesyłania zapytań przez sieć zamiast długich zapytań przesyłane będą wywołania procedur lub funkcji czy proste zapytania kierowane do widoków. 9
Wprowadzenie. Tworzenie widoków
Widoki Wprowadzenie...2 Tworzenie widoków...2 Złączenie zewnętrzne w definicji widoków...4 Porządkowanie danych przez widoki...5 Modyfikowanie danych przez widoki...6 Ograniczenie zakresu modyfikowania
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
E.14 Bazy Danych cz. 14 SQL Podzapytania
Wprowadzenie Podzapytania niepowiązane Podzapytania jako źródła danych Podzapytania jako zmienne Podzapytania powiązane Podzapytania jako złączenia Podzapytania z operatorem EXISTS Podzapytania zwracające
Podobnie jak wywołania funkcji w innych funkcjach, zapytania możemy zagnieżdżać w innych zapytaniach. Podzapytanie musi zostać zapisane w nawiasie.
W tym odcinku poznasz odpowiednik zmiennych i funkcji znanych z proceduralnych języków programowania podzapytania. Dowiesz się, w jaki sposób MySQL wykonuje podzapytania niepowiązane i powiązane, oraz
Pobieranie danych z wielu tabel i łączenie wyników zapytań
W tym odcinku nauczysz się odczytywać dane zapisane w różnych tabelach, poznasz różnice pomiędzy złączeniem wewnętrznym a złączeniami zewnętrznymi i dowiesz się, jak przeprowadzać na tabelach operacje
E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze
Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie
Transakcje W poprzednich częściach instrukcje języka SQL traktowane były jak indywidualne operacje (transakcje)
Zawartość Transakcje...2 Wstawianie danych...4 Weryfikacja danych...4 Wstawianie pojedynczych wierszy...6 Wstawianie wartości Null...8 Wstawianie danych wybranych w zapytaniu... 10 Usuwanie danych... 12
E.14 Bazy Danych cz. 13 SQL Grupowanie danych i funkcje grupujące
Funkcje grupujące Funkcja COUNT() Funkcja SUM() Funkcja AVG() Funkcje MIN() i MAX() Funkcja GROUP_CONCAT() Grupowanie danych Operator ROLLUP Klauzula HAVING Kolejność wykonywania klauzuli zapytań Na podstawie:
Specyfika języka SQL powoduje, że łatwiej jest najpierw wytłumaczyć, jak korzystać z funkcji grupujących, a dopiero później jak grupować dane.
W tym odcinku poznasz funkcje grupujące i dwie nowe klauzule instrukcji SELECT GROUP BY i HAVING. Nauczysz się też grupować dane, czyli łączyć wiele wierszy w jeden. Grupowanie danych polega na łączeniu
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
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
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ą
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
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
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
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
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
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
Bazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych
Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy
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
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ą
Transakcyjne przetwarzanie danych
Do tej pory jedynie odczytywaliśmy zapisane w bazach informacje. W tym odcinku nauczysz się wstawiać, usuwać i modyfikować dane. Dowiesz się również, czym jest transakcja, blokada i na czym polega transakcyjne
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
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
E.14 Bazy Danych cz. 15 SQL Transakcyjne przetwarzanie danych
Transakcje Przetwarzanie transakcyjne Automatyczne zatwierdzanie transakcji Rozpoczynanie transakcji Zatwierdzanie transakcji Wycofywanie transakcji Punkty zachowania Poziomy izolowania transakcji Blokowanie
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,
SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści
SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop. 2016 Spis treści O autorach 11 Podziękowania 12 Część I Wprowadzenie do języka SQL 13 Godzina 1. Witamy w świecie języka SQL 15
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
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
E.14 Bazy Danych cz. 10 SQL Pobieranie danych z pojedynczych tabel
Tabele jako zbiory danych Standardy SQL i historia ich powstania Składnia języka SQL Pobieranie danych Odczytujemy wszystkie dane z tabeli Wybieramy kolumny z tabeli Wyrażenia Aliasy Literały Łączenie
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
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
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
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
Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.
Typy numeryczne Typy daty i czasu. W celu uniknięcia niejasności czy zapis 11-08-2005 oznacza - 11 sierpnia 2005, czy może 8 listopada 2005, należy ustalić sposób interpretacji daty (europejski lub amerykański).
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
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
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
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
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,
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.
Bazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z
Ć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
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 2 LAB 2 1. Backup bazy danych Tworzenie kopii (backup) bazy danych Odtwarzanie bazy z kopii (z backup u) 1. Pobieramy skrypt Restore 2. Pobieramy
Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];
Widoki/Perspektywy Podstawy Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy]; Usuwanie widoku DROP VIEW [nazwa_widoku]; Przykład 1 Przykład najprostszego
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
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Składowe wyzwalacza ( ECA ): określenie zdarzenia ( Event ) określenie
Zarzadzanie transakcjami. Transakcje
Transakcje Transakcja: ciąg zawierający jedno lub wiele poleceń SQL, zgrupowanych razem jako jedna logiczna jednostka działań, której nie można podzielić. Logiczna jednostka działań to zbiór logicznych
Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.
Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN
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
Projektowanie relacyjnych baz danych
Mam nadzieję, że do tej pory przyzwyczaiłeś się do tabelarycznego układu danych i poznałeś sposoby odczytywania i modyfikowania tak zapisanych danych. W tym odcinku poznasz nieco teorii relacyjnych baz
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''
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 -
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
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
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,
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:
CREATE USER
Temat: Administrowanie użytkownikami bazy danych. Po instalacji serwera MYSQL dostępne jest konto o nazwie root. Domyślnie nie ma ono przypisanego hasła, aczkolwiek podczas procesu konfiguracji jest możliwość
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.;
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
Bazy danych 9. SQL Klucze obce Transakcje
Bazy danych 9. SQL Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Klucze obce Klucze obce powiazanie indeksowanej kolumny jakiejś tabeli z indeksowana kolumna
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.
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
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ń
1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.
Plan wykładu Spis treści 1 DML - zapytania, część II 1 1.1 Grupowanie................................... 1 1.2 Operatory zbiorowe............................... 5 2 DML - modyfikacja 7 3 DCL - sterowanie
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)
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
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,
Dominik Szydłowski. v. 2.718281828459045235
Dominik Szydłowski v. 2.718281828459045235 Będziemy pracować z bazą danych formula.sql złożonej z tabel: circuits - informacje o torach wyścigowych (18 rec.), drivers - informacje o kierowcach (22 rec.),
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}, {
Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz
Wyzwalacze Wyzwalacze są specjalnymi procedurami składowanymi, uruchamianymi automatycznie w następstwie zaistnienia określonego typu zdarzenia. Ich główne zadanie polega na wymuszaniu integralności danych
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazowy skrypt PHP do ćwiczeń z bazą MySQL: Utwórz skrypt o nazwie cw7.php zawierający następującą treść (uzupełniając go o właściwą nazwę uŝytkownika
Kurs. Podstawy MySQL
Kurs Podstawy MySQL Krótkie info. Autorem kursu jest Piotr Jędrusik. Kurs jest własnością serwisu MySQL FAQ www.mysqlfaq.prv.pl, email: mysqlfaq@twister.pl. 1. Tworzymy bazę. Stworzymy pierwszą bazę o
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
Pobieranie danych z pojedynczych tabel. Wprowadzenie
1. Utwórz bazę o nazwie test 2. Zaimportuj strukturę i dane z pliku baza_test.txt 3. Powyższy zbiór poleceo SQL utworzony w bazie tablice i wpiszę ich zawartości wg poniżeszego schematu: Pobieranie danych
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ą
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
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
Typy tabel serwera MySQL
Typy tabel serwera MySQL Kopie zapasowe baz danych Zabezpieczanie serwera MySQL Zakładanie konta użytkownika z określonymi uprawnieniami Zarządzanie kontem i bazą danych Kilka kolejnych informacji na temat
050 SQL ELEMENTY ZAAWANSOWANE. Prof. dr hab. Marek Wisła
050 SQL ELEMENTY ZAAWANSOWANE Prof. dr hab. Marek Wisła Deklarowanie zmiennych DECLARE @nazwa-zmiennej typ-danych {, @nazwazmiennej typ-danych}; deklaruje nazwy zmiennych lokalnych (definiowanych przez
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
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
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
Przykład 3 Zdefiniuj w bazie danych hurtownia_nazwisko przykładową funkcję użytkownika fn_rok;
Temat: Funkcje, procedury i wyzwalacze. Oprócz tabel i widoków w bazach danych możemy tworzyć własne funkcje, procedury i specjalny typ procedur, które będą automatycznie wywoływanie przez MySQL w memencie
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
Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,
Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających
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
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
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ść
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
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
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
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
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
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
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
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