select zam_id, cena_euro,(rank() over (partition by zam_id order by cena_euro)) from pozycjezamowien order by zam_id
|
|
- Bogusław Kulesza
- 7 lat temu
- Przeglądów:
Transkrypt
1 See also: OLAP.mth Suma narastająco... 1 Min max w poszczególnych grupach... 1 Numeracja elementów w grupach... 1 KLAUZULE GROUP BY, GROUP BY CUBE, GROUP BY ROLLUP... 1 MATERIAŁ ROBOCZY... 5 First VALUE SELECT DISTINCT REQUEST_ID, JE_HEADER_ID, JE_LINE_NUM, (FIRST_VALUE(JOIN_ID) OVER (PARTITION BY JE_HEADER_ID, JE_LINE_NUM ORDER BY SPOSOB) ) JOIN_ID FROM XXGLMSZ_KGW009 ORDER BY JE_HEADER_ID, JE_LINE_NUM Suma narastająco SELECT accounted_dr, (SUM(accounted_dr) over (PARTITION BY '1' ORDER BY creation_date)) suma_narastajaco FROM gl_je_lines WHERE code_combination_id = 4388 ORDER BY creation_date Min max w poszczególnych grupach SELECT department_id, MIN(salary) KEEP (DENSE_RANK FIRST ORDER BY commission_pct) OVER(PARTITION department_id) "W", MAX(salary) KEEP (DENSE_RANK LAST ORDER BY commission_pct) OVER(PARTITION department_id) "B" FROM employees GROUP BY department_id; DEPARTMENT_ID Worst Best Numeracja elementów w grupach select zam_id, cena_euro,(rank() over (partition by zam_id order by cena_euro)) from pozycjezamowien order by zam_id select rownum, (row_number() over (partition by null order by sygnatura) ) ordered_number from faktury order by sygnatura Numerowanie rekordów kolejno select (row_number() OVER (partition by null order by null)) from fa_retirements Data do = data od -1 z następnego rekordu CREATE TABLE CWF_D_LOOKUP_VALUES ( ID NUMBER NOT NULL, LOOKUPV_CODE VARCHAR2(255 BYTE) NOT NULL, LOOKUP_VALUE_CODE VARCHAR2(30 CHAR) NOT NULL, LOOKUP_TYPE_CODE VARCHAR2(20 BYTE) NOT NULL, VALUE VARCHAR2(255 BYTE), DESCRIPTION ATTRIBUTE1 ATTRIBUTE2 ATTRIBUTE3
2 ATTRIBUTE4 ATTRIBUTE5 START_DATE DATE NOT NULL, END_DATE DATE, CREATED_BY_LOGIN VARCHAR2(255 BYTE) NOT NULL, CREATED_BY_IP VARCHAR2(15 BYTE) NOT NULL, CREATION_DATE TIMESTAMP(9) NOT NULL, LAST_UPDATED_BY_LOGIN VARCHAR2(255 BYTE) NOT NULL, LAST_UPDATED_BY_IP VARCHAR2(15 BYTE) NOT NULL, LAST_UPDATE_DATE TIMESTAMP(9) NOT NULL, SEQNUM NUMBER, ACTIVE_FLAG VARCHAR2(1 BYTE) ; Insert into FLEX_COL_USAGE (START_DATE, LOOKUP_TYPE_CODE, LOOKUP_VALUE_CODE, DO_DNIA, DESCRIPTION) Values (TO_DATE('03/01/ :00:00', 'MM/DD/YYYY HH24:MI:SS'), 'BIK01', 'LOOKUP_VALUE_CODE', TO_DATE('04/30/ :00:00', 'MM/DD/YYYY HH24:MI:SS'), 'WRROEKXHDVKMEYG'); Insert into FLEX_COL_USAGE (START_DATE, LOOKUP_TYPE_CODE, LOOKUP_VALUE_CODE, DO_DNIA, DESCRIPTION) Values (TO_DATE('05/01/ :00:00', 'MM/DD/YYYY HH24:MI:SS'), 'BIK01', 'LOOKUP_VALUE_CODE', TO_DATE('06/30/ :00:00', 'MM/DD/YYYY HH24:MI:SS'), 'NGHDPQOEHVULYXW'); Insert into FLEX_COL_USAGE (START_DATE, LOOKUP_TYPE_CODE, LOOKUP_VALUE_CODE, DO_DNIA, DESCRIPTION) Values (TO_DATE('07/01/ :00:00', 'MM/DD/YYYY HH24:MI:SS'), 'BIK01', 'LOOKUP_VALUE_CODE', TO_DATE('12/31/ :00:00', 'MM/DD/YYYY HH24:MI:SS'), 'BYIHLQAYOIELSPN'); COMMIT; select start_date, nvl(lead(start_date-1)over(partition by lookup_type_code order by start_date),date' ') end_date, lookup_type_code, lookup_value_code, description from cwf_d_lookup_values where 'BIK01' = lookup_type_code and 'LOOKUP_VALUE_CODE' = lookup_value_code order by start_date START_DATE END_DATE LOOKUP_TYPE_CODE LOOKUP_VALUE_CODE DESCRIPTION BIK01 LOOKUP_VALUE_CODE WRROEKXHDVKMEYG BIK01 LOOKUP_VALUE_CODE NGHDPQOEHVULYXW BIK01 LOOKUP_VALUE_CODE BYIHLQAYOIELSPN Jest też funkcja LAG Suma z ominięciem powtarzających się elementów CREATE TABLE XXTESTANALYT ( ID NUMBER, VAL NUMBER ); Insert into XXTESTANALYT (ID, VAL) Values (1, 2); Insert into XXTESTANALYT (ID, VAL) Values (1, 2); Insert into XXTESTANALYT (ID, VAL) Values (1, 2); Insert into XXTESTANALYT (ID, VAL) Values (2, 3); Insert into XXTESTANALYT (ID, VAL) Values (2, 3); Insert into XXTESTANALYT (ID, VAL) Values (3, 4); Insert into XXTESTANALYT (ID, VAL) Values (4, 1); Insert into XXTESTANALYT (ID, VAL) Values (4, 1); Insert into XXTESTANALYT (ID, VAL) Values (4, 1); COMMIT; select id, val -- ostatnia wartosc (LAST_VALUE) z zakresu (OVER) miêdzy 1 a id-1, po posortwaniu danych wg id -- PARTITION by null mo na omin¹c, last_value(val) OVER (PARTITION by null ORDER BY id RANGE BETWEEN id-1 PRECEDING AND 1 PRECEDING) analyt_alone, val+nvl(last_value(val) OVER (ORDER BY id RANGE BETWEEN id-1 PRECEDING AND 1 PRECEDING),0) analyt from xxtestanalyt zamiast PRECEDING można też napisać FOLLOWING
3 KLAUZULE GROUP BY, GROUP BY CUBE, GROUP BY ROLLUP Klauzula Opis Zastosowanie GROUP BY A,B,C Grupuje dane po kolumnach (A,B,C) Podsumowania GROUP BY ROLLUP(A,B,C) zwija wymiary od końca tj. grupuje dane wg: ABC, AB, A, NULL Podsumowania po poszczególnych poziomach hierarchii, np.: Szczegółowo Wg komórek Wg pionu GROUP BY CUBE(A,B,C) Grupuje dane wszystkich kombinacjach kolumn A,B,C tj. ABC, AB,AC,BC,A,B,C,NULL Aby sprawdzić, po których kolumnach następuje grupowanie, użyj funkcji GROUPING, np. GROUPING(A) = 1 OZNACZA, ZE ZESTAWIENIE JEST BEZ UZWGLEDNIANIA KOLUMNY A Zamiennie z GROUP BY CUBE można uzywać po prostu iloczynu kartezjańskiego kilku tabel po dodaniu do każdej tabeli wartości null. Składnie CUBE jest bardziej zwięzła. W testach otrzymywałem ora-600 (Oracle R11R1) i wróciłem do zwykłego iloczynu kartezjańskiego. Przykład poniżej kluczowe w przykładach są komórki oznaczone kolorem błękitnym. Ogółem W planowaniu zajęć do wyznaczenia wszystkich kombinacji obiektów a następnie sprawdzenie uprawnień dla każdej kombinacji. CREATE TABLE XXCUBE ( LECTURER VARCHAR2(100), GROUP_NAME VARCHAR2(100), SUBJECT VARCHAR2(100)); Insert into XXCUBE (LECTURER, GROUP_NAME, SUBJECT) Values ('ABACKI', 'C11', 'MATH'); Insert into XXCUBE (LECTURER, GROUP_NAME, SUBJECT) Values ('ABACKI', NULL, 'MATH'); Insert into XXCUBE (LECTURER, GROUP_NAME, SUBJECT) Values (NULL, 'C11', 'MATH'); Insert into XXCUBE (LECTURER, GROUP_NAME, SUBJECT) Values (NULL, NULL, 'MATH'); Insert into XXCUBE (LECTURER, GROUP_NAME, SUBJECT) Values ('ABACKI', 'C11', 'PHIS'); Insert into XXCUBE (LECTURER, GROUP_NAME, SUBJECT) Values ('ABACKI', NULL, 'PHIS'); Insert into XXCUBE (LECTURER, GROUP_NAME, SUBJECT) Values (NULL, 'C11', 'PHIS'); Insert into XXCUBE (LECTURER, GROUP_NAME, SUBJECT) Values (NULL, NULL, 'PHIS'); COMMIT; SELECT * FROM XXCUBE LECTURER GROUP_NAME SUBJECT
4 ABACKI C11 MATH ABACKI NULL MATH NULL C11 MATH NULL NULL MATH ABACKI C11 PHIS ABACKI NULL PHIS NULL C11 PHIS NULL NULL PHIS SELECT LECTURER, GROUP_NAME, SUBJECT, COUNT(*), GROUPING(LECTURER), GROUPING(GROUP_NAME), GROUPING(SUBJECT) FROM XXCUBE GROUP BY LECTURER, GROUP_NAME, SUBJECT ORDER BY COUNT(*) LECTURER GROUP_NAME SUBJECT COUNT(*) GROUPING(LECTURER) GROUPING(GROUP_NAME) GROUPING(SUBJECT) null null MATH null null PHIS null C11 MATH null C11 PHIS ABACKI null MATH ABACKI null PHIS ABACKI C11 MATH ABACKI C11 PHIS SELECT LECTURER, GROUP_NAME, SUBJECT, COUNT(*), GROUPING(LECTURER), GROUPING(GROUP_NAME), GROUPING(SUBJECT) FROM XXCUBE GROUP BY CUBE(LECTURER, GROUP_NAME, SUBJECT) ORDER BY GROUPING(LECTURER) *4 + GROUPING(GROUP_NAME) *2 + GROUPING(SUBJECT) *1, COUNT(*) LECTURER GROUP_NAME SUBJECT COUNT(*) GROUPING(LECTURER) GROUPING(GROUP_NAME) GROUPING(SUBJECT) null null MATH null null PHIS null C11 MATH ABACKI null MATH ABACKI null PHIS ABACKI C11 PHIS ABACKI C11 MATH null C11 PHIS null null null ABACKI null null ABACKI C11 null null C11 null null null MATH null null PHIS ABACKI null MATH ABACKI null PHIS null null null ABACKI null null null null MATH null C11 PHIS null null PHIS null C11 MATH null null null null C11 null
5 null null MATH null null PHIS null null null SELECT LECTURER, GROUP_NAME, SUBJECT, COUNT(*), GROUPING(LECTURER), GROUPING(GROUP_NAME), GROUPING(SUBJECT) FROM XXCUBE GROUP BY ROLLUP(LECTURER, GROUP_NAME, SUBJECT) ORDER BY GROUPING(LECTURER) *4 + GROUPING(GROUP_NAME) *2 + GROUPING(SUBJECT) *1, COUNT(*) LECTURER GROUP_NAME SUBJECT COUNT(*) GROUPING(LECTURER) GROUPING(GROUP_NAME) GROUPING(SUBJECT) null null MATH null null PHIS null C11 MATH null C11 PHIS ABACKI null MATH ABACKI null PHIS ABACKI C11 PHIS ABACKI C11 MATH null null null null C11 null ABACKI C11 null ABACKI null null null null null ABACKI null null null null null MATERIAŁ ROBOCZY Screen z discoverera
6 sumy zamówień SELECT ZAM_ID, SUM(CENA_EURO) OVER ( PARTITION BY ZAM_ID ORDER BY ZAM_ID) FROM
7 POZYCJE_ZAMOWIEN ANALITIC FUNCTIONS - EXAMPLE OF USE Zaremowane fragmenty dotyczą pułapki wachlarzowej do tego przykładu nic nowego to nie wnosi. Example data ============= drop table orders; drop table lines; drop table locations; --drop table invoices; --create table invoices ( id number, no varchar2(10), ord_id number); create table orders ( id number, no varchar2(10)); create table lines number); ( ord_id number, id number, no varchar2(10), amount number, quantity create table locations ( lin_id number, id number, client varchar2(10), quantity number); insert into orders (id, no) values ( 1, 'z1'); insert into lines ( id, ord_id, no, amount, quantity) values (1,1,1,10,2); insert into locations ( id, lin_id, client, quantity) values ( 1,1,'a',1); insert into locations ( id, lin_id, client, quantity) values ( 2,1,'b',1); insert into lines ( id, ord_id, no, amount, quantity) values (2,1,2,20,2); insert into locations ( id, lin_id, client, quantity) values ( 3,2,'c',1); insert into locations ( id, lin_id, client, quantity) values ( 4,2,'d',1); insert into lines ( id, ord_id, no, amount, quantity) values (3,1,3,30,2); insert into locations ( id, lin_id, client, quantity) values ( 5,3,'e',1); insert into locations ( id, lin_id, client, quantity) values ( 6,3,'f',1); insert into orders (id, no) values ( 2, 'z2');
8 insert into lines ( id, ord_id, no, amount, quantity) values (4,2,1,40,2); insert into locations ( id, lin_id, client, quantity) values ( 7,4,'g',1); insert into locations ( id, lin_id, client, quantity) values ( 8,4,'h',1); insert into lines ( id, ord_id, no, amount, quantity) values (5,2,2,50,2); insert into locations ( id, lin_id, client, quantity) values ( 9,5,'i',1); insert into locations ( id, lin_id, client, quantity) values (10,5,'j',1); insert into lines ( id, ord_id, no, amount, quantity) values (6,2,3,60,2); insert into locations ( id, lin_id, client, quantity) values (11,6,'k',1); insert into locations ( id, lin_id, client, quantity) values (12,6,'l',1); --insert into invoices ( id, ord_id, no ) values (1,1, '1'); --insert into invoices ( id, ord_id, no ) values (2,1, '2'); --insert into invoices ( id, ord_id, no ) values (3,2, '3'); --insert into invoices ( id, ord_id, no ) values (4,2, '4'); QUERIES ======== -- to zapytanie zwróci 24 w kolumnie sum (lin.quantity), co jest nieprawda, bo powinno wyjsc 12 ( rekordy podrzedne podwoily ilosc ) select sum (lin.quantity), sum (loc.quantity) from orders ord, lines lin, locations loc --, invoices inv where lin.ord_id = ord.id and loc.lin_id = lin.id -- and inv.ord_id = ord.id -- to zapytanie zachowa sie prawidlowo - zwroci 12 w kolumnie sum (lin.quantity) select ord.no, sum (lin.quantity) over (partition by lin.ord_id), sum (loc.quantity) over (partition by lin.ord_id) from orders ord, lines lin, locations loc --, invoices inv where lin.ord_id = ord.id and loc.lin_id = lin.id -- and inv.ord_id = ord.id
9
ORACLE. System Zarządzania Bazą Danych Oracle. Oracle Advanced SQL
ORACLE System Zarządzania Bazą Danych Oracle Oracle Advanced SQL wersja 1.0 Politechnika Śląska 2008 Raportowanie z wykorzystaniem fraz rollup, cube Frazy cube, rollup, grouping sets umożliwiają rozszerzoną
Widok Connections po utworzeniu połączenia. Obszar roboczy
Środowisko pracy 1. Baza danych: Oracle 12c - Serwer ELARA - Konta studenckie, dostęp także spoza uczelni - Konfiguracja: https://e.piotrowska.po.opole.pl/index.php?option=conf 2. Środowisko: SQL Developer
Relacyjne 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.
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
Relacyjne 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.
Ć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
Podstawy 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
SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek
SELECT SELECT kolumna1, kolumna2,, kolumnan FROM tabela wybrane kolumny SELECT * FROM tabela wszystkie kolumny select * from Orders select CustomerID, CompanyName, Country from Customers WHERE SELECT *
Wykład 6. SQL praca z tabelami 3
Wykład 6 SQL praca z tabelami 3 Łączenie wyników zapytań Język SQL zawiera mechanizmy pozwalające na łączenie wyników kilku pytań. Pozwalają na to instrukcje UNION, INTERSECT, EXCEPT o postaci: zapytanie1
Rozszerzenia grupowania
Rozszerzenia grupowania 226 Plan rozdziału 227 Wprowadzenie ROLLUP CUBE GROUPING SETS GROUPING Rozszerzenia grupowania danych 228 W złożonych magazynach danych oprócz tabel faktów i wymiarów istnieje dodatkowo
Paweł 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,
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw
Informatyka 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
Przykł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
strukturalny 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
Bazy Danych II. Ćwiczenia
Bazy Danych II. Ćwiczenia Bartosz Zieliński 16 kwietnia 2011 Spis treści 1 Powtórzenie SQL 3 1.1 Tworzenie i usuwanie tabel........................ 3 1.2 Wstawianie danych do tabel........................
Bazy 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)
Wykł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,
Bazy danych wykład trzeci. Konrad Zdanowski
SQL - przypomnienie Podstawowa forma kwerendy SQL: select A1,..., Ak from R1,..., Rn where ; Odpowiada jej w algebrze relacji operacja π A1,...,Ak (σ (R1 Rn)) SQL semantyka select R.
PODSTAWY BAZ DANYCH. 10. Partycjonowanie tabel i indeksów. 2009/ Notatki do wykładu "Podstawy baz danych"
PODSTAWY BAZ DANYCH 10. Partycjonowanie tabel i indeksów 1 Partycjonowanie tabel i indeksów w Oracle W celu poprawienia efektywności dostępu do danych oraz ułatwieniu zarządzania bardzo dużymi zbiorami
Zbiór pytań nr 2. 1 Tabela DEPARTMENTS ma następującą strukturę:
Zbiór pytań nr 2 1 Tabela DEPARTMENTS ma następującą strukturę: Nazwa kolumny Typ danych Uwagi dept_id NUMBER(4) NOT NULL, PRIMARY KEY dept_name VARCHAR2(30) mgr_id NUMBER(6) location_id NUMBER(4) Które
Grupowanie i funkcje agregacji
Grupowanie i funkcje agregacji Funkcje agregujące: COUNT([DISTINCT] wyrażenie *), MIN(wyrażenie), MAX(wyrażenie), SUM([DISTINCT] wyrażenie), AVG([DISTINCT] wyrażenie). Klauzula GROUP BY Grupowanie polega
Modelowanie wymiarów
Wymiar Modelowanie wymiarów struktura umożliwiająca grupowanie danych z tabeli faktów implementowana jako obiekt bazy danych DIMENSION wykorzystanie DIMENSION zaawansowane przepisywanie zapytań (ang. query
Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie
Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną
Grupowanie 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,
Przestrzenne 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
Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.
Typy numeryczne Typy daty i czasu. W celu uniknięcia niejasności czy zapis 11-08-2005 oznacza - 11 sierpnia 2005, czy może 8 listopada 2005, należy ustalić sposób interpretacji daty (europejski lub amerykański).
Wykł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
Bazy danych - Materiały do laboratoriów VIII
Bazy danych - Materiały do laboratoriów VIII dr inż. Olga Siedlecka-Lamch Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 23 kwietnia 2011 roku Polecenie COMMIT i ROLLBACK Polecenie
PODSTAWY BAZ DANYCH Wykład Partycjonowanie tabel i indeksów
PODSTAWY BAZ DANYCH Wykład 10 8. Partycjonowanie tabel i indeksów 2005/2006 Wykład "Podstawy baz danych" 1 Partycjonowanie tabel i indeksów w Oracle W celu poprawienia efektywności dostępu do danych oraz
Grupowanie i funkcje agregacji. Grupowanie z użyciem rollup
Grupowanie i funkcje agregacji Grupowanie z użyciem rollup Funkcje agregujące: COUNT([DISTINCT] wyrażenie *), MIN(wyrażenie), MAX(wyrażenie), SUM([DISTINCT] wyrażenie), AVG([DISTINCT] wyrażenie). Klauzula
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
SQL (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
188 Funkcje analityczne
Funkcje analityczne 188 Plan rozdziału 189 Wprowadzenie do funkcji analitycznych Funkcje rankingu Funkcje okna Funkcje raportujące Funkcje LAG/LEAD Funkcje FIRST/LAST Odwrotne funkcje percentyli Funkcje
Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro
Informatyka (5) SQL dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl Język zapytań SQL Język deklaratywny (regułowy) - SQL, ProLog,
Plan. 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
ORACLE. System Zarządzania Bazą Danych Oracle. Oracle Advanced SQL
ORACLE System Zarządzania Bazą Danych Oracle Oracle Advanced SQL wersja 1.0 Politechnika Śląska 2008 Plan laboratorium Frazy SQL: group by, rollup, cube, grouping sets funkcje analityczne, budowa modeli
1 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
Szkolenie Oracle SQL podstawy. Terminy. 15 17 lutego 2010 First Minute! 1100zł!
Szkolenie Oracle SQL podstawy Terminy 15 17 lutego 2010 First Minute! 1100zł! Opis szkolenia Baza danych Oracle od dawna cieszy się zasłużona sławą wśród informatyków. Jej wydajność, szybkość działania
Struktura drzewa w MySQL. Michał Tyszczenko
Struktura drzewa w MySQL Michał Tyszczenko W informatyce drzewa są strukturami danych reprezentującymi drzewa matematyczne. W naturalny sposób reprezentują hierarchię danych toteż głównie do tego celu
Przydatne sztuczki - sql. Na przykładzie postgres a.
Przydatne sztuczki - sql. Na przykładzie postgres a. M. Wiewiórko 05/2014 Plan Uwagi wstępne Przykład Rozwiązanie Tabela testowa Plan prezentacji: Kilka uwag wstępnych. Operacje na typach tekstowych. Korzystanie
Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych
Łukasz Przywarty 171018 Wrocław, 05.12.2012 r. Grupa: CZW/N 10:00-13:00 Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych Część 1: OLAP Prowadzący: dr inż. Henryk Maciejewski
Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.
Bazy Danych i Systemy informacyjne Wykład 2 Piotr Syga 16.10.2017 Dodawanie, usuwanie i zmienianie rekordów Wstawianie rekordu wstawianie do tabeli INSERT INTO A VALUES ( fioletowy, okrągły, słodko-kwaśny
Systemy 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
Rozdział 14 Funkcje analityczne
Rozdział 14 Funkcje analityczne Operatory ROLLUP i CUBE, funkcja GROUPING, funkcje porządkujące (ranking), okienkowe, raportujące, statystyczne, funkcje LAG/LAD (c) Instytut Informatyki Politechniki Poznańskiej
Bazy danych 7. SQL podstawy
Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny
Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych
Politechnika Śląska Instytut Informatyki instrukcja laboratoryjna laboratorium Bazy Danych przygotowali: mgr inż. Paweł Kasprowski (Kasprowski@zti.iinf.polsl.gliwice.pl) mgr inż. Bożena Małysiak (bozena@ivp.iinf.polsl.gliwice.pl)
Wyzwalacz - 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
SQL do zaawansowanych analiz danych część 2.
SQL do zaawansowanych analiz danych część 2. Funkcje analityczne Materiały wykładowe Bartosz Bębel Politechnika Poznańska, Instytut Informatyki Plan wykładu 1. Podstawowe definicje. 2. Sposób działania
BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski
BAZY DANYCH wprowadzenie do języka SQL Opracował: dr inż. Piotr Suchomski Wprowadzenie Język SQL używany jest do pracy z relacyjną bazą danych. Jest to język nieproceduralny, należący do grupy języków
Przykł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
Bazy danych. Dr inż. Paweł Kasprowski
Plan wykładu Bazy danych Podstawy relacyjnego modelu danych Dr inż. Paweł Kasprowski pawel@kasprowski.pl Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność
Grupowanie danych klauzula GROUP BY
Grupowanie danych klauzula GROUP BY! Użycie klazuli GROUP BY! Użycie klauzuli GROUP BY z klauzulą HAVING Użycie klauzuli GROUP BY SELECT productid, orderid,quantity SELECT productid,sum(quantity) AS total_quantity
Klasyczna Analiza Danych
Klasyczna Analiza Danych Mechanizmy języka SQL dla agregacji danych Rozszerzenia PIVOT i UNPIVOT Wyszukiwanie danych wg zadanego wzorca Materiały wykładowe Bartosz Bębel Politechnika Poznańska, Instytut
Bazy 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
Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika
Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued
SQL do zaawansowanych analiz danych część 1.
SQL do zaawansowanych analiz danych część 1. Mechanizmy języka SQL dla agregacji danych Rozszerzenia PIVOT i UNPIVOT Materiały wykładowe Bartosz Bębel Politechnika Poznańska, Instytut Informatyki Plan
Program 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ń
Funkcje analityczne SQL CUBE (1)
Funkcje analityczne SQL CUBE (1) JOB DEPTNO SUM(SAL) --------- ---------- ---------- 29025 10 8750 20 10875 30 9400 CLERK 4150 CLERK 10 1300 CLERK 20 1900 CLERK 30 950 ANALYST 6000 ANALYST 20 6000 MANAGER
Zarzadzanie 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
ACESS- zadania z wykorzystaniem poleceń SQL
ACESS- zadania z wykorzystaniem poleceń SQL Dane są relacje o schematach: Pracownik ( (nr integer, nazwisko text(12), etat text(10), szef integer, pracuje_od date, placa_pod Currency, placa_dod Currency,
Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1
Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie wyzwalaczami 1 Procedury wyzwalane
Konstruowanie 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
Relacji między tabelami klucze obce. Schemat bazy danych, wczytanej z pliku create_tables.sql. Klucz obcy jako ograniczenie dla kolumny
Schemat bazy danych, wczytanej z pliku create_tables.sql Relacji między tabelami klucze obce Klucz obcy jako ograniczenie dla kolumny customer_id INTEGER NOT NULL REFERENCES customer(customer_id), CONSTRAINT
PL/SQL. Zaawansowane tematy PL/SQL. Piotr Medoń
PL/SQL Zaawansowane tematy PL/SQL Piotr Medoń Cele Omówienie transakcji bazodanowych Omówienie obsługi wyjątków Zarządzanie perspektywami Tworzenie i usuwanie sekwencji Budowa wyzwalaczy 2 Transakcje bazodanowe
Jerzy Nawrocki, Wprowadzenie do informatyki
Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Baza danych Bazy danych = zorganizowana kolekcja danych Bazy danych (2) Cel Agenda Przedstawić relacyjny model baz danych Era przed-relacyjna
SQL w praktyce. Miłej i owocnej nauki!!!
SQL w praktyce Niniejsza praca objęta jest prawami autorskimi. Nielegalne jest kopiowanie żadnej częsci tej pracy w żadnej postaci. Niezgodne z prawem tym bardziej jest udostępnianie innym tej pracy odpłatnie
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność
Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle
Rozszerzenie obiektowe w SZBD Oracle Cześć 2. Kolekcje Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Malinowski Nowak Kowalski tablica zagnieżdżona (ang.
Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z
Tworzenie tabeli Np. create table nazwa_tab( \\stworzenie tabeli Id numer(4) constraint PRAC_PK primary key, \\ustawiamy klucz podst. Nazwisko varchar2(30), \\typ tekstowy 30 znaków Kwota number(10,2)
Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee
Polecenie SELECT instrukcja pobierająca dane z bazy danych (z tabel, widoków) użytkownik posługujący się nią musi mieć uprawnienia do pobierania danych wynikiem zapytania jest zawsze tablica o określonych
3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota
Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)
Bazy danych - Materiały do laboratoriów IV
Bazy danych - Materiały do laboratoriów IV dr inż. Olga Siedlecka-Lamch Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 17 marca 2011 roku Pozostałe funkcje wierszowe Oracle:
Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
Hurtownie danych - przegląd technologii
Funkcje analityczne SQL CUBE (1) Hurtownie danych - przegląd technologii Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel JOB DEPTNO SUM(SAL) 8750
w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze
w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze Cechy bloków nazwanych: w postaci skompilowanej trwale przechowywane na serwerze wraz z danymi wykonywane na żądanie użytkownika lub w
Język SQL. Rozdział 9. Język definiowania danych DDL, cześć 1. Tworzenie relacji, typy danych, wartości domyślne atrybutów, słownik bazy danych.
Język SQL. Rozdział 9. Język definiowania danych DDL, cześć 1. Tworzenie relacji, typy danych, wartości domyślne atrybutów, słownik bazy danych. 1 polecenie CREATE TABLE CREATE TABLE nazwa_relacji Tworzenie
Tabela SPRZEDAŻ WYCIECZEK
Tabela SPRZEDAŻ WYCIECZEK SELECT s.numer_id, s.wycieczka_id, s.operator_id, s.klient_id, s.cena_dorosla, s.cena_dzieci, s.ilosc_doroslych, s.ilosc_dzieci, s.ilosc_doroslych * s.cena_dorosla + s.ilosc_dzieci
Ćwiczenie 3. Funkcje analityczne
Ćwiczenie 3. Funkcje analityczne 1. Uruchomienie i skonfigurowanie środowiska do ćwiczeń Czas trwania: 15 minut Zadaniem niniejszych ćwiczeń jest przedstawienie podstawowych zagadnień dotyczących wykorzystywania
Kurs. Podstawy MySQL
Kurs Podstawy MySQL Krótkie info. Autorem kursu jest Piotr Jędrusik. Kurs jest własnością serwisu MySQL FAQ www.mysqlfaq.prv.pl, email: mysqlfaq@twister.pl. 1. Tworzymy bazę. Stworzymy pierwszą bazę o
SIECI KOMPUTEROWE I BAZY DANYCH
KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB1, DB2: TEMAT: Wprowadzenie do SQL. Praca z pojedyncza
PODZAPYTANIE (SUBSELECT)
2. Podzapytania PODZAPYTANIE (SUBSELECT) oddzielna, ujęta w nawiasy instrukcja SELECT, zagnieżdżona w innej instrukcji SQL, zazwyczaj w instrukcji SELECT W instrukcji SELECT, podzapytanie może być umieszczone
Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe
Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe -- Definicje relacji i utworzenie stanu początkowego dla ćwiczeń z synchronizacji transakcji DROP TABLE Konta cascade constraints; DROP TABLE
Bazy 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,
Oracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -
Bazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z
Autor: Joanna Karwowska
Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,
PODSTAWY BAZ DANYCH 13. PL/SQL
PODSTAWY BAZ DANYCH 13. PL/SQL 1 Wprowadzenie do języka PL/SQL Język PL/SQL - rozszerzenie SQL o elementy programowania proceduralnego. Możliwość wykorzystywania: zmiennych i stałych, instrukcji sterujących
Język SQL. Rozdział 4. Funkcje grupowe Funkcje grupowe, podział relacji na grupy, klauzule GROUP BY i HAVING.
Język SQL. Rozdział 4. Funkcje grupowe Funkcje grupowe, podział relacji na grupy, klauzule GROUP BY i HAVING. 1 Funkcje grupowe (agregujące) (1) Działają na zbiorach rekordów, nazywanych grupami. Rekordy
Literatura: 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
Bazy danych. Polecenia SQL
Bazy danych Baza danych, to miejsce przechowywania danych. Dane w bazie danych są podzielone na tabele. Tabele składają się ze ściśle określonych pól i rekordów. Każde pole w rekordzie ma ściśle ustalony
Instytut 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
Bazy 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
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
77. 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
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1 Ograniczenia integralnościowe Służą do weryfikacji
UPDATE 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}, {
Bazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z
Bazy danych 5. Samozłaczenie SQL podstawy
Bazy danych 5. Samozłaczenie SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08 Przykład kolejowy Tworzymy bazę danych zawierajac a (uproszczony) rozkład jazdy pociagów