Download Database Communication in LabVIEW

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Serializability wikipedia , lookup

DBase wikipedia , lookup

IMDb wikipedia , lookup

Tandem Computers wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Microsoft Access wikipedia , lookup

Btrieve wikipedia , lookup

Oracle Database wikipedia , lookup

Functional Database Model wikipedia , lookup

Ingres (database) wikipedia , lookup

Concurrency control wikipedia , lookup

Database wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

ContactPoint wikipedia , lookup

SQL wikipedia , lookup

Relational model wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Clusterpoint wikipedia , lookup

Database model wikipedia , lookup

PL/SQL wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Transcript
DatabaseCommunication
usingLabVIEW
Hans-PetterHalvorsen,M.Sc.
Software
MicrosoftSQLServerExpresscanbe
downloadedforfreefromInternet
Software
AllLabVIEWSoftwarecanbedownloaded
from:www.ni.com/download
Overview
Microsoft
SQLServer
Database
ODBC
Write/ReadData
DatabaseManagement
CreateTables
LabVIEWApplicationwithGUIthat
CommunicatewiththeSQLServer
DatabaseSystems
Hans-PetterHalvorsen,M.Sc.
OldfashionDatabase(Data-storage)Systems
Nottoolongago,thiswastheonlydata-storagedevicemost
companiesneeded.Thosedaysareover.
DatabaseSystems
• ADatabaseisastructuredwaytostorelotsofinformation.
Theinformationisstoredindifferenttables.
• - “Everything”todayisstoredindatabases!
Examples:
• Bank/Accountsystems
• InformationinWebpagessuchasFacebook,Wikipedia,
YouTube,etc.
• …lotsofotherexamples!(Giveme5examples)
DatabaseManagementSystems(DBMS)
•
•
•
•
•
•
•
Oracle
MySQL
MariaDB
Sybase
MicrosoftAccess
MicrosoftSQLServer
... (wehavehundredsdifferentDBMS)
SQLServer
Hans-PetterHalvorsen,M.Sc.
MicrosoftSQLServer
Software
CreatingTables
TableColumns
SCHOOL
SchoolId
Name
Description
TableName
PrimaryKey
LetsCreatetheExamplefromScratch
SQL
StructuredQueryLanguage
Hans-PetterHalvorsen,M.Sc.
WhatisSQL?
Theory
• SQL– StructuredQueryLanguage
• SQLisastandardlanguageforaccessing
databases– andmanipulatedata
• SQLisnotcasesensitive
Example:
select SchoolId, Name from SCHOOL
Weusethe“SELECT”commandinorder
togetdatafromtheDatabase
Columns
Table
SQL– StructuredQueryLanguage
Theory
QueryExamples:
• insert into STUDENT (Name , Number, SchoolId)
values ('John Smith', '100005', 1)
• select SchoolId, Name from SCHOOL
• select * from SCHOOL where SchoolId > 100
• update STUDENT set Name='John Wayne' where StudentId=2
• delete from STUDENT where SchoolId=3
Wehave4differentQueryTypes:INSERT,SELECT,UPDATEand DELETE
LetsCreatesomeExamplesfromScratch
OpenDatabaseConnectivity
(ODBC)
Hans-PetterHalvorsen,M.Sc.
ODBC
ODBC(OpenDatabaseConnectivity)isastandardizedinterface(API)foraccessing
Theory
thedatabasefromaclient.Youcanusethisstandardtocommunicatewith
databasesfromdifferentvendors,suchasOracle,SQLServer,etc.Thedesigners
ofODBCaimedtomakeitindependentofprogramminglanguages,database
systems,andoperatingsystems.
ControlPanel→AdministrativeTools→DataSources(ODBC)
WewillusethisODBCConnectionlater
inLabVIEWinordertoopenthe
DatabaseConnectionfromLabVIEW
Note!Makesuretousethe32
bit versionoftheODBCTool!
ODBC– StepbyStepInstructions
TheNameofyour
ODBCConnection
TheNameofyour
SQLServer
SelecttheDatabase
youareusing
UseeitherWindows
orSQLServer
authentication
(Windowsissimplest
touse!)
Testyour
connectiontosee
ifitsworks
18
LetsCreatetheExamplefromScratch
LabVIEW
DatabaseCommunicationinLabVIEW
Hans-PetterHalvorsen,M.Sc.
LabVIEWSQLToolkit
ForEasyDatabaseCommunicationusingLabVIEW
Hans-PetterHalvorsen,M.Sc.
LabVIEWSQLToolkit
Software
Software
ForEasyDatabaseCommunicationusingLabVIEW
©Hans-PetterHalvorsen
Downloadforfreehere:
http://home.hit.no/~hansha/documents/labview/code/SQLToolkit.zip
LabVIEWSQLToolkit
EasyAccesstoDatabaseSystemsfrom
LabVIEW
2DTablewithData
Example1:GetDatafromDatabaseintoLabVIEW:
1
3
2
Query
YourODBC
Connection
Example2:WriteDatatoDatabasefromLabVIEW:
Query
1
Students:TrytheseExamples
2
3
23
Example1:GetDatafromDatabase
intoLabVIEW
LetsCreatetheExamplefromScratch
Example2:WriteDatatoDatabase
fromLabVIEW
LetsCreatetheExamplefromScratch
AlternativeSolution:Typeinthe
ConnectionStringforyourDatabase
YourPasswordforthesauser
TypeyourDatabasehere
YourSQLServerInstance
YourSQLQuery
Note!Whenusingthismethod,youdontneedtocreateanODBCConnectionfirst!
LabVIEWExample
LoggingMeasurementsDatatoSQLServer
Hans-PetterHalvorsen,M.Sc.
LoggingMeasurementDatainto
SQLServerDatabase
TemperatureMeasurements(TC-01Thermocouple)
Note!YouwillneedtheNIDAQmxDriver
30
LoggingMeasurementDatainto
SQLServerDatabase
LetsCreatetheExamplefromScratch
Hans-PetterHalvorsen,M.Sc.
UniversityCollegeofSoutheastNorway
www.usn.no
E-mail:[email protected]
Blog:http://home.hit.no/~hansha/