Monitorowanie bazy DB2 za pomocą procedur
|
|
- Paulina Leśniak
- 8 lat temu
- Przeglądów:
Transkrypt
1 Monitorowanie bazy DB2 za pomocą procedur
2 AGENDA - Wstęp - Kluczowe wskaźniki efektywności - Automatyzacja monitorowania - Zarządzanie ATS - Prezentacja zebranych informacji 2
3 Wstęp Motywacja zbierania danych: - Każdy problem w bazie danych jest minusem i ciąży na DB2 oraz na DBA - Każdy problem jest problemem w bazie od jego zaistnienia - Nikt nie wspomina o katastrofalnym SQL'u lub aplikacji, która nie wykonuje "commit-ów" zbyt często - Nawet jeśli pierwsze oskarżenia nie potwierdzą się - to i tak pierwsze wrażenie zostanie zapamiętane 3
4 Wstęp Sondaż w projektach klientów(lub u siebie): Pytanie: -Jakie działania podejmujesz, aby pokazać, że nasza praca administratora DB2 jest wykonywana dobrze? Odpowiedź standardowa: "Brak" Gromadzenie wskaźników KPI Zarządzane baz danych Ale na pewno taka potrzeba jest spostrzegana! 4
5 Wstęp - Pytania dla DBA a W jaki sposób mogę jako administrator pokazać że wykonuję swoją prace dobrze? W jaki sposób mogę pokazać kierownictwu że baza jest zarządzana perfekcyjnie? Które ze zbieranych wskaźników efektywności (KPI's) są przydatne? W jaki sposób zebrać żądane wskaźniki bez zbytnich nakładów pracy? 5
6 Możliwe sposoby monitorowania: SNAPDB Widok administracyjne SNAPDB i funkcji tabeli SNAP_GET_DB_V97 zwracają migawkowe informacje z bazy danych. SELECT SUBSTR(DB_NAME, 1, 20) AS DB_NAME, DB_STATUS, SERVER_PLATFORM, DB_LOCATION, DB_CONN_TIME, DBPARTITIONNUM FROM SYSIBMADM.SNAPDB ORDER BY DBPARTITIONNUM DB_NAME DB_STATUS SERVER_PLATFORM DB_LOCATION DB_CONN_TIME DBPARTITIONNUM BUK01DB ACTIVE AIX64 LOCAL
7 Możliwe sposoby monitorowania MON_DB_SUMMARY Widok administracyjnego MON_DB_SUMMARY zwraca kluczowe wskaźniki zagregowane w stosunku do wszystkich klas usług w aktualnie podłączonej bazy danych. WYWOŁANIE call MONREPORT.DBSUMMARY Result set TEXT Monitoring report - database summary Database: BUK01DB Generated: 02/23/ :46:25 Interval monitored: 10 ================================================================================ 7
8 Możliwe sposoby monitorowania: db2pd - potężne narzędzie ale słabe wyjście tabelaryczne db2pd -d <database> -tcbstats -nocatalog -full awk '{print $2, $3, $9,$11, $12, $13 }' Table Stats: TableName SchemaNm Reads Inserts Updates Deletes SYSBOOT SYSIBM INTERNAL SYSIBM INTERNAL SYSIBM SYSTABLES SYSIBM
9 Możliwe sposoby monitorowania Moduły Monreport - Nowość w programie DB2 9.7 Fix 1 - przejrzyście sformatowany tekst wyjściowy - W oparciu o nowe funkcje MON_* SELECT APPLICATION_HANDLE, ACT_COMPLETED_TOTAL, TOTAL_RQST_TIME FROM TABLE(MON_GET_CONNECTION(CAST(NULL AS BIGINT), -2)) ORDER BY TOTAL_RQST_TIME DESC 9 APPLICATION_HANDLE ACT_COMPLETED_TOTAL TOTAL_RQST_TIME
10 Przegląd możliwych KPI W przykładach pokazano parę aby zaprezentować możliwości Tylko od Nas zależy wybór i kombinacja wskaźników KPI Możliwe są różne poziomy INSTANCE DATABASE CONNECTS UOW s Statements 10
11 Przegląd możliwych KPI - system W systemie możemy posługiwać się liczbą: -Serwerów -Instancji -Baz danych Relatywnie statyczne i można obsługiwać ręcznie Automatyczne liczenie jest bardzo skomplikowane np. przy systemach -(różne wersje systemów operacyjnych) 11
12 Możliwe KPI Wielkość bazy danych Wykorzystanie procedury GET_DBSIZE_INFO - Komenda call GET_DBSIZE_INFO(?,?,?,-1) - Wykreowanie tablicy: SYSTOOLS.STMG_DBSIZE_INFO call GET_DBSIZE_INFO(?,?,?,-1) Value of output parameters Parameter Name : SNAPSHOTTIMESTAMP Parameter Value : Parameter Name : DATABASESIZE Parameter Value : Parameter Name : DATABASECAPACITY Parameter Value : Return Status = 0 SELECT * FROM SYSTOOLS.STMG_DBSIZE_INFO SNAPSHOT_TIMESTAMP DB_SIZE DB_CAPACITY
13 Możliwe KPI - Wielkość bazy danych Zarządzanie pamięcią poprzez procedury db2 connect to DATABASE ; db2 call create_storagemgmt_tables('<tablespace name>') W schemacie SYSTOOLS powstaną: Zapełnienie tablic danymi: - Uruchomienie RUNSTAT na obiekty - call capture_storagemgnt_info() - Usunięcie tabel poprzez: - DROP_STORAGEMGMT_TABLES STMG_CONTAINER STMG_CURR_THRESHOLD STMG_DATABASE STMG_DBPARTITION STMG_DBPGROUP STMG_HIST_THRESHOLD STMG_INDEX STMG_OBJECT STMG_OBJECT_TYPE STMG_ROOT_OBJECT STMG_TABLE STMG_TABLESPACE STMG_TBPARTITION STMG_THRESHOLD_REGISTRY 13
14 Możliwe KPI Wielkość bazy danych Wykonanie Storage Snapshot Możliwe różne poziomy: 0: Database; 1: Partition; 2: Tablespace; 3: Container; 4: Table; 5: Index call CAPTURE_STORAGEMGMT_INFO(0, NULL, 'BUK01DB') Analiza poprzez zapytanie: SELECT SUM(total_size)/1024/1024 as Allocated_space_in_MB, MAX(percent_used) as Max_Used, SUM(data_size)/1024/1024 as Data_Size_in_MB FROM SYSTOOLS.STMG_TABLESPACE ALLOCATED_SPACE_IN_MB MAX_USED DATA_SIZE_IN_MB
15 Możliwe KPI dostępność bazy danych Dostępność na poziomie bazy danych wartości monitora z SNAP_DB: db_conn_time & disconn_time Kompleksowa ocena, ponieważ dane są rozłożone na dwóch monitorach Konieczna aktywacja dla każdej bazy db2diag.log uruchomienie bazy danych i zatrzymania może być identyfikowane poprzez komunikaty o zdarzeniach (via EVENT) Dostępny od DB2 9.5 Fix 5 Analiza pliku db2diag.log poprzez narzędzia db2diag z wyjściem obróbki tekstowej za pośrednictwem funkcji tabelarycznej: PD_GET_DIAG_HIST: 15
16 Możliwe KPI dostępność bazy danych SELECT FACILITY, RECTYPE, TIMESTAMP, IMPACT, SUBSTR(MSG,1, 50) AS MSG FROM TABLE (PD_GET_DIAG_HIST( 'MAIN', 'E', '', NULL, NULL) ) AS T WHERE T.PROCESS_NAME = 'db2star2' OR T.PROCESS_NAME = 'db2stop2 FACILITY RECTYPE TIMESTAMP IMPACT MSG MAIN EX ADM7514W Database manager has stopped. STOP : MAIN EI MAIN EX ADM7513W Database manager has started. START : Aby dane nie zostały utracone możemy przechowywać je w tabeli: CREATE TABLESPACE DBAVTS; CREATE TABLE dba.dbav ( dbname varchar(8) not null, timestamp timestamp not null, eventtype varchar(10)) in DBAVTS; CREATE UNIQUE INDEX dba.idbav ON dba.dbav (dbname, timestamp); ALTER TABLE dba.dbav ADD PRIMARY KEY (dbname, timestamp); 16
17 Możliwe KPI dostępność bazy danych Załadowanie danych do tablicy: Poprzez zapytanie z MERGE Warunkowy insert MERGE INTO dba.dbav s USING (SELECT DBNAME, Timestamp, Eventtype FROM TABLE(PD_GET_DIAG_HIST('MAIN','E','', NULL,NULL)) as WHERE dbname is not null AND eventtype in ('START', 'STOP')) as t ON s.dbname = t.dbname AND s.timestamp = t.timestamp WHEN not matched THEN INSERT (DBNAME, Timestamp, Eventtype) values (t.dbname, t.timestamp, t.eventtype); 17
18 Możliwe KPI - Połączenia Liczba przetworzonych połączeń SNAPSHOT bazy danych i poglądów SNAPDB* CONNECTIONS_TOP: maksymalna liczba jednoczesnych połączeń TOTAL_CONS: liczba połączeń od pierwszego połączenia, aktywacji (lub reset) SELECT db_name, snapshot_timestamp, connections_top, total_cons, FROM sysibmadm.snapdb 18
19 Możliwe KPI - Połączenia Liczba przetworzonych transakcji (UOWs) poprzez Event Monitor UOW ale konieczne formatowanie i agregacja poprzez SNAPSHOT bazy danych i widoki SNAPDB commit_sql_stmts + int_commitsv+ Rollback_sql_stmts + int_rollbacks SELECT db_name, select snapshot_timestamp, connections_top, total_cons, insert commit_sql_stmts + int_commits update + rollback_sql_stmts + int_rollbacks as UOWs FROM sysibmadm.snapdb 19 UOW delete
20 Możliwe KPI Zapytania SQL Poprzez SNAPSHOT bazy danych i widoki SNAPDB SELECT_SQL_STMTS UID_SQL_STMTS (Update/Insert/Delete statements) DDL_SQL_STMTS COMMIT_SQL_STMTS 20 SELECT db_name, snapshot_timestamp, select_sql_stmts, uid_sql_stmts, ddl_sql_stmts, commit_sql_stmts FROM sysibmadm.snapdb;
21 Automatyzacja procesów Instrukcje SQL są odpowiednie do zadania ale muszą byc uruchamiana regularnie: W zależności od zapotrzebowania: godzinowa / dobę Wyniki muszą być przechowywane, aby zapobiec utracie danych Rozwiązanie 1: Tworzenie tabel do przechowywania wyników skrypty DB2 zautomatyzowane np. poprzez zastosowanie Centrum zadań DB2 ALE: db2tc jest przestarzała i DAS jest konieczne (często nie są dostępne) Rozwiązanie 2: Tworzenie tabel do przechowywania wyników SQL w procedurze przechowywanej Automatyzacja przez ATS (Automated Task Scheduler) 21
22 Automatyzacja procesów - ATS ATS - Administrative Task Scheduler Dostępne od DB2 9.5 Fixpack 2 Zadanie administracyjne = procedura składowana - na przykład ADMIN_CMD () Autonomic Computing DB2 Demon (db2acd) - sprawdza, co 5 minut, jeśli istnieje nowe zadania - jest niezależne od DAS & Task Center - zarządza również zadaniami Health Monitor i Automatic Maintenance Utilities Gdy zostanie osiągnięty zdefiniowany harmonogram ADC łączy się z bazą danych i wykonuje zadanie w sytuacjach błędów - Wejście błędu jest dodawany do powiadamiania i pliku db2diag.log - To będzie ponawiał wykonanie co 60 sekund 22
23 Automatyzajca procesów - ATS Aktywacja ATS'a poprzez DB2_ATS_ENABLE: db2set DB2_ATS_ENABLE = YES TRUE 1 ON SYSTOOLSPACE jest konieczny! ACTIVATE DATABASE BUK01] ATS zależy od tabel SYSTOOLSPACE do przechowywania informacji historycznych danych i konfiguracji. Większość użytkowników ma już te tablespace'y zdefiniowane w bazie danych. Można to sprawdzic za pomocą następującego SQL'a: db2 select TBSPACE from SYSCAT.TABLESPACES where TBSPACE = SYSTOOLSPACE' 23
24 Automatyzacja procesów - ATS Uruchomienie nowego zadania z ADMIN_TASK_ADD Zostanie wykonane z prawami użytkownika, który je wykonuje generuje ADMINTASKS & ADMINTASKSTATUS tabele Syntax for SYSPROC.ADMIN_TASK_ADD >>-CALL-SYSPROC.ADMIN_TASK_ADD--(--name-, > >--+-begin-timestamp-+-,--+-end-timestamp-+-, > '-NULL ' '-NULL ' Format cron UNIX >--+-max-invocations-+-,--+-schedule-+-,--+-procedure-schema-+-,--> '-NULL ' '-NULL-----' >--procedure-name-,--+-procedure-input-+-,--+-options-+-, > '-NULL ' '-NULL----' >--+-remarks >< '-NULL----' ATS tasks 24
25 Automatyzacja procesów - ATS Zadanie ADMIN_TASK_ADD przykład: CALL SYSPROC.ADMIN_TASK_ADD ( 'DAILY TAB_IND_UTIL_SIZE', NULL, NULL, NULL, '35 14 * * *', 'DB2INST1', 'TAB_IND_UTIL_SIZE', NULL, NULL, NULL ) ; Kwalifikator procedury Nazwa procedury 0 Minuta Pełna godzina 14 Godzina 0-23 co godzina * Dzień miesiąca każdy dzień * miesiąc 1-12 * Dzień tygodnia
26 Automatyzacja procesów - ATS Zadanie ADMIN_TASK_ADD przykład 2 db2 call SYSPROC.ADMIN_TASK_ADD ( 'PROJ BACKUP', NULL, NULL, NULL, '0 1 * * sun', 'SYSPROC', 'ADMIN_CMD', 'values(''backup database P1 online to /home/backup'') ', NULL, NULL ) 26
27 Automatyzacja procesów - ATS Sprawdzenie zadań ATS poprzez widok administracyjny ADMIN_TASK_LIST: 27 select NAME, OWNER, BEGIN_TIME, END_TIME, MAX_INVOCATIONS, SCHEDULE, PROCEDURE_SCHEMA, PROCEDURE_NAME, PROCEDURE_INPUT from SYSTOOLS.ADMIN_TASK_LIST Monitorowanie zadań ATS poprzez widok administracyjny ADMIN_TASK_STATUS: select NAME, BEGIN_TIME, END_TIME, INVOCATION, STATUS from SYSTOOLS.ADMIN_TASK_STATUS Status: RUNNING - zadanie jest uruchomione COMPLETED - zadanie przebiegały pomyślnie NOTRUN - zadanie nie można uruchomić UNKNOW - stan zadania jest nieznany
28 Automatyzacja procesów - ATS Widok ADMIN_TASK_STATUS zwraca również szereg kolumn z przydatny mi informacjami diagnostycznymi. select TASKID, STATUS, SQLCODE, SQLSTATE, RC, SQLERRMC from SYSTOOLS.ADMINTASKSTATUS where TASKID=61; 61 COMPLETE x' e6c6f61645f61646d696e5f6d6f6e5f f6d656d6f72795f70 6F6F6CFF50524F Aby odczytać powyższe informacje diagnostyczne możemy użyć wbudowanej funkcji skalarnej: select TASKID, STATUS, varchar( sqlerrm( 'SQL' char( abs(sqlcode) ), SQLERRMC, x 42', 'en_us', 1 ), 256) as MSG_TXT from SYSTOOLS.ADMINTASKSTATUS where TASKID=61 61 COMPLETE SQL0440N No authorized routine named "D" of type "A.load_admin_mon_get_memory_pool" having compatible arguments was found. 28
29 Automatyzacja procesów - ATS Modyfikacja zadania z procedurą ADMIN_TASK_UPDATE: Składnia podobna do ADMIN_TASK_ADD Ale: Nazwa procedury i / lub - parametr nie może być zmieniony >>-CALL-SYSPROC.ADMIN_TASK_UPDATE--(--name-, > >--+-begin-timestamp-+-,--+-end-timestamp-+-, > '-NULL ' '-NULL ' >--+-max-invocations-+-,--+-schedule-+-,--+-options-+-, > '-NULL ' '-NULL-----' '-NULL----' >--+-remarks >< '-NULL----' 29
30 Automatzyacja procesów - ATS >>-CALL-SYSPROC.ADMIN_TASK_REMOVE > (--name-, end-timestamp > '-NULL--' '-NULL ' NAME End- Timestamp Efekt NULL NULL Wszystkie zadania i wpisy będą usuwane nazwa NULL Zadanie i wszystkie stany wpisów zostaną usunięte NULL wartość Wszystkie wpisy statusu starsze niż <wartość> zostaną usunięte, ale nie zadania nazwa wartość Wszystkie wpisy stan zadania <nazwa> starszy niż <wartość> zostaną usunięte, ale nie zadania 30
31 Automatyzacja procesów - ATS Bezpieczeństwo - interfejs ATS ogranicza operacje zadań do właścicieli i użytkowników uprzywilejowanych (SYSADM, SYSCTRL, SYSMAINT) - inni użytkownicy nie mogą przeglądać lub manipulować zadaniami - włączenie audytu śledzącego zadania ATS'a create audit policy ATSPOLICY categories execute with data status both error type audit audit table SYSPROC.ADMINTASKS using policy ATSPOLICY audit table SYSPROC.ADMINTASKSTATUS using policy ATSPOLICY commit 31
32 Automatyzacja wykreowanie tablic Tablice są niezbędne do przechowywania wyników: indywidualnie dla każdego zapytania monitoringu ewentualnie w oddzielnym table space-ie dodatkowe informacje, takie jak znaczniki czasu lub nazw baz danych - mogą zostać dodane create table dba.dbp_mem AS ( select * from table (sysproc.admin_get_dbp_mem_usage()) as t ) with no data in PERFORMTS ; --GROUP BY DB_NAME order by DB_NAME) 32
33 Automatyzacja wykreowanie tablic Przykłady: Suma połączeń do bazy danych zdefiniowana jako: create table dba.conn_db_summary AS ( SELECT db_name, snapshot_timestamp, connections_top, total_cons, commit_sql_stmts + int_commits + rollback_sql_stmts + int_rollbacks as UOWs FROM sysibmadm.snapdb) with no data in PERFORMTS ; create table dba.cpu_db_summary AS ( SELECT SUBSTR(DB_NAME,1,8) AS DB_NAME, SUM(AGENT_USR_CPU_TIME_S) as SUM_USER_CPU_S, SUM(AGENT_USR_CPU_TIME_MS) as SUM_USER_CPU_MS, SUM(AGENT_SYS_CPU_TIME_S) as SUM_SYS_CPU_S, SUM(AGENT_SYS_CPU_TIME_MS) as SIM_SYS_CPU_MS, SNAPSHOT_TIMESTAMP FROM TABLE (SNAP_GET_APPL_V95(CAST(NULL AS VARCHAR(128)),-1)) GROUP BY DB_NAME,SNAPSHOT_TIMESTAMP order by DB_NAME) with no data in PERFORMTS ; Suma CPU zdefiniowana jako: 33
34 Automatyzacja czyszczenie tablic Z czasem tabele mogą się zapełnić. Triggery mogą być stosowane do automatycznego czyszczenia Indywidualne dla każdego monitoringu CREATE TRIGGER dba.bphit_prune AFTER INSERT ON dba.bphit FOR EACH STATEMENT MODE DB2SQL BEGIN ATOMIC DELETE FROM dba.bphit WHERE TIMESTAMP < (timestamp(current timestamp 90 days));-- END; 34
35 Automatyzacja - Procedury W jaki sposób można zakodować procedurę składowaną: - Poprzez Data Studio - Napisanie procedury ręcznie: CREATE PROCEDURE MON_PROC ( ) P1: BEGIN INSERT INTO monitor.mon_db_summary ( SELECT SYSIBMADM.MON_DB_SUMMARY);-- END P1 35
36 Procedury przykład 1 CREATE PROCEDURE UOW_DB_PROC ( ) P1: BEGIN INSERT INTO DBA.UOW_DB_SUMMARY ( SELECT db_name, snapshot_timestamp, select_sql_stmts, uid_sql_stmts, ddl_sql_stmts, commit_sql_stmts FROM sysibmadm.snapdb);-- END P1 ; W przypadku gdy jest taka kolumna w tablicy 36
37 Procedury przykład 2 CREATE PROCEDURE TAB_IND_UTIL_SIZE ( ) P1: BEGIN INSERT INTO DBA.TAB_IND_UTIL_SIZE ( select current timestamp, char(tabname, 70), data_object_l_size, index_object_l_size from sysibmadm.admintabinfo where tabschema = 'UK' order by data_object_l_size desc);-- END P1 ; Gdy brak timestamp a w tablicy to możemy użyć frazy current timestamp 37
38 Procedury przykład 3 CREATE PROCEDURE SELMAXID9 ( IN sch_name VARCHAR(128), IN tb_name VARCHAR(50)) LANGUAGE SQL BEGIN DECLARE s1 STATEMENT; DECLARE cur CURSOR FOR s; DECLARE cur1 CURSOR FOR s1;... SELECT c.colname, c.typename, c.generated, s.maxvalue, s.minvalue, s.nextcachefirstvalue, s.increment INTO col_name, col_type, is_identity, col_maxvalue, col_minvalue, col_cur_value, col_increment from syscat.sequences s, syscat.tables t, syscat.columns c where s.seqschema=t.tabschema... SET stmttxt1 = 'SELECT MAX("' col_name '"), MIN("' col_name '") FROM "' sch_name '"."' tb_name '"'; PREPARE s1 FROM stmttxt1; SET colc_maxvalue = 0; OPEN cur1; FETCH cur1 INTO colc_maxvalue,colc_minvalue ; CLOSE cur1; EXECUTE IMMEDIATE 'insert into dba.test9 values (''aixuk1'',''db2inst1'',''db2_978'',''buk01db'',''' sch_name ''',''' tb_name ''',''' col_name ''',''' col_type ' '',''' is_identity ''',' col_maxvalue ', ' col_minvalue ',' col_increment ', CURRENT DATE, ' col_cur_value ',' colc_maxvalue ', ' colc_minvalue ')'; 38
39 Prezentacja danych Surowe dane analizuje się bardzo ciężko Konieczność przekształcenia zebranych danych metody graficzne, liczbowe, histogramy Przygotowywanie raportów wybrać dodatkowe użyteczne kolumny jak DATE / TIMESTAMP trzymamy zapytanie tak aby było widoczne na raporcie możliwość utworzenia widoków 39
40 09/19/ /20/ /20/ /20/ /20/ /20/ /20/ /20/ /27/ /27/ /27/ /03/ /23/ /19/ /11/ /10/ /30/ /28/ /19/ /18/ /13/ /06/ /30/ /24/ /07/ /10/ /03/ /28/ /20/ /12/ /09/ /30/ /26/2015 Prezentacja danych Formatowanie danych DB-Size DB_SIZE DB_CAPACITY
41 02/19/ /19/ /20/ /21/ /21/ /22/ /23/ /23/ /24/ /25/ /25/ /26/ /27/ /27/ /28/ /01/ /01/ /02/ /03/ /03/ /04/ /05/ /19/ /19/ /20/ /20/ /21/ /21/ /22/ /23/ /23/ /24/ /24/ /25/ /26/ /26/ /27/ /27/ /28/ /28/ /01/ /02/ /02/ /03/ /03/ /04/ /05/2015 Prezentacja danych Formatowanie danych: Connections TOTAL_CONS per day UOWS per day
42 03/01/ /01/ /01/ /01/ /02/ /02/ /02/ /02/ /03/ /03/ /03/ /03/ /04/ /04/ /04/ /04/ /05/ /05/2015 Tytuł osi Prezentacja danych Formatowanie danych: UOW , , , ,00 UOW COMMIT_SQL_STMTS UID_SQL_STMTS SELECT_SQL_STMTS 03/01/2015 SELECT_SQL_STMTS UID_SQL_STMTS DDL_SQL_STMTS COMMIT_SQL_STMTS , ,00 0% 4% 21% 0,00 75% 42
43 03/01/ /01/ /01/ /01/ /01/ /01/ /01/ /02/ /02/ /02/ /02/ /02/ /02/ /02/ /03/ /03/ /03/ /03/ /03/ /03/ /03/ /04/ /04/ /04/ /04/ /04/ /04/ /04/ /05/ /05/ /05/2015 Prezentacja danych Formatowanie danych: DB2 CPU SUM_USER_CPU_S SUM_USER_CPU_MS SUM_SYS_CPU_S SIM_SYS_CPU_MS
44 Prezentacja danych Formatowanie Wielkość tablicy Przyrosty danych i indeksów dla tablicy "x" INDEX[KB] DATA[KB]
45 Prezentacja danych Formatowanie: Obciążenie motoru przez poszczególne aplikacje (za jeden dzień): APP10 APP APP12 APP APP14 APP APP16 APP APP19 APP APP20 APP4 APP APP6 APP APP8 APP9 0
46 Dalsze informacje Proste wykreowanie procedury za pomocą DATA STUDIO Bieżąca wersja DB Express-C Data Studio w Przed podłączeniem do bazy danych DB2 z Microsoft Office a: DB2-database-0163e2e f24-85c0-10ecb1bc731f 46
47 Dalsze informacje Data Studio : - Programowanie - Tworzenie procedury składowanej - Nowy projekt Data Development 47
48 Dalsze informacje Kreowanie procedury cd. 48
49 Dalsze informacje Kreowanie procedury 49
50 Dalsze informacje Kreowanie procedury 50
51 Dalsze informacje Wdrażanie procedury 51
52 Dalsze informacje Uruchomienie procedury 52
53 Dalsze informacje Formatowanie graficzne W naszym przypadku Excel 2010 Dodatek do Excela Wybieramy: Power Query Z bazy danych 53
54 Dalsze informacje Formatowanie graficzne Z programu bazy danych IBM DB2 Importuj dane z bazy danych programu DB2 Localhost: SAMPLE 54
55 Dalsze informacje Konfiguracja połączenia 55
56 Dalsze informacje Konfiguracja Pobranie danych z tablicy DBA.CONN_DB_SUMMARY 56
57 Dalsze informacje Pobranie danych: Zamknij i załaduj do 57
58 Dalsze informacje Pobranie danych prezentacja graficzna 58
59 Dalsze informacje Pobranie danych Open Calc: Plik -> Nowy -> Baza Danych Połączenie ODBC musi istnieć! 59
60 Dalsze informacje Pobranie danych Open Calc: Źródło danych zarejestrowane W ODBC 60
61 Dalsze informacje Pobranie danych: 61 Wybieramy: - Kwerendy - Utwórz kwerendę SQL
62 Dalsze informacje Pobranie danych: Uruchomienie zapytania Uwaga: Nazwa tablicy oraz pól pisane z dużych liter 62
63 Dalsze informacje Pobranie danych: Źródło danych 63
64 Dalsze informacje Pobranie danych: 64
65 Dziękuje za uwagę!!! Tomasz Kraszucki Asseco Poland S.A Tel
66 66 Tytuł dla nastepnych slajdow
DECLARE VARIABLE zmienna1 typ danych; BEGIN
Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;
Bardziej szczegółowoĆwiczenia 2 IBM DB2 Data Studio
Ćwiczenia 2 IBM DB2 Data Studio Temat: Aplikacje w Data Studio 1. Projekty Tworzenie procedur, UDF, trygerów zaczynamy od utworzenia projektu File -> New -> Project wybieramy Data Development Project.
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoPlan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,
Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających
Bardziej szczegółowoJę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
Bardziej szczegółowoĆ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
Bardziej szczegółowoT-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15
T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest
Bardziej szczegółowoWykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze
Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej
Bardziej szczegółowoSprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu):
Utwórz bazę danych Cw: CREATE DATABASE Cw Sprawdzenie poziomu izolacji transakcji (w aktualnym połączeniu): DBCC USEROPTIONS Przykład z zapisem do tabeli tymczasowej: --Jeśli istnieje tabela tymczasowa
Bardziej szczegółowoBlaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
Bardziej szczegółowoUżywany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.
Plan wykładu Spis treści 1 Dynamiczny SQL 1 2 Wyzwalacze 2 3 Podsumowanie 9 4 Źródła 9 1 Dynamiczny SQL Dynamiczny SQL Dynamiczny SQL - technika programowania umożliwiająca generowanie instrukcji SQL dynamicznie
Bardziej szczegółowoWyzwalacz - 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
Bardziej szczegółowoSQL 4 Structured Query Lenguage
Wykład 5 SQL 4 Structured Query Lenguage Instrukcje sterowania danymi Bazy Danych - A. Dawid 2011 1 CREATE USER Tworzy nowego użytkownika Składnia CREATE USER specyfikacja użytkownika [, specyfikacja użytkownika]...
Bardziej szczegółowoWprowadzenie do projektowania i wykorzystania baz danych Relacje
Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR
Bardziej szczegółowoE.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze
Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie
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 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze
Bardziej szczegółowoPODSTAWY 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
Bardziej szczegółowoBAZA DANYCH SIECI HOTELI
Paulina Gogół s241906 BAZA DANYCH SIECI HOTELI Baza jest częścią systemu zarządzającego pewną siecią hoteli. Składa się z tabeli powiązanych ze sobą różnymi relacjami. Służy ona lepszemu zorganizowaniu
Bardziej szczegółowoJę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ł
Bardziej szczegółowoBazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Bardziej szczegółowoBazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)
Bazy danych wykład dwunasty PL/SQL, c.d. Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa dwunasty PL/SQL, c.d. 1 / 37 SQL to za mało SQL brakuje możliwości dostępnych w językach proceduralnych.
Bardziej szczegółowoBazy 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
Bardziej szczegółowostrukturalny 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
Bardziej szczegółowoHurtownia Świętego Mikołaja projekt bazy danych
Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek
Bardziej szczegółowoWprowadzenie 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
Bardziej szczegółowoTworzenie raportów XML Publisher przy użyciu Data Templates
Tworzenie raportów XML Publisher przy użyciu Data Templates Wykorzystanie Szablonów Danych (ang. Data templates) jest to jedna z metod tworzenia raportów w technologii XML Publisher bez użycia narzędzia
Bardziej szczegółowoWyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz
Wyzwalacze Wyzwalacze są specjalnymi procedurami składowanymi, uruchamianymi automatycznie w następstwie zaistnienia określonego typu zdarzenia. Ich główne zadanie polega na wymuszaniu integralności danych
Bardziej szczegółowoOracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
Bardziej szczegółowoCele. Definiowanie wyzwalaczy
WYZWALACZE Definiowanie wyzwalaczy Cele Wyjaśnić cel istnienia wyzwalaczy Przedyskutować zalety wyzwalaczy Wymienić i opisać cztery typy wyzwalaczy wspieranych przez Adaptive Server Anywhere Opisać dwa
Bardziej szczegółowoProgramowanie 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ą
Bardziej szczegółowoWykł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
Bardziej szczegółowoLAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 6 LAB 6 TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL, UPDATE, INSERT INTO, ALTER TABLE, CREATE VIEW, CREATE TRIGGER, FUNCTION,
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ół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ółowoBazy 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
Bardziej szczegółowoInstrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.
Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN
Bardziej szczegółowoPakiety podprogramów Dynamiczny SQL
Pakiety podprogramów Dynamiczny SQL Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora), dynamiczny SQL 1 Pakiety Pakiet (ang. package)
Bardziej szczegółowoSystemowe aspekty baz
Systemowe aspekty baz danych Deklaracja zmiennej Zmienne mogą być wejściowe i wyjściowe Zmienne w T-SQL można deklarować za pomocą @: declare @nazwisko varchar(20) Zapytanie z użyciem zmiennej: select
Bardziej szczegółowoKOLEKCJE - 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
Bardziej szczegółowoPL/SQL. Zaawansowane tematy PL/SQL
PL/SQL Zaawansowane tematy PL/SQL Cele Poznanie złożonych i referencyjnych typów danych Poznanie konstrukcji kursora Poznanie kodu składowanego Poznanie procedur i funkcji 2 Złożone typy danych RECORD
Bardziej szczegółowoProgramowanie w SQL. definicja bloku instrukcji BEGIN...END, warunkowe wykonanie instrukcji IF...ELSE, wyrażenie CASE,
Programowanie w SQL definicja bloku instrukcji BEGIN...END, warunkowe wykonanie instrukcji IF...ELSE, wyrażenie CASE, kontynuacja działania od instrukcji za podaną etykietą GOTO etykieta, wyjście bezwarunkowe
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ółowoInstrukcja instalacji aplikacji PlanSoft.org
plansoft.org PLANOWANIE ZAJĘĆ, REZERWOWANIE SAL I ZASOBÓW Instrukcja instalacji aplikacji PlanSoft.org Oprogramowanie współpracuje z każdą wersją bazy danych Oracle, włączając darmową wersję XE Edition.
Bardziej szczegółowoCheatsheet PL/SQL Andrzej Klusiewicz 1/9
Declare y integer; z varchar2(50); d date; null; Declare x integer:=10; null; x integer; x:=10; dbms_output.put_line('hello world'); for x in 1..10 loop Deklaracja 4 zmiennych. Jednej typu rzeczywistego,
Bardziej szczegółowoBazy danych 6. Klucze obce. P. F. Góra
Bazy danych 6. Klucze obce P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób ten (żargonowo:
Bardziej szczegółowoRef. 7 - Język SQL - polecenia DDL i DML
Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość
Bardziej szczegółowoPawel@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ść
Bardziej szczegółowoDECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];
Braki w SQL obsługi zdarzeń i sytuacji wyjątkowych funkcji i procedur użytkownika definiowania złożonych ograniczeń integralnościowych Proceduralny SQL Transact- SQL używany przez Microsoft SQL Server
Bardziej szczegółowoPrzygotowanie bazy do wykonywania kopii bezpieczeństwa
Przygotowanie bazy do wykonywania kopii bezpieczeństwa Wstęp Wykonywanie kopii bezpieczeństwa i odtwarzanie po awarii jest jednym z kluczowych zadań administratora bazy danych. W momencie wystąpienia awarii
Bardziej szczegółowoZarządzanie bazą danych. Bazy Danych i Systemy informacyjne Wykład 4. Piotr Syga
Bazy Danych i Systemy informacyjne Wykład 4 Piotr Syga 26.10.2018 Procedury review Przypomnienie składni procedur Tworzenie DELIMITER $$ CREATE PROCEDURE zliczacz (OUT wynik INT) BEGIN operacje... END
Bardziej szczegółowoBazy 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
Bardziej szczegółowoSystemowe aspekty baz danych
Systemowe aspekty baz danych Deklaracja zmiennej Zmienne mogą być wejściowe i wyjściowe Zmienne w T-SQL można deklarować za pomocą @: declare @nazwisko varchar(20) Zapytanie z użyciem zmiennej: select
Bardziej szczegółowo15. Funkcje i procedury składowane PL/SQL
15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp
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ółowoLaboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Bardziej szczegółowoProcedury 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
Bardziej szczegółowoProjektowanie systemów baz danych
Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do
Bardziej szczegółowoWykł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
Bardziej szczegółowoUprawnienia, role, synonimy
Uprawnienia, role, synonimy Schemat, użytkownicy, autoryzacja użytkowników, uprawnienia systemowe i obiektowe, nadawanie i odbieranie uprawnień, tworzenie ról, przywileje, synonimy Schematy i użytkownicy
Bardziej szczegółowoSQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL
Bardziej szczegółowoLiteratura: 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
Bardziej szczegółowoProgramowanie po stronie serwera w SZBD. Robert A. Kłopotek Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW
Programowanie po stronie serwera w SZBD Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Programowanie SZBD (DBMS) Procedury serwera Procedury składowane
Bardziej szczegółowoKowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592. Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami
Kowalski Marcin 156439 Wrocław, dn. 3.06.2009 Jaśkiewicz Kamil 148592 Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami Spis treści Założenia Projektowe...1 Schemat Bazy Danych...1
Bardziej szczegółowoSQL> startup pfile=./admin/pfile/initdbx.ora. SQL> create spfile from pfile='$home/admin/pfile/initdbx.ora' create user bolek identified by bolek;
Administrowanie użytkownikami Ćwiczenia laboratoryjne (2) Przygotowanie środowiska 1. Przy pomocy programu Putty, połącz się z serwerem miner.cs.put.poznan.pl. Dla wygody otwórz dwie sesje w dwóch różnych
Bardziej szczegółowoSQL (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
Bardziej szczegółowoW SQL Serwerze 2008 wprowadzono parametry tablicowe (Table Valued Parameters - TVP).
Procedury składowane c.d. Parametry tablicowe w Transact-SQL. W SQL Serwerze 2008 wprowadzono parametry tablicowe (Table Valued Parameters - TVP). Zadanie 1. Proszę napisad procedurę składowaną, która
Bardziej szczegółowoBazy 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
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 4 Wsady Procedury składowane Procedury składowane tymczasowe, startowe Zmienne tabelowe Funkcje
Bardziej szczegółowoJęzyk PL/SQL Procedury i funkcje składowane
Język PL/SQL Procedury i funkcje składowane Podprogramy, procedury i funkcje składowane, typy argumentów, wywoływanie procedur i funkcji, poziomy czystości funkcji 1 Podprogramy Procedury (wykonują określone
Bardziej szczegółowoPrzykład 3 Zdefiniuj w bazie danych hurtownia_nazwisko przykładową funkcję użytkownika fn_rok;
Temat: Funkcje, procedury i wyzwalacze. Oprócz tabel i widoków w bazach danych możemy tworzyć własne funkcje, procedury i specjalny typ procedur, które będą automatycznie wywoływanie przez MySQL w memencie
Bardziej szczegółowoMateriały. Technologie baz danych. Plan wykładu Kursory. Wykład 5: Kursory jawne. Podprogramy. Kursory jawne. Kursory niejawne
Materiały dostępne są na stronie: Materiały Technologie baz danych aragorn.pb.bialystok.pl/~gkret Wykład 5: Kursory jawne. Podprogramy. Małgorzata Krętowska Wydział Informatyki Politechnika Białostocka
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ółowoOracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 2 Kusory Wprowadzenie Kursory użytkownika Kursory domyślne Zmienne kursora Wyrażenia kursora - 2 - Wprowadzenie Co to jest kursor?
Bardziej szczegółowoZarzadzanie 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
Bardziej szczegółowoDatabase Connectivity
Oprogramowanie Systemów Pomiarowych 15.01.2009 Database Connectivity Dr inŝ. Sebastian Budzan Zakład Pomiarów i Systemów Sterowania Tematyka Podstawy baz danych, Komunikacja, pojęcia: API, ODBC, DSN, Połączenie
Bardziej szczegółowoInstrukcja instalacji aplikacji Plansoft.org
plansoft.org PLANOWANIE ZAJĘĆ, REZERWOWANIE SAL I ZASOBÓW Instrukcja instalacji aplikacji Plansoft.org Oprogramowanie współpracuje z każdą wersją bazy danych Oracle, włączając darmową wersję XE Edition.
Bardziej szczegółowo1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3
cur.executescript(""" DROP TABLE IF EXISTS uczen; CREATE TABLE IF NOT EXISTS uczen ( Uniwersytet Technologiczno-Przyrodniczy im. J.J. Śniadeckich w Bydgoszczy Instrukcja do ćwiczeń laboratoryjnych Przedmiot
Bardziej szczegółowoACESS- 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,
Bardziej szczegółowoWyzwalacze (triggery) Przykład
Wyzwalacze (triggery) Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie. W poniższym przykładzie definiujemy tablicę, a następnie trigger związany
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ółowoBAZY DANYCH Cz III. Transakcje, Triggery
BAZY DANYCH Cz III Transakcje, Triggery Transakcje Definicja: Zbiór operacji (modyfikacja danych, usuwanie, wstawianie, tworzenie obiektów bazodanowych), które albo wszystkie kończone są sukcesem, albo
Bardziej szczegółowoPrzykł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
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 1 Wprowadzenie, podstawowe informacje o obsłudze
Bardziej szczegółowoTworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy];
Widoki/Perspektywy Podstawy Tworzenie widoku CREATE OR REPLACE VIEW [nazwa_widoku] AS SELECT [nazwy_kolumn] FROM [nazwa_tablicy]; Usuwanie widoku DROP VIEW [nazwa_widoku]; Przykład 1 Przykład najprostszego
Bardziej szczegółowoComarch ERP XL Business Intelligence Start. Migracja do wersji 2018
Business Intelligence Start Copyright 2018 COMARCH Wszelkie prawa zastrzeżone Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie
Bardziej szczegółowoBazy 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)
Bardziej szczegółowoAspekty aktywne baz danych
Aspekty aktywne baz danych Aktywne aspekty baz danych Baza danych powinna zapewniać pewne własności i niezmienniki; Własności te powinny mogą być zapisane do bazy danych, a baza danych powinna zapewniać
Bardziej szczegółowow 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
Bardziej szczegółowoJęzyk PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL
Język PL/SQL. Rozdział 5. Pakiety podprogramów. Dynamiczny SQL Pakiety podprogramów, specyfikacja i ciało pakietu, zmienne i kursory pakietowe, pseudoinstrukcje (dyrektywy kompilatora), dynamiczny SQL.
Bardziej szczegółowoBazy 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
Bardziej szczegółowoOdnawialne Źródła Energii I rok. Tutorial PostgreSQL
Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym
Bardziej szczegółowoBazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Wstęp do problematyki baz danych Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS w. I Jesień 2014 1 / 17 Plan wykładu 1 Bazy danych 1 Motywacja
Bardziej szczegółowoProgramowanie w Ruby
Programowanie w Ruby Wykład 6 Marcin Młotkowski 14 listopada 2012 Plan wykładu Trwałość obiektów Bazy danych DBM Bazy danych SQL Active records Szeregowanie obiektów Obiekt Serializacja @tytul = 'Pan Tadeusz'
Bardziej szczegółowo1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi
1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) Tworząc tabelę nie możemy określić, do którego pliku trafi, lecz możemy określić do której grupy plików trafi Zawsze istnieje grupa zawierająca
Bardziej szczegółowoSQL :: Data Definition Language
SQL :: Data Definition Language 1. Zaproponuj wydajną strukturę danych tabela) do przechowywania macierzy o dowolnych wymiarach w bazie danych. Propozycja struktury powinna zostać zapisana z wykorzystaniem
Bardziej szczegółowoNowe technologie baz danych
Nowe technologie baz danych Partycjonowanie Partycjonowanie jest fizycznym podziałem danych pomiędzy różne pliki bazy danych Partycjonować można tabele i indeksy bazy danych Użytkownik bazy danych nie
Bardziej szczegółowoBaza danych Uczniowie.mdb
Baza danych Uczniowie.mdb Zadania: 1. Tabele: Założyć bazę danych uczniowie.mdb o strukturze danych: Uczniowie-dane - zip Uczniowie1_dane - zip uczzsbd1.mdb 1) UCZNIOWIE (NRU, nazwisko, imie) a) Wpisać
Bardziej szczegółowoCzęść 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
Bardziej szczegółowoSkładowane procedury i funkcje
Składowane procedury i funkcje Procedury i funkcje są zestawem poleceń SQL, które są przechowywane na serwerze (tak jak dane w tablicach). Istnieją sytuacje, kiedy procedury i funkcje są szczególnie przydatne.
Bardziej szczegółowo