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.