Database Connectivity - Zakład Pomiarów i Systemów Sterowania

Transkrypt

Database Connectivity - Zakład Pomiarów i Systemów Sterowania
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 z bazą danych – UDL, PROMPT,
• Pobieranie informacji o bazie danych – tabele, kolumny,
• Tworzenie tabel w bazie danych: CREATE, DELETE,
• Dodawanie i pobieranie danych z tabel – INSERT, SELECT,
• Polecenia SQL
• Zadanie do realizacji
Źródła informacji
http://www.ni.com
Database Connectivity
Toolset User Manual.
http://www.mysql.com
Najnowsze wersje sterowników,
MySQL Manual.
http://www.labview.pl
Pytania, poblemy
Wprowadzenie
Baza danych = Zbiór informacji + Program
Typowe rodzaje baz danych:
Aplikacja LabView/SQL
• bazy relacyjne
• bazy obiektowe
• bazy relacyjno-obiektowe
• temporalne bazy danych
• strumieniowe bazy danych
Interfejs
sterownik
Baza danych
Wprowadzenie
Najczęstsze działania na bazie danych:
• Create Table – (data definition, dd),
• Insert – (data manipulation, dm),
• Select,
• Update (dm),
• Delete (dm).
Źródła baz danych
API – Application Programming Interface
ODBC – Open DataBase Connectivity
DSN – Data Source Name
- DSN systemowe
- DSN uŜytkownika
- DSN plikowe
Panel sterowania/ narzędzia administracyjne/ źródła danych ODBC
.
LabVIEW database connectivity
Lokalizacja DC: All function – Database
LabVIEW database connectivity
Podstawowa zasada
otwarcie połączenia - wykonanie operacji - zamknięcie połączenia
LabVIEW database connectivity
Otwarcie połączenia
Zamknięcie połączenia
LabVIEW database connectivity
Trzy metody połączenia ze źródłem bazy danych:
1. DSN ODBC – określamy nazwę źródła, np. LabView.
2. UDL (Universal Data link ) Prompt – wybieramy źródło oraz konfigurację
połączenia.
3. UDL file – podajemy pełną ścieŜkę do pliku *.udl
LabVIEW database connectivity
Przykłady połączeń
DSN ODBC – baza o nazwie: LabView
Sprawdzić równieŜ dla losowej nazwy
LabVIEW database connectivity
Przykłady połączeń
UDL Prompt
LabVIEW database connectivity
Przykłady połączeń
UDL Prompt
LabVIEW database connectivity
Przykłady połączeń
UDL File – podajemy pełną ścieŜkę do pliku
C:\Program Files\National Instruments\LabVIEW 7.1\examples\database\LabVIEW.udl
LabVIEW database connectivity
Przykłady połączeń
Przedstawić wszystkie metody połączenia na jednym diagramie (case)
LabVIEW database connectivity
Na początek: odczytywanie danych o bazie
LabVIEW database connectivity
Przykład 1 – odczytanie informacji o tabelach - proste
- wprowadź nazwę bazy
- otwórz połączenie
- pobierz nazwy tabel
- pętla for loop
- build array
- shift register
- wyświetl nazwy tabel,
- zamknij połączenie
LabVIEW database connectivity
LabVIEW database connectivity
Przykład 1 – odczytanie informacji o tabelach - proste
LabVIEW database connectivity
Przykład 2 – odczytanie informacji o tabelach - pełne
LabVIEW database connectivity
Przykład 2 – odczytanie informacji o tabelach - pełne
Unbundle by
name
Constant
array + string
constant
For loop
Odczytanie
tabel
For loop
Odczytanie
kolumn
Format
into string
LabVIEW database connectivity
Przykład 2 – odczytanie informacji o tabelach - pełne
Build array
Array
LabVIEW database connectivity
Przykład 3 – odczytanie informacji o tabelach – wersja pełna poprawiona
LabVIEW database connectivity
Przykład 3 – odczytanie informacji o tabelach – wersja pełna poprawiona
LabVIEW database connectivity
Przykład 3 – odczytanie informacji o tabelach – wersja pełna poprawiona
Empty String
Pierwsze wykonanie pętli
Wszystkie kolejne
LabVIEW database connectivity
Przykład 3 – odczytanie informacji o tabelach – wersja pełna poprawiona
LabVIEW database connectivity
Tabela – tworzenie
LabVIEW database connectivity
Tabela – tworzenie
Jak utworzyć tablice informacji o kolumnach ?
Tablica
Klaster
LabVIEW database connectivity
Tabela – tworzenie, przykład
Diagram znajduje się na następnej stronie
LabVIEW database connectivity
Tabela – tworzenie, przykład
Diagram
LabVIEW database connectivity
Tabela – usuwanie
Front panel
Diagram
LabVIEW database connectivity
Tabela – dodawanie rekordu.
Polecenie: INSERT - bloczek
LabVIEW database connectivity
Tabela – dodawanie rekordu.
Klaster
Polecenie: INSERT - bloczek
Definicja
kolumn
Bundle
WaŜne:
Przy dodawaniu rekordów metodą
INSERT pierwszy wiersz definiuje
rozmiary zmiennych.
Porównać z CREATE TABLE
LabVIEW database connectivity
Bundle
Klaster
LabVIEW database connectivity
Tabela – dodawanie rekordu.
Polecenie: INSERT – zapytanie SQL
LabVIEW database connectivity
Tabela – dodawanie rekordu.
Polecenie: INSERT – zapytanie SQL
LabVIEW database connectivity
Tabela – dodawanie rekordu.
Polecenie: INSERT – zapytanie SQL
LabVIEW database connectivity
Polecenie: SELECT
LabVIEW database connectivity
Polecenie: SELECT
LabVIEW database connectivity
Polecenie: SELECT
LabVIEW database connectivity
Zadanie do samodzielnego wykonania
Rejestracja sygnału sinusoidalnego.