Jacek WOŁOSZYN KONCEPCJA MODELU STRUMIENIOWEGO POBIERANIA DANYCH W CZASIE RZECZYWISTYM NOTOWAŃ GIEŁDOWYCH
|
|
- Damian Baran
- 8 lat temu
- Przeglądów:
Transkrypt
1 Dydaktyka Informatyki 12(2017) ISSN DOI: /di Wydział Matematyczno-Przyrodniczy UR Laboratorium Zagadnień Społeczeństwa Informacyjnego Jacek WOŁOSZYN Dr inż., Uniwersytet Technologiczno-Humanistyczny w Radomiu, Wydział Informatyki i Matematyki, Katedra Informatyki, ul. Malczewskiego 29, Radom; jacek@delta.pl KONCEPCJA MODELU STRUMIENIOWEGO POBIERANIA DANYCH W CZASIE RZECZYWISTYM NOTOWAŃ GIEŁDOWYCH THE CONCEPT MODEL OF DOWNLOADING DATA STRIMING IN REAL TIME STOCK QUOTES Słowa kluczowe: baza danych, giełda, pobieranie danych, model. Keywords: databases, stock exchange, downloading, model. Streszczenie W poniższym artykule przedstawiono model koncepcyjny pobierania danych transakcji giełdowych w czasie rzeczywistym. Summary The following article presents a conceptual model of data collection exchange transactions in real time. Wstęp Opisane zagadnienie jest wstępem do budowy dużego złożonego projektu realizującego proces kupna-sprzedaży akcji na giełdzie papierów wartościowych w czasie rzeczywistym. W artykule tym pominięte zostaną wszelkie zagadnienia związane z budową całej infrastruktury, modelem bazy, użytkownikami, autoryzacją użytkownika, zarządzaniem portfelami itd. Opisany zostanie proces pobierania danych i gromadzenie ich w bazie danych na serwerze lokalnym. 203
2 Dane źródłowe Aktualne dane giełdowe dotyczące transakcji są udostępniane na zasadzie połączenia z bazą danych na zdalnym serwerze, gdzie są gromadzone na bieżąco w sposób przyrostowy. Każda transakcja ma swój unikalny numer id, co narzuca od razu sposób postępowania przy pobieraniu danych. Przykład: SELECT * FROM tabela WHERE id > [ostatnio_pobrany_id] 1 Polecenie pozwala na odczyt z bazy. Powtarzanie go cyklicznie umożliwia pobieranie zbioru rekordów bez ich powtarzania się, a tym samym bez przypadkowego uruchomienia powtórnie transakcji. Jedynym warunkiem powinno być przechowywanie w zmiennej numeru id ostatniego odczytanego rekordu. Tabela zawiera także informacje dotyczące nazwy instrumentu, daty, czasu, numeru transakcji, kursu, wolumenu, wartości itd. Przykładowa odpowiedź na zapytanie SQL wygląda następująco: PLMSTSD00019 POLIMEXMS :04: A XWAR PLMSTSD00019 POLIMEXMS :04: A XWAR PLMSTSD00019 POLIMEXMS :04: A XWAR PLMSTSD00019 POLIMEXMS :04: A XWAR PLMSTSD00019 POLIMEXMS :04: A XWAR PLBSK INGBSK :04: A XWAR PLCMPLD00016 SYGNITY :04: A XWAR PLPTRLI00018 PETROLINV :04: A XWAR PLPTRLI00018 PETROLINV :04: A XWAR PLZATRM00012 GRUPAAZOTY :04: A XWAR Rys. 1. Przykład strumienia danych źródłowych 1 DuBois Paul MySQL Cookbook, O Reilly
3 gdzie kolejne pola oznaczają numer id, znacznik czasu, kod ISIN, nazwę instrumentu, datę transakcji, czas transakcji, numer transakcji, kurs, wolumen, wartość, grupę, kategorię, kod rynku. Opis problemu Ogólna koncepcja polega na utworzeniu bazy danych w lokalnym systemie i jej uaktualnianiu wraz z nadchodzącymi transakcjami z giełdy. Takie rozwiązanie zapewni lepszą wydajność systemu, pełen nadzór nad stanem systemu, pełne zarządzanie infrastrukturą i nie będzie obciążać źródłowego systemu dostarczania danych. Zakładamy, że użytkownicy będą mieli dostęp do lokalnego systemu w ramach utworzonego dla nich profilowanego konta, a tym samym dostęp do aktualnych notowań oraz możliwości zawierania transakcji kupna-sprzedaży. Oznacza to, że konieczne jest utworzenie w lokalnej bazie danych struktury tabeli, która będzie pobierała dane otwarcia z każdego dnia, a kolejne nadchodzące transakcje będą aktualizowały kursy akcji wraz z kolejnymi transakcjami realizowanymi na giełdzie. Rozwiązanie problemu Do utworzenia lokalnego systemu konieczne jest utworzenie tabeli 2 w lokalnej bazie danych, która będzie przechowywała dane wartości instrumentów giełdowych: Przykład struktury tabeli: nazwa = models.charfield(max_length=50, verbose_name="nazwa instrumentu") data = models.datefield(verbose_name="data notowania") otw = models.floatfield(verbose_name="otwarcie") maxim = models.floatfield(verbose_name="maximum") minim = models.floatfield(verbose_name="minimum") kurs = models.floatfield(verbose_name="kurs") wolum = models.floatfield(verbose_name="wolumen obrotu") itype = models.charfield(max_length=30, verbose_name="typ Instrumentu") iexch = models.charfield( max_length=30, verbose_name="giełda") ifeer = models.floatfield(verbose_name="stawka opłaty") Rys. 2. Struktura tabeli przechowująca dane o instrumentach w bazie lokalnej 2 Tamże. 205
4 Wynikiem zapytania SELECT * FROM wallstreet_notowaniaakt LIMIT 10 do tak utworzonej tabeli jest: 1 01CYBATON MAGNA OCTAVA BIT Akcje GPW CPARTNER INTELLECT FUNMEDIA THAVENUE FORMULA AATHOLD Rys. 3. Listing odczytu rekordów z bazy danych gdzie poszczególne pola są zgodne ze strukturą przedstawioną w opisie jak na rys. 2. Procedura zapisu poszczególnych rekordów do bazy danych jest mało skomplikowana i polega na utworzeniu poszczególnych rekordów z wykorzystaniem pętli 3, której działanie kończy się wraz z pobraniem ostatniego rekordu. Należy oczywiście pamiętać o utworzeniu połączenia z bazą danych dbrdf = MySQLdb.connect(host = 'IP/or domain', port = 33**, user = 'user', passwd = '********', db = 'db1') oraz zapytaniu do bazy, które w tym przypadku wygląda następująco: 3 A. Downey, Python for Software Design, Cambridge University Press
5 SELECT n.id, n.nazwa, n.data, n.open, n.max, n.min, o.kurs, n.wolumen, n.kateg FROM notowania as n INNER JOIN kurs_odn as o on n.isin=o.isin WHERE o.`data`= CURDATE() and n.`data`= CURDATE() and n.kateg="a" Rys. 4. Zapytanie SQL odczytujące wybrane dane z bazy zdalnej Otrzymane w ten sposób dane są zapisywane do lokalnej tabeli w kolejnych rekordach. Istotne jest, aby zapamiętać po skończonym zapisie id ostatniej transakcji, gdyż w ten sposób pobieranie danych zacznie się od nowych rekordów. Notowania.objects.filter(nazwa=row[1]).update(nazwa=row[1], data=row[2], otw=row[3], maxim=row[4], minim=row[5], kurs=row[6], wolum=row[7], itype='akcje',iexch='gpw', ifeer=0.0019) Rys. 5. Modyfikacja wartości notowań otwarcia dnia Mając tak przygotowaną podstawową tabelę z notowaniami, uaktualnianą każdego dnia, należy zadbać o update jej poszczególnych rekordów wraz z nadchodzącymi informacjami o transakcjach 4 rys. 5. Realizacja tego zadania jest bardzo prosta. Należy każdy rekord otrzymany z zapytania wykorzystać do wykonania zapisu aktualnych danych: Notowania.objects.filter(nazwa=z.nazwa).update(kurs=z.kurs, data=z.data) Rys. 6. Modyfikacja tabeli notowania dla bieżących transakcji W ten sposób użytkownik wyświetlający tabelę notowań w celu dokonania transakcji zawsze widzi jej aktualną wartość. Rys. 7. Przykład prezentacji danych z tabeli 4 M. Goodrich, R. Tamassia, M. Goldwasser, Data Structures and Algorithms in Python, Wiley
6 Wnioski Przy pobieraniu strumienia danych ze zdalnego źródła zdecydowano się na utworzenie lokalnej bazy z tabelą, która będzie przechowywać gromadzone dane. Takie rozwiązanie ma swoje zalety i wady. Do wad możemy zaliczyć konieczność tworzenia bazy i tym samym obciążania serwera dodatkowymi zasobami co wraz ze wzrostem pojemności bazy, czyli zapisem coraz większej ilości danych będzie znacznym obciążeniem dla serwera. Jednak z drugiej strony stanowi to pewnego rodzaju uniezależnienie od warunków zewnętrznych, związanych z transmisją danych. W przypadku zakłóceń transmisji, a takie zapewne w czasie życia projektu pojawią się dane tracone byłyby bezpowrotnie, co w przypadku złożenia zlecenia kupna/sprzedaży przez użytkownika systemu uniemożliwiłoby transakcję. Zastosowanie natomiast przyjętego rozwiązania uniemożliwia pomięcie jakiejkolwiek transakcji, co najwyżej nastąpi ono opóźnione w czasie. Ponadto gromadzenia danych pozwala na odtworzenie stanu bazy w przypadku awarii lub wystąpienia błędu w systemie. Literatura Downey A., Python for Software Design, Cambridge University Press Downey A., Think Python, O'Reilly Goodrich M., Tamassia R., Goldwasser M., Data Structures and Algorithms in Python, Wiley DuBois P., MySQL Cookbook, O Reilly Hellman D., The Python Standard Library by Example, Addison-Wesley Hilpisch Y., Derivatives Analytics with Python, Wiley Payne J., Beginning Python, Wrox
Jacek WOŁOSZYN. Wstęp
Dydaktyka Informatyki 12(2017) ISSN 2083-3156 DOI: 10.15584/di.2017.12.25 http://www.di.univ.rzeszow.pl Wydział Matematyczno-Przyrodniczy UR Laboratorium Zagadnień Społeczeństwa Informacyjnego Jacek WOŁOSZYN
Jacek Wołoszyn Potokowe przetwarzanie danych z dzienników systemowych z wykorzystaniem funkcji generatorów. Dydaktyka Informatyki 11,
Jacek Wołoszyn Potokowe przetwarzanie danych z dzienników systemowych z wykorzystaniem funkcji generatorów Dydaktyka Informatyki 11, 154-160 2016 Dydaktyka Informatyki 11(2016) ISSN 2083-3156 DOI: 10.15584/di.2016.11.20
Jacek WOŁOSZYN. Wstęp
Dydaktyka Informatyki 13(2018) ISSN 2083-3156; e-issn 2543-9847 DOI: 10.15584/di.2018.13.20 http://www.di.univ.rzeszow.pl Uniwersytet Rzeszowski Jacek WOŁOSZYN Dr inż., Uniwersytet Technologiczno-Humanistyczny
Ć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
Jacek WOŁOSZYN WYZNACZANIE ROZKŁADU GEOGRAFICZNEGO POTENCJALNEGO ZAGROŻENIA W OPARCIU O ZEBRANE ZABLOKOWANE ADRESY IP Z PLIKU HOSTS.
Dydaktyka Informatyki 11(2016) ISSN 2083-3156 DOI: 10.15584/di.2016.11.21 http://www.di.univ.rzeszow.pl Wydział Matematyczno-Przyrodniczy UR Laboratorium Zagadnień Społeczeństwa Informacyjnego Jacek WOŁOSZYN
Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.
Marek Robak Wprowadzenie do języka SQL na przykładzie baz SQLite Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi. Tworzenie tabeli Pierwsza tabela W relacyjnych bazach danych jedna
QUERY język zapytań do tworzenia raportów w AS/400
QUERY język zapytań do tworzenia raportów w AS/400 Dariusz Bober Katedra Informatyki Politechniki Lubelskiej Streszczenie: W artykule przedstawiony został język QUERY, standardowe narzędzie pracy administratora
Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie
Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną
Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006
Bezpośrednia akwizycja zmiennych ze sterownika PLC do bazy danych Politechnika Śląska w Gliwicach Instytut Automatyki 2005/2006 Promotor: Autor: dr inż. Tomasz Szczygieł Aleksander Piecha Gliwice 27 listopad
Autor: Joanna Karwowska
Autor: Joanna Karwowska Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z dużej ilości danych zapisanych na serwerze jest współpraca z relacyjną bazą danych. 2 1. Utworzyć bazę danych.
strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych
SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych
Kodeks Postępowania w zakresie Przejrzystości Cen i Opłat
Kodeks Postępowania w zakresie Przejrzystości Cen i Opłat Przykłady obliczania opłat operacyjnych na rynku kasowym i terminowym Październik 2010 r. Niniejszy materiał ma na celu prezentację przykładów
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.;
Laboratorium 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
SIECI KOMPUTEROWE I BAZY DANYCH
KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I, II Cel laboratorium
asix4 Podręcznik użytkownika BAZA - drajwer dostępu do baz danych Podręcznik użytkownika
Podręcznik użytkownika Podręcznik użytkownika Dok. Nr PLP4010 Wersja: 04-10-2005 Podręcznik użytkownika ASKOM i asix to zastrzeżone znaki firmy ASKOM Sp. z o. o., Gliwice. Inne występujące w tekście znaki
UTP nowy system transakcyjny na GPW nowe szanse dla wszystkich grup inwestorów
UTP nowy system transakcyjny na GPW nowe szanse dla wszystkich grup inwestorów IT w instytucjach finansowych Leszno, 14 marca 2013 Co to jest UTP? System notujący opracowany i funkcjonujący w grupie NYSE
Database 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
Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.
Za operacje na bazie odpowiada biblioteka mysqli (i jak improved). Posiada ona interfejs obiektowy jak i proceduralny. Podłączenie do bazy (obiektowo) mysqli:: construct() ([ string $host [, string $username
SIECI KOMPUTEROWE I BAZY DANYCH
KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I, II Cel laboratorium
Typy tabel serwera MySQL
Typy tabel serwera MySQL Kopie zapasowe baz danych Zabezpieczanie serwera MySQL Zakładanie konta użytkownika z określonymi uprawnieniami Zarządzanie kontem i bazą danych Kilka kolejnych informacji na temat
KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ
KORPORACYJNE SYSTEMY ZARZĄDZANIA INFORMACJĄ Wykład 3 Katedra Inżynierii Komputerowej Jakub Romanowski jakub.romanowski@kik.pcz.pl POBIERANIE DANYCH C/AL Poniższe funkcje używane są do operacji pobierania
Struktura drzewa w MySQL. Michał Tyszczenko
Struktura drzewa w MySQL Michał Tyszczenko W informatyce drzewa są strukturami danych reprezentującymi drzewa matematyczne. W naturalny sposób reprezentują hierarchię danych toteż głównie do tego celu
Projektowani Systemów Inf.
Projektowani Systemów Inf. Wykład VII Bezpieczeństwo Copyrights by Arkadiusz Rzucidło 1 Bezpieczeństwo Bezpieczeństwo związane z danymi Konstrukcja magazynów danych Mechanizmy zapisu i modyfikacji danych
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 2 LAB 2 1. Backup bazy danych Tworzenie kopii (backup) bazy danych Odtwarzanie bazy z kopii (z backup u) 1. Pobieramy skrypt Restore 2. Pobieramy
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 3 (Tworzenie bazy danych z użyciem UML, proste
AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie. Wydział Geologii, Geofizyki i Ochrony Środowiska. Bazy danych 2
AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie Wydział Geologii, Geofizyki i Ochrony Środowiska Wydajnośd w bazach danych Grzegorz Surdyka Informatyka Stosowana Kraków, 9 Spis treści. Wstęp...
Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl fb.com/groups/bazydanychmt/ Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 3 (Tworzenie
Nazwy skrócone opcji notowanych na GPW tworzy się w następujący sposób: OXYZkrccc, gdzie:
Opcje na GPW (III) Na warszawskiej Giełdzie Papierów Wartościowych notuje się opcje na WIG20 i akcje niektórych spółek o najwyższej płynności. Każdy rodzaj opcji notowany jest w kilku, czasem nawet kilkunastu
Akcje. Akcje. GPW - charakterystyka. Giełda Papierów Wartościowych w Warszawie. Prawa akcjonariusza
Akcje Akcje Akcja papier wartościowy oznaczający prawo jej posiadacza do współwłasności majątku emitenta, czyli spółki akcyjnej Prawa akcjonariusza Podział akcji: akcje imienne i na okaziciela akcje zwykłe
1. 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
1 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
GPWyyyymmdd wyca.dat - plik zawiera dane z Giełdy Papierów Wartościowych i BondSpot
Dane do wyceny aktywów Nazwa pliku: Nazwa pliku po zakończeniu sesji: Nazwa pliku po aktualizacji: Nazwa pliku po zakończeniu sesji po aktualizacji: GPWyyyymmddhhmi000wyca.dat - plik zawiera dane z Giełdy
Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 3 (Tworzenie bazy danych z użyciem UML, proste
LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS
UNIWERSYTET ZIELONOGÓRSKI INSTYTUT INFORMATYKI I ELEKTROTECHNIKI ZAKŁAD INŻYNIERII KOMPUTEROWEJ Przygotowali: mgr inż. Arkadiusz Bukowiec mgr inż. Remigiusz Wiśniewski LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS
Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych
Laboratorium Technologii Informacyjnych Projektowanie Baz Danych Komputerowe bazy danych są obecne podstawowym narzędziem służącym przechowywaniu, przetwarzaniu i analizie danych. Gromadzone są dane w
Paweł Rajba
Paweł Rajba pawel@cs.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Używanie kursorów Rodzaje kursorów Praca z kursorami Co to jest kursor? Cykl życia kursora utworzenie pobieranie wartości ewentualnie
Giełda Papierów Wartościowych w Warszawie
Giełda Papierów Wartościowych w Warszawie Akademia Górniczo-Hutnicza 3. grudnia 2007 Plan prezentacji Czym jest Giełda Papierów Wartościowych? Charakterystyka GPW w Warszawie. Krótka historia warszawskiej
Dokumentacja interfejsu MySQL. Platforma BSMS.PL Instrukcja podłączenia po przez mysql
Dokumentacja interfejsu MySQL Platforma BSMS.PL Instrukcja podłączenia po przez mysql Dokumentacja interfejsu mysql (strona 2) SPIS TREŚCI 1. Zawartość dokumentu str.3 2. Informacje ogólne 2.1 Zastosowanie
Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe
Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe -- Definicje relacji i utworzenie stanu początkowego dla ćwiczeń z synchronizacji transakcji DROP TABLE Konta cascade constraints; DROP TABLE
Modelowanie hierarchicznych struktur w relacyjnych bazach danych
Modelowanie hierarchicznych struktur w relacyjnych bazach danych Wiktor Warmus (wiktorwarmus@gmail.com) Kamil Witecki (kamil@witecki.net.pl) 5 maja 2010 Motywacje Teoria relacyjnych baz danych Do czego
Optymalizacja wydajności SZBD
Optymalizacja wydajności SZBD 1. Optymalizacja wydajności systemu bazodanowego Wydajność SZBD określana jest najczęściej za pomocą następujących parametrów: liczby operacji przeprowadzanych na sekundę,
Rynek Uprawnieo do emisji CO2
Rynek Uprawnieo do emisji CO2 Zasady obrotu i rozliczeń na giełdowym rynku uprawnień do emisji CO 2 Leszek Prachniak Dyrektor Departamentu Notowao Towarowa Giełda Energii S.A. Leszek.prachniak@polpx.pl
Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.
Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. 1 Perspektywa Perspektywa (ang. view) jest strukturą
NARZĘDZIA WIZUALIZACJI
Kurs interaktywnej komunikacji wizualnej NARZĘDZIA WIZUALIZACJI Andrzej Łachwa andrzej.lachwa@uj.edu.pl 3 4/8 Zobacz film: http://www.ted.com/talks/david_mccandless_the_beauty_of_dat a_visualization.html
WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.
WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8. Gdy już posiadamy serwer i zainstalowany na nim system Windows XP, 7 lub 8 postawienie na nim serwera stron WWW jest bardzo proste. Wystarczy
Programowanie obiektowe
Programowanie obiektowe Wykład 13 Marcin Młotkowski 27 maja 2015 Plan wykładu Trwałość obiektów 1 Trwałość obiektów 2 Marcin Młotkowski Programowanie obiektowe 2 / 29 Trwałość (persistence) Definicja Cecha
Minimalne warunki animowania instrumentów notowanych na rynku głównym GPW
Minimalne warunki animowania instrumentów notowanych na rynku głównym GPW I. Akcje spółek z segmentu TOP5 dla kursów nie większych niż 1 zł 0,03 zł, dla kursów większych od 1 zł, ale nie większych niż
CREATE USER
Temat: Administrowanie użytkownikami bazy danych. Po instalacji serwera MYSQL dostępne jest konto o nazwie root. Domyślnie nie ma ono przypisanego hasła, aczkolwiek podczas procesu konfiguracji jest możliwość
PEKAO24MAKLER SERWIS MOBILNY
PEKAO24MAKLER SERWIS MOBILNY PODRĘCZNIK UśYTKOWNIKA Spis treści: 1. NOTOWANIA...2 1.1. Dodawanie instrumentów finansowych wyświetlanych w notowaniach... 3 1.2. Usuwanie instrumentów finansowych wyświetlanych
Powiadomienie o transakcjach, o którym mowa w art. 19 ust. 1 rozporządzenia MAR dokonanych w dniu 3 lipca 2017 r.
Powiadomienie o transakcjach, o którym mowa w art. 19 ust. 1 rozporządzenia MAR dokonanych w dniu 3 lipca 2017 r. 1 Dane osoby pełniącej obowiązki zarządcze/osoby blisko z nią związanej a) Nazwa/Nazwisko
Instrukcja 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
Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science
Systemy internetowe Wykład 4 mysql MySQL - wstęp SZBD: komercyjne: Microsoft SQL Server, Oracle, DB2... darmowe: MySQL, PostgreSQL, Firebird... MySQL darmowy (użytek niekomercyjny) Wady: niska wydajność
Szczegółowe zasady obliczania wysokości i pobierania opłat giełdowych
Załącznik do Uchwały Nr 901/2012 Zarządu Giełdy Papierów Wartościowych w Warszawie S.A. z dnia 11 września 2012 r. Szczegółowe zasady obliczania wysokości i pobierania opłat giełdowych I. Postanowienia
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazowy skrypt PHP do ćwiczeń z bazą MySQL: Utwórz skrypt o nazwie cw7.php zawierający następującą treść (uzupełniając go o właściwą nazwę uŝytkownika
5.3. Tabele. Tworzenie tabeli. Tworzenie tabeli z widoku projektu. Rozdział III Tworzenie i modyfikacja tabel
5.3. Tabele Tabela jest podstawowym elementem bazy danych. To właśnie w tabelach gromadzone są w bazie rekordy danych. Projektując tabelę, definiujemy, jakie pola będzie zawierał pojedynczy rekord informacji.
BAZY DANYCH. Transakcje. opracowanie: Michał Lech
BAZY DANYCH Transakcje opracowanie: Michał Lech Plan wykładu 1. Transakcje - co to jest? 2. Mechanizmy transakcji 3. Reguły ACID 4. Niekorzystne zjawiska 5. Poziomy izolacji 6. Polecenia PostgreSQL transakcji
Kursory. A. Pankowska 1
Kursory 1 Kursory Kursor jest mechanizmem pozwalającym obsłużyć zbiór zawierający wiele wierszy danych (generowany np. poleceniem SELECT). Jak wskaźnik przebiega on po kolejnych krotkach ze zbioru danych,
INFORMATOR TECHNICZNY WONDERWARE. Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory
Informator Techniczny nr 115 24-09-2009 INFORMATOR TECHNICZNY WONDERWARE Ograniczenie wyświetlania listy zmiennych w przeglądarce zmiennych ActiveFactory Pakiet ActiveFactory zawiera zestaw programów umoŝliwiających
Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w
J. Karwowska Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w celu utrzymania ich spójności. Dane kopiowane
Oracle 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?
Wykład I. Wprowadzenie do baz danych
Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles
Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania
Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania Kraków 2010 Przeznaczenie programu. Program BKP_SQL powstał z myślą ułatwienia procesy archiwizacji baz danych MSSQL. Program umożliwia seryjne wykonanie
PEKAO24MAKLER SERWIS MOBILNY
PEKAO24MAKLER SERWIS MOBILNY PODRĘCZNIK UśYTKOWNIKA Spis treści: 1. NOTOWANIA...2 1.1. Dodawanie instrumentów finansowych wyświetlanych w notowaniach... 3 1.2. Usuwanie instrumentów finansowych wyświetlanych
P o d s t a w y j ę z y k a S Q L
P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p
Wdrożenie modułu płatności eservice. dla systemu Magento 1.4 1.9
Wdrożenie modułu płatności eservice dla systemu Magento 1.4 1.9 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do
Administracja bazami danych
Administracja bazami danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody Klient tekstowy mysql Program mysql jest prostym programem uruchamianym w konsoli shell do obsługi
Relacyjne bazy danych a XML
Relacyjne bazy danych a XML Anna Pankowska aniap@amu.edu.pl Internet, SQLiXMLwbiznesie Internet nieoceniony sposób komunikacji z klientami, pracownikami i partnerami handlowymi przyspiesza transakcje finansowe
Instalacja MySQL. http://dev.mysql.com/downloads/mysql/5.0.html#downloads
Instalacja MySQL Baza MySQL tworzona jest przez Szwedzką firmę MySQL AB strona domowa projektu to: www.mysql.com Wersję bezpłatną (różniącą się od komercyjnej brakiem wsparcia technicznego, nośnika i podręcznika)
kontraktu. Jeżeli w tak określonym terminie wykupu zapadają mniej niż 3 serie
Standard programu kontraktów terminowych na krótkoterminowe, średnioterminowe oraz długoterminowe obligacje skarbowe określony Uchwałą Nr 561/2013 Zarządu Giełdy z dnia 28 maja 2013 r., z późniejszymi
Kod. Opłata techniczna. A, B, C, D, E, I Patrz przypis 1),2) Opłaty licencyjne
Cennik obowiązujący od dnia 1 stycznia 2016 Wszystkie Opłaty przedstawione w Cenniku dotyczą i będą naliczane zgodnie ze Szczegółowymi Zasadami Korzystania i Płatności określonymi w Załączniku nr 5. Wszystkie
Bazy danych. Dr inż. Paweł Kasprowski
Plan wykładu Bazy danych Architektura systemów zarządzania bazami danych Realizacja zapytań algebra relacji Wielodostęp do danych - transakcje Dr inż. Paweł Kasprowski pawel@kasprowski.pl Aplkacja przechowująca
Szczegółowe zasady obliczania wysokości. i pobierania opłat giełdowych. (tekst jednolity - według stanu prawnego na dzień 4 marca 2019 r.
Załącznik do Uchwały Nr 100/2019 Zarządu Giełdy Papierów Wartościowych w Warszawie S.A. z dnia 18 lutego 2019 r. Szczegółowe zasady obliczania wysokości i pobierania opłat giełdowych (tekst jednolity -
SYSTEM UTP NA GPW W WARSZAWIE
Biuro Maklerskie SYSTEM UTP NA GPW W WARSZAWIE 1/7 15 kwietnia 2013 roku Warset system informatyczny dotychczas obsługujący GPW zastąpiony zostaje przez UTP (Universal Trading Platform - Uniwersalna Platforma
Uchwała Nr 1267/2010 Zarządu Giełdy Papierów Wartościowych w Warszawie S.A. z dnia 1 grudnia 2010 r.
Uchwała Nr 1267/2010 Zarządu Giełdy Papierów Wartościowych w Warszawie S.A. z dnia 1 grudnia 2010 r. w sprawie zmiany godzin odbywania sesji giełdowej, harmonogramu notowań, godzin przekazywania raportów
Blaski 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
Przekazywanie danych umożliwiających KDPW publikację informacji o zadłużeniu emitentów
emitentów Projekt: Przygotowanie KDPW do obsługi niepublicznych papierów wartościowych DATA AKTUALIZACJI WERSJA OPIS 01.03.2019 1.0 Powstanie dokumentu SPIS TREŚCI I WSTĘP...2 II PRZEKAZYWANIE DO KDPW
Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4
Wdrożenie modułu płatności eservice dla systemu Gekosale 1.4 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do integracji...
Pawel@Kasprowski.pl Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07
PHP i bazy danych Paweł Kasprowski pawel@kasprowski.pl Użycie baz danych Bazy danych używane są w 90% aplikacji PHP Najczęściej jest to MySQL Funkcje dotyczące baz danych używają języka SQL Przydaje się
MySQL. Æwiczenia praktyczne
IDZ DO PRZYK ADOWY ROZDZIA SPIS TRE CI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG MySQL. Æwiczenia praktyczne Autor: Marek Nowakowski ISBN: 83-7197-884-7 Format: B5, stron: 114 TWÓJ KOSZYK DODAJ
Encje w Drupalu. Tworzenie własnych encji i ich wpływ na poprawę wydajności
Encje w Drupalu Tworzenie własnych encji i ich wpływ na poprawę wydajności DrupalCamp Wrocław 2015 Grzegorz Bartman https://twitter.com/grzegorzbartman O mnie Grzegorz Bartman http://twitter.com/grzegorzbartman
PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:
PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł mysqli ma dwa interfejsy: proceduralny i obiektowy) PostgreSQL Oracle MS
PHP: bazy danych, SQL, AJAX i JSON
1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji
1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli
1. Tworzenie tabeli Aby stworzyć tabele w SQL-u należy użyć polecenia CREATE TABLE nazwa_tabeli (nazwa_pola1 właściwości_pola1, nazwa_pola2 właściwości_pola2, itd.) Nazwa_tabeli to wybrana przez nas nazwa
Bazy danych. Polecenia SQL
Bazy danych Baza danych, to miejsce przechowywania danych. Dane w bazie danych są podzielone na tabele. Tabele składają się ze ściśle określonych pól i rekordów. Każde pole w rekordzie ma ściśle ustalony
DOKUMENTACJA INTERFEJSU MY MYSQL. Platforma SMeSKom instrukcja podłączenia poprzez mysql Protokół w wersji 2.0
DOKUMENTACJA INTERFEJSU MY MYSQL Platforma SMeSKom instrukcja podłączenia poprzez mysql Protokół w wersji 2.0 Autor smeskom@smeskom.pl Data 2008-08-21 Wersja 2.0 rev.1 Spis treści Dokumentacja interfejsu
Optymalizacja poleceń SQL Metody dostępu do danych
Optymalizacja poleceń SQL Metody dostępu do danych 1 Metody dostępu do danych Określają, w jaki sposób dane polecenia SQL są odczytywane z miejsca ich fizycznej lokalizacji. Dostęp do tabeli: pełne przeglądnięcie,
6. Bezpieczeństwo przy współpracy z bazami danych
6. Bezpieczeństwo przy współpracy z bazami danych 6.1. Idea ataku SQL injection Atak znany jako SQL injection jest możliwy wtedy, gdy użytkownik ma bezpośredni wpływ na postać zapytania wysyłanego do bazy
Wprowadzenie do Doctrine ORM
Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,
System. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.
System FOKUS Instalacja bazy danych MySQL Autor : Piotr Zielonka tel. 601 99-73-79 pomoc@zielonka.info.pl Piotrków Tryb., sierpień 2018r. W wersji 2018.7.0 systemu FoKus wprowadzono funkcje umożliwiające
Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych
Łukasz Przywarty 171018 Wrocław, 05.12.2012 r. Grupa: CZW/N 10:00-13:00 Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych Część 1: OLAP Prowadzący: dr inż. Henryk Maciejewski
Zasady udziału animatorów rynku w programie zachęt. SuperAnimator KONTRAKTY AKCYJNE. (według stanu prawnego na dzień 1 marca 2019 r.
Załącznik Nr 3 do Uchwały Nr 8/2018 Zarządu Giełdy Papierów Wartościowych w Warszawie S.A. z dnia 3 stycznia 2018 r. Zasady udziału animatorów rynku w programie zachęt SuperAnimator KONTRAKTY AKCYJNE (według
Podstawy języka SQL - dokończenie TRANSAKCJE 1
Podstawy języka SQL - dokończenie TRANSAKCJE 1 Czasami zachodzi potrzeba, aby pewna grupa operacji była nierozłączna tzn. albo wykonane powinny zostać wszystkie albo żadna z nich. Najprostszym przykładem
Szczegółowe Zasady Obrotu Giełdowego (SZOG)
www.pokonac-rynek.pl Szczegółowe Zasady Obrotu Giełdowego (SZOG) Opracował: Łukasz Zymiera na podstawie: Szczegółowe Zasady Obrotu Giełdowego, obowiązujące na Giełdzie Papierów Wartościowych w Warszawie
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
T-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
SZCZEGÓŁOWE ZASADY OBROTU I ROZLICZEŃ DLA RYNKU UPRAWNIEŃ DO EMISJI
SZCZEGÓŁOWE ZASADY OBROTU I ROZLICZEŃ DLA RYNKU UPRAWNIEŃ DO EMISJI zatwierdzone Uchwałą Zarządu nr 127/32/17 z dnia 23 maja 2017 r. wchodzi w życie z dniem 31 maja 2017 r. Strona 1 z 12 Rozdział 1 Definicje
BAZY DANYCH. Obsługa bazy z poziomu języka PHP. opracowanie: Michał Lech
BAZY DANYCH Obsługa bazy z poziomu języka PHP opracowanie: Michał Lech Plan wykładu 1. PHP - co to jest? 2. Bazy danych obsługiwane przez PHP 3. Podstawowe polecenia 4. Sesje 5. Przykład - dodawanie towaru