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: bazy relacyjne bazy obiektowe bazy relacyjno-obiektowe temporalne bazy danych strumieniowe bazy danych Aplikacja LabView/SQL 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.
Lokalizacja DC: All function Database
Podstawowa zasada otwarcie połączenia - wykonanie operacji - zamknięcie połączenia
Otwarcie połączenia Zamknięcie połączenia
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
Przykłady połączeń DSN ODBC baza o nazwie: LabView Sprawdzić równieŝ dla losowej nazwy
Przykłady połączeń UDL Prompt
Przykłady połączeń UDL Prompt
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
Przykłady połączeń Przedstawić wszystkie metody połączenia na jednym diagramie (case)
Na początek: odczytywanie danych o bazie
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
Przykład 1 odczytanie informacji o tabelach - proste
Przykład 2 odczytanie informacji o tabelach - pełne
Przykład 2 odczytanie informacji o tabelach - pełne For loop Odczytanie tabel Unbundle by name For loop Odczytanie kolumn Constant array + string constant Format into string
Przykład 2 odczytanie informacji o tabelach - pełne Build array Array
Przykład 3 odczytanie informacji o tabelach wersja pełna poprawiona
Przykład 3 odczytanie informacji o tabelach wersja pełna poprawiona
Przykład 3 odczytanie informacji o tabelach wersja pełna poprawiona Empty String Pierwsze wykonanie pętli Wszystkie kolejne
Przykład 3 odczytanie informacji o tabelach wersja pełna poprawiona
Tabela tworzenie
Tabela tworzenie Jak utworzyć tablice informacji o kolumnach? Tablica Klaster
Tabela tworzenie, przykład Diagram znajduje się na następnej stronie
Tabela tworzenie, przykład Diagram
Tabela usuwanie Front panel Diagram
Tabela dodawanie rekordu. Polecenie: INSERT - bloczek
Tabela dodawanie rekordu. Polecenie: INSERT - bloczek Klaster Definicja kolumn Bundle WaŜne: Przy dodawaniu rekordów metodą INSERT pierwszy wiersz definiuje rozmiary zmiennych. Porównać z CREATE TABLE
Bundle Klaster
Tabela dodawanie rekordu. Polecenie: INSERT zapytanie SQL
Tabela dodawanie rekordu. Polecenie: INSERT zapytanie SQL
Tabela dodawanie rekordu. Polecenie: INSERT zapytanie SQL
Polecenie: SELECT
Polecenie: SELECT
Polecenie: SELECT
Zadanie do samodzielnego wykonania Rejestracja sygnału sinusoidalnego.