NARZĘDZIA WIZUALIZACJI



Podobne dokumenty
NARZĘDZIA WIZUALIZACJI

NARZĘDZIA WIZUALIZACJI

Język SQL, zajęcia nr 1

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Projektowanie i programowanie aplikacji biznesowych. wykład 1

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Projektowanie systemów baz danych

Programowanie w języku Java. Bazy danych SQLite w Javie

Programowanie w Ruby

Ref. 7 - Język SQL - polecenia DDL i DML

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Database Connectivity

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Relacyjne bazy danych. Podstawy SQL

Bazy danych 7. SQL podstawy

Wykład 4. SQL praca z tabelami 1

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

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

PHP: bazy danych, SQL, AJAX i JSON

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Bazy danych. dr inż. Arkadiusz Mirakowski

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

Wykład 8. SQL praca z tabelami 5

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Wprowadzenie do JDBC z wykorzystaniem bazy H2

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

WPROWADZENIE DO BAZ DANYCH

Bazy danych. Polecenia SQL

Wykład 6. SQL praca z tabelami 3

Relacyjne bazy danych. Podstawy SQL

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Komunikacja z bazą danych psql

Bazy danych 5. Samozłaczenie SQL podstawy

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

znaleźć wszystkie rekordy dotyczące adresów przy ulicy Hożej (dowolnego miasta!);

Bazy danych. Dr inż. Paweł Kasprowski

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

Wykład 05 Bazy danych

Bazy danych - wykład wstępny

PHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop Spis treści

Oracle11g: Wprowadzenie do SQL

Zaawansowane bazy danych i hurtownie danych studia niestacjonarne II stopnia, sem. I

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Microsoft SQL Server Podstawy T-SQL

Rozkład materiału Specjalizacja: Systemy baz danych

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

MySQL. Darmowa baza danych. Æwiczenia praktyczne

Bazy Danych i Usługi Sieciowe

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables

Administracja bazami danych

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Podyplomowe Studium Programowania i Baz Danych

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Instalacja MySQL.

15. Funkcje i procedury składowane PL/SQL

Bazy danych 10. SQL Widoki

Struktura drzewa w MySQL. Michał Tyszczenko

Bazy danych i usługi sieciowe

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

Bazy danych i usługi sieciowe

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Wykład 5. SQL praca z tabelami 2

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Autor: Joanna Karwowska

P o d s t a w y j ę z y k a S Q L

Widok Connections po utworzeniu połączenia. Obszar roboczy

Ćwiczenia z języka SQL w oparciu o bazę danych SQLite

Bazy danych dla producenta mebli tapicerowanych. Bartosz Janiak Marcin Sikora Wrocław r.

SIECI KOMPUTEROWE I BAZY DANYCH

Tworzenie aplikacji bazodanowych w delphi dla dużych baz danych FRAMEWORK IMPET

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Firebird Alternatywa dla popularnych darmowych systemów bazodanowych MySQL i Postgres

Procedura aktualizacji systemu TelkomBud. dla serwera DBfC w wersji 4.x

E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze

Wdrożenie modułu płatności eservice. dla systemu Magento

Podyplomowe Studium Programowania i Baz Danych

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Kowalski Marcin Wrocław, dn Jaśkiewicz Kamil Bazy Danych 1 Podstawy Projekt Temat: Baza danych do zarządzania projektami

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

1 Instalowanie i uaktualnianie serwera SQL Server

K1A_W11, K1A_W18. Egzamin. wykonanie ćwiczenia lab., sprawdzian po zakończeniu ćwiczeń, egzamin, K1A_W11, K1A_W18 KARTA PRZEDMIOTU

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Bazy danych 6. Klucze obce. P. F. Góra

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Język baz danych SQL cz.1

ACESS- zadania z wykorzystaniem poleceń SQL

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Transkrypt:

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

