Bazy danych. dr inż. Arkadiusz Mirakowski

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

Relacyjne bazy danych. Podstawy SQL

Wykład 6. SQL praca z tabelami 3

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

Relacyjne bazy danych. Podstawy SQL

Język SQL, zajęcia nr 1

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Wykład 05 Bazy danych

Wykład 5. SQL praca z tabelami 2

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Grupowanie i funkcje agregujące

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

a) ile wynosiła populacja najbardziej i najmniej ludnego z województw (oraz jakie były ich nazwy)

Bazy danych i usługi sieciowe

Bazy Danych i Usługi Sieciowe

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

Autor: Joanna Karwowska

Baza danych Uczniowie.mdb

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

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

Widok Connections po utworzeniu połączenia. Obszar roboczy

ACESS- zadania z wykorzystaniem poleceń SQL

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

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

Przykładowa baza danych BIBLIOTEKA

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

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

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

SQL (ang. Structured Query Language)

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

Bazy danych. Polecenia SQL

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

Bazy danych 10. SQL Widoki

Hurtownia Świętego Mikołaja projekt bazy danych

BAZA DANYCH SIECI HOTELI

Paweł Rajba

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

LAB 3 (część 1 Projektu)

Modelowanie wymiarów

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Bazy danych SQL Server 2005

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

Bazy danych. dr Radosław Matusik. radmat

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

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

Wykład 8. SQL praca z tabelami 5

Bazy danych 6. Podzapytania i grupowanie. P. F. Góra

Wprowadzenie do JDBC z wykorzystaniem bazy H2

Struktura bazy danych

Kowalski Marcin Wrocław, dn Jaśkiewicz Kamil Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami

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

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

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

41. Zmienne lokalne muszą mieć nazwę, którą poprzedza (maksymalnie 128 znaków) oraz typ (każdy z wyjątkiem: text, ntext oraz image)

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

Informatyka 3 : Instrukcja 4

Język SQL, zajęcia nr 2

znaleźć wszystkie rekordy dotyczące adresów przy ulicy Hożej (dowolnego miasta!);

Język SQL podstawy zapytań

Struktura drzewa w MySQL. Michał Tyszczenko

Informatyka 3 : Instrukcja 4 / 5

Laboratorium Bazy danych SQL 3 1

Zadania z SQLa (MS SQL Server)

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

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables

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

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

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

SIECI KOMPUTEROWE I BAZY DANYCH

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

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

Bazy danych 7. SQL podstawy

Komunikacja z bazą danych psql

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

040 STRUCTURED QUERY LANGUAGE. Prof. dr hab. Marek Wisła

Wprowadzenie do baz danych

Obiektowe bazy danych Ćwiczenia laboratoryjne (?)

Krótki przegląd zapytań

Kurs. Podstawy MySQL

Projekt dziennika lekcyjnego

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

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

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

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

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

Systemowe aspekty baz

Aplikacje bazodanowe. dr inż. Arkadiusz Mirakowski

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

W SQL Serwerze 2008 wprowadzono parametry tablicowe (Table Valued Parameters - TVP).

Microsoft SQL Server Podstawy T-SQL

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

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

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

Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli

Programowanie w języku Java. Bazy danych SQLite w Javie

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Bazy danych - Materiały do laboratoriów VIII

Transkrypt:

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) = trwały zapis wyniku kwerendy 1. create view widok1 as 2. select nazwisko,miasto 3. from osoby where miasto='gdańsk' 4. select*from widok1 5. drop view widok1 4

Sortowanie wewnątrz widoku 1. create view osoby_widok5 as 2. select nazwisko, miasto from osoby 3. where miasto='gdynia' 4. order by nazwisko Sortowanie wewnątrz widoku nie jest możliwe! 5

Widok na bazie widoku Zdefiniowanie nowego widoku na podstawie już istniejącego. 1. create view osoby_widok6 as 2. select nazwisko from osoby_widok1 3. where miasto='gdańsk' 4. go 5. select*from osoby_widok6 6

Tabela tymczasowa Import wybranych kolumn do tabeli tymczasowej 1. select nazwisko,miasto 2. into #tab1 3. from osoby 4. where miasto='gdańsk' 5. select*from #tab1 osoby #tab1 Połączenie dwóch tabel oraz import wyniku połączenia do tabeli tymczasowej: 7 1. select osoby.nazwisko, osoby.miasto, wojewodztwo.nazwa_woj 2. into #tab1 3. from osoby,wojewodztwo 4. where osoby.nazwisko=wojewodztwo.nazwisko 5. select*from #tab1

