Bazy danych SQL Server 2005



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

SQL (ang. Structured Query Language)

Zadania z SQLa (MS SQL Server)

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

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

Relacyjne bazy danych. Podstawy SQL

Relacyjne bazy danych. Podstawy SQL

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

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

Wykład 5. SQL praca z tabelami 2

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Autor: Joanna Karwowska

Ćwiczenie zapytań języka bazy danych PostgreSQL

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

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

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

Podstawowe zapytania SELECT (na jednej tabeli)

Wykład 8. SQL praca z tabelami 5

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

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

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

Autor: Joanna Karwowska

Paweł Rajba

Grupowanie i funkcje agregujące

Współczesne systemy baz danych

LAB 3 (część 1 Projektu)

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

Widok Connections po utworzeniu połączenia. Obszar roboczy

Wprowadzenie do SQL TEMAT 3 - Zadania dodatkowe

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Przestrzenne bazy danych Podstawy języka SQL

Współczesne systemy baz danych

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

Bazy danych. dr inż. Arkadiusz Mirakowski

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

Laboratorium Bazy danych SQL 2

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

Wykład 6. SQL praca z tabelami 3

Język SQL, zajęcia nr 2

Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee

Język SQL, zajęcia nr 1

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

Systemy GIS Tworzenie zapytań w bazach danych

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

Wykład 05 Bazy danych

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

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

Podstawy języka SQL cz. 2

Język SQL podstawy zapytań

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

Administracja i programowanie pod Microsoft SQL Server 2000

Kurs. Podstawy MySQL

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

Jerzy Nawrocki, Wprowadzenie do informatyki

Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.

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

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

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

ACESS- zadania z wykorzystaniem poleceń SQL

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

Bazy danych. Polecenia SQL

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

Podstawy Informatyki Wykład X

Ref. 7 - Język SQL - polecenia DDL i DML

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

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

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Zbiór zadań z SQLa z elementami T-SQLa. (Wersja robocza z dnia r.) (Zgłaszanie usterek Robert.Fidytek@inf.ug.edu.pl)

Struktura bazy danych

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

Baza danych Uczniowie.mdb

Plan. Wyświetlanie n początkowych wartości (TOP n) Użycie funkcji agregujących. Grupowanie danych - klauzula GROUP BY

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

BAZY DANYCH JĘZYK ZAPYTAŃ BAZ DANYCH SQL. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

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

Bazy danych 7. SQL podstawy

Funkcje agregujące i ciąg dalszy SQL

NORTHWIND. Anonco.pl. ćwiczenia praktyczne. KiK s Tutorials. NORTHWIND dwiczenia praktyczne. ANONCO.PL/SQL SQLSERVERDLAOPORNYCH.WORDPRESS.

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Podyplomowe Studia Systemy informatyczne w logistyce

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

Język SQL. Rozdział 4. Funkcje grupowe Funkcje grupowe, podział relacji na grupy, klauzule GROUP BY i HAVING.

Pobieranie danych, czyli instrukcja SELECT

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

Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)

Zarzadzanie transakcjami. Transakcje

Bazy danych Ćwiczenia projektowe

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

Microsoft SQL Server Podstawy T-SQL

Przydatne sztuczki - sql. Na przykładzie postgres a.

Zagadnienia podstawowe

Bazy danych Kwerendy wybierające (operacje logiczne, zapytania, pola obliczeniowe)

SQL praca z tabelami 4. Wykład 7

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Bazy Danych i Usługi Sieciowe

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

Struktura drzewa w MySQL. Michał Tyszczenko

Transkrypt:

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, miasto i Typ. 2. Zmodyfikuj skrypt tak, aby były wyświetlane wyłącznie dane o klientach będących Firmą. (WHERE) 3. Zmodyfikuj skrypt tak, aby dane były wyświetlane rosnąco po nazwie firmy. (ORDER BY) 4. Dodaj do skryptu warunek, aby były wyświetlane firmy wyłącznie z Gdańska. (AND) 5. UŜywając like zmodyfikuj skrypt tak, aby były wyświetlane wyłącznie firmy z Gdańska lub Sopotu. W warunku like podaj tylko 3 pierwsze litery. (LIKE) 6. Zmodyfikuj skrypt tak, aby były równieŝ wyświetlane informacje o adresie firmy, ale w jednym wynikowym polu o nazwie AdresFirmy. (AS) 7. Dodaj do skryptu instrukcję powodującą wyeksportowanie wyniku do xml jako zagnieŝdŝone drzewko xml, a nie jako rekordy. (FOR XML) C. Wyświetl niepowtarzającą się listę miast, w których znajdują się siedziby klientów. (DISTINCT) D. Wyświetl listę 30% najwyŝszych transakcji sprzedaŝy. (TOP) Ogólna składnia - SELECT listapól FROM listatabel WHERE warunki ORDER BY wraŝeniesortowania Wyświetlanie - SELECT listapól FROM listatabel Warunki - WHERE wyraŝenie1 [{AND OR} wyraŝenie2 [...]] Sortowanie - ORDER BY pole1 [{ASC DESC}], pole2 [{ASC DESC}] [,...]] 1

Dopasowywanie nazwapola LIKE wyraŝenie Łączenie wartosci SELECT., wyraŝenie AS nazwa pola Wartości niepowtarzające się - DISTINCT nazwapola Zwracenie dokumentu XML - FOR XML [RAW,AUTO] AUTO zwraca Tagi xml w postaci drzewa Zwracanie najwyŝszych wartości TOP liczba [PERCENT] - RAW wypisuje rekordy, Przykład SELECT IDKlienta, IDFirmy + - + NazwaFirmy AS Firma, TOP 10 Saldo FROM Klienci WHERE kraj = 'USA' OR kraj like 'C%' ORDER BY NazwaWyrmy FOR XML RAW Typ zadania: ZłoŜone zapytania select Zadanie 2: Wyświetl następujące informacje z bazy: A. 1. Wyświetl informacje o transakcji sprzedaŝy: nazwa klienta, data sprzedaŝy, cena transakcji dla klientów, którzy dokonali zakupów. (INNER JOIN) 2. Zmodyfikuj skrypt tak, aby były wyświetlane równieŝ informacje o nazwie produktu. (zagnieŝdŝone INNER JOIN) 3. Zmodyfikuj skrypt tak, aby dane były wyświetlane dla wszystkich klientów. ( zagnieŝdŝony LEFT OUTER JOIN) 4. Sprawdź co się stanie jak wykorzystasz full join. (FULL JOIN) B. 1. Wyświetl informacje o klientach nazwa klienta - którym sprzedano towary i łącznej kwocie sprzedanych im towarów. (GROUP BY oraz SUM) 2. Zmodyfikuj skrypt tak, aby były wyświetlane były informacje równieŝ o tych klientach, którzy nie kupili Ŝadnego towaru. 3. Zmodyfikuj skrypt tak, aby były równieŝ były wyświetlane informacje o średniej oraz 2

maksimum sprzedaŝy. Zmień nazwy kolumn na bardziej przyjazne. (AVG i MAX) 4. Zmodyfikuj skrypt tak, aby wyświetlane wyłącznie o klientach, których łączna suma sprzedaŝy jest większa od 15000 zł. (HAVING) C. Wyświetl liczbę transakcji sprzedaŝy w ciągu ostatnich 3 dni. (COUNT) D. Wyświetl informacje o klientach indywidualnych (imie, nazwisko, miasto i adres jako jedno pole), którzy nie zakupili Ŝadnego towaru. (NOT IN (SELECT )). Łączenie tabel - FROM tabela1 JOIN tabela2 ON warunek1 JOIN warunek2 ON warunek3 Typy JOIN: INNER JOIN; LEFT OUTER JOIN; RIGHT OUTER JOIN; FULL JOIN Grupowanie- GROUP BY wyraŝenie1 [,wyraŝenie [,...]] Funkcje grupowania - COUNT, SUM, AVG, MIN, MAX Warunki na końcu wyraŝenia - HAVING wyraŝenie1 [{AND OR} wyraŝenie2[...]] Podzapytania - FROM tabela1, WHERE nazwapola warunek (SELECT.). Warunek np.: NOT IN Przykłady SELECT Ksizaka.Nazwa, Wypozyczajacy.Nazwa, Wypozyczajacy.Adres, Wypozyczenia.IDWypozyczenia, Wypozyczenia.DataWypozyczenia FROM (Wypozyczajacy INNER JOIN Wypozyczenia ON Wypozyczajacy.Nazwa = Wypozyczenia.NazwaWypozyczajacy) INNER JOIN Ksiazka ON Wypozyczenia.IDKsiazki = Ksiazka.IDKsiazki SELECT Klienci.Kraj, Klienci.Miasto, Sum(Zamowienia.Ladunek) AS SumaLadunkow FROM Klienci INNER JOIN Zamowienia ON Klienci.IDKlienta = Zamowienia.IDKlienta GROUP BY Klienci.Kraj, Klienci.Miasto HAVING (((Sum(Zamowienia.Ladunek))>1000)) 3

SELECT IDWypozyczajacego, Nazwa, Miasto FROM Wypozyczajacy WHERE IDWypozyczajacego Not In(Select IDWypozyczajacego FROM Wypozyczenia) Typ zadania: Zapytania modyfikacji tabel Zadanie 3: A. Za pomocą skryptu dodaj do tabeli klienci nowego klienta o danych: Andrzej, Giertych, Warszawa, Wiejska 13, Indywidualny, Klient sprawiający problemy. (INSERT INTO) B. Utwórz nową tabelę przechowującą informacje wyłącznie o klientach instytucjonalnych. (SELECT INTO) C. Zmień imie i nazwisko klienta Andrzej Giertych na Donald Kaczyński. (UPDATE) D. Usuń klienta Donald Kaczyński. (DELETE) Dodawanie danych INSERT [INTO] tabelawidok [(kol1, kol2...)] VALUES (wartość1, wartość2) Tworzenie nowej tabeli na podstawie istniejącej SELECT wyraŝenie INTO nazwatabeli FROM nazwatabeli WHERE warunek Aktualizacja danych - UPDATE nazwatabeli SET kolumna1=wartość1, [kolumna2=wartość2...] WHERE wyraŝenie Usuwanie danych - DELETE [FROM] nazwatabeli [WHERE warunekwyszukiwania] Usuwanie zawartości tabeli - TRUNCATE TABLE NazwaTabeli Typ zadania: Funcje T-SQL Zadanie 4: A. Wyświetl informacje o sprzedaŝy dla firm nazwa firmy, produkt, cena sprzedaŝy moŝesz wykorzystać skrypt z wcześniejszego zadania. Cena sprzedaŝy niech będzie wyświetlana jako zaokrąglona do wartości całkowitej. (ROUND) B. Wyświetl pierwsze 5 znaków nazw firm, znaki od 2 do 5, oraz całkowite długości nazw. (LEFT, SUBSTRING i LEN) 4

C. 1. Wyświetl informacje o wszystkich klientach tak, aby w polu typ zamiast instytucjonalny było wypisywane publiczny. Ponadto nazwy firm niech będą wypisane duŝymi literami. (REPLACE i UPPER) 2. Zmodyfikuj skrypt tak, aby miasto i adres były pisane w jednym polu bez ewentualnych spacji i kończących. (RTRIM) D. Wyświetl aktualną datę i datę, która będzie za miesiąc. (GETDATE i DATEADD) E. Wyświetl informacje o sprzedaŝy, podając oprócz podstawowych danych wybranych wg uznania, w osobnych polach: dzień, dzień tygodnia, miesiąc, rok, ilość dni która upłynęła od sprzedaŝy. (DATENAME, DAY, MONTH, YEAR, DATEDIFF) F. Wyświetl listę klientów. Klienci niekupujący jako firma mają mieć wypisywany tekst klient indywidualny w polu nazwa firmy. (ISNULL) Zaokrąglanie liczb ROUND(pole, ilośćmiejscpoprzecinku) Pobieranie początkowych znaków LEFT(pole, ilość) Pobieranie znaków - SUBSTRING(pole, indekspierwszegoznaku, ilość) Ustalanie długości tekstu LEN(pole) Zamiana tekstu - REPLACE(pole, tekstszukany, tekstzmiany) Zmiana wielkości liter UPPER(pole) Usuwanie zbędnych spacji RTRIM(pole) i LTRIM(pole) BieŜąca data GETDATE() Dodanie czasu do daty DATEADD(jednostka, ilość, pole); jednostka: dd, mm, yy Ustalenie nazwy elementu daty DATENAME(typ, pole); jednostka: dd, dw, mm, yy Wydobywanie fragmentu daty DAY(pole), MONTH(pole), YEAR(pole) Określanie róŝnic pomiędzy datami DATEDIFF(jednostka, data1, data2) Sprawdzanie czy pole jest puste ISNULL(pole, wypisywany jest tekst ) 5