Zwykłe działanie programu z danymi przechowywanymi w bazie danych polega na komunikowaniu się programu z serwerem bazodanowym. program program baza baza program baza baza baza program

SQLite jest biblioteką napisaną w ANSI C. zajmującą od 180 do 250 KB! Implementuje bezserwerowy i bezkonfiguracyjny silnik relacyjnego języka zapytań SQL. Praca z SQLite polega na odczytywaniu, edytowaniu i zapisywaniu jednego zwykłego pliku, w którym mieści się cała baza (definicja struktury, tabele, widoki, indeksy, wyzwalacze). SQLite pozwala na jednoczesny dostęp różnych procesów do tych samych danych (do pliku z danymi). Nie trzeba nic instalować ani konfigurować!

SQLite działa na różnych platformach: Linux, MacOSX, Win32, Win64, OS/2 i in. Przenoszenie z systemu 32-bitowego na 64- bitowy polega na skopiowaniu pliku z bazą! Potrzebne mu zasoby pamięci operacyjnej są niewielkie (dlatego spotykamy go w aplikacjach na telefony, palmtopy, odtwarzacze mp3, mp4). Dostęp do bazy SQLite'a można uzyskać z wielu języków programowania: Ruby, Python, C/C++, Tcl, PHP, Java, Perl Z SQLite korzystają m.in: iphone, ipod, Symbian, Avast!, Antivir, SunSolaris, Mozilla Firefox, Google, Philips, Adobe, Apple. Możliwy import plików.csv

SQLite jest wygodnym motorem bazodanowym: - dla aplikacji desktopowych, które korzystają ze złożonych strukturalnie danych przechowywanych na dysku (dane te można wpakować do bazy SQLite i przechowywać jako pojedynczy plik). - dla aplikacji na telefony komórkowe, tablety czy netbooki, - dla stron internetowych o małym bądź średnim natężeniu ruchu, - dla programów, które sortują i filtrują duże ilości złożonych danych (operacje te lepiej wykonać przez motor SQLite dla bazy załadowanej do pamięci operacyjnej), - do testowania prototypów aplikacji, i wielu innych zastosowań.

Narzędzia do zarządzania bazami: - SQLite Manager - dodatek przeglądarki Mozilla Firefox - SQLite Database Browser, narzędzie graficzne - sqlite3, narzędzie znakowe

Wybrane ograniczenia: - brak kluczy obcych - nie można dodać ani usuną kolumny przez ALTER TABLE - możliwe tylko pojedyncze transakcje - niemożliwe łączenie FULL JOIN i RIGHT JOIN - perspektywy tylko do odczytu Typy kolumn: INTEGER, NUMERIC, REAL, TEXT, NONE. Typy wartości: NULL, INTEGER, REAL, TEXT, BLOB (mechanizm manifest typing).

Źródła http://souptonuts.sourceforge.net/readme_sqlite_tutorial.html http://www.shokhirev.com/nikolai/abc/sql/sql.html http://www.sqlite.org/ http://php.net/manual/en/book.sqlite.php

INSTALAJCA w systemie WINDOWS Pobieramy pliki: sqlite-dll-win32-x86-3071502 sqlite-shell-win32-x86-3071502 sqlite-doc-3071502 ze strony www.sqlite.org. SQLite jest rozpowszechniany na licencji public domain.

INSTALAJCA w systemie WINDOWS cd Rozpakowujemy pierwsze dwa pobrane pliki i umieszczamy je np. w katalogu c:/program Files/SQLite, a trzeci po rozpakowania np. w katalogu c:/program Files/SQLite/Doc Pierwszą z tych ścieżek dodajemy do zmiennej systemowej Path. Całą dokumentację dostępną na stronie www.sqlite.org możemy oglądać w trybie off-line uruchamiając plik index z drugiego katalogu.