Tabela tymczasowa + inner join Import wybranych kolumn do tabeli tymczasowej: 1. select nazwisko,miasto 2. into #tab1 from osoby 1 osoby #tab1 Połączenie wewnętrzne tabeli tymczasowej: z tabelą 1. select #tab1.nazwisko, #tab1.miasto 2. from #tab1 inner join wojewodztwo 3. on #tab1.nazwisko=wojewodztwo.nazwisko 2 #tab1 wojewodztwo 8

Grupowanie Tabela wejściowa: 1. select count(*) 'ilość osób',miasto 2. from osoby 3. where 4. group by miasto 1. WHERE wyszukuje rekordy (po kolei) spełniające warunek (warunki) 2. GROUP BY grupuje w/w rekordy 5. select count(*) 'ilość osób',miasto 6. from osoby 7. group by miasto 8. having miasto='gdańsk' 1. GROUP BY grupuje wszystkie rekordy 2. HAVING sprawdza warunek na grupie 9 kryterium miasto, musi być również po group by

Skrypt 1 skrypt, którego zadaniem jest wielokrotność tworzenia i wyświetlania zawartości tabeli: 1. drop table if exists test 2. go 3. create table test 4. (lp int primary key identity, 5. imie varchar(20)) 6. insert into test values 7. ('Adam'),('Ewa'),('Krzysztof') 8. go 9. select*from test 10

Skrypt 2 Tabela wejściowa: 1. drop view if exists test1 2. go 3. create view test1 as 4. select imie from test 5. go 6. select*from test1 11

Wskazówka do zadań Proszę, aby rozwiązania wszystkich zadań znajdowały się w jednym pliku, *.sql, zgodnie z poniższym wzorem: 12

ZADANIA (6)

Zadanie 18 Napisz skrypt w języku T-SQL, który będzie wielokrotnie tworzył i wyświetlał dwie tabele z zawartością dokładnie zgodną z poniższym wzorem: Lp Nazwisko Data 1 Kowalski 1998-09-01 2 Malinowska 1995-10-09 3 Nowak 1998-02-09 4 Kowalewski 1999-03-12 5 Jankowski 1999-09-01 Lp Nazwisko Miasto 1 Kowalski Sopot 2 Nowak Gdańsk 3 Malinowska Gdańsk 4 Kowalewski Gdynia 14 5 Jankowski Sopot

Zadanie 19 Napisz skrypt w języku T-SQL, który obliczy wiek wszystkich osób (za pomocą kwerendy), a wynik przedstawi zgodnie z poniższym wzorem. Nazwisko Rok urodzenia Wiek Miasto Wielokrotnie uruchamiany skrypt musi zawsze generować identyczny wynik. 15

Zadanie 20 Napisz skrypt w języku T-SQL, który obliczy wiek wszystkich osób (za pomocą widoku), a wynik przedstawi zgodnie z poniższym wzorem. Nazwisko Rok urodzenia Wiek Miasto Wielokrotnie uruchamiany skrypt musi zawsze generować identyczny wynik. 16

Zadanie 21 Napisz skrypt w języku T-SQL, który: utworzy i wyświetli dwie tabele z zadania 18, obliczy wiek wszystkich osób (za pomocą widoku), a wynik przedstawi zgodnie z poniższym wzorem: Nazwisko Wiek Miasto wyświetli nazwisko osoby najmłodszej. Wielokrotnie uruchamiany skrypt musi zawsze generować identyczny wynik. 17

Zadanie 22 Napisz skrypt w języku T-SQL, który: obliczy ilość osób mieszkających w poszczególnych miastach (za pomocą widoku), a wynik przedstawi zgodnie z poniższym wzorem: ilość mieszkańców miasto Wielokrotnie uruchamiany skrypt musi zawsze generować identyczny wynik. 18

Zadanie 23 Napisz skrypt w języku T-SQL, który: obliczy ilość osób mieszkających w poszczególnych miastach (za pomocą kwerendy+group+where) urodzonych po 1998 r., a wynik przedstawi zgodnie z poniższym wzorem: ilość mieszkańców miasto Wielokrotnie uruchamiany skrypt musi zawsze generować identyczny wynik. 19

Zadanie 24 Napisz skrypt w języku T-SQL, który: obliczy ilość osób mieszkających w poszczególnych miastach (za pomocą kwerendy+group+having) urodzonych po 1998 r., a wynik przedstawi zgodnie z poniższym wzorem: ilość mieszkańców miasto Wielokrotnie uruchamiany skrypt musi zawsze generować identyczny wynik. 20