Bazy danych. Plan wykáadu. Diagramy ER. Podstawy modeli relacyjnych. Wykáad 3: Relacyjny model danych. SQL - zmienne podstawienia, funkcje
|
|
- Przybysław Klimek
- 5 lat temu
- Przeglądów:
Transkrypt
1 Plan wykáadu Bazy danych Wykáad 3: Relacyjny model danych. SQL - zmienne podstawienia, funkcje Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - zmienne podstawienia, funkcje Maágorzata Krtowska Wydziaá Informatyki Politechnika Biaáostocka Bazy danych 2 Podstawowe elementy ERD zbiory encji encje atrybuty zwizki Licznoci Klucze Podklasy Zbiory sáabych encji Diagramy ER Podstawy modeli relacyjnych Reprezentacja danych: dwuwymiarowa tabela, zwana relacj Przykáad: Atrybuty Tytuá Rok Czas Rodzaj )XUHN Kolor Kingsajz Kolor Seksmisja Kolor Krotki Bazy danych 3 Bazy danych 4
2 Podstawy modeli relacyjnych Podstawy modeli relacyjnych Schemat relacji - nazwa relacji oraz jej zbiór atrybutów Film (tytuá, rok, czas, rodzaj) W modelu relacyjnym projekt skáada si z jednego lub kilku schematów relacji. Zbiór schematów relacji jest okrelany schematem relacyjnym bazy danych lub schematem bazy danych. Krotki - wiersze relacji, poza wierszem nagáówka, zawierajcym atrybuty relacji W krotce ka*dy atrybut ma swój odpowiednik w postaci skáadowej krotki Przykáad: (Gwiezdne wojny, 1977, 124, kolor) Jedna krotka nie mo*e wystpiü w relacji wicej ni* jeden raz. Dziedziny -pewien okrelony typ elementarny, powizany z ka*dym atrybutem relacji W modelu relacyjnym ka*da skáadowa ka*dej relacji musi mieü okrelony typ atomowy (elementarny) np. typ caákowity, znakowy. Wartoü atrybutu nie mo*e byü ani rekordem, ani list, ani zbiorem... Przykáad: Film (tytuá, rok, czas, rodzaj) Bazy danych 5 Bazy danych 6 Równowa*ne sposoby reprezentowania relacji Schematy i krotki relacji s zbiorami, std porzdek w jakim je przedstawimy nie ma znaczenia. Tytuá Rok Czas Rodzaj )XUHN Kolor Kingsajz Kolor Seksmisja Kolor ()urek, 2003, 95, kolor) Rodzaj Tytuá Rok Czas Kolor )XUHN Kolor Kingsajz Kolor Seksmisja (Kolor, )urek, 2003, 95) Bazy danych 7 Formalny zapis krotki Instancje Krotka - funkcja przeprowadzajca atrybuty ze schematu relacji do ich zbiorów wartoci - do skáadowych tych krotek: tytuá -> )urek rok -> 2003 czas -> 95 rodzaj -> Kolor Instancja relacji - zbiór krotek danej relacji Instancja bie*ca - zbiór krotek, które s w relacji teraz Bazy danych 8
3 Proces modelowania i implementacji bazy danych Analiza informacji, które bd zawarte w bazie danych Diagram E/R System zarzdzania relacyjn baz danych Schemat bazy danych (Model relacyjny) Od diagramów ERD do relacji Zbiory encji przeksztaácamy w relacj z takim samym zbiorem atrybutów: Zwizki z diagramów encji przyjmuj postaü relacji. Relacja danego zwizku R ma nastpujce atrybuty: dla ka*dego zbioru encji uczestniczcego w R umieszczamy w schemacie relacji odpowiadajcej R klucze tych zbiorów jako atrybuty tej relacji jeli zwizek ma wáasny klucz, to te* doáczamy jego atrybuty do zbioru atrybutów relacji Uwaga: w przypadku powtarzania si nazw atrybutów nale*y zmieniü ich nazwy Bazy danych 9 Bazy danych 10 Od zbiorów encji do relacji Od zwizków do relacji tytuá rok tytuá rok nazwisko adres Filmy Filmy Wystpuje Aktorzy czas rodzaj czas rodzaj Tabela Filmy: Tytuá Rok Czas Rodzaj )XUHN Kolor Kingsajz Kolor Seksmisja Kolor Bazy danych 11 Tytuá Rok nazwiskoaktora Potop 1982 Daniel Olbrychski )XUHN 2003 Katarzyna Figura Kingsajz 1987 Katarzyna Figura Kingsajz 1987 Jerzy Stuhr Seksmisja 1985 Jerzy Stuhr Bazy danych 12
4 Zwizki wieloargumentowe Záo*enie relacji Filmy Kontrakty Aktorzy Dopuszcza si mo*liwoü záo*enia dwóch relacji: relacji zwizanej z danym zbiorem encji E z relacj powstaá ze zwizku R wiele do jeden z E do innego zbioru encji. Studio producenta Studio aktora tytuá rok nazwa Studia Filmy Posiada Studia Tabela kontrakty: Klucz dla zbioru Filmy: tytuá, rok Klucz dla zbioru Aktorzy: nazwiskoaktora Klucz dla Studia producenta: studioproducenta Klucz dla Studia aktora: studioaktora czas rodzaj Filmy(tytuá, rok, czas, rodzaj) Studia (nazwa, adres) Posiada (tytuá, rok, nazwa) adres Filmy(tytuá, rok, czas, rodzaj, nazwast) Studia (nazwa, adres) Bazy danych 13 Bazy danych 14 Zbiory sáabych encji Relacja odpowiadajca sáabemu zbiorowi encji E powinna zawieraü wszystkie atrybuty, które wchodz w skáad klucza tego zbioru (tj. atrybuty ze zbioru sáabego, jak te* atrybuty z innych wspomagajcych zbiorów encji) oraz pozostaáe atrybuty zbioru sáabego. Zwizki oznaczone podwójnym rombem nie tworz oddzielnych relacji. Trzy podejcia: Reprezentacja zwizków isa w modelu relacyjnym zorientowane obiektowo - ka*da krotka nale*y tylko do jednej klasy; tworzenie relacji dla ka*dej klasy biorc pod uwag wszystkie jej atrybuty styl E/R - relacje s tworzone dla ka*dej podklasy; zawieraj atrybuty kluczowe i te atrybuty, które sa powizane z podklas Wykorzystujc NULL - nale*y utworzyü tylko jedn relacje; encje przyjmuj wartoci NULL dla tych atrybutów, które nie wchodz w skáad danego zbioru encji Bazy danych 15 Bazy danych 16
5 Porównanie metod Zapytania: Koszt zapyta zwizanych z wieloma relacjami jest du*y, std podejcie wykorzystujce NULL jest lepsze. Podejscie zorientowane obiektowo jest lepsze dla zapyta typu jaka bro jest wykorzystywana w kreskówkach trwajcych dáu*ej ni* 150 minut Styl E/R jest lepszy dla zapyta typu jakie filmy z roku 1999 trwaáy dáu*ej ni* 150 minut Preferuje si schematy z mo*liwie maá liczb relacji (E/R - 1 relacja na 1 zbiór encji; o-o - majc korze i n podklas otrzymujemy 2 n klas) Minimalizacja zajtoci dysku: najlepsza metoda o-o; metoda NULL - w zale*noci od liczby elementów brakujcych mo*e byü lepsza lub gorsza od metody E/R. SQL: zmienne podstawiania funkcje Bazy danych 17 Bazy danych 18 Zmienne podstawiania Zmienne podstawiania Zmienne podstawiania sáu* do reprezentowania wartoci wprowadzanych dopiero w trakcie wykonywania. Reprezentacja zmiennej: &nazwa_zmiennej SQL> select ename, sal from emp where sal>&min_placa; Prosz podaü wartoü dla min_placa: 2000 stare 1: select ename, sal from emp where sal>&min_placa nowe 1: select ename, sal from emp where sal>2000 ENAME SAL JONES 2975 BLAKE 2850 CLARK 2450 SCOTT 3000 KING 5000 FORD 3000 Bazy danych 19 SQL> select ename, sal from emp where job=&stanowisko; Prosz podaü wartoü dla stanowisko: MANAGER stare 1: select ename, sal from emp where job=&stanowisko nowe 1: select ename, sal from emp where job=manager select ename, sal from emp where job=manager * BàD w linii 1: ORA-00904: "MANAGER": niepoprawny identyfikator SQL> select ename, sal from emp where job='&stanowisko'; Prosz podaü wartoü dla stanowisko: MANAGER SQL> select ename, sal from emp where job=&stanowisko; Prosz podaü wartoü dla stanowisko: MANAGER ENAME SAL JONES 2975 BLAKE 2850 CLARK 2450 Bazy danych 20
6 Zmienne podstawiania Je*eli zmienna jest poprzedzona dwoma ampersandami SQL* Plus *da wprowadzenia jej wartoci tylko raz i przechowuje j wykorzystujc przy ka*dym wykonaniu polecenia: SQL> select ename, sal from emp where sal<&&max_placa; Prosz podaü wartoü dla max_placa: 2000 stare 1: select ename, sal from emp where sal<&&max_placa nowe 1: select ename, sal from emp where sal<2000 ENAME SAL SMITH 800 ALLEN 1600 SQL> select ename, sal from emp where sal<&&max_placa; stare 1: select ename, sal from emp where sal<&&max_placa nowe 1: select ename, sal from emp where sal<2000 DEFINE Polecenia DEFINE (DEF) u*ywamy do sprawdzenia, czy dana zmienna zostaáa ju* zdefiniowana, lub je*eli chcemy zdefiniowaü now zmienn. Tak zmienn mo*emy wówczas wykorzystaü w poleceniu SELECT oznaczajc j pojedynczym ampersandem. Zmienn mo*emy usunü poleceniem UNDEFINE SQL> DEF DEFINE MAX_PLACA = "2000" (CHAR) SQL> UNDEFINE MAX_PLACA SQL> DEFINE roczne_zarobki='sal*12'; SQL> select ename, job, &roczne_zarobki from emp order by &roczne_zarobki; stare 1: select ename, job, &roczne_zarobki from emp order by &roczne_zarobki nowe 1: select ename, job, sal*12 from emp order by sal*12 ENAME JOB SAL* SMITH CLERK 9600 JAMES CLERK Bazy danych 21 Bazy danych 22 Funkcje dziaáajce na pojedynczych wartociach Dziaáaja na ka*dym wierszu wybranym przez zapytanie Zwracaj jeden wynik dla ka*dego wiersza S jedno- lub wieloargumentowe Mo*na je zagnie*d*aü Mo*na ich u*ywaü wszdzie tam, gdzie stosuje si zmienne, kolumny, wyra*enia, w klauzulach SELECT, WHERE, ORDER BY Funkcje znakowe Funkcje liczbowe Funkcje dziaáajce na datach Funkcje konwersji Funkcje polimorficzne Bazy danych 23 Funkcje znakowe Funkcja LOWER LOWER (wartoü) - zmienia wielkie litery na odpowiadajce im maáe litery alfabetu. Inne znaki pozostawia bez zmian. SQL> select lower(dname) from dept; LOWER(DNAME) accounting research sales operations Bazy danych 24
7 Funkcja UPPER UPPER (wartoü) - zmienia maá litery na odpowiadajce im wielkie litery alfabetu. Inne znaki pozostawia bez zmian. SQL> select ename from emp where ename =upper('&ename'); Prosz podaü wartoü dla ename: smith stare 1: select ename from emp where ename =upper('&ename') nowe 1: select ename from emp where ename =upper('smith' ) ENAME SMITH Funkcja INITCAP INITCAP (wartoü) - zamienia pierwsz liter ka*dego sáowa na wielk, pozostaáe litery na maáe. Inne znaki pozostawia bez zmian. SQL> select initcap(dname), initcap(loc) from dept; INITCAP(DNAME) INITCAP(LOC) Accounting New York Research Dallas Sales Chicago Operations Boston Bazy danych 25 Bazy danych 26 Funkcja LPAD LPAD (wartoü, n, [ cig ]) - uzupeánia kolumny lub literaáy z lewej strony do dáugoci n za pomoc zadanego wyra*enia napisowego cig. Jeli ostatni argument jest opuszczony, nastpuje uzupeánienie spacjami. Funkcja RPAD RPAD (wartoü, n, [ cig ]) - uzupeánia kolumny lub literaáy z prawej strony do dáugoci n za pomoc zadanego wyra*enia napisowego cig. Jeli ostatni argument jest opuszczony, nastpuje uzupeánienie spacjami. SQL> select lpad(dname, 20,'*'), lpad(dname, 20), lpad(deptno, 20,'.') from dept; LPAD(DNAME,20,'*') LPAD(DNAME,20) LPAD(DEPTNO,20,'.') **********ACCOUNTING ACCOUNTING...10 ************RESEARCH RESEARCH...20 ***************SALES SALES...30 **********OPERATIONS OPERATIONS...40 SQL> select rpad(dname, 20,'*'), rpad(dname, 20), rpad(deptno, 20,'.') from dept; RPAD(DNAME,20,'*') RPAD(DNAME,20) RPAD(DEPTNO,20,'.') ACCOUNTING********** ACCOUNTING RESEARCH************ RESEARCH SALES*************** SALES OPERATIONS********** OPERATIONS Bazy danych 27 Bazy danych 28
8 Funkcja SUBSTR SUBSTR (wartoü, m, [n]) - wybiera podcig skáadajcy si z n znaków z kolumny, wyra*enia lub literaáu, poczwszy od znaku o numerze m. Jeli n nie jest podane, wynikiem jest podcig od pozycji m do koca wartoci, z której wycinamy. SQL> select substr('oracle',2,4), substr(dname, 2), substr(dname, 3, 5) from dept; SUBS SUBSTR(DNAME, SUBST RACL CCOUNTING COUNT RACL ESEARCH SEARC RACL ALES LES RACL PERATIONS ERATI Funkcja INSTR INSTR (wartoü, ciag ) - wskazuje miejsce pierwszego wystpienia wzorca cig ; INSTR (wartoü, ciag,m,n) - wskazuje miejsce poáo*enia n-tego wystpienia wzorca cig, poczwszy od pozycji m. SQL> select dname, instr(dname,'a'), instr(dname,'es'), instr(dname, 'C', 1,2) from dept; DNAME INSTR(DNAME,'A') INSTR(DNAME,'ES') INSTR(DNAME,'C',1,2) ACCOUNTING RESEARCH SALES OPERATIONS Bazy danych 29 Bazy danych 30 Funkcje LTRIM i RTRIM LTRIM (wartoü, znaki ); RTRIM(wartoü, znaki ) - usuwa z lewej (RTRIM z prawej) strony wystpienia dowolnych kombinacji znaków nale*cych do argumentu znaki. Jeli drugi argument nie jest podany, usuwa spacje. SQL> select dname, ltrim(dname, 'A'), ltrim(dname,'as'), ltrim(dname, 'ASOP') from dept; DNAME LTRIM(DNAME,'A LTRIM(DNAME,'A LTRIM(DNAME,'A ACCOUNTING CCOUNTING CCOUNTING CCOUNTING RESEARCH RESEARCH RESEARCH RESEARCH SALES SALES LES LES OPERATIONS OPERATIONS OPERATIONS ERATIONS SQL> select dname, rtrim(dname, 'G'), rtrim(dname,'ghs') from dept; DNAME RTRIM(DNAME,'G RTRIM(DNAME,'G ACCOUNTING ACCOUNTIN ACCOUNTIN RESEARCH RESEARCH RESEARC SALES SALES SALE Bazy danych 31 Funkcja LENGTH LENGTH (wartoü) - zwraca dáugoü cigu zawartego w argumencie SQL> select length('sql'), length(deptno), length(dname) from dept; LENGTH('SQL') LENGTH(DEPTNO) LENGTH(DNAME) Bazy danych 32
9 Funkcja TRANSLATE TRANSLATE ((ródáo, z, na) - w (ródáowym cigu znaków ka*de wystpienie dowolnego znaku wystpujacego w cigu z, zostanie zastpione odpowiadajcym (wedáug pozycji) znakiem z cigu na. Pozostaáe znaki nie s zmieniane. Jeli nie ma odpowiadajacego znaku (argument na jest krótszy ni* argument z), wystpienie znaku (ródáowego zostanie usunite. Funkcja REPLACE REPLACE ((ródáo, wzorzec, cig_zastpujcy) - w (ródáowym cigu wszystkie wystpienia danego cigu wzorzec zostaj zastpione przez cig_zastpujcy. Jeli argument cig_zastpujcy nie jest podany, wszystkie wystpienia cig zostan usunite. UWAGA: Funkcja REPLACE stanowi uzupeánienie funkcji TRANSLATE. TRANSLATE realizuje zamian znaków typu jeden na jeden. REPLACE pozwala na zamian, wzgdnie usuwanie caáych cigów znaków. Wzorzec i cig_zastepujcy mog byü ró*nej dáugoci. Bazy danych 33 Bazy danych 34 Funkcje liczbowe Funkcja ROUND ROUND (wartoü, n) - zaokrgla wartoci do -tego miejsca po przecinku. Jeli n jest ujemne, zaokrglenie natepuje do n-tego miejsca przed przecinkiem. Jeli n nie jest podane, zaokrgla si do jednoci. Funkcja TRUNC TRUNC (wartoü, n) - obcina podan wartoü do n-tego miejsca po przecinku. Jeli n jest ujemne, n cyfr przed przecinkiem zostaje zamienione na 0. Jeli n nie jest podane, obcicie nastpuje z dokáadnoci do jednoci. SQL> SELECT ROUND(45.932,1), ROUND(45.932), ROUND(45.932,-1), ROUND(SAL/32,2) FROM EMP WHERE DEPTNO=10; ROUND(45.932,1) ROUND(45.932) ROUND(45.932,-1) ROUND(SAL/32,2) , ,56 45, ,25 45, ,63 SQL> SELECT TRUNC(45.932,1), TRUNC(45.932), TRUNC(45.932,-1), TRUNC(SAL/32,2) FROM EMP WHERE DEPTNO=10; TRUNC(45.932,1) TRUNC(45.932) TRUNC(45.932,-1) TRUNC(SAL/32,2) , ,56 45, ,25 45, ,62 Bazy danych 35 Bazy danych 36
10 Funkcja CEIL CEIL (wartoü) - wynikiem jest najmniejsza liczba caákowita wiksza lub równa podanej wartoci. Funkcja FLOOR FLOOR (wartoü) - najwiksza liczba caákowita mniejsza lub równa podanej wartoci. SQL> SELECT CEIL(SAL),CEIL(99.9), CEIL(101.76),CEIL(-11.1) FROM EMP WHERE SAL BETWEEN 3000 AND 5000; CEIL(SAL) CEIL(99.9) CEIL(101.76) CEIL(-11.1) SQL> SELECT FLOOR(SAL),FLOOR(99.9), FLOOR(101.76),FLOOR(-11.1) FROM EMP WHERE SAL BETWEEN 3000 AND 5000; FLOOR(SAL) FLOOR(99.9) FLOOR(101.76) FLOOR(-11.1) Bazy danych 37 Bazy danych 38 Funkcja POWER POWER(wartoü, n) - podnosi podan wartoü do n-tej potgi. SQL> SELECT SAL, POWER(SAL, 2), POWER(SAL,3),POWER(50,5) FROM EMP WHERE DEPTNO=10; SAL POWER(SAL,2) POWER(SAL,3) POWER(50,5) ,4706E ,2500E Funkcja SQRT SQRT(wartoü) - pierwiastek kwadratowy z wartoci kolumny lub zadanej wartoci. SQL> SELECT SAL,SQRT(SAL), SQRT(40), SQRT(COMM) FROM EMP WHERE COMM>0; SAL SQRT(SAL) SQRT(40) SQRT(COMM) , , , , , , , , Bazy danych 39 Bazy danych 40
11 Funkcja SIGN SIGN(wartoü) - funkcja zwraca -1, jeli argument jest ujemny, 0. jeli jest zerem oraz +1 jeli jest dodatni. SQL> SELECT SAL-COMM, SIGN(SAL-COMM), COMM-SAL, SIGN(COMM-SAL) FROM EMP WHERE DEPTNO=30; SAL-COMM SIGN(SAL-COMM) COMM-SAL SIGN(COMM-SAL) Funkcja ABS ABS(wartoü) zwraca wartoü bezwzgldn argumentu. SQL> SELECT SAL, COMM, COMM-SAL, ABS(COMM-SAL), ABS(-35) FROM EMP WHERE DEPTNO=30; SAL COMM COMM-SAL ABS(COMM-SAL) ABS(-35) MOD(wartoü1, wartoü2) - reszta z dzielenia wartoci1 przez wartoü2. Bazy danych 41 Bazy danych 42 Typ DATE Typ danych DATE W formacie DATE mo*na wyró*nic: identyfikator stulecia, rok; miesic; dzie; godzin; minut; sekund Daty mog wystpowaü w przedziale od 1-ego stycznia 4712 p.n.e. do 31-ego grudnia 4712 n.e. Bazy danych 43 Pseudokolumna SYSDATE SYSDATE - pseudokolumna zawierajaca dat systemow - bie*c dat i godzin. Mo*na j u*ywaü jak ka*d inn kolumn, np. mo*na j umieciü na licie klauzuli SELECT i wybraü z dowolnej tabeli. Mo*na j traktow jako 0 argumentow funkcj, która zwraca wynik typu DATE. SQL> SYSDATE SP2-0042: nieznane polecenie "SYSDATE" - reszta linii pomijana. SQL> SELECT SYSDATE FROM DUAL; SYSDATE /10/21 Tabela DUAL - istnieje w ka*dej bazie ORACLE i jest dostpna do odczytu dla wszystkich u*ytkowników. Skáada si z jednej kolumny i jednego wiersza. Jest u*ytecza wówczas, gdy chcemy wybraü jak pojedyncz wartoü, która nie zale*y od zawartoci naszych tabel. Bazy danych 44
12 Wyra*enia arytmetyczne dla dat data + liczba - dodanie do daty pewnej liczby dni - wynikiem jest data data-liczba - odjcie od daty pewnej liczby dni - wynikiem jest data data-data - odjecie od daty innej daty, wynikiem jest liczba dni midzy nimi UWAGA: liczba mo*e byü uáamkiem, wówczas do daty dodana zostanie odpowiednia liczba godzin, minut, sekund. SQL> SELECT HIREDATE, HIREDATE+7, HIREDATE-7, SYSDATE-HIREDATE FROM EMP WHERE HIREDATE LIKE'%06%'; HIREDATE HIREDATE HIREDATE SYSDATE-HIREDATE /06/09 81/06/16 81/06/ ,56752 Funkcja MONTHS_BETWEEN MONTHS_BETWEEN (data1, data2) - zwraca odstp pomidzy wyspecyfikowanymi datami wyra*ony w miesicach. Wynik dodatni, jeli data1 pó(niejsza od data2, lub ujemny w przeciwnym przypadku. SQL> SELECT MONTHS_BETWEEN(SYSDATE, HIREDATE), MONTHS_BETWEEN('82/01/01','88/11/05') FROM EMP WHERE MONTHS_BETWEEN(SYSDATE, HIREDATE)>288; MONTHS_BETWEEN(SYSDATE,HIREDATE) MONTHS_BETWEEN('82/01/01','88/11/05') , , , , , , , , Bazy danych 45 Bazy danych 46 Funkcja ADD_MONTHS ADD_MONTHS (data, n) - zwraca dat plus n miesicy kalendarzowych, n- caákowite, ale mo*e byü ujemne. Jeli otrzymamy bádn dat (np. 30 lutego) wynikiem bdzie ostatnia sensowna data w otrzymanym miesicu. Funkcja NEXT_DAY NEXT_DAY(data1, dzie_tygodnia) - zwraca pierwsz po wskazanej dat, której dzie tygodnia jest taki jak wskazuje drugi argument. W argumencie podajemy numer lub nazw dnia tygodnia. SQL> SELECT HIREDATE, ADD_MONTHS(HIREDATE, 3), ADD_MONTHS(HIREDATE,-3) FROM EMP WHERE DEPTNO=20; HIREDATE ADD_MONT ADD_MONT /12/17 81/03/17 80/09/17 81/04/02 81/07/02 81/01/02 87/04/19 87/07/19 87/01/19 87/05/23 87/08/23 87/02/23 81/12/03 82/03/03 81/09/03 SQL> SELECT HIREDATE, NEXT_DAY(HIREDATE, 'PITEK'), NEXT_DAY(HIREDATE, 6) FROM EMP WHERE DEPTNO=20; HIREDATE NEXT_DAY NEXT_DAY /12/17 80/12/19 80/12/20 81/04/02 81/04/03 81/04/04 87/04/19 87/04/24 87/04/25 87/05/23 87/05/29 87/05/30 Bazy danych 47 Bazy danych 48
13 Funkcja LAST_DAY LAST_DAY(data1) - wynikiem jest data ostatniego dnia w miesicu, do którego nale*y data1. SQL> SELECT SYSDATE, LAST_DAY(SYSDATE), HIREDATE, LAST_DAY(HIREDATE), LAST_DAY(TO_DATE('03/10/2005', 'DD/MM/YYYY')) FROM EMP WHERE DEPTNO=20; SYSDATE LAST_DAY HIREDATE LAST_DAY LAST_DAY /10/21 05/10/31 80/12/17 80/12/31 05/10/31 05/10/21 05/10/31 81/04/02 81/04/30 05/10/31 05/10/21 05/10/31 87/04/19 87/04/30 05/10/31 05/10/21 05/10/31 87/05/23 87/05/31 05/10/31 05/10/21 05/10/31 81/12/03 81/12/31 05/10/31 Funkcja ROUND ROUND(data1) - wynikiem jest data1 ze wska(nikiem godzinowym ustalonym na póánoc, jeli data1 wskazuje na godzin przed poáudniem, lub na póánoc dnia nastpnego, gdy data1 wskazuje na godzin przed poáudniem ROUND(data1, MONTH ) - wynikiem jest data pierwszego dnia miesica zawierajcego data1, gdy jest ona z pierwszej poáowy miesica, lub pierwszego dnia nastpnego miesica w przeciwnym przypadku. ROUND(data1, YEAR ) - zaokrglenie do pierwszego dnia roku. SQL> SELECT SYSDATE, ROUND(SYSDATE,'MONTH'), ROUND(SYSDATE,'YEAR') FROM DUAL; SYSDATE ROUND(SY ROUND(SY /10/21 05/11/01 06/01/01 Bazy danych 49 Bazy danych 50 Funkcja TRUNC TRUNC(data1, dokáadnoü) - wynikiem jest data pierwszego dnia miesiaca zawierajacego data1, jeli dokáadnoü jest MONTH lub pierwszego dnia roku, jeli dokáadnoü jest YEAR. Bez drugiego argumentu funkcja powoduje usunicie skáadnika godzinowego z daty. Bazy danych 51
Funkcja INITCAP. SQL> select initcap(dname), initcap(loc) from dept; Funkcja SUBSTR
Bazy danych SQL: funkcje dostępne w Oracle Funkcje działające na pojedynczych wartościach Działają na każdym wierszu wybranym przez zapytanie Zwracają jeden wynik dla każdego wiersza Są jedno- lub wieloargumentowe
Bardziej szczegółowoBazy danych. Plan wykładu. Podstawy modeli relacyjnych. Diagramy ER. Wykład 3: Relacyjny model danych. SQL
Plan wykładu Bazy danych Wykład 3: Relacyjny model danych. SQL Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - podstawy Małgorzata Krtowska Katedra Oprogramowania e-mail:
Bardziej szczegółowoBazy danych. Plan wykładu. Definicja zalenoci funkcyjnych. Zalenoci funkcyjne. Wykład 4: Relacyjny model danych - zalenoci funkcyjne.
Plan wykładu Bazy danych Wykład 4: Relacyjny model danych - zalenoci funkcyjne. SQL - funkcje Deficja zalenoci funkcyjnych Klucze relacji Reguły dotyczce zalenoci funkcyjnych Domknicie zbioru atrybutów
Bardziej szczegółowoBazy danych. Plan wykładu. Dekompozycja relacji. Anomalie. Wykład 5: Projektowanie relacyjnych schematów baz danych. SQL - funkcje grupujce
Plan wykładu Bazy danych Wykład 5: Projektowanie relacyjnych schematów baz danych. SQL - funkcje grupujce Małgorzata Krtowska Katedra Oprogramowania e-mail: mmac@ii.pb.bialystok.pl Proces dobrego projektowania
Bardziej szczegółowoBazy danych. Plan wykładu. Diagramy ER. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych. Podstawy modeli relacyjnych
Plan wykładu Bazy danych Wykład 9: Przechodzenie od diagramów E/R do modelu relacyjnego. Definiowanie perspektyw. Diagramy E/R - powtórzenie Relacyjne bazy danych Od diagramów E/R do relacji SQL - perspektywy
Bardziej szczegółowoBazy danych. Plan wykáadu. Proces modelowania i implementacji bazy danych. Elementy ERD
Plan wykáadu Wykáad 2: Diagramy zwizków encji (ERD) SQL - áczenie tabel, zapytania grupujce Diagramy zwizków encji elementy ERD licznoci zwizków podklasy klucze zbiory sáabych encji Maágorzata Krtowska,
Bardziej szczegółowoPL/SQL. Funkcje wbudowane
Slajd 1 PL/SQL Opis funkcji SQL PL/SQL(funkcje SQL) M. Rakowski - WSISiZ 1 Slajd 2 Funkcje wbudowane Funkcje wbudowane mają za zadanie umożliwić bardziej zaawansowane operowanie danymi. Funkcje operacji
Bardziej szczegółowoBazy danych. Plan wykáadu. Zale*noci funkcyjne. Wykáad 4: Relacyjny model danych - zale*noci funkcyjne. A B
Plan wykáadu Bazy danych Wykáad 4: Relacyjny model danych - zale*noci funkcyjne. Maágorzata Krtowska Wydziaá Informatyki Politechnika Biaáostocka Deficja zale*noci funkcyjnych Klucze relacji Reguáy dotyczce
Bardziej szczegółowoBazy danych. Plan wykáadu. Powtórzenie BCNF i 3NF. Nowa forma redundancji. Wykáad 6: Postaci normalne. SQL - zapytania záo*one.
Plan wykáadu Bazy danych Wykáad 6: Postaci normalne. SQL - zapytania záo*one. Maágorzata Krtowska Katedra Oprogramowania e-mail: mmac@ii.pb.bialystok.pl Zale*noci wielowartociowe Czwarta postaü normalna
Bardziej szczegółowoJęzyk SQL. Rozdział 3. Funkcje wierszowe
Język SQL. Rozdział 3. Funkcje wierszowe Funkcje wierszowe (funkcje znakowe, funkcje liczbowe, funkcje operujące na datach, funkcje konwersji, funkcje polimorficzne). 1 Funkcje Przekształcają dane, pobrane
Bardziej szczegółowoFunkcje. Rozdział 3a Funkcje wierszowe. Funkcje znakowe (1) Funkcje wierszowe
Funkcje Rozdział 3a Funkcje wierszowe Funkcje wierszowe (funkcje znakowe, funkcje liczbowe, funkcje operujące na datach, funkcje konwersji, funkcje polimorficzne) Przekształcają dane, pobrane przez polecenie
Bardziej szczegółowoBazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)
Plan wykładu Bazy danych Wykład 2: Diagramy zwizków encji (ERD) Diagramy zwizków encji elementy ERD licznoci zwizków podklasy klucze zbiory słabych encji Małgorzata Krtowska Katedra Oprogramowania e-mail:
Bardziej szczegółowoTechnologie baz danych
Technologie baz danych Wykład 4: Diagramy związków encji (ERD). SQL funkcje grupujące. Małgorzata Krętowska Wydział Informatyki Politechnika Białostocka Plan wykładu Diagramy związków encji elementy ERD
Bardziej szczegółowoBazy danych. Plan wykładu. Proces modelowania i implementacji bazy danych. Elementy ERD. Wykład 2: Diagramy zwizków encji (ERD)
Plan wykładu Bazy danych Wykład 2: Diagramy zwizków encji (ERD) Diagramy zwizków encji elementy ERD licznoci zwizków podklasy klucze zbiory słabych encji Małgorzata Krtowska Katedra Oprogramowania e-mail:
Bardziej szczegółowoBazy danych. Plan wykładu. Zalenoci funkcyjne. Wykład 4: Relacyjny model danych - zalenoci funkcyjne. SQL - podzapytania A B
Plan wykładu Bazy danych Wykład 4: Relacyjny model danych - zalenoci funkcyjne. SQL - podzapytania Definicja zalenoci funkcyjnych Klucze relacji Reguły dotyczce zalenoci funkcyjnych Domknicie zbioru atrybutów
Bardziej szczegółowoBazy danych. Plan wykładu. Podzapytania - wskazówki. Podzapytania po FROM. Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych.
Plan wykładu azy danych Wykład 5: Zalenoci wielowartociowe. Sprowadzanie do postaci normalnych. Dokoczenie SQL Zalenoci wielowartociowe zwarta posta normalna Dekompozycja do 4NF Przykład sprowadzanie do
Bardziej szczegółowoPlan wykładu. Elementy ERD BAZY DANYCH. Proces modelowania i implementacji bazy danych. Diagramy związków encji. SQL podzapytania
Plan wykładu 2 BAZY DANYCH Wykład 4: Diagramy związków encji (ERD). SQL podzapytania. Małgorzata Krętowska Wydział Informatyki Politechnika Białostocka Diagramy związków encji elementy ERD liczności związków
Bardziej szczegółowoTechnologie baz danych
Plan wykładu Technologie baz danych Wykład 6: Algebra relacji. SQL - cd Algebra relacji operacje teoriomnogościowe rzutowanie selekcja przemianowanie Małgorzata Krętowska Wydział Informatyki Politechnika
Bardziej szczegółowoTECHNOLOGIE BAZ DANYCH
TECHNOLOGIE BAZ DANYCH WYKŁAD 3 Diagramy związków encji. Funkcje agregujące. (Wybrane materiały) Dr inż. E. Busłowska Copyright 2014-2015 E. Busłowska. 1 DIAGRAMY ZWIĄZKÓW ENCJI (DZE) Metoda graficznej
Bardziej szczegółowoBazy danych. Plan wykładu. Zależności funkcyjne. Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL.
Plan wykładu Bazy danych Wykład 2: Relacyjny model danych - zależności funkcyjne. Podstawy SQL. Deficja zależności funkcyjnych Klucze relacji Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów
Bardziej szczegółowoOracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 1 Wprowadzenie Dostęp do bazy danych Program SQL*Plus Podstawy PL/SQL - 2 - Wprowadzenie Dlaczego warto uczyć się o Oracle u? Oracle
Bardziej szczegółowoFunkcje. Rozdział 3. Funkcje. Funkcje znakowe (1) Funkcje wierszowe
Funkcje Rozdział 3 Funkcje Funkcje wierszowe (funkcje znakowe, funkcje liczbowe, funkcje operujące na datach, funkcje konwersji, funkcje polimorficzne), funkcje grupowe, podział relacji na grupy, klauzule
Bardziej szczegółowoBazy danych Podstawy teoretyczne
Pojcia podstawowe Baza Danych jest to zbiór danych o okrelonej strukturze zapisany w nieulotnej pamici, mogcy zaspokoi potrzeby wielu u!ytkowników korzystajcych z niego w sposóbs selektywny w dogodnym
Bardziej szczegółowoMateriały szkoleniowe. Podstawy jzyka SQL. Prowadzcy Anna Pijanowska - Kunierz Paweł ołnierczyk
Materiały szkoleniowe Podstawy jzyka SQL Prowadzcy Anna Pijanowska - Kunierz Paweł ołnierczyk Spis treci Zawarto tabel wykorzystywanych na kursie 5 Zawarto tabeli DEPT 6 Zawarto tabeli EMP 6 Zawarto tabeli
Bardziej szczegółowoZadania SELECT do schematu EDS (EMP, DEPT, SALGRADE)
Zadania SELECT do schematu EDS (EMP, DEPT, SALGRADE) W Bazie występują trzy tabele, o następujących schematach: EMP {empno(pk), ename, deptno(fk), mgr(fk), sal, comm, hiredate, job} DEPT {deptno(pk), dname,
Bardziej szczegółowoSzkolenie 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
Bardziej szczegółowoPL/SQL. Część 1 Oracle SQL. Piotr Medoń
PL/SQL Część 1 Oracle SQL Piotr Medoń Cele Różnice w budowie zapytań bazodanowych pomiędzy bazami SQL Server oraz Oracle Standardowe funkcje Oracle SQL 2 Wprowadzenie do SQL SQL (Structured Query Language)
Bardziej szczegółowoTechnologie baz danych
Plan wykładu Technologie baz danych Wykład 2: Relacyjny model danych - zależności funkcyjne. SQL - podstawy Definicja zależności funkcyjnych Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów
Bardziej szczegółowoBazy danych. Plan wykładu. Pierwsza posta normalna. Druga posta normalna. Wykład 7: Sprowadzanie do postaci normalnych. DDL, DML
Plan wykładu azy danych Wykład 7: Sprowadzanie do postaci normalnych. DDL, DML Przykład sprowadzenia nieznormalizowanej relacji do 3NF SQL instrukcja EXISTS DDL DML (insert) Małgorzata Krtowska Katedra
Bardziej szczegółowoBazy danych. Plan wykładu. Operacje w algebrze relacji. Pojcie algebry relacji. Wykład 8: Algebra relacji. SQL - cd
Plan wykładu Bazy danych Wykład 8: Algebra relacji. SQL - cd Algebra relacji operacje teoriomnogociowe rzutowanie selekcja przemianowanie Małgorzata Krtowska Katedra Oprogramowania e-mail: mmac@ii.pb.bialystok.pl
Bardziej szczegółowoZagadnienia podstawowe
Zagadnienia podstawowe Każdy wiersz w tabeli jest unikalnie identyfikowany przez klucz główny (PK). Możesz logicznie powiązać dane z wielu tabel za pomocą klucza obcego (FK). Nazwa Tabeli: PRACOWNICY Nazwa
Bardziej szczegółowoBazy danych. Plan wykładu. Złczenia tabel. Perspektywy cd. Wykład 9: Programowanie aplikacji baz danych po stronie serwera. Sekwencje Wyzwalacze
Plan wykładu Bazy danych Wykład 9: Programowanie aplikacji baz danych po stronie serwera Sekwencje Wyzwalacze Bloki anonimowe Funkcje Procedury Pakiety Małgorzata Krtowska Katedra Oprogramowania e-mail:
Bardziej szczegółowoMateriały szkoleniowe. Podstawy języka SQL
Materiały szkoleniowe Podstawy języka SQL Spis treści Zawartość tabel wykorzystywanych na kursie... 4 Zawartość tabeli DEPT...5 Zawartość tabeli EMP...5 Zawartość tabeli SALGRADE...5 Budowa tabel wykorzystywanych
Bardziej szczegółowoFunkcje 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
Bardziej szczegółowoBazy danych. Plan wykładu. Przetwarzanie zapyta. Etapy przetwarzania zapytania. Wykład 12: Optymalizacja zapyta. Etapy przetwarzanie zapytania
Plan wykładu Bazy danych Wykład 12: Optymalizacja zapyta Etapy przetwarzanie zapytania Implementacja wyrae algebry relacji Reguły heurystyczne optymalizacji zapyta Kosztowa optymalizacja zapyta Małgorzata
Bardziej szczegółowoHurtownie 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
Bardziej szczegółowoWprowadzenie do baz danych
Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska Wprowadzenie DBMS Database Managment System, System za pomocą którego można
Bardziej szczegółowoPlan wykładu. Problemy w bazie danych. Problemy w bazie danych BAZY DANYCH
Plan wykładu 2 ZY DNYH Wykład 3: Sprowadzanie do postaci normalnych. SQL zapytania grupujące Małgorzata Krętowska Wydział Informatyki Politechnika iałostocka Problemy w bazie danych Przykład sprowadzenia
Bardziej szczegółowoPrzykłady wyrae uywanych w kwerendach i filtrach
Przykłady wyrae uywanych w kwerendach i filtrach Przykłady kryteriów stosowanych przy pobieraniu rekordów Zakresy wartoci (>, =, 234 Dla pola Ilo; wywietla liczby wiksze
Bardziej szczegółowoBazy danych. Zaliczenie. Literatura. Strony WWW. Wykáad 1: Wprowadzenie do baz danych
Zaliczenie Bazy danych Wykáad 1: Wprowadzenie do baz danych Wykáad: Podstawowe informacje z zakresu baz danych - relacyjne bazy danych, SQL, indeksy, architektura baz danych Pracownia specjalistyczna:
Bardziej szczegółowoTworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Zadania do wykonani przed przystpieniem do pracy:
wiczenie 2 Tworzenie bazy danych Biblioteka tworzenie tabel i powiza, manipulowanie danymi. Cel wiczenia: Zapoznanie si ze sposobami konstruowania tabel, powiza pomidzy tabelami oraz metodami manipulowania
Bardziej szczegółowoLaboratorium Baz Danych. Zapytania SQL (część 3)
Laboratorium Baz Danych Zapytania SQL (część 3) Uwagi: 1. Wszystkie zapytania dotyczą bazy danych zapytania (skrypt baza6.sql) 2. Wszystkie utworzone zapytania umieszczamy w skrypcie, który pokazujemy
Bardziej szczegółowoPodstawowe zapytania SELECT (na jednej tabeli)
Podstawowe zapytania SELECT (na jednej tabeli) Struktura polecenia SELECT SELECT opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje FROM nazwy tabel lub widoków WHERE warunek (wybieranie wierszy) GROUP
Bardziej szczegółowoosiągnął długość podaną jako drugi parametr. Jeśli wynik jest dłuższy niż zadeklarowana długość, zostaje ucięty z prawej strony.
Funkcje jednowierszowe. Upper: Zamienia wszystkie litery na wielkie. Lower: Zamienia wszystkie litery na małe. Initcap: Zwiększa pierwsze litery wszystkich wyrazów. np.select initcap( ola, ala ) from dual;
Bardziej szczegółowoBazy danych. Zaliczenie. Literatura. Strony WWW. Wykáad 1: Wprowadzenie do baz danych
Zaliczenie Bazy danych Wykáad 1: Wprowadzenie do baz danych Wykáad: Podstawowe informacje z zakresu baz danych - relacyjne bazy danych, SQL, indeksy, architektura baz danych Pracownia specjalistyczna:
Bardziej szczegółowoPROWIZJE Menad er Schematy rozliczeniowe
W nowej wersji systemu pojawił si specjalny moduł dla menaderów przychodni. Na razie jest to rozwizanie pilotaowe i udostpniono w nim jedn funkcj, która zostanie przybliona w niniejszym biuletynie. Docelowo
Bardziej szczegółowokończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli
SPOOL moj_plik SPOOL OFF @ moj_ plik edit CREATE TABLE DESCRIBE ALTER TABLE RENAME DROP TABLE CONNECT CONNECT USER_NAME DISCONNECT EXIT zapisuje wszystkie wydane polecenia oraz ich wyniki do pliku moj_plik,
Bardziej szczegółowoJęzyk SQL. Rozdział 3. Zaawansowana selekcja danych
Język SQL. Rozdział 3. Zaawansowana selekcja danych Selekcja wg wartości elementów czasowych, ciągów znaków i liczb. Konstrukcja warunkowa. 1 Funkcje Przekształcają dane, pobrane przez polecenie SQL, lub
Bardziej szczegółowoBazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Model relacyjny Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS w. III Jesień 2011 1 / 40 Iloczyn kartezjański Iloczyn kartezjański zbiorów A, B
Bardziej szczegółowoWybó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).
Bardziej szczegółowoPRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
Bardziej szczegółowoOgólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret
Ogólny plan przedmiotu BAZY DANYCH Wykład 1: Wprowadzenie do baz danych Małgorzata Krętowska Politechnika Białostocka Wydział Informatyki Wykład : Wprowadzenie do baz danych Normalizacja Diagramy związków
Bardziej szczegółowoStandard SQL/XML. Wprowadzenie do XQuery
Standard SQL/XML Wprowadzenie do XQuery Marek Wojciechowski marek@cs.put.poznan.pl http://www.cs.put.poznan.pl/~marek/ Języki zapytań dla XML Wraz z pojawieniem się standardu XML pojawiały się również
Bardziej szczegółowoAdministracja i programowanie pod Microsoft SQL Server 2000
Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 3 Podstawy programowania w T-SQL Zmienne i operatory Instrukcje sterujące Komunikaty Format daty
Bardziej szczegółowoa) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty)
Ćwiczenia MS Access/SQL I. Zadania podstawowe 1. Wyświetlanie zawartości tabeli a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty). ; b) Polecenie: Wyświetl dane (wszystkie
Bardziej szczegółowoZbió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
Bardziej szczegółowoTworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1
Tworzenie tabel Tabela podstawowa struktura, na której zbudowana jest relacyjna baza danych. Jest to zbiór kolumn (atrybutów) o ustalonych właściwościach, w których przechowuje się dane. Dane te są reprezentowane
Bardziej szczegółowoPlan wykładu: Relacyjny model danych: opis modelu, podstawowe pojęcia, ograniczenia, więzy.
Plan wykładu: Relacyjny model danych: opis modelu, podstawowe pojęcia, ograniczenia, więzy. Przejście od modelu związków encji do modelu relacyjnego: odwzorowanie zbiorów encji, odwzorowanie związków encji
Bardziej szczegółowoLaboratorium Bazy danych SQL 2
Klauzula order by występuje jako ostatnia klauzula w poleceniu select, powoduje posortowanie wierszy będących wynikiem zapytania według wartości atrybutu w niej wskazanego. Domyślnie sortowanie jest według
Bardziej szczegółowo- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji
6. Język SQL Język SQL (Structured Query Language): - język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji - stworzony w IBM w latach 70-tych DML (Data Manipulation
Bardziej szczegółowoSQL, LIKE, IN, CASE, EXISTS. Marcin Orchel
SQL, LIKE, IN, CASE, EXISTS Marcin Orchel Spis treści 1 LIKE 2 2 BETWEEN 4 3 IN 5 4 EXISTS 6 5 WYRAŻENIA CASE 7 6 Zadania 9 1 Rozdział 1 LIKE Predykat LIKE jest testem dopasowującym wzorzec łańcucha. Składnia
Bardziej szczegółowo2010-10-21 PLAN WYKŁADU BAZY DANYCH MODEL DANYCH. Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna HISTORIA
PLAN WYKŁADU Relacyjny model danych Struktury danych Operacje Integralność danych Algebra relacyjna BAZY DANYCH Wykład 2 dr inż. Agnieszka Bołtuć MODEL DANYCH Model danych jest zbiorem ogólnych zasad posługiwania
Bardziej szczegółowoBAZY DANYCH JĘZYK ZAPYTAŃ BAZ DANYCH SQL. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza
BAZY DANYCH Microsoft Access JĘZYK ZAPYTAŃ BAZ DANYCH SQL Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i Inżynierii
Bardziej szczegółowoPodstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus
Podstawy języka SQL Co to jest SQL? Structured Query Language uchodzi za standard języka zapytań kierowanych do systemu zarządzania bazą danych. SQL jest językiem deklaratywnym tj. takim, w którym istotne
Bardziej szczegółowo.! $ Stos jest list z trzema operacjami: dodawanie elementów na wierzch stosu, zdejmowanie elementu z wierzchu stosu, sprawdzanie czy stos jest pusty.
!"! " #$%& '()#$$ &%$! #$ %$ &%$& &$&! %&'" )$$! *$$&%$! +,- +-.! $ Celem wiczenia jest zapoznanie studenta ze strukturami: lista, stos, drzewo oraz ich implementacja w jzyku ANSI C. Zrozumienie działania
Bardziej szczegółowoJę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
Bardziej szczegółowoJęzyk SQL. Rozdział 2. Proste zapytania
Język SQL. Rozdział 2. Proste zapytania Polecenie SELECT, klauzula WHERE, operatory SQL, klauzula ORDER BY. 1 Wprowadzenie do języka SQL Język dostępu do bazy danych. Język deklaratywny, zorientowany na
Bardziej szczegółowo1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
Grupa A (LATARNIE) Imię i nazwisko: Numer albumu: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: Nazwisko prowadzącego: 11: 12: Suma: Ocena: Zad. 1 (10 pkt) Dana jest relacja T. Podaj wynik poniższego zapytania (podaj
Bardziej szczegółowoAutor: dr inż. Katarzyna Rudnik
Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe
Bardziej szczegółowoopisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)
Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje
Bardziej szczegółowoBazy danych SQL. Wstp. SQL (Structured( Query Language) strukturalny jzyk zapyta
Wstp (Structured( Query Language) strukturalny jzyk zapyta Podstawowe cechy jzyka : - zapytania wyszukiwanie danych w bazie danych, - operowanie danymi wstawianie, modyfikacja, usuwanie danych z bazy danych,
Bardziej szczegółowoWykł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,
Bardziej szczegółowoSystemy 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
Bardziej szczegółowoWstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Tabele 9 Klucze 10 Relacje 11 Podstawowe zasady projektowania tabel 16 Rozdział 2. Praca z tabelami 25 Typy danych 25 Tworzenie tabel 29 Atrybuty kolumn
Bardziej szczegółowoIV Powiatowy Konkurs Matematyka, Fizyka i Informatyka w Technice Etap finałowy 1 kwietnia 2016
IV Powiatowy Konkurs Matematyka, Fizyka i Informatyka w Technice Etap finałowy 1 kwietnia 2016 (imi i nazwisko uczestnika) (nazwa szkoły) Arkusz zawiera 8 zada. Zadania 1 i 2 bd oceniane dla kadego uczestnika,
Bardziej szczegółowoWYKŁAD 1. Wprowadzenie do problematyki baz danych
WYKŁAD 1 Wprowadzenie do problematyki baz danych WYKŁAD 2 Relacyjny i obiektowy model danych JĘZYK UML (UNIFIED MODELING LANGUAGE) Zunifikowany język modelowania SAMOCHÓD
Bardziej szczegółowoObliczenia arytmetyczne. Konkatenacja pól. Aliasy kolumn. Aliasy tabel. Co dalej? Rozdział 4. Korzystanie z funkcji. Zastosowanie funkcji
O autorze Wprowadzenie Rozdział 1. Relacyjne bazy danych i SQL Język i logika Definicja SQL Microsoft SQL Server, Oracle i MySQL Inne bazy danych Relacyjne bazy danych Klucze główne i obce Typy danych
Bardziej szczegółowoKrzysztof Kadowski. PL-E3579, PL-EA0312,
Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza
Bardziej szczegółowoTemat: Technika zachłanna. Przykłady zastosowania. Własno wyboru zachłannego i optymalnej podstruktury.
Temat: Technika zachłanna. Przykłady zastosowania. Własno wyboru zachłannego i optymalnej podstruktury. Algorytm zachłanny ( ang. greedy algorithm) wykonuje zawsze działanie, które wydaje si w danej chwili
Bardziej szczegółowoOracle 12c: Nowości w SQL i PL/SQL
Oracle 12c: Nowości w SQL i PL/SQL Marek Wojciechowski Politechnika Poznańska, PLOUG Nowe możliwości w klauzuli DEFAULT Odwołania do sekwencji Obsługa jawnie wstawianych wartości NULL Wartości na poziomie
Bardziej szczegółowoSIECI 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
Bardziej szczegółowoBazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Model relacyjny Paweł Daniluk Wydział Fizyki Jesień 2016 P. Daniluk (Wydział Fizyki) BDiUS w. III Jesień 2016 1 / 50 Iloczyn kartezjański Iloczyn kartezjański zbiorów A, B
Bardziej szczegółowoProjektowanie i analiza zadaniowa interfejsu na przykładzie okna dialogowego.
Projektowanie i analiza zadaniowa interfejsu na przykładzie okna dialogowego. Jerzy Grobelny Politechnika Wrocławska Projektowanie zadaniowe jest jednym z podstawowych podej do racjonalnego kształtowania
Bardziej szczegółowoZadania do wykonaj przed przyst!pieniem do pracy:
wiczenie 3 Tworzenie bazy danych Biblioteka tworzenie kwerend, formularzy Cel wiczenia: Zapoznanie si ze sposobami konstruowania formularzy operujcych na danych z tabel oraz metodami tworzenia kwerend
Bardziej szczegółowoMarek Rakowski Podstawy zdania SELECT Strona 1 z 12
Marek Rakowski Podstawy zdania SELECT Strona 1 z 12 Podstawy języka SQL Co to jest SQL? Structured Query Language uchodzi za standard języka zapytań kierowanych do systemu zarządzania bazą danych. SQL
Bardziej szczegółowoRelacyjne 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.
Bardziej szczegółowo3. Podzapytania, łączenie tabel i zapytań
3. Podzapytania, łączenie tabel i zapytań I. PODZAPYTANIE (SUBSELECT) oddzielna, ujęta w nawiasy instrukcja SELECT, zagnieżdżona w innej instrukcji SQL, zazwyczaj w instrukcji SELECT w instrukcji SELECT,
Bardziej szczegółowoŚciągawka z funkcji i właściwości systemowych VBA. Opis działania i parametrów. Nazwa funkcji. Składnia zwracanej wartości
Ściągawka z funkcji i właściwości systemowych VBA. Nazwa funkcji Składnia Typ zwracanej wartości Opis działania i parametrów Funkcje konwersji CBool CBool(arg) Boolean arg powinno być wartością numeryczną
Bardziej szczegółowoRELACYJNE BAZY DANYCH TEORIA. Bazy danych to uporzdkowany zbiór informacji z okrelonej dziedziny lub tematyki przeznaczony do wyszukiwania
RELACYJNE BAZY DANYCH TEORIA Bazy danych to uporzdkowany zbiór informacji z okrelonej dziedziny lub tematyki przeznaczony do wyszukiwania W kadej bazie danych mona wyodrbni dwa składniki: - model danych,
Bardziej szczegółowoBazy danych wykład trzeci. trzeci Modelowanie schematu bazy danych 1 / 40
Bazy danych wykład trzeci Modelowanie schematu bazy danych Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa trzeci Modelowanie schematu bazy danych 1 / 40 Outline 1 Zalezności funkcyjne
Bardziej szczegółowoBazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski
Bazy danych II Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 11 Zastosowanie PHP do programowania aplikacji baz danych Oracle Wsparcie programowania w PHP baz danych Oracle Oprócz możliwego
Bardziej szczegółowoWybó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
Bardziej szczegółowoInstytut 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 3 (Tworzenie bazy danych z użyciem UML, proste
Bardziej szczegółowoPrzestrzenne 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
Bardziej szczegółowo2. Język SQL SQL jest językiem deklaratywnym (Charakterystyczną cechą języków
Część II Bazy Danych podstawy SQL 1. Wprowadzenie Ćwiczenia z przedmiotu Bazy Danych" są poświęcone przede wszystkim językowi SQL (ang. Structured Query Language) i jego zastosowaniom. Język SQL jest strukturalnym
Bardziej szczegółowoWykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.
Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania. Przykładowa RBD o schematach relacji (tzw. płaska postać RBD): N(PRACOWNICY) = {ID_P, IMIĘ,
Bardziej szczegółowoOracle 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 -
Bardziej szczegółowoANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15
ANALIZA NUMERYCZNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Metoda Eulera 3 1.1 zagadnienia brzegowe....................... 3 1.2 Zastosowanie ró»niczki...................... 4 1.3 Output do pliku
Bardziej szczegółowoLaboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)
Laboratorium nr 8 Temat: Podstawy języka zapytań SQL (część 2) PLAN LABORATORIUM: 1. Sortowanie. 2. Warunek WHERE 3. Eliminacja powtórzeń - DISTINCT. 4. WyraŜenia: BETWEEN...AND, IN, LIKE, IS NULL. 5.
Bardziej szczegółowo