Heim >Datenbank >MySQL-Tutorial >Was ist ODBC in MySQL?
In MySQL bedeutet odbc auf Chinesisch „offene Datenbankverbindung“. Es handelt sich um eine offene Standard-API (Application Programming Interface) für den Zugriff auf Datenbanken, die Verbindungen zu SQL-Datenbankservern ermöglicht. odbc wurde gemäß den Spezifikationen der SQL Access Group entwickelt, die eine Reihe von Funktionsaufrufen, Fehlercodes und Datentypen definiert, die zur Entwicklung datenbankunabhängiger Anwendungen verwendet werden können.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
In MySQL lautet der vollständige Name von odbc „Open Database Connectivity“, was auf Chinesisch „offene Datenbankverbindung“ bedeutet.
ODBC ist eine offene Standard-API (Application Programming Interface) für den Zugriff auf Datenbanken. 1992 arbeitete Microsoft mit Simba zusammen, um den weltweit ersten ODBC-Treiber SIMBA.DLL zu entwickeln, und der standardbasierte Datenzugriff war geboren. Durch die Verwendung von ODBC-Anweisungen in Ihrem Programm können Sie auf Dateien in verschiedenen öffentlichen Datenbanken zugreifen. Zusätzlich zur ODBC-Software erfordert jede Datenbank, auf die zugegriffen werden soll, ein separates Modul oder einen separaten Treiber.
ODBC bietet Client-Programmen die Möglichkeit, auf zahlreiche Datenbanken oder Datenquellen zuzugreifen. ODBC ist eine standardisierte API, die Verbindungen zu SQL-Datenbankservern ermöglicht. Es wurde gemäß den Spezifikationen der SQL Access Group entwickelt, die eine Reihe von Funktionsaufrufen, Fehlercodes und Datentypen definiert, die zur Entwicklung datenbankunabhängiger Anwendungen verwendet werden können. Typischerweise wird ODBC verwendet, wenn Datenbankunabhängigkeit erforderlich ist oder wenn auf verschiedene Datenquellen gleichzeitig zugegriffen werden muss.
ODBC-Übersicht
ODBC ist zum De-facto-Standard für standardbasierten Datenzugriff in relationalen und nicht-relationalen Datenbankverwaltungssystemen (DBMS) geworden. Simba arbeitete bereits Anfang der 1990er Jahre eng mit Microsoft zusammen, um den ODBC-Standard zu entwickeln. Der ODBC-Standard ermöglicht maximale Interoperabilität und ermöglicht Anwendungsentwicklern, eine einzige Anwendung zu schreiben, um auf Datenquellen verschiedener Anbieter zuzugreifen. ODBC basiert auf den Open Group- und ISO/IEC-Call Level Interface (CLI)-Spezifikationen für Datenbank-APIs und verwendet Structured Query Language (SQL) als Datenbankzugriffssprache.
ODBC-Architektur
Die ODBC-basierte Datenverbindungsarchitektur ist wie folgt:
ODBC-fähige Anwendungen
Dies ist jede ODBC-kompatible Anwendung wie Microsoft Excel, Tableau, Crystal Reports, Microsoft Power BI oder ähnliche Anwendungen (Tabellenkalkulationen, Textverarbeitungsprogramme, Datenzugriffs- und -abruftools usw.). ODBC-fähige Anwendungen führen die Verarbeitung durch, indem sie SQL-Anweisungen an den ODBC-Treibermanager übergeben und von diesem Ergebnisse empfangen.
ODBC-Treibermanager
Der ODBC-Treibermanager lädt und entlädt ODBC-Treiber für Anwendungen. Windows-Plattformen verfügen über einen Standard-Treibermanager, während Nicht-Windows-Plattformen die Möglichkeit haben, Open-Source-ODBC-Treibermanager wie unixODBC und iODBC zu verwenden. Der ODBC-Treibermanager verarbeitet ODBC-Funktionsaufrufe oder übergibt sie an den ODBC-Treiber und löst ODBC-Versionskonflikte.
ODBC-Treiber
Der ODBC-Treiber verarbeitet ODBC-Funktionsaufrufe, sendet SQL-Anfragen an eine bestimmte Datenquelle und gibt die Ergebnisse an die Anwendung zurück. Der ODBC-Treiber kann auch die Anforderung einer Anwendung ändern, sodass die Anforderung der von der entsprechenden Datenbank unterstützten Syntax entspricht. Simba Technologies bietet ein Framework für die einfache Erstellung von ODBC-Treibern sowie ODBC-Treibern für viele Datenquellen wie Salesforce, MongoDB, Spark und mehr. Das Simba SDK ist in C++, Java und C# verfügbar und unterstützt die Erstellung von Treibern für Windows, OSX und viele *Nix-Distributionen.
Datenquelle
Datenquelle ist nur die Quelle der Daten. Dabei kann es sich um eine Datei, eine bestimmte Datenbank in einem DBMS oder sogar um einen Live-Datenfeed handeln. Die Daten befinden sich möglicherweise auf demselben Computer wie das Programm oder auf einem anderen Computer irgendwo im Netzwerk.
【Verwandte Empfehlung: MySQL-Video-Tutorial】
Das obige ist der detaillierte Inhalt vonWas ist ODBC in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!