170 Bazy danych. Perspektywy
|
|
- Barbara Kowal
- 8 lat temu
- Przeglądów:
Transkrypt
1 170 Bazy danych Perspektywy
2 Bazy danych 171 Przegląd zagadnień Podstawowe wiadomosci o perspektywach i ich wlasnosciach Tworzenie i uzytkowanie perspektyw Podsumowanie Pytania sprawdzajace Laboratorium
3 172 Bazy danych Podstawowe wiadomości o perspektywach i ich własnościach Co to jest perspektywa W jakim celu stosujemy perspektywy Rodzaje perspektyw W najprostszym rozumieniu perspektywa (ang. view) jest wirtualną tabelą. Przyjrzyjmy się jednak perspektywom dokładniej. W szerokim znaczeniu perspektywa (zwane teŝ często widokiem) jest odwzorowaniem globalnego schematu bazy danych na schemat "zewnętrzny" przystosowany do potrzeb i przyzwyczajeń konkretnego uŝytkownika. Takie ujęcie perspektywy ilustruje następujący rysunek Rys. 8.1 Schemat funkcjonowania perspektywy
4 Bazy danych 173 W jakim celu stosujemy perspektywy? Generalnie po to, aby uprościć (sobie lub uŝytkownikowi) Ŝycie. Powodów stosowania perspektyw jest wiele: uproszczenie z punktu widzenia uŝytkownika modeli pojęciowych - dzięki temu moŝemy znacznie uprościć schemat bazy, a tym samym ułatwić uŝytkownikowi dostęp do danych, dostosowanie się do punktu widzenia i terminologii dziedziny zastosowań BD - zmiana schematu wprowadzana przez perspektywę moŝe być wykorzystana na przykład do dostosowania nazw tabel i kolumn do języka, którym posługuje się uŝytkownik, ograniczenie dostępu do obiektów - perspektywy powodują ukrycie przez uŝytkownikiem końcowym prawdziwego schematu bazy danych; moŝe to mieć równieŝ pozytywny wpływ na poprawę bezpieczeństwa danych, gdyŝ uŝytkownik nie ma bezpośredniego dostępu do schematu rzeczywistego, współdziałanie systemów heterogenicznych (wspólny schemat) w wypadku systemów rozproszonych, zbudowanych z róŝnych systemów baz danych perspektywa moŝe pomóc w ukryciu róŝnic, przystosowanie starszych systemów do nowszych technologii i wymagań. Z punktu widzenia uŝytkownika (i innych procesów) perspektywa powinna być dla niego przezroczysta, to znaczy, Ŝe moŝna na niej wykonywać takie same operacje jak na "prawdziwych" tabelach. Warunek przezroczystości perspektyw jest bardzo trudny do spełnienia, gdyŝ dla pewnych odwzorowań danych zapamiętanych w wirtualne przyjęte środki definicji perspektyw (np. SQL) mogą okazać się niewystarczające, a takŝe dlatego, Ŝe problem aktualizacji perspektyw pozostaje nierozwiązany. Rys. 8.2 Schemat funkcjonowania perspektywy
5 174 Bazy danych Rodzaje perspektyw Perspektywy dzielimy na dwie grupy: perspektywy wirtualne, perspektywy zmaterializowane. Perspektywy wirtualne Perspektywa wirtualna istnieje wyłącznie w postaci definicji. Wyliczenie (czyli wyznaczenie zbioru krotek danej perspektywy zwane teŝ materializacją perspektywy) następuje w momencie odwołania się do perspektywy. Wynik ten nie jest później nigdzie przechowywany. Oznacza to, Ŝe kaŝde wywołanie perspektywy wirtualnej powoduje jej ponowne wyliczenie (materializację), co obciąŝa zasoby systemu. Wadą perspektyw wirtualnych jest obciąŝanie systemu za kaŝdym odwołaniem do procedury wirtualnej, a tym samym czas (czasem znaczny) oczekiwania na materializację perspektywy. Perspektywy wirtualne mają teŝ szereg zalet. W sytuacji stosowania perspektyw wirtualnych nie ma dublowania danych oraz problemów z aktualizacją danych i problemów z przetwarzaniem transakcji. Procedury zmaterializowane Perspektywa zmaterializowana jest wyliczana (materializowana) w czasie pierwszego uŝycia. Następnie wynik tego wyliczenia (dane) są przechowywane, aby móc ich uŝyć przy ponownym wywołaniu perspektywy. Dzięki temu kolejne wywołanie perspektywy nie obciąŝa systemu, a czas dostępu do danych znacznie się zmniejsza. Niestety perspektywy zmaterializowane niosą ze sobą równieŝ problemy związane przede wszystkim z aktualizacją danych, zwiększeniem zapotrzebowania na miejsce w pamięci i dodatkowe obciąŝenia przy realizacji transakcji. Tworzenie i uŝytkowanie perspektyw
6 Bazy danych 175 Tworzenie perspektyw Modyfikacja danych z pomoca perspektyw Indeksowanie perspektyw
7 176 Bazy danych Metody tworzenia perspektyw Metody tworzenia i zastosowania perspektyw pokaŝemy na przykładzie. ZałóŜmy, Ŝe w bazie danych jest przechowywana następująca tabela: Pracownicy (Id_pracownika, Imię, Nazwisko, Stanowisko, Kierownik, Data_zatrudnienia, Zarobki, Premia, Id_działu) Zbudujemy teraz perspektywę, która będzie zawierała tylko urzędników zatrudnionych w tej firmie, a dodatkowo zrezygnujemy z części nieistotnych dla nas atrybutów (uproszczenie schematu) CREATE VIEW Urzednicy( Id_pracownika, Imię, Nazwisko, Zarobki) AS SELECT Id_pracownika, Imię, Nazwisko, Zarobki FROM Pracownicy WHERE Stanowisko = urzednik Jeśli teraz chcielibyśmy sprawdzić zarobki urzędnika na przykład o nazwisku Nowak, to moŝemy wykorzystać do tego celu zdefiniowaną perspektywę w sposób następujący: SELECT Zarobki FROM Urzednicy WHERE Nazwisko = Nowak Jak widać, odwołanie do perspektywy następuje tutaj tak, jak byśmy odwoływali się do "prawdziwej" tabeli. Co więcej, na samej tylko podstawie instrukcji SELECT nie jesteśmy w stanie określić, czy tabela Urzędnicy, do której się odwołujemy, jest tabelą zapisaną w bazie, czy teŝ jest tabelą wirtualną (perspektywą). Inny przykład definicji perspektywy pokazuje rysunek poniŝej. Rys. 8.3 Definicja prostego widoku
8 Bazy danych 177 Perspektywa moŝe teŝ być definiowana na podstawie innej perspektywy lub kilku tabel. Przykład perspektywy zdefiniowanej na podstawie dwu tabel pokazano na rysunku. Rys. 8.4 Widok stworzony z kilku tabel Podczas przetwarzania perspektywy przez SZBD moŝe wystąpić jedna z niŝej przedstawionych metod. Metoda materializacji perspektywy Metoda materializacji polega na tym, Ŝe w momencie gdy sterowanie programu dotrze do miejsca kodu, w którym występuje odwołanie do definicji perspektywy, następuje jej wyliczenie. KaŜde odwołanie do perspektywy powoduje jej ponowne wyliczenie (w celu uniknięcia sytuacji, w której dane rzeczywiste nie pokrywają się z danymi w perspektywie). Optymalizacja czasu wykonania tą metodą moŝe polegać na wykorzystaniu perspektyw zmaterializowanych. Metoda modyfikacji zapytań W metodzie tej system analizuje tekst całego zapytania przed jego wykonaniem. W czasie analizy w miejsce wywołania perspektywy wstawiana jest jego definicja i ewentualnie wykonywana optymalizacja zapytania. Strategia modyfikacji zapytań daje (choć nie zawsze) lepsze rezultaty niŝ strategia materializacji perspektyw. Strategia modyfikacji jest stosowana przez prawie wszystkie relacyjne SZBD. Wykorzystanie strategii modyfikacji zapytań do optymalizacji zapytania pokazano poniŝej.
9 178 Bazy danych Rys. 8.5 Strategia modyfikacji zapytań Modyfikacja danych za pomocą perspektyw Utworzenie perspektywy (inaczej widoku) nie powoduje utworzenia kopii danych. Widok jest "szablonem", za pomocą którego wyświetlamy dane. Modyfikacja danych widoku polega więc w rzeczywistości na modyfikacji danych w tabelach będących źródłem danych dla widoku. Istnieje kilka ograniczeń co do modyfikacji danych przy uŝyciu widoków: widok uŝywany do modyfikacji danych nie moŝe zawierać funkcji grupujących, jednym poleceniem moŝna modyfikować w widoku tylko kolumny pochodzące z jednej tabeli (lub dodawać dane do jednej tabeli), modyfikowane dane nie mogą być wartościami obliczonymi na podstawie wartości innych kolumn, wstawienie nie moŝe naruszać warunków narzuconych w tabelach źródłowych (dotyczy to takŝe, a moŝe w szczególności, pól tabeli, które nie wchodzą w skład widoku - jeśli mają one ustawione opcję NOT NULL, to przy pomocy widoku nie moŝna do tej tabeli wstawić nowych danych), wstawiane dane muszą być zgodne z warunkiem WITH CHECK OPTION w definicji widoku. W celu modyfikacji danych przedstawianych przez perspektywę wykorzystujemy polecenie UPDATE według schematu: UPDATE <nazwa_perspektywy> SET <nazwa_kolumny> = '<wartość_zmieniana>' WHERE <nazwa_kolumny> = '<nowa_wartość>'
10 Bazy danych 179 Indeksowanie Perspektyw Perspektywa indeksowana to perspektywa, na której zdefiniowano indeks grupowany (jako Ŝe pierwszym indeksem na perspektywie musi być indeks grupowany, zaś następnie moŝemy tworzyć indeksy niegrupowane). W takim przypadku zbiór danych generowany przez widok jest materializowany i przechowywany w najniŝszym poziomie stron naleŝących do indeksu, tak jak to ma miejsce w przypadku indeksu grupowanego zdefiniowanego na tabeli. RównieŜ operacje modyfikacji danych w indeksowanym widoku odbywają się w podobny sposób, jak w tabelach z indeksami (następuje przebudowanie indeksu). Gdy tworzymy indeks na perspektywie, pojęcie wirtualnej tabeli przestaje być aktualne w odniesieniu do perspektywy, poniewaŝ teraz perspektywa jest materialnym zbiorem danych przechowywanym w bazie danych. Widok musi spełniać następujące wymagania, by moŝna było określić na nim indeks grupowany: 1. w trakcie tworzenia perspektywy muszą być włączone opcje ANSI_NULLS i QUOTED_IDENTIFIER, 2. - w trakcie tworzenia tabel bazowych widoku musi być włączona opcja ANSI_NULLS, 3. podczas tworzenia widoku (CREATE VIEW) musi zostać uŝyta opcja SCHEMABINDING, 4. tylko dwie części nazw (właściciel.obiekt - w normalnej sytuacji nazwy mogą mieć więcej członów) mogą zostać uŝyte w definicji widoku do odwoływania się do obiektów bazy danych (tabel lub funkcji uŝytkownika), 5. jeśli uŝywamy funkcji w definicji widoku, to muszą być to funkcje deterministyczne, 6. wszystkie nazwy kolumn muszą być jawnie (i tylko raz) określone w widoku (niedopuszczalny jest symbol gwiazdki), 7. widok nie moŝe zawierać kolumn typów: text, ntext oraz image, 8. widok nie moŝe zawierać danych z tabel zagnieŝdŝanych, funkcji zwracających zestawy rekordów, złączeń typu UNION, złączeń zewnętrznych (OUTER JOIN) oraz złączeń tabeli z samą sobą (ang. self join), 9. polecenie SELECT w definicji widoku nie moŝe zawierać klauzul TOP, ORDER BY, DISTINCT, COMPUTE, COMPUTE BY, HAVING, CUBE oraz ROLLUP, 10. w poleceniu SELECT w definicji funkcje agregujące mogą wystąpić tylko wtedy, gdy uŝyta jest klauzula GROUP BY; nie mogą zostać uŝyte złoŝone funkcje agregujące, czyli: AVG, MIN, MAX, STDEV, STDEVP, VAR oraz VARP, 11. nie moŝna uŝyć funkcji COUNT(*) (ale moŝna COUNT_BIG(*)). Tworzenie indeksu na perspektywie odbywa się tak samo, jak to ma miejsce w przypadku tabel, przykład: CREATE UNIQUE CLUSTERED INDEX high_sales_uci ON High_Sales_View (orderid, customerid, productid)
11 180 Bazy danych Podsumowanie Co to jest perspektywa Jak i gdzie uzywamy perspektywy Jakie sa korzysci z perspektyw Problemy w pracy z widokami Perspektywa jest odwzorowaniem jednego schematu bazy na inny schemat. O perspektywach moŝemy myśleć tak jak o wirtualnych tabelach, które w większości wypadków zachowują się tak samo jak tabele rzeczywiste. Do najwaŝniejszych korzyści wynikających ze stosowania perspektyw naleŝą: ułatwienie uŝytkownikom dostępu do danych, ograniczenie dostępu do danych chronionych, maskowanie złoŝoności bazy danych, uproszczenie złoŝonych zapytań, w tym zapytań rozproszone na heterogenicznych danych, uproszczenie zarządzania uprawnieniami uŝytkowników.
12 Bazy danych 181 Laboratorium Przećwiczmy teraz zdobytą wiedzę. Dokonamy teraz operacji stworzenia perspektywy oraz wyświetlenia i modyfikacji danych za jej pomocą.
13 182 Bazy danych Tworzenie perspektywy υ Zaloguj się do maszyny wirtualnej ZBD jako uŝytkownik Administrator z hasłem P@ssw0rd. υ Kliknij Start. Z grupy programów Microsoft SQL Server 2005 uruchom SQL Server Management Studio. υ W oknie logowania kliknij Connect. υ Kliknij w menu głównym programu Management Studio na File. υ Kliknij Open - File. υ Odszukaj plik C:\Labs\Lab08\mod8.sql i kliknij Open. υ Następnie klikamy przycisk New Query znajdujący się w prawymgórnym roku okna aplikacji. υ W części środkowej pojawiło nam się okno o nazwie nazwa_serwera SQLQuery.sql. W oknie tym będziemy wpisywać wszystkie polecenia języka T-SQL. υ Kolejnym krokiem jest wpisanie i wykonanie (przycisk Execute) następującego kodu: USE Biblioteka CREATE VIEW widok_ksiazki_wydawnictwa AS SELECT Ksiazki.tytul, Ksiazki.rok_wydania, Wydawnictwa.wydawnictwo FROM Ksiazki INNER JOIN Wydawnictwa ON Ksiazki.ID_wydawnictwa = Wydawnictwa.ID_wydawnictwa SELECT * FROM widok_ksiazki_wydawnictwa Wykonanie powyŝszego kodu spowoduje utworzenie w bazie danych Biblioteka widoku o nazwie widok_ksiazki_wydawnictwa, który będzie zawierał dwie kolumny z tabeli Ksiazki (kolumnę tytul oraz kolumnę rok_wydania) oraz jedną kolumnę z tabeli Wydawnictwa (kolumnę wydawnictwo). Polecenie SELECT wyświetla dane w widoku. tytul rok_wydania wydawnictwo SQL Server Vademecum Administratora 2001 MS Press Windows Server Vademecum Administratora 2003 MS Press UML w kropelce 2002 LTP MS Access wersja 2002 dla ekspertów 2003 MS Press XML na powaŝnie 2002 Helion Dokonajmy modyfikacji danych w kolumnie Wydawnictwo tak aby nazwa MS Press została zamieniona na Promise. W tym celu naleŝy: υ υ W Management Studio kliknąć przycisk New Query W znanym nam oknie wpisać i wykonać następujący kod UPDATE widok_ksiazki_wydawnictwa SET wydawnictwo = 'Promise' WHERE wydawnictwo = 'MS Press' SELECT * FROM Wydawnictwa
14 Bazy danych 183 Wynikiem wykonania powyŝszego kodu jest wyświetlenie zawartości tabeli Wydawnictwa. ID_wydawnictwa wydawnictwo Promise 2 LTP 3 Helion Jak widać na pozycji pierwszej w kolumnie wydawnictwo mamy wartość "Promise" zamiast dotychczasowej "MS Press". Czyli tak naprawdę modyfikacji nie ulegają dane w widoku, ale w jednej z tabel wykorzystywanych w definicji widoku. Dodawanie danych za pomocą perspektyw Umiemy juŝ modyfikować dane w naszej bazie za pomocą widoku. Spróbujmy teraz dodać nowe dane. W tym celu w nowym oknie SQLQuery wpisz i wykonaj następujący kod: INSERT INTO widok_ksiazki_wydawnictwa(tytul,rok_wydania,wydawnictwo) VALUES ('SQL Server','2000','Promise') Wynikiem próby wykonania powyŝszego kodu jest błąd mówiący o tym, Ŝe nie moŝemy zmodyfikować danych w widoku, poniewaŝ polecenie usiłuje modyfikować dane w więcej niŝ jednej tabeli bazowej widoku. Aby poradzić sobie z ta niedogodnością stwórzmy nieco zmodyfikowany widok. W nowym oknie SQLQuery wpisz i wykonaj następujący kod: CREATE VIEW widok_ksiazki_wydawnictwa_2 AS SELECT Ksiazki.tytul, Ksiazki.rok_wydania, Ksiazki.ID_wydawnictwa, Wydawnictwa.wydawnictwo FROM Ksiazki INNER JOIN Wydawnictwa ON Ksiazki.ID_wydawnictwa = Wydawnictwa.ID_wydawnictwa SELECT * FROM widok_ksiazki_wydawnictwa_2 Wynikiem wykonania powyŝszego kodu jest utworzenie widoku o nazwie widok_ksiazki_wydawnictwa_2 podobnego do poprzednio utworzonego widoku widok_ksiazki_wydawnictwa. Jedyną zmianą w budowie widoku jest włączenie do widoku kolumny ID_wydawnictwa z tabeli Ksiazki. Nowy widok prezentuje się następująco: tytul rok_wydania ID_wydawnictwa wydawnictwo SQL Server Vademecum Administratora Promise Windows Server Vademecum Administratora Promise UML w kropelce LTP MS Access wersja 2002 dla ekspertów Promise XML na powaŝnie Helion
15 184 Bazy danych Teraz moŝna dodać dane do bazy za pomocą naszego widoku. W oknie SQLQuery wpisz i wykonaj następujący kod: INSERT INTO widok_ksiazki_wydawnictwa_2(tytul,rok_wydania,id_wyd awnictwa) VALUES ('SQL Server','2000',1) SELECT * FROM widok_ksiazki_wydawnictwa_2 Wynikiem wykonania powyŝszego kodu jest wstawienie nowego wiersza do tabeli Ksiazki (mimo, Ŝe wstawiamy dane w widok). PowyŜszą operację moŝemy wykonać, poniewaŝ w tabeli Wydawnictwa istnieje wiersz mający w kolumnie ID_wydawnictwa wartość 1 (tabela Ksiazki korzysta z tej kolumny na potrzeby własnej kolumny - klucza obcego - ID_wydawnictwa). Gdybyśmy usiłowali jednocześnie wstawić nieistniejące wydawnictwo, polecenie INSERT zwróciłoby błąd. Tym razem wynikiem wykonania zapytania SELECT jest wyświetlenie danych z widoku widok_ksiazki_wydawnictwa_2 z nowo dodanym wierszem. tytul rok_wydania ID_wydawnictwa wydawnictwo SQL Server Vademecum Administratora Promise Windows Server Vademecum Administratora Promise UML w kropelce LTP MS Access wersja 2002 dla ekspertów Promise XML na powaŝnie Helion SQL Server Promise
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ółowoMicrosoft SQL Server Podstawy T-SQL
Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania
Bardziej szczegółowoPawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Zapytania SELECT Dr inż. Paweł Kasprowski pawel@kasprowski.pl Przykład HAVING Podaj liczebność zespołów dla których najstarszy pracownik urodził się po 1940 select idz, count(*) from prac p
Bardziej szczegółowoJęzyk DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE
Język DML Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE Systemy Baz Danych, Hanna Kleban 1 INSERT Instrukcja INSERT dodawanie
Bardziej szczegółowoBazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych
Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy
Bardziej szczegółowoLABORATORIUM 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ółowoJęzyk SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.
Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. 1 Perspektywa Perspektywa (ang. view) jest strukturą
Bardziej szczegółowoSQL (ang. Structured Query Language)
SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze
Bardziej szczegółowoRelacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Bardziej szczegółowoPodstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, 2016 Spis treści Wprowadzenie Podziękowania xiii xvii 1 Podstawy zapytań i programowania T-SQL 1 Podstawy
Bardziej szczegółowoProgram szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL
Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL 1 Podstawy relacyjnego modelu danych. 3h UWAGA: Temat zajęć jest typowo teoretyczny i stanowi wprowadzenie do zagadnień
Bardziej szczegółowoBazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Bardziej szczegółowo77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele
Bardziej szczegółowoBazy danych 10. SQL Widoki
Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela
Bardziej szczegółowoSQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL
Bardziej szczegółowoPrzykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.
Marek Robak Wprowadzenie do języka SQL na przykładzie baz SQLite Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi. Tworzenie tabeli Pierwsza tabela W relacyjnych bazach danych jedna
Bardziej szczegółowoPodstawy języka SQL. SQL Structured Query Languagestrukturalny
Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych
Bardziej szczegółowoPerspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.
Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane. 1 Perspektywa Perspektywa (ang. view) jest strukturą logiczną
Bardziej szczegółowoOracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
Bardziej szczegółowoBazy danych. 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ółowoProjekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli
Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa Studia Podyplomowe dla Nauczycieli Bazy danych SQL Języki baz danych Interfejs DBMS składa się
Bardziej szczegółowoRelacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Bardziej szczegółowoLaboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Bardziej szczegółowoInformatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 2 LAB 2 1. Backup bazy danych Tworzenie kopii (backup) bazy danych Odtwarzanie bazy z kopii (z backup u) 1. Pobieramy skrypt Restore 2. Pobieramy
Bardziej szczegółowoWykład 5 Charakterystyka języka SQL. Elementy obliczeń relacyjnych.
Wrocławska WyŜsza Szkoła Informatyki Stosowanej Wykład 5 Charakterystyka języka SQL. Elementy obliczeń relacyjnych. Dr inŝ. Krzysztof Pieczarka Email: krzysztof.pieczarka@up.wroc.pl Tradycyjne bazy danych
Bardziej szczegółowoWprowadzenie. 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
Bardziej szczegółowoIndeksy. Bazy danych 139
Indeksy Bazy danych 139 140 Bazy danych Przegląd zagadnień Dostep fizyczny do danych Optymalizacja dostepu Indeksy i ich zastosowanie Rodzaje indeksów Operacje na indeksach Podsumowanie Laboratorium Wykład
Bardziej szczegółowoSzkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje
Szkolenie autoryzowane MS 10774 Tworzenie zapytań do Microsoft SQL Server 2012 Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Opis szkolenia Uwaga! Szkolenie wycofane z oferty. Zapraszamy
Bardziej szczegółowoPrzestrzenne 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ółowoKostki OLAP i język MDX
Kostki OLAP i język MDX 24 kwietnia 2015 r. Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą się na nie składały różne rodzaje zadań,
Bardziej szczegółowoPaweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,
Bardziej szczegółowoKonstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT
Studia podyplomowe Inżynieria oprogramowania współfinansowane przez Unię Europejska w ramach Europejskiego Funduszu Społecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarządzania
Bardziej szczegółowoTworzenie zapytań do Microsoft SQL Server
MS 20461 Tworzenie zapytań do Microsoft SQL Server Czas trwania: 5 dni (40 h) Poziom trudności: Średnio Zaawansowany Autoryzacja: Microsoft Opis: Szkolenie administratorów baz danych oraz programistów
Bardziej szczegółowoSystemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
Bardziej szczegółowoBazy danych 2. Wykład 3. Metodologia projektowania baz danych (projektowanie fizyczne)
Bazy danych 2 Wykład 3 Metodologia projektowania baz danych (projektowanie fizyczne) Projektowanie fizyczne - przegląd krok po kroku 1. Wybór systemu zarządzania bazą danych (BDMS) 2. WyraŜenie logicznego
Bardziej szczegółowoPROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ. Opis działania raportów w ClearQuest
PROJEKT CZĘŚCIOWO FINANSOWANY PRZEZ UNIĘ EUROPEJSKĄ Opis działania raportów w ClearQuest Historia zmian Data Wersja Opis Autor 2008.08.26 1.0 Utworzenie dokumentu. Wersja bazowa dokumentu. 2009.12.11 1.1
Bardziej szczegółowoSystemowe aspekty baz
Systemowe aspekty baz danych Deklaracja zmiennej Zmienne mogą być wejściowe i wyjściowe Zmienne w T-SQL można deklarować za pomocą @: declare @nazwisko varchar(20) Zapytanie z użyciem zmiennej: select
Bardziej szczegółowoCele. Definiowanie wyzwalaczy
WYZWALACZE Definiowanie wyzwalaczy Cele Wyjaśnić cel istnienia wyzwalaczy Przedyskutować zalety wyzwalaczy Wymienić i opisać cztery typy wyzwalaczy wspieranych przez Adaptive Server Anywhere Opisać dwa
Bardziej szczegółowoPrzykł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ółowoUsługi analityczne budowa kostki analitycznej Część pierwsza.
Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.
Bardziej szczegółowoBlaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
Bardziej szczegółowo252 Bazy danych. Praca z językiem XML
252 Bazy danych Praca z językiem XML Bazy danych 253 Przegląd zagadnień Przechowywanie danych w XML Wybieranie danych z XML Podsumowanie Laboratorium XML (ang. extensible Markup Language) jest językiem
Bardziej szczegółowoLaboratorium nr 5. Temat: Funkcje agregujące, klauzule GROUP BY, HAVING
Laboratorium nr 5 Temat: Funkcje agregujące, klauzule GROUP BY, HAVING Celem ćwiczenia jest zaprezentowanie zagadnień dotyczących stosowania w zapytaniach języka SQL predefiniowanych funkcji agregujących.
Bardziej szczegółowoĆwiczenie 14 autoryzacja
Bazy Danych Ćwiczenie 14 autoryzacja Uwierzytelnianie i autoryzacja uŝytkowników bazy danych Ćwiczenie 14 autoryzacja Niniejsze ćwiczenie zaprezentuje zagadnienia związane z systemem bezpieczeństwa bazy
Bardziej szczegółowoPodstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko
Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych
Bardziej szczegółowoBazy danych Access KWERENDY
Bazy danych Access KWERENDY Obiekty baz danych Access tabele kwerendy (zapytania) formularze raporty makra moduły System baz danych MS Access Tabela Kwerenda Formularz Raport Makro Moduł Wyszukiwanie danych
Bardziej szczegółowoSQL 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
Bardziej szczegółowoLeszek Stasiak Zastosowanie technologii LINQ w
Leszek Stasiak Zastosowanie technologii LINQ w C# 1. Wstęp - połączenie Do naszych zadań będziemy używać Microsoft Visual Studio 2010. Stwórzmy nowy projekt Windows Form Application. Mając do dyspozycji
Bardziej szczegółowoSTWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA
LABORATORIUM SYSTEMÓW MOBILNYCH STWORZENIE BIBLIOTEKI SŁUŻĄCEJ DO WCZYTYWANIA DANYCH Z PLIKÓW MIF, SHP I ICH KONWERSJI DO POSTACI RELACYJNEJ I. Temat ćwiczenia Stworzenie biblioteki słuŝącej do wczytywania
Bardziej szczegółowoINFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory
Informator Techniczny nr 115 24-09-2009 INFORMATOR TECHNICZNY WONDERWARE Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory Pakiet ActiveFactory zawiera zestaw programów umoŝliwiających
Bardziej szczegółowoPlan. Wyświetlanie n początkowych wartości (TOP n) Użycie funkcji agregujących. Grupowanie danych - klauzula GROUP BY
Plan Wyświetlanie n początkowych wartości (TOP n) Użycie funkcji agregujących Grupowanie danych - klauzula GROUP BY Generowanie wartości zagregowanych Użycie klauzul COMPUTE i COMPUTE BY Wyświetlanie początkowych
Bardziej szczegółowoJęzyk SQL Złączenia. Laboratorium. Akademia Morska w Gdyni
Akademia Morska w Gdyni Gdynia 2004 1. Złączenie definicja Złączenie (JOIN) to zbiór rekordów stanowiących wynik zapytania służącego pobraniu danych z połączonych tabel (związki jeden-do-jeden, jeden-do-wiele
Bardziej szczegółowoBazy danych 2. Wykład 5 Structured Query Language (SQL) c.d. DDL
Bazy danych 2 Wykład 5 Structured Query Language (SQL) c.d. DDL Dziedzina (DOMAIN) Dziedzina to zdefiniowany przez uŝytkownika zbiór dopuszczalnych wartości definiowany niezaleŝnie od definicji tabel Składnia
Bardziej szczegółowo15. Funkcje i procedury składowane PL/SQL
15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp
Bardziej szczegółowoAdministracja 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
Bardziej szczegółowoBAZY DANYCH laboratorium 2 tworzenie bazy danych, podstawy języka SQL
BAZY DANYCH laboratorium 2 tworzenie bazy danych, podstawy języka SQL Wstęp Dane w relacyjnych bazach danych zapisywane są w tabelach. KaŜda tabela składa się z pół (czyli jej nagłówków) oraz rekordów
Bardziej szczegółowoBazy 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
Bardziej szczegółowoOracle 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
Bardziej szczegółowoWyzwalacz - 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
Bardziej szczegółowoZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA
LABORATORIUM SYSTEMÓW MOBILNYCH ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA DANYCH NA URZĄDZENIACH MOBILNYCH I. Temat ćwiczenia II. Wymagania Podstawowe wiadomości z zakresu obsługi baz danych i języka SQL
Bardziej szczegółowoOnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX
OnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX 24 kwietnia 2014 Opis pliku z zadaniami Wszystkie zadania na zajęciach będą przekazywane w postaci plików PDF sformatowanych jak ten. Będą
Bardziej szczegółowoSystemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:
Systemy baz danych 16.04.2013 1. Plan: 10. Implementacja Bazy Danych - diagram fizyczny 11. Implementacja Bazy Danych - implementacja 2. Zadania: 1. Przygotować model fizyczny dla wybranego projektu bazy
Bardziej szczegółowoSTROJENIE BAZ DANYCH: INDEKSY. Cezary Ołtuszyk coltuszyk.wordpress.com
STROJENIE BAZ DANYCH: INDEKSY Cezary Ołtuszyk coltuszyk.wordpress.com Plan spotkania I. Wprowadzenie do strojenia baz danych II. III. IV. Mierzenie wydajności Jak SQL Server przechowuje i czyta dane? Budowa
Bardziej szczegółowoWyzwalacze. 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
Bardziej szczegółowoĆwiczenia laboratoryjne nr 11 Bazy danych i SQL.
Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie
Bardziej szczegółowostrukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych
SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych
Bardziej szczegółowoSQL Server Configuration Manager centrum dowodzenia
Instrukcja do przedmiotu Bazy danych laboratorium (zajęcia 1) 1 Celem pierwszych zajęć laboratoryjnych jest poznanie podstaw obsługi MS SQL Server 2005 za pomocą programu SQL Server Management Studio,
Bardziej szczegółowoBazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych
Plan wykładu Bazy danych Cechy rozproszonej bazy danych Implementacja rozproszonej bazy Wykład 15: Rozproszone bazy danych Małgorzata Krętowska, Agnieszka Oniśko Wydział Informatyki PB Bazy danych (studia
Bardziej szczegółowoZarzadzanie 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
Bardziej szczegółowoWprowadzenie do Doctrine ORM
Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,
Bardziej szczegółowoMicrosoft SQL Server 2012 Krok po kroku
Patrick LeBlanc Microsoft SQL Server 2012 Krok po kroku Przekład: Natalia Chounlamany APN Promise, Warszawa 2013 Spis treści Wprowadzenie.......................................................... xv Część
Bardziej szczegółowoWykł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ółowoZasady transformacji modelu DOZ do projektu tabel bazy danych
Zasady transformacji modelu DOZ do projektu tabel bazy danych A. Obiekty proste B. Obiekty z podtypami C. Związki rozłączne GHJ 1 A. Projektowanie - obiekty proste TRASA # * numer POZYCJA o planowana godzina
Bardziej szczegółowoĆwiczenie zapytań języka bazy danych PostgreSQL
Ćwiczenie zapytań języka bazy danych PostgreSQL 1. Uruchom link w przeglądarce: http://127.0.0.1/phppgadmin 2. Kliknij w zaznaczony na czerwono link PostgreSQL: 3. Zaloguj się wpisując hasło i login student.
Bardziej szczegółowo1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.
Plan wykładu Spis treści 1 DML - zapytania, część II 1 1.1 Grupowanie................................... 1 1.2 Operatory zbiorowe............................... 5 2 DML - modyfikacja 7 3 DCL - sterowanie
Bardziej szczegółowoMicrosoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, Spis treści
Microsoft SQL Server 2012 : krok po kroku / Patrick LeBlanc. Warszawa, 2013 Spis treści Wprowadzenie XV Część I: Rozpoczęcie pracy z programem Microsoft SQL Server 2012 1 Wprowadzenie do programu Microsoft
Bardziej szczegółowoBazy danych SQL Server 2005
Bazy danych SQL Server 2005 TSQL Michał Kuciapski Typ zadania: Podstawowe zapytania Select Zadanie 1: Wyświetl następujące informacje z bazy: A. 1. Wyświetl informacje o klientach: nazwa firmy, imie, nazwisko,
Bardziej szczegółowoTechnologie informacyjne lab. 2: Bazy danych
Technologie informacyjne lab. 2: Bazy danych Współcześnie bazy danych i narzędzia wspierające ich przetwarzanie cieszą się ogromną popularnością, i to nie tylko w zastosowaniach profesjonalnych, ale takŝe
Bardziej szczegółowoInżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl
Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych Paweł Paduch paduch@tu.kielce.pl 06-04-2013 Rozdział 1 Wstęp Na dzisiejszych zajęciach zajmiemy się projektem bazy danych.
Bardziej szczegółowoWykład 5. SQL praca z tabelami 2
Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,
Bardziej szczegółowoCzęść I Tworzenie baz danych SQL Server na potrzeby przechowywania danych
Spis treści Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition...
Bardziej szczegółowoWstęp. Opis ten dotyczy wydziałów orzeczniczych.
Wstęp. Opis ten dotyczy wydziałów orzeczniczych. W związku z przekształceniem 79 Sądów w Wydziały Zamiejscowe i związane z tym liczne zapytania odnośnie strony technicznej i sposobu przygotowania baz danych
Bardziej szczegółowoTEMAT ĆWICZENIA Zapoznanie z technologią LINQ
POLITECHNIKA WROCŁAWSKA KOŁO NAUKOWE KREDEK Laboratorium nr 4 TEMAT ĆWICZENIA Zapoznanie z technologią LINQ Wykonał: Mateusz Woszczyk 155693 Termin: Cz / 19.00 Data wykonania ćwiczenia: 20.11.2011 1. LINQ
Bardziej szczegółowoĆwiczenie 3 funkcje agregujące
Ćwiczenie 3 funkcje agregujące Funkcje agregujące, klauzule GROUP BY, HAVING Ćwiczenie 3 funkcje agregujące Celem ćwiczenia jest zaprezentowanie zagadnień dotyczących stosowania w zapytaniach języka SQL
Bardziej szczegółowoZałożenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.
Cel: polecenia T-SQL Założenia do ćwiczeń: SQL Server UWM Express Edition: 213.184.8.192\SQLEXPRESS Authentication: SQL Server Authentication Username: student01,, student21 Password: student01,., student21
Bardziej szczegółowoP o d s t a w y j ę z y k a S Q L
P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p
Bardziej szczegółowoLiteratura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie
Bardziej szczegółowoInstytut 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ółowoCREATE 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ść
Bardziej szczegółowokoledzy, 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ółowoFizyczna struktura bazy danych w SQL Serwerze
Sposób przechowywania danych na dysku twardym komputera ma zasadnicze znaczenie dla wydajności całej bazy i jest powodem tworzenia między innymi indeksów. Fizyczna struktura bazy danych w SQL Serwerze
Bardziej szczegółowoGrupowanie i funkcje agregujące
Grupowanie i funkcje agregujące Zadanie 1. Stwórz odpowiednią tabelę Test_agr i wprowadź odpowiednie rekordy tak, aby wynik zapytania SELECT AVG(kol) avg_all, AVG(DISTINCT kol) avg_dist, COUNT(*) count_gw,
Bardziej szczegółowoTechnologia informacyjna
Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,
Bardziej szczegółowo1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
Grupa A (LATARNIE) Imię i nazwisko: Numer albumu: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: Nazwisko prowadzącego: 11: 12: Suma: Ocena: Zad. 1 (10 pkt) Dana jest relacja T. Podaj wynik poniższego zapytania (podaj
Bardziej szczegółowoUPDATE 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}, {
Bardziej szczegółowoOptymalizacja bazy danych. Bazy danych 265
Optymalizacja bazy danych Bazy danych 265 266 Bazy danych Przegląd zagadnień Monitoring bazy Tuning automatyczny Podsumowanie Laboratorium NajwaŜniejszym kryterium, według którego uŝytkownicy oceniają
Bardziej szczegółowoBAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia
BAZY DANYCH LABORATORIUM Studia niestacjonarne I stopnia Gdańsk, 2011 1. Cel zajęć Celem zajęć laboratoryjnych jest wyrobienie praktycznej umiejętności tworzenia modelu logicznego danych a nastepnie implementacji
Bardziej szczegółowoFormularz MS Word. 1. Projektowanie formularza. 2. Formularze do wypełniania w programie Word
Formularz MS Word Formularz to dokument o określonej strukturze, zawierający puste pola do wypełnienia, czyli pola formularza, w których wprowadza się informacje. Uzyskane informacje moŝna następnie zebrać
Bardziej szczegółowo