Lucrul cu bazele de date mysql folosind odbc, mysql, articole, programare -

Tuning MySQL

Lucrul cu bazele de date MySQL folosind ODBC

În ciuda faptului că crearea de interfață grafică orientată spre WEB (GUI - Graphical User Interfaces) pentru a lucra cu serverul de baze de date MySQL este o metodă destul de comună de organizare a mecanismelor de gestionare a bazei de date, nu este lipsit de unele dezavantaje. În special, acestea includ o conexiune lentă la internet sau necesitatea de a lua în considerare posibilitatea de a accesa baza de date utilizând diferite browsere. Firește, astfel de probleme într-o mare măsură nu depind de dumneavoastră ca dezvoltator al sistemului informațional, dar este puțin probabil ca clientul să se înrobească în astfel de subtilități. Astfel, pe lângă problemele de dezvoltare bazate pe baza de date a sistemului Internet, veți avea o durere de cap cu organizarea introducerii datelor.







1. Descărcați fișierul corespunzător de pe Internet (sau obțineți-l într-un alt mod).
2. Dezarhivați arhiva (cel mai frecvent arhivator pentru fișierele Internet - WinZip - http // www.winzip.com).
3. Rulați programul de configurare (setup.exe).
4. Când apare ecranul de întâmpinare, faceți clic pe "Continuați".
5. Acum apare fereastra de dialog pentru instalarea driverului. Printre driverele disponibile, selectați driverul MySQL și faceți clic pe "Ok".
6. După aceea, va urma instalarea unui anumit număr de fișiere.
7. Se afișează caseta de dialog Surse de date. Faceți clic pe "Închidere".
8. Instalarea driverului este completă. Felicitări, acum sunteți un fericit proprietar al oportunității de a lucra cu MySQL prin driverul ODBC.

Vreau să vă atrag atenția asupra următoarelor: când instalați driverul, pot apărea probleme cu biblioteca MFC30.dll. Dacă apare o eroare în timpul instalării, trebuie să efectuați una dintre următoarele acțiuni:

1. Instalați driver-ul când rulează Windows în modul protejat (Safe Mode). Pentru a face acest lucru, când reporniți, apăsați F8.

2. O altă opțiune: editarea fișierului odbc.inf (numai atunci când rulează în sistemele de operare Windows 98 / NT), ștergerea unei linii din fișier:

Deci, instalarea driverului a fost finalizată cu succes. Mai jos vă voi da un exemplu care demonstrează capacitățile oferite de driverul MyODBC pentru organizarea interacțiunii dintre MySQL și MS Access.

Proiect demonstrativ

Primul pas este crearea unei baze de date MySQL și a tabelelor sale. Pentru a face acest lucru, porniți aplicația musqladmin și executați următoarea comandă:
%> mysqladmin crează testdb

Acum creați un utilizator nou și îl oferiți acces complet la baza de date nou creată (pentru citirea, adăugarea, actualizarea și ștergerea informațiilor):
%> mysql -u rădăcină -p mysql
Introduceți parola:
Bun venit pe monitorul MySQL. Comenzile se încheie cu; sau \\ g.
ID-ul de conectare MySQL este de la 17 la versiunea de server: 3.22.34-shareware-debug
Introduceți "ajutor" pentru ajutor.
mysql> GRANT selectați, inserați, actualizați, ștergeți pe testdb la admin;

În cadrul acestui articol, nu vom lua în considerare în detaliu sintaxa comenzii GRANT. Voi spune doar că în acest caz am acordat acces la baza de date testdb administratorului.

Acum intrați în sistemul MySQL ca utilizator 'admin' și creați tabelul clienților:
%> mysql -u admin
mysql> folosiți testdb;
mysql> a crea clienți de masă (
-> clientId mediuint nu este null auto_increment,
-> numele char (30) nu null,
-> orașul char (50) nu este nul,
-> caracterul telefonului (10) nu este nul,
-> e-mail char (55) nu null,
-> cheie primară (clientID));

Vă reamintesc că tabelul este demonstrativ și nu merită să ridicați întrebări cu privire la oportunitatea introducerii anumitor domenii în acest articol.







Deci, toate operațiunile pregătitoare s-au terminat. Următorul pas este adăugarea la lista surselor de date existente ale sursei ODBC asociate cu baza de date testdb. Pentru a face acest lucru, efectuăm următoarele acțiuni.

Pe computerul client, executați aplicația ODBC Data Source Administrator (ODBC DSA). Pentru aceasta, selectați pictograma din Panoul de control ("Surse de date ODBC (32bit)"). După ce faceți clic pe pictograma selectată, dialogul de aplicații ODBC DSA apare înaintea dvs. Faceți clic pe butonul "Adăugați". Veți vedea un dialog pentru adăugarea unei noi surse de date. În acest dialog selectați driverul MySQL și faceți clic pe "Finish". După aceasta, veți vedea forma de introducere a datelor necesară pentru a configura sursa de date pe care o creăm. Deși toate câmpurile afectează configurația șoferului într-un fel sau altul, mai multe ar trebui să fie evidențiate.

Windows DSN Name - Numele sursei de date care va fi utilizată în aplicația client pentru a accesa informațiile. În mod special, pentru acest câmp introdu numele bazei de date corespunzătoare. În acest caz va fi testdb.

Astfel, după completarea corectă a tuturor câmpurilor de mai sus, apăsați butonul "Ok". Acum avem posibilitatea de a lucra cu baza de date testdb folosind orice aplicație compatibilă cu standardul ODBC. În următoarea parte a articolului, vom vorbi despre lucrul cu MS Access.

Sincronizarea MS Access cu MySQL

Pentru un începător, acest proces poate părea destul de intimidant, dar, de fapt, nu este nimic complicat în el și constă în mai mulți pași destul de simpli. Deci, haideți să rulați aplicația MS Access. Selectați comanda Nou baza de date și faceți clic pe OK. După crearea unei noi baze de date, salvați-o, de exemplu, numit testdb.mdb. Acum putem accesa informații din baza de date MySQL testdb folosind importarea și legarea. Aici consider că este necesar să spun câteva cuvinte despre aceste mecanisme.

Importul și legarea tabelelor sunt două tehnologii care vă permit să accesați datele din tabele externe dintr-un fișier de bază de date Access. Importul de date este recomandat în cazurile în care în aplicația dezvoltată câmpurile din tabele ar trebui să aibă alte tipuri de date sau dimensiuni decât cele pe care le alege Accesul la configurarea conexiunii; utilizatorii nu au acces online la fișierul bazei de date în timp real, comunicarea cu acesta nu poate fi stabilită; pentru ca aplicația să funcționeze, este necesar ca în câmpul tabelului, care este cheia primară pentru fișierul extern, să se permită dublarea datelor.

Dacă una dintre următoarele afirmații este adevărată, este mai bine să vă conectați la tabelele bazei de date externe:
- utilizați fișierul bazei de date externe cu alți utilizatori și fie dvs., fie alți utilizatori, puteți modifica datele din acest fișier;
- fișierul este modificat utilizând instrumentele unui alt DBMS;
- fișierul este localizat pe un alt computer, cum ar fi un server, iar dimensiunea acestuia este prea mare pentru computerul dvs.

În cadrul discuției de astăzi, vom lua în considerare opțiunea de a lega tabelele. Pentru a face acest lucru, trebuie să selectați elementul de meniu Fișier | Date externe | Legături la mese. Pe ecran va apărea un dialog. Apoi selectați "Baze de date ODBC ()" în lista verticală "Tip fișier". Apare o listă cu sursele de date existente. Accesați fila "Sursa datelor mașinii" și selectați sursa de date care corespunde bazei de date MySQL testdb. După ce faceți clic pe butonul "OK", veți vedea o listă a tabelelor care sunt oferite pentru legare. După aceea, tabelul asociat apare în fereastra principală a bazei de date MS Access. Deci, acum avem posibilitatea de a introduce datele în tabelul clienților. Intrările de date pot fi efectuate atât în ​​dialogul de lucru direct cu masa, cât și într-o formă special concepută. Să introducem niște înregistrări și apoi să ne întoarcem la dialogul mysql și să executăm următoarea comandă:
%> mysql -u admin
mysql> folosiți testdb;
mysql> select * de la clienți;

Dacă totul se face corect, atunci veți vedea aceleași date pe care le-ați introdus când lucrați în MS Access. Acum, propun să efectuez încă o verificare a corectitudinii conexiunilor stabilite. Continuăm să lucrăm în dialogul MySQL. Dacă utilizați o bază de date cu MS Access, ați introdus o intrare în care câmpul telefon = '1234567'. Rulați următoarea comandă:
mysql> șterge din testdb unde phone = '1234567';

Acum, să revenim la MS Access și să ne asigurăm că intrarea corespunzătoare este ștearsă, iar acest lucru poate fi verificat nu numai prin utilitarul mysql.

În concluzia acestui articol vreau să vă atrag atenția asupra faptului că avantajele utilizării MyODBC nu se limitează la lucrul cu MS Access. De exemplu, dacă nu sunteți foarte bun la Access, dar dezvoltați aplicații în Borland Delphi / Builder, Microsoft Visual Basic etc. apoi, la fel ca în Access, puteți crea o interfață de intrare utilizând unul sau alt mediu de programare. Astfel, aveți perspective largi pentru dezvoltarea de aplicații Windows client care interacționează cu bazele de date MySQL







Articole similare

Trimiteți-le prietenilor: