Wydział Elektrotechniki, Informatyki i Telekomunikacji

Podobne dokumenty
Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych

Bazy Danych. Ćwiczenie 6: Podstawy języka SQL, część 1, polecenie SELECT

Bazy Danych. Ćwiczenie 8: Podstawy języka SQL, część 3, złączenia tabel

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych

Wydział Elektrotechniki, Informatyki I Elektroniki Instytut Informatyki i Elektrotechniki. Język SQL

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych

Bazy Danych. Ćwiczenie 11: Wybrane funkcje wbudowane

Język SQL (na przykładzie serwera MySQL)

Język SQL (na przykładzie serwera MySQL)

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

Wydział Elektrotechniki, Informatyki i Telekomunikacji

Język SQL. Rozdział 2. Proste zapytania

Wydział Elektrotechniki, Informatyki i Telekomunikacji. Instytut Informatyki i Elektroniki. Instrukcja do zajęć laboratoryjnych. Bazy danych, ORACLE

Podstawowe zapytania SELECT (na jednej tabeli)

Podstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus

Zadania SELECT do schematu EDS (EMP, DEPT, SALGRADE)

Lista zadań nr 1. Bazy danych laboratorium. dr inż. Grzegorz Bazydło, dr inż. Jacek Tkacz

Wprowadzenie do języka SQL

SQL (ang. Structured Query Language)

Marek Rakowski Podstawy zdania SELECT Strona 1 z 12

Ćwiczenie zapytań języka bazy danych PostgreSQL

Technologie baz danych

Lista zadań nr Wyświetlić imię i nazwisko dla każdego pracownika z departamentu DEP T NO o numerze 000.

Struktura bazy danych

Wprowadzenie do baz danych

Autor: Joanna Karwowska

Zadania z SQLa (MS SQL Server)

Materiały szkoleniowe. Podstawy języka SQL

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.

Komunikacja z bazą danych psql

ORACLE. System Zarządzania Bazą Danych Oracle. Oracle Advanced SQL

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

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

Przestrzenne bazy danych Podstawy języka SQL

Marek Rakowski Zdanie SELECT wybieranie danych z wielu tabel Strona 1 z 6

Aliasy Select p.first_name, p.salary, j.job_title from employees p, jobs j where p.job_id=j.job_id;

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

Wykład 5. SQL praca z tabelami 2

Funkcje analityczne SQL CUBE (1)

1.06 Wyświetl dane pracowników, którzy pracują w departamencie o nr (Id) różnym od 3.

Język SQL, zajęcia nr 1

Hurtownie danych - przegląd technologii

Laboratorium Bazy danych SQL 2

SQL - JĘZYK ZAPYTAŃ LABORATORIUM

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

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

Grupowanie danych klauzula GROUP BY

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

Bazy danych kwerendy (moduł 5) 1. Przekopiuj na dysk F:\ bazę M5KW.mdb z dysku wskazanego przez prowadzącego

DODATEK: Import i eksport danych Eksport przy użyciu SELECT a

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

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych

Komputerowe systemy zarządzania. Część I: relacyjna baza danych

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

Autor: Joanna Karwowska

Bazy danych. Polecenia SQL

Zbiór pytań nr 2. 1 Tabela DEPARTMENTS ma następującą strukturę:

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Klasyczna Analiza Danych

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych

Widok Connections po utworzeniu połączenia. Obszar roboczy

140, , ,000 80, ROK

Zapytania do baz danych

Wykład 05 Bazy danych

SKONSOLIDOWANY RAPORT ROCZNY za 2008 rok

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Numer ćwiczenia: 3. Laboratorium z przedmiotu: PODSTAWY TELEKOMUTACJI KOD:

1. Przekopiuj na dysk F bazę M5BIB.mdb z dysku wskazanego przez prowadzącego 2. Otwórz bazę (F:\M5BIB.mdb)

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

QUERY język zapytań do tworzenia raportów w AS/400

Bazy danych Ćwiczenia z SQL

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

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

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

Relacyjne bazy danych. Podstawy SQL

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

Język SQL. Rozdział 3. Funkcje wierszowe

Wykład 6. SQL praca z tabelami 3

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

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

Funkcje agregujące i ciąg dalszy SQL

Baza danych Uczniowie.mdb

Grupowanie i funkcje agregacji. Grupowanie z użyciem rollup

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

Bazy danych Ćwiczenia projektowe

Bazy danych SQL Server 2005

Grupowanie i funkcje agregujące

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

select zam_id, cena_euro,(rank() over (partition by zam_id order by cena_euro)) from pozycjezamowien order by zam_id

Język SQL. Rozdział 5. Połączenia i operatory zbiorowe

PODZAPYTANIE (SUBSELECT)

Wprowadzenie do SQL Użycie kwerend i SQL

SIECI KOMPUTEROWE I BAZY DANYCH

FORMACJE ODWRÓCENIA TRENDU

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

Podstawy języka SQL cz. 2

Relacyjne bazy danych. Podstawy SQL

Bazy danych 7. SQL podstawy

Podstawy SQL. 1. Wyświetl całość informacji z relacji ZESPOLY. 2. Wyświetl całość informacji z relacji PRACOWNICY

Funkcje. Rozdział 3a Funkcje wierszowe. Funkcje znakowe (1) Funkcje wierszowe

Transkrypt:

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych wersja 3.0 Nr ćwiczenia: 4 Temat: Polecenie SELECT, cz. 1 Cel ćwiczenia: Celem ćwiczenia jest poznanie działania polecenia SELECT. Student zapozna się z następującymi elementami języka: klauzule ORDER BY oraz WHERE, operatory, aliasy, wyrażenia, wartości puste NULL 1. Wyświetlić dane o pracownikach (tabela EMP). Zwrócić uwagę na to w jaki sposób wyświetlana jest kolumna START_DATE. Jako wynik FIRST_ LAST_ START_DATE SALARY LaDoris Ngao 08-mar-1990 1450 Midori Nagayama 17-jun-1991 1400 Mark Quick-To-See 07-apr-1990 1450 Molly Urguhart 18-jan-1991 1200 Roberta Menchu 14-may-1990 1250 Ben Biri 07-apr-1990 1100 Antoinette Catchpole 09-feb-1992 1300 Marta Havel 27-feb-1991 1307 Colin Magee 14-may-1990 1400 Henry Giljum 18-jan-1992 1490 Andre Dumas 09-oct-1991 1450 Elena Maduro 07-feb-1992 1400 George Smith 08-mar-1990 940 Akira Nozaki 09-feb-1991 1200 Vikram Patel 06-aug-1991 795 Chad Newman 21-jul-1991 750 Alexander Markarian 26-may-1991 850 Eddie Chang 30-nov-1990 800 Radha Patel 17-oct-1990 795 Bela Dancs 17-mar-1991 860 Sylvie Schwartz 09-may-1991 1100 25 rows selected. opracowali: dr inż. Artur Gramacki, dr inż. Jarosław Gramacki 1

2. Wyświetlić dane o pracownikach (tabela EMP). Tym razem wybieramy tylko pracowników zarabiających powyżej 1500 i wynik sortujemy wg. nazwisk. Jako wynik powinniśmy otrzymać: FIRST_ LAST_ START_DATE SALARY 3. Wyświetlić dane o pracownikach (tabela EMP). Tym razem wybieramy tylko pracowników, których zarobki mieszczą się w przedziale od 1500 do 2500 (włącznie) i wynik sortujemy wg. tych zarobków. Na ile różnych sposobów można wykonać to polecenie? Jako wynik FIRST_ LAST_ SALARY ------------------------- ------------------------- ---------- Yasmin Sedeghi 1515 Mai Nguyen 1525 Audry Ropeburn 1550 Carmen Velasquez 2500 4. Wyświetlić dane o pracownikach (tabela EMP). Tym razem wybieramy tylko pracowników, którzy pracują w dziale o numerze 41 (kolumna DEPT_ID). Dodatkowo wyświetlamy kwotę zarobków pomnożoną przez 12. Jak można zmienić nazwę etykiety SALARY*12? Jako wynik FIRST_ LAST_ SALARY SALARY*12 ------------------------- ------------------------- ---------- ---------- LaDoris Ngao 1450 17400 Molly Urguhart 1200 14400 Elena Maduro 1400 16800 George Smith 940 11280 5. Wyświetlamy dane jak w poprzednim punkcie, ale zmieniamy etykiety. Zwrócić uwagę na wielkość liter w nazwach etykiet. Zwrócić również uwagę, że etykieta Data zatrudnienia jest obcięta do Data zatrud. Sposób usunięcia tej niedogodności poznasz na kolejnych ćwiczeniach. Jako wynik **IMIE** ++Nazwisko++ Data zatrud Zarobki 6. Wyświetlić dane o pracownikach (tabela EMP). Wybrać tylko tych pracowników, którzy zostali zatrudnieni po 31-12-1991 (kolumna START_DATE). Wynik posortować wg. daty zatrudnienia. Zwrócić uwagę na format podawanej daty w klauzuli WHERE. Jako wynik powinniśmy otrzymać: opracowali: dr inż. Artur Gramacki, dr inż. Jarosław Gramacki 2