URUCHOMIENIE w systemie WINDOWS W wierszu poleceń lub w konsoli interpretera poleceń cmd wpisujemy: e: (ewentualna zmiana dysku) cd temp (wybór katalogu z plikami) sqlite3 world.db (uruchomienie shella) Od tego momentu prompt w konsoli przyjmuje postać: sqlite> i możemy wykonywać polecenia konsoli Sqlite'a na bazie o nazwie world (zapamiętanej w pliku world.db w katalogu e:/temp).

URUCHOMIENIE w systemie WINDOWS, cd Dwa polecenia należy zapamiętać:.help.quit Pierwsze wypisuje polecenia powłoki, drugie pozwala na zamknięcie programu. Należy zapoznać się z krótką dokumentacją www.sqlite.org/sqlite.html

PRZYKŁAD UŻYCIA SQLite'a Wczytujemy przygotowany wcześniej plik z poleceniami języka SQL umieszczony w naszym katalogu e:/temp:.read world1.txt Jest to baza danych pobrana w 2005 ze strony www.mysql.com i używana do nauczania języka SQL. Wersja dla serwera MySQL ma u nas nazwę world.111, a wersja dla SQLite'a nazwę world1.txt.

PRZYKŁAD UŻYCIA SQLite'a cd Sprawdzamy, jakie tabele zostały zdefiniowane w naszej nowej bazie:.tables Następnie oglądamy zawartość tych tabel: select * from city limit 5; select * from country limit 5; select * from countrylanguage limit 5;

PRZYKŁAD UŻYCIA SQLite'a cd.help definiujemy:.header ON i powtarzamy: select * from city limit 5;

PRZYKŁAD UŻYCIA SQLite'a cd.help definiujemy:.width 5 15 5 15 10.mode column i powtarzamy: select * from city limit 5;

PRZYKŁAD UŻYCIA SQLite'a cd.help A teraz coś bardziej złożonego:.width 15 15 select Country.name CountryName, City.name CityName from City, Country where Code=CountryCode and Capital=id and Continent="Europe";

KOŃCZYMY PRACĘ z SQLite'em.quit i ewentualnie zamykamy konsolę cmd.

Po co używać baz danych? Nad złożonymi danymi łatwiej zapanować, gdy nada im się strukturę relacyjnej bazy danych. Złożone strukturalnie dane łatwiej aktualizować, gdy są przechowywane w bazie danych. Język SQL jest powszechnie stosowanym językiem dostępu do danych, łatwym i wygodnym w użyciu w niemal wszystkich językach programowania.

Studium przypadku KOMUNIKACJA AUTOBUSOWA

DIAGRAM ZWIĄZKÓW ENCJI

SCHEMAT BAZY DANYCH KOMUNIKACJI AUTOBUSOWEJ

SKRYPT DEFINIUJACY BAZĘ (fragment) CREATE TABLE Kurs ( KodKur SMALLINT AUTO_INCREMENT, KodTr VARCHAR(10), Dzien DATE, Godzina TIME, KierID SMALLINT, AutoID SMALLINT, PRIMARY KEY (KodKur) );

SKRYPT WYPEŁNIAJĄCY BAZĘ (fragment) INSERT INTO Kurs (KodTr, Dzien, Godzina, KierID, AutoID) VALUES ('KR-WA',DATE_ADD('2012-07-01', INTERVAL FLOOR(250*RAND()) DAY), MAKETIME(24*RAND(), 60*RAND(), 00), FLOOR(10*RAND())+1, FLOOR(10*RAND())+1), ('WA-KR',DATE_ADD('2012-07-01', INTERVAL FLOOR(250*RAND()) DAY), MAKETIME(24*RAND(), 60*RAND(), 00), FLOOR(10*RAND())+1, FLOOR(10*RAND())+1),

SQL język relacyjnych baz danych 1. Projekt struktury danych 2. Tworzenie tabel 3. Kwerendy proste 4. Filtrowanie i porządkowanie 5. Grupowanie 6. Kwerendy złożone 7. Skrypty