Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Podobne dokumenty
LAB 3 (część 1 Projektu)

LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Bazy danych SQL Server 2005

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga

Przestrzenne bazy danych Podstawy języka SQL

Wykład 6. SQL praca z tabelami 3

Relacyjne bazy danych. Podstawy SQL

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Język SQL podstawy zapytań

Relacyjne bazy danych. Podstawy SQL

Autor: Joanna Karwowska

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

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

Wstęp do SQL. copyright: KGiIS WGGiOŚ AGH

Zadania z SQLa (MS SQL Server)

Systemy GIS Tworzenie zapytań w bazach danych

Przykładowa baza danych BIBLIOTEKA

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

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Paweł Rajba

Podstawy języka SQL cz. 2

Grupowanie i funkcje agregujące

Autor: Joanna Karwowska

Bazy danych. dr inż. Arkadiusz Mirakowski

Autor: Joanna Karwowska

Microsoft SQL Server Podstawy T-SQL

Wykład 5. SQL praca z tabelami 2

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

Podyplomowe Studia Systemy informatyczne w logistyce

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

SQL (ang. Structured Query Language)

ACESS- zadania z wykorzystaniem poleceń SQL

1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.

Bazy Danych. SQL Podstawy języka II: zapytania. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty)

Współczesne systemy baz danych

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

Szkolenie Oracle SQL podstawy. Terminy lutego 2010 First Minute! 1100zł!

Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Współczesne systemy baz danych

Bazy danych 2. Wykład 4 Structured Query Language (SQL)

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Kurs. Podstawy MySQL

Język SQL, zajęcia nr 2

Bazy danych. Informacje podstawowe

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

3. Podzapytania, łączenie tabel i zapytań

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

SQL praca z tabelami 4. Wykład 7

Wprowadzenie do SQL TEMAT 3 - Zadania dodatkowe

050 SQL ELEMENTY ZAAWANSOWANE. Prof. dr hab. Marek Wisła

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

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

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

Tworzenie zapytań do Microsoft SQL Server

Baza danych Uczniowie.mdb

Język SQL, zajęcia nr 1

Bazy Danych i Usługi Sieciowe

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski

Krok 1. SELECT Symbol AS KS INTO Dzielnik FROM Towary WHERE (Nazwa='Orzeszki solone') OR (Nazwa = 'Zupy CHOISE') OR (Nazwa = 'Kawa BURG');

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

Agregacja i Grupowanie Danych. Funkcje Agregacji. Opcje GROUP BY oraz HAVING

Ćwiczenie zapytań języka bazy danych PostgreSQL

Konstruowanie Baz Danych DQL agregacja danych

Informatyka (6) Widoki. Indeksy

Wykład 8. SQL praca z tabelami 5

Bazy danych i usługi sieciowe

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

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

Zapytania INSERT. Forma_platnosci. INSERT INTO forma_platnosci VALUES ('1', 'Gotówka'); INSERT INTO forma_platnosci VALUES ('2', 'Przelew odroczony');

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

Widok Connections po utworzeniu połączenia. Obszar roboczy

Bazy danych. Wykład V Kwerendy. Copyrights by Arkadiusz Rzucidło 1

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

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

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

Oracle11g: Wprowadzenie do SQL

Podstawowe zapytania SELECT (na jednej tabeli)

Grupowanie i funkcje agregacji. Grupowanie z użyciem rollup

SQL: zadania + odpowiedzi, wszystkie podstawowe schematy.

Grupowanie i funkcje agregacji

PODZAPYTANIE (SUBSELECT)

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Jerzy Nawrocki, Wprowadzenie do informatyki

OLAP i hurtownie danych c.d.

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

Wprowadzenie do baz danych

Bazy danych wykład trzeci. Konrad Zdanowski

PODSTAWOWE I ZŁOŻONE POLECENIA SQL W IMPLEMENTACJACH MS SQL SERVER 2008

Wprowadzenie do SQL TEMAT 4 - Zadania dodatkowe

Bazy danych. Dr inż. Paweł Kasprowski

Wykład 05 Bazy danych

Transkrypt:

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 Biblioteka4.bak 3. Rozpakowujemy plik.zip otrzymując plik.bak (backup bazy danych) 4. Uruchamiamy skrypt RESTORE FILELISTONLY FROM DISK ='c:\wyklady\lab2\biblioteka_zzti.bak' 5. Odczytujemy LogicalName pliku _Data i pliku _Log 6. Uruchamiamy skrypt RESTORE DATABASE Biblioteka FROM DISK ='c:\wyklady\lab2\biblioteka_zzti.bak' WITH MOVE 'Biblioteka' TO 'C:\wyklady\lab2\bib_Data.mdf', MOVE 'Biblioteka_Log' TO 'c:\wyklady\lab2\bib_log.ldf' 7. Powtarzamy 4-5 w odniesieniu do backupu Firma.bak RESTORE FILELISTONLY FROM DISK ='c:\wyklady\lab2\firma.bak' RESTORE DATABASE Firma6 FROM DISK ='c:\wyklady\lab2\firma.bak' WITH MOVE 'Firma' TO 'C:\wyklady\lab2\fir_Data.mdf', MOVE 'Firma_Log' TO 'c:\wyklady\lab2\fir_log.ldf' GO

Generowanie skryptów

2. Projekt bazy danych Analiza wymagań Firma prowadzi sprzedaż towarów poprzez sieć hurtowni w różnych miastach. Klienci kupują towary. Hurtownie wystawiają faktury. Projekt schematu bazy danych Plik schemat6.sql zawiera polecenia SQL tworzące bazę o schemacie przedstawionym na Rys.1. platnosc * id id_faktury kwota data_wplaty klient id imie nazwisko NIP miasto rabat faktura * id numer id_klienta data_wystawienia data_sprzedazy kwota id_hurtowni hurtownia id nazwa NIP miasto towar id nazwa cena pozycja id id_faktury id_towaru ilosc cena Rys. 1. Schemat bazy danych Sprzedaz Zasilenie bazy danych danymi Plik dane6.sql zawiera instrukcje INSERT INTO, które wstawiają przykładowe dane.

Uruchamianie skryptów Use Biblioteka INSERT INTO Wypozyczenie (id_czytelnika,id_sygnatury,data_wypozyczenia,termin_zwrotu,data_zwrotu) VALUES (1,10,'2017-10-01','2017-10-15','2017-10-12') INSERT INTO Wypozyczenie (id_czytelnika,id_sygnatury,data_wypozyczenia,termin_zwrotu,data_zwrotu) VALUES (2,12,'2017-10-01','2017-10-16','2017-10-11') INSERT INTO Wypozyczenie (id_czytelnika,id_sygnatury,data_wypozyczenia,termin_zwrotu) VALUES (3,13,'2017-10-01','2017-10-10') INSERT INTO Wypozyczenie (id_czytelnika,id_sygnatury,data_wypozyczenia,termin_zwrotu) VALUES (4,18,'2017-10-01','2017-10-10') UPDATE Czytelnik SET Imie= Andrzej WHERE Nazwisko = Kowalski UPDATE Czytelnik SET Imie= Andrzej WHERE ID = 5

Diagram bazy danych

3. Zapytania SQL Przykładowe zapytania: 1. Wyszukaj najlepiej sprzedający się towar (ilość) 2. Wyszukaj najlepiej sprzedający się towar (łączna kwota) 3. Ranking klientów pod względem wydanych kwot 4. Wyszukaj klientów zadłużonych 5. Wyszukaj klientów mających nadpłatę 6. Pokaż łączne kwoty wystawionych faktur z podziałem na hurtownie w poszczególnych miesiącach Kategorie zapytań (nieformalna klasyfikacja): 1. Lista uporządkowana (SELECT ORDER BY) AS, ASC/DESC, DISTINCT, TOP 10 2. Lista uporządkowana z warunkiem (SELECT WHERE ORDER BY) IS NULL/IS NOT NULL, BETWEEN 3. Lista uporządkowana z warunkiem złożonym (będącym sumą logiczną / iloczynem logicznym innych warunków) (SELECT WHERE (OR/AND) ORDER BY) 4. Lista uporządkowana z użyciem operatora LIKE w warunku 5. Lista uporządkowana z użyciem operatora NOT IN / IN w warunku 6. Lista uporządkowana zawierająca kolumny z więcej niż jednej tabeli (INNER JOIN) 7. Lista uporządkowana zawierająca kolumny z więcej niż jednej tabeli (LEFT/RIGHT OUTER JOIN) 8. Lista uporządkowana z warunkiem opartym na wyniku zapytania zagnieżdżonego 9. Lista uporządkowana z kolumną będącą wynikiem zapytania zagnieżdżonego 10. Lista z użyciem funkcji MONTH()/ YEAR()/ DAY() 11. Lista z użyciem funkcji operujących na datach DateADD/ DateDIFF 12. Lista uporządkowana z operatorem UNION 13. Lista uporządkowana z operatorem INTERSECT 14. Lista uporządkowana z operatorem EXCEPT 15. Lista z użyciem funkcji agregującej SUM() (SELECT.. GROUP BY ) 16. Lista z użyciem funkcji agregującej COUNT() (SELECT.. GROUP BY ) 17. Lista z użyciem funkcji agregującej AVG(), MIN(), MAX() (SELECT.. GROUP BY ) 18. Lista z użyciem funkcji agregującej i opóźnionym warunkiem (SELECT..GROUP BY HAVING) 19. Lista z użyciem widoku, CASE WHEN END, IIF(,,) 20. Lista z użyciem PIVOT

SELECT

JOIN Łączenie tabel select * from czytelnik 5 rekordów select nazwisko,imie,akronim from czytelnik,wydzial iloczyn kartezjański 5 x 4 = 20 rekordów

select nazwisko,imie,akronim from czytelnik inner join wydzial on wydzial.id=czytelnik.id_wydzialu 4 rekordy! select nazwisko,imie,akronim from czytelnik left outer join wydzial on wydzial.id=czytelnik.id_wydzialu select nazwisko,imie,akronim from czytelnik right outer join wydzial on wydzial.id=czytelnik.id_wydzialu select nazwisko,imie,akronim from czytelnik full outer join wydzial on wydzial.id=czytelnik.id_wydzialu

UNION, EXCEPT, INTERSECTION Suma, Różnica, Iloczyn zbiorów Funkcje agregujące