FIRST_ LAST_ START_DATE ------------------------- ------------------------- ----------- Henry Giljum 18-jan-1992 Mai Nguyen 22-jan-1992 Elena Maduro 07-feb-1992 Antoinette Catchpole 09-feb-1992 7. Wyświetlić bieżącą datę systemową. Użyć funkcji SYSDATE oraz tabeli DUAL. Dodatkowo zamiast tabeli DUAL użyć jakiejkolwiek innej tabeli ze schematu SUMMIT2. Czy potrafisz wyjaśnić dlaczego otrzymano takie a nie inne wyniki? Czy na twoim komputerze data wyświetla się w tym samym formacie (czyli: numer dnia, skrót miesiąca po angielsku, rok w postaci czterocyfrowej)? Jako wynik powinniśmy otrzymać (dla tabeli DUAL): SYSDATE ----------- a dla tabeli np. REGION: SYSDATE ----------- 8. Wyświetlić dane o pracownikach (tabela EMP). Wyświetlić datę zatrudnienia (kolumna START_DATE)oraz dodatkowo informację o tym, ile dni są już zatrudnieni. Wynik posortować wg. ilości tych dni. Użyć funkcji systemowej SYSDATE. Czy potrafisz wyjaśnić dlaczego otrzymano takie dziwne liczby oraz dlaczego każde kolejne wykonanie polecenia daje nieco inny wynik. Jako wynik LAST_ START_DATE Ilosc dni ------------------------- ----------- ---------- Velasquez 03-mar-1990 5246.25646 Ropeburn 04-mar-1990 5245.61063 Ngao 08-mar-1990 5241.61063 Smith 08-mar-1990 5241.61063 Quick-To-See 07-apr-1990 5211.61063 Biri 07-apr-1990 5211.61063 Menchu 14-may-1990 5174.61063 Magee 14-may-1990 5174.61063 Patel 17-oct-1990 5018.61063 Chang 30-nov-1990 4974.61063 Urguhart 18-jan-1991 4925.61063 Nozaki 09-feb-1991 4903.61063 Sedeghi 18-feb-1991 4894.61063 Havel 27-feb-1991 4885.61063 Dancs 17-mar-1991 4867.61063 Schwartz 09-may-1991 4814.61063 Markarian 26-may-1991 4797.61063 Nagayama 17-jun-1991 4775.61063 Newman 21-jul-1991 4741.61063 Patel 06-aug-1991 4725.61063 Dumas 09-oct-1991 4661.61063 opracowali: dr inż. Artur Gramacki, dr inż. Jarosław Gramacki 3

Giljum 18-jan-1992 4560.61063 Nguyen 22-jan-1992 4556.61063 Maduro 07-feb-1992 4540.61063 Catchpole 09-feb-1992 4538.61063 25 rows selected. 9. Wyświetlić dane z tabeli produktów (tabela PRODUCT). Wyświetlić tylko te rekordy, gdzie nazwa produktu (kolumna ) rozpoczyna się na literę A, B lub C. Wynik dodatkowo posortować malejące (od Z do A). Jako wynik -------------------------------------------------- Chapman Helmet Cabrera Bat Bunny Ski Pole Bunny Boot Black Hawk Knee Pads Black Hawk Elbow Pads Alomar Glove Alexeyer Pro Lifting Bar Ace Ski Pole Ace Ski Boot 10 rows selected. 10. Wyświetlić dane z tabeli pracowników (tabela EMP). Wyświetlić tylko te rekordy, gdzie wielkość prowizji (kolumna COMMISION_PCT) jest różna od wartości NULL. Jako wynik FIRST_ LAST_ COMMISSION_PCT ------------------------- ------------------------- -------------- Colin Magee 10 Henry Giljum 12.5 Yasmin Sedeghi 10 Mai Nguyen 15 Andre Dumas 17.5 11. Wyświetlić dane z tabeli oddziałów (tabela DEPT). Wynik posortować wg. nazw oddziałów oraz wg. numerów regionów (kolumna REGION_ID). Jako wynik REGION_ID ------------------------- ---------- Administration 1 Finance 1 Operations 1 Operations 2 Operations 3 Operations 4 Operations 5 Sales 1 Sales 2 Sales 3 Sales 4 Sales 5 opracowali: dr inż. Artur Gramacki, dr inż. Jarosław Gramacki 4

12 rows selected. 12. Wyświetlić dane o klientach (tabela CUSTOMER), których zdolność kredytowa (kolumna CREDIT_RATING) oceniana jest na dobrą (wartość w kolumnie: ). Zwrócić uwagę na sposób formułowania warunku w klauzuli WHERE. Użyć raz operatora = a raz operatora LIKE. Podobnie jak w jednym z poprzednich punktów nastąpiło obcięcie etykiety. Jako wynik CREDIT_RA -------------------------------------------------- --------- Delhi Sports Sweet Rock Sports Muench Sports 13. Z tabeli REGION wyświetlić wszystkie nazwy regionów. Usunąć powtarzające się duplikaty. Jako wynik -------------------------------------------------- Africa / Middle East Asia Europe North America South America LITERATURA Concepts (Rozdział 2: Tables and Table Clusters, Rozdział 7: SQL) oryginalna dokumentacja dołączana do systemu ORACLE SQL Language Reference oryginalna dokumentacja dołączana do systemu ORACLE SQL Language Quick Reference oryginalna dokumentacja dołączana do systemu ORACLE Dokumentacja dostępna jest na stronie: http://www.oracle.com/technetwork/indexes/documentation/index.html opracowali: dr inż. Artur Gramacki, dr inż. Jarosław Gramacki 5