Crearea bazelor de date în Microsoft Access. Cum se creează o bază de date în MySQL

De la autor: Trăim în era informației, așa că oamenii au dezvoltat tehnologii destul de convenabile pentru stocarea acesteia. Astăzi vă voi arăta cum să creați o bază de date despre găzduire și de ce este chiar necesar.

Deja cred că înțelegi tu însuți pentru ce este nevoie de o bază de date - pentru a stoca date. Când instalați manual orice motor, vi se va cere să îl creați. Ei bine, bine, dar cum să faci asta? Există cel puțin 2 moduri simple de a face acest lucru.

Crearea unei baze de date prin panoul de control al serverului

Poate că aceasta este cea mai simplă opțiune. Orice găzduire vă oferă CPanel sau orice alt panou pentru a vă gestiona site-urile web. Acolo puteți găsi elementul „Băzuri de date”, unde puteți crea vizual o nouă bază de date, un nou utilizator și apoi să îl conectați la baza de date. Nu este necesar să creați un utilizator dacă acesta a fost deja creat. Toate drepturile trebuie setate dacă acesta este un profil de administrator.

Crearea unei baze de date pentru găzduire folosind utilitarul PhpMyAdmin

De fapt, există multe utilitare pentru lucrul cu MySQL și alte baze de date, dar acesta este cel mai comun. Crearea unei baze de date în phpmyadmin este, de asemenea, ușoară.

Faceți clic pe Baze de date și va apărea o listă de baze de date, precum și posibilitatea de a adăuga una nouă introducând numele acesteia. După creare, va trebui, de asemenea, să adăugați sau să creați un utilizator nou pentru baza de date. Pentru a face acest lucru, editați privilegiile noii baze de date.

După cum puteți vedea, aici puteți vedea care utilizatori au deja acces la baza de date, precum și puteți adăuga unul nou.

Transferarea bazei de date și încărcarea acesteia pe o altă găzduire

În primul rând, vreau să subliniez că baza ta de date este practic cel mai important și mai valoros lucru pe care îl ai. La urma urmei, acestea sunt toate postările, paginile, recenziile, comentariile și orice altceva poate fi pe site. Și dacă acest lucru dispare, atunci este un dezastru total pentru tine. Prin urmare, în primul rând, asigurați-vă că baza de date este susținută în mod constant, de preferință în mai multe locuri. Astfel te vei proteja.

Dacă este ceva, extensia de descărcare a bazei de date este sql. Adică descărcați descărcarea bazei de date pe computer. Ei bine, cum încărcați de fapt baza de date? Cel mai bine este să utilizați același utilitar pentru aceasta - PhpMyAdmin. Să intrăm în asta. Există un buton Import, dar să nu-l atingem deocamdată. Mai întâi va trebui să creați o nouă bază de date sau să ștergeți toate tabelele din cel vechi.

Pe scurt, ai nevoie de un DB curat, necompletat. Îl selectăm și importăm depozitul nostru în el. Dacă totul a mers bine, veți vedea tabele care apar în baza de date și, în timp, vă veți convinge de corectitudinea acțiunilor dvs. atunci când mergeți pe site-ul pentru care au fost efectuate toate aceste manipulări.

Interesant este că toate acestea se pot face prin panoul de control al serverului. Acolo puteți descărca și depozitele bazei de date.

Cum să faci link către site?

Conexiunea are loc automat în timpul instalării motorului. Acolo specificați numele bazei de date, numele de utilizator și parola pentru a accesa baza de date, serverul (aproape întotdeauna localhost) și prefixul tabelului. Dar dacă brusc ceva se schimbă în timpul lucrului, atunci datele vor trebui modificate.

De exemplu, ați schimbat numele bazei de date sau ați șters un utilizator și ați atribuit altul. În consecință, dacă nu modificați parametrii necesari, atunci când accesați site-ul, va fi afișată o eroare de conectare cu baza de date și nici măcar nu veți putea vorbi despre vreo operațiune a resursei.

În acest sens, Imediat după efectuarea unor astfel de modificări, trebuie să modificați parametrii corespunzători. Dacă aveți un motor WordPress, atunci acestea sunt stocate în wp-config. În special, există următoarele constante:

DB_NAME – numele bazei de date. DB_USER – nume de utilizator DB_PASSWORD – parola

Și, de asemenea, variabila: $table_prefix;

În consecință, trebuie să vă asigurați că valorile acestor parametri sunt corecte. Nu ar trebui să existe erori. În alte motoare, astfel de setări sunt și ele prezente.

Pot exista mai multe baze de date pe gazduire?

Desigur, absolut nicio problemă. 1 bază de date pe site (în majoritatea cazurilor). Dacă aveți mai multe site-uri, atunci vor exista mai multe baze de date. O resursă mare poate avea mai multe baze de date pentru diferite secțiuni. De exemplu, dacă decideți să instalați un forum pe site-ul dvs., vă puteți crea propria bază de date pentru acesta.

În general, toate acestea sunt elementele de bază ale lucrului cu o bază de date, dacă dintr-o dată vrei să înveți cum să lucrezi cu MySQL (și acesta este limbajul cu care lucrezi cu bazele de date) de la A la Z, atunci avem unul minunat pentru tu, cu o durată de peste 20 de ore în care poți stăpâni această tehnologie odată pentru totdeauna.

Tendințe și abordări moderne în dezvoltarea web

Aflați algoritmul pentru creșterea rapidă de la zero în construirea site-ului web

Crearea bazelor de date și utilizarea acestora în paginile dvs. web este un instrument destul de puternic care rezolvă multe probleme de dezvoltare web. Cu acest articol vreau să deschid o serie de lecții care vă vor ajuta să lucrați cu bazele de date MySQL.

Acest articol se va concentra pe instalarea MySQL pe computer și operațiunile de bază legate de crearea bazelor de date, crearea tabelelor, setarea privilegiilor, ștergerea unei baze de date. Și în lecțiile ulterioare ne vom uita la interacțiunea codului programului PHP cu baza de date. Vom învăța cum să inserăm date în baza de date completând formulare, să extragem datele necesare în locul potrivit din pagină, să schimbăm și să ștergem datele aflate în baza de date.

Este posibil să aveți o întrebare: este cu adevărat necesar să instalați MySQL pe computerul dvs. local, dacă acum fiecare furnizor de găzduire oferă posibilitatea de a utiliza Baza de date MySQL? Acest lucru este adevărat, dar există o serie de motive pentru care v-aș sfătui să instalați o bază de date MySQL pe computer.

In primul rand: Este posibil să nu fiți întotdeauna localizat acolo unde există o conexiune la Internet, iar codul ar putea trebui să fie depanat și testat chiar în acest moment. Puteți lucra cu o bază de date locală oriunde: într-un avion, într-un tren, într-o casă de țară sau pur și simplu când se întâmplă ceva cu furnizorul dvs. de internet și rămâneți fără internet.

În al doilea rând: De obicei, este rar să puteți scrie cod fără erori sau erori de prima dată. Sunteți de acord că este mult mai bine să vă lustruiți mai întâi codul și să-l testați pe aparat decât să postați și să corectați codul pe Internet.

Al treilea: instalarea Baza de date MySQL pe computerul dvs. și lucrând acolo cu el, veți învăța să navigați în toate nuanțele și subtilitățile mult mai bine și mai repede și veți înțelege MySQL mult mai repede.

Un instrument foarte util și convenabil care vă permite să creați baze de date MySQLși lucrez cu ei sunt Denwer. De asemenea, vă permite să testați codul php. Dacă nu este deja instalat pe computer, asigurați-vă că îl instalați. Nu este nimic complicat aici. Tot ce trebuie să faceți este să urmați linkul către site-ul web Denwer și să descărcați Denver pe computer. Pe această pagină veți găsi instrucțiuni detaliate pentru instalarea Denver, pe care nu văd niciun motiv să le rescriu în acest articol.

După instalarea cu succes a Denver (când ați văzut inscripția „Ura, funcționează!”), să începem să lucrăm cu pagina de administrator MySQL.

Conectați-vă la pagina de administrare a bazei de date MySQL Pentru a accesa pagina de administrare a bazei de date, introduceți următoarea adresă în linia de comandă a browserului dvs.: localhost/tools/phpmyadmin/. Ar trebui să vezi așa ceva:


Coloana din stânga conține bazele de date disponibile (cel mai probabil veți avea mai puține dintre ele decât în ​​captură de ecran), în partea centrală setările principale (aici puteți schimba limba, tipul, codificarea). Filele de sus sunt concepute pentru diferite sarcini (vom vorbi despre ele mai târziu).

Crearea unei baze de date MySQL

Pentru a crea o nouă bază de date, faceți clic pe fila de sus „Baze de date” și o listă cu toate bazele de date MySQL disponibile se va deschide în fața noastră în câmpul central. Trebuie să creăm unul nou. Pentru a face acest lucru, în câmpul „Creați o bază de date”, introduceți numele bazei de date care trebuie creată și faceți clic pe butonul „Creați”.


După ce faceți clic pe butonul „Creați”, baza de date va fi adăugată la lista de baze de date din panoul din stânga și în câmpul central. Acum selectați o nouă bază de date făcând clic pe numele acesteia.

Aici vi se va cere să creați un tabel. Să creăm un tabel de bază de date. Pentru a face acest lucru, completați câmpurile „Nume” și „Număr de coloane” și faceți clic pe OK.


După aceasta, se va deschide o pagină pentru a vă completa câmpurile din noul tabel al bazei de date. Aici, fiecărui câmp trebuie să i se aloce un nume, tip de date stocate, lungime (dacă este necesar pentru acest atribut) și pentru un câmp precum un identificator (id), trebuie să specificați, de asemenea, o incrementare automată și o cheie primară. Ar trebui să arate ca captura de ecran de mai jos.

Câteva despre tipurile de date.

În exemplul meu, am întâlnit astfel de tipuri de date pentru tabelul de bază ca int și varchar.

Int– indică faptul că acest câmp va stoca numere întregi (câmpul id). Id-ul va fi un identificator și va fi diferit pentru fiecare element nou. La adăugarea unui nou element în tabel, id-ul va crește cu unul față de elementul adăugat anterior (de aceea câmpul id trebuie să aibă auto-increment (incrementare automată) și o cheie primară). Acest câmp poate fi folosit pentru a identifica obiecte și ne va ajuta foarte mult atunci când începem să interacționăm cu baza de date folosind cod php.

Varchar- un tip de date care poate stoca un singur caracter sau șir (până la 8000 de caractere lungime). Pentru câmpuri precum prenume, nume și adresă de e-mail, este destul de potrivit. De asemenea, îi puteți seta lungimea. În exemplul meu, am setat lungimea la 100, deoarece toate câmpurile din exemplul meu cu acest tip de date nu ar lua mai mult de 100 de caractere.

Există diverse alte tipuri de date concepute pentru a stoca date, text și alte date. Puteți căuta informații despre tipurile de date pe Internet. Despre ele voi vorbi și în următoarele lecții.


Aici puteți șterge, modifica și adăuga un câmp. Interfața este intuitivă și acest lucru nu va fi greu de realizat.

Acum vă voi arăta cum inserați un nou element într-un tabel al bazei de date.

Pentru a face acest lucru, faceți clic pe fila de sus „Inserare” și se va deschide o pagină în fața dvs. pentru inserarea unui nou element în tabelul bazei de date. Completați toate câmpurile (cu excepția câmpului id, acesta va fi completat automat) și faceți clic pe OK.


După ce faceți clic pe OK, mergeți la fila „Răsfoiește” (este în partea de sus) și veți vedea noul element pe care l-ați adăugat la tabelul bazei de date MySQL.


Pe aceeași pagină puteți șterge sau modifica elementul adăugat din tabelul bazei de date.

Acum vă voi spune cum să creați un nou utilizator pentru baza de date, să creați un nume și o parolă pentru el și să-i acordați anumite privilegii. Vom avea nevoie de informații despre numele de utilizator și parola atunci când ne conectăm la baza de date folosind un script PHP.

Asa de, creați un utilizator nou pentru baza de date. Pentru a face acest lucru, faceți clic pe numele bazei de date din partea de sus, după care elementul „Privilegii” va apărea în filele de sus, faceți clic pe el.


Faceți clic pe „Adăugați utilizator”. Veți vedea o pagină cu câmpuri care trebuie completate (nume de utilizator, gazdă, parolă și confirmare a parolei). Trebuie să selectați localhost ca gazdă.


Apoi faceți clic pe adăugați utilizator și noul utilizator va fi adăugat. Veți vedea un mesaj că un utilizator a fost adăugat la baza de date new_db cu toate privilegiile.

Aici puteți edita și privilegii făcând clic pe Editare privilegii. Acest lucru poate fi necesar dacă altcineva ar trebui să aibă acces la baza dvs. de date, dar doriți să limitați privilegiile acestei persoane (de exemplu, nu poate șterge datele). Apoi creați un utilizator nou pentru baza de date, dar îi oferiți anumite privilegii.

În cele din urmă, să șterge baza de date trebuie să reveniți la fila „Băzuri de date”, selectați baza de date de șters și faceți clic pe linkul de ștergere.


Aici am analizat operațiunile de bază ale interacțiunii cu baza de date prin panourile de administrare.

Aș dori să spun că există o altă modalitate de a gestiona o bază de date - folosind interogări SQL. Aceleași interogări de care vom avea nevoie pentru a interacționa cu baza de date din codul paginii web. În lecția următoare vă voi spune cum adăugați elemente, selectați elemente și afișați-le pe pagini webși vă veți familiariza cu interogările SQL din baza de date MySQL.

De asemenea, aștept comentariile voastre pe această temă. Dacă articolul ți-a fost util, distribuie-l prietenilor tăi folosind butoanele rețelei sociale.

Ne vedem la următoarea lecție! Noroc!

O bază de date este o colecție de date și metode structurate și interconectate care permit adăugarea, selectarea și afișarea datelor. Microsoft Access vă permite să vă gestionați toate informațiile dintr-un singur fișier de bază de date. În acest fișier sunt utilizate următoarele obiecte:

    tabele pentru stocarea datelor;

    interogări pentru a căuta și a prelua doar datele necesare;

    Formulare pentru vizualizarea, adăugarea și modificarea datelor în tabele;

    rapoarte pentru analiza și tipărirea datelor într-un format specific;

Proiectarea de succes a bazei de date asigură că este ușor de întreținut. Datele ar trebui să fie stocate în tabele, iar fiecare tabel să conțină același tip de informații, atunci este suficient să actualizați datele specifice într-un singur loc pentru ca informațiile actualizate să apară în întreaga bază de date.

Baza de date pentru rezolvarea problemei constă în:

    1. Tabelul „Produse” constă dintr-o listă a gamei de produse și conține denumirea produsului și codul acestuia;

      Tabelul „Magazine” constă dintr-o listă de magazine care produc produse și conține numele magazinului și codul acestuia;

      Tabelul „Depozite” este format dintr-o listă de depozite în care sunt depozitate produsele și conține denumirea depozitului și codul acestuia;

      Tabelul „Unități de măsură” constă dintr-o listă a unităților minime de producție ale sortimentului și conține denumirea unității de măsură și codul acesteia;

      Tabelul „Luni” conține numărul și numele lunii;

      Tabelul „Plan de producție” reflectă gama și cantitatea de producție planificată pe lună și atelier;

      Tabelul „Facturi magazin” conține numerele și datele facturilor pentru produsele fabricate de ateliere;

      Tabelul „Specificațiile facturilor de magazin” conține informații despre cantitatea și gama de produse emise în baza unei anumite facturi.

  1. Cereri

    1. Interogarea „Plan” preia date despre cantitatea și gama de produse planificate pentru o anumită perioadă la un anumit depozit;

      Interogarea „Fact” preia date despre cantitatea și gama de produse produse pentru o anumită perioadă la un anumit depozit;

      Interogarea „Abatere” preia date despre diferența dintre cantitatea de produs planificată și cantitatea reală pentru o anumită perioadă la un anumit depozit.

    1. Formularul „Produse” vă permite să editați tabelul „Produse”;

      Formularul „Facturi magazin” vă permite să lucrați cu tabelul „Facturi magazin” și tabelul subordonat „Specificații facturi magazin”.

    1. Raportul „Produse excedentare” este rezultatul interogării „Varianță”.

      Structura tabelului.

Datele dintr-o bază de date sunt stocate în tabele, fiecare având propriul nume unic în baza de date. În tabele, datele sunt organizate în coloane (numite câmpuri) și rânduri (numite înregistrări). Toate datele conținute într-un câmp de tabel trebuie să fie de același tip. Fiecare câmp de tabel este caracterizat de numele, tipul și lățimea câmpului. Când specificați tipul de date al unui câmp, puteți specifica și dimensiunea, formatul și alte setări care afectează afișarea valorii câmpului și precizia datelor numerice. Principalele tipuri de date:

    Text. Fără text sau numere necesitând calcule.

    NOTIFICARE. Acest tip de câmp este conceput pentru a stoca date text mici (până la 64.000 de caractere). Un câmp de acest tip nu poate fi cheie sau indexat.

    Numeric. Acest tip de date conține multe subtipuri. Precizia calculelor depinde de alegerea subtipului (dimensiunii).

    Tejghea. Numere unice, crescătoare secvenţial, care sunt introduse automat atunci când o înregistrare nouă este adăugată la tabel.

    Logic. Valori booleene, precum și câmpuri care pot conține una dintre cele două valori posibile.

    Monetar. Valori monetare și date numerice utilizate în calculele matematice.

    Data Ora. Data și ora sunt stocate într-un format fix special.

    Câmp obiectOLE. Include înregistrarea sunetului, desenul și alte tipuri de date. Un câmp de acest tip nu poate fi cheie sau indexat.

    Hyperlink. Conține adrese de pagini web.

Tipuri de date în câmpurile de tabel

Tabelul unităților de măsură

Tabelul lunilor

Tabelul planului de lansare

Tabelul cu specificațiile facturii atelierului

Masa de atelier

Una dintre cerințele principale pentru un SGBD este capacitatea de a căuta rapid înregistrările necesare dintr-o cantitate mare de informații. Indecii sunt cel mai eficient instrument care poate accelera semnificativ căutarea datelor în tabele.

O caracteristică importantă a indecșilor este că puteți utiliza indecși pentru a crea chei primare. În acest caz, indicii trebuie să fie unici. Cheile primare și indecșii secundari sunt utilizați pentru a defini relațiile dintre tabele și condițiile de integritate a datelor.

Baza de date conține multe tabele, relația dintre care se stabilește folosind valorile corespunzătoare în câmpurile cheie. În cele mai multe cazuri, asociați un câmp cheie dintr-un tabel cu un câmp corespunzător (adesea cu același nume), care se numește câmp cheie străină într-un al doilea tabel. Tabelul care conține câmpul cheie se numește tabel principal, iar tabelul care conține cheia externă se numește tabel legat.

Numele domeniului

Cheie

Tip de date

Dimensiunea campului

Numărul zece. semn.

Masa pentru substații

    Tabel cu produse

Codul produsului

Numeric

Numele produsului

Codul unității

Numeric

Monetar

Numărul depozitului

Numeric

    Depozite de masă

Numărul depozitului

Numeric

Numele depozitului

    Masa de atelier

Numărul atelierului

Numeric

Numele atelierului

    Tabel Unități de măsură

Cod unități de măsură

Numeric

Numele unității

    Tabelul lunilor

Numărul lunii

Da (Nu sunt permise potriviri)

Numeric

Numele lunii

    Tabelul planului de lansare

Numărul atelierului

Numeric

Numărul lunii

Numeric

Codul produsului

Numeric

Cantitate

Numeric

    Tabel Workshop facturi

Numărul atelierului

Numeric

Numărul facturii atelierului

Numeric

Data scadenței

Data Ora

    Tabel de specificații TTN

Numărul atelierului

Numeric

Numărul facturii atelierului

Numeric

Facturi de magazin

Codul produsului

Numeric

Cantitate

Numeric

      Schema de date.

Având în vedere toate cele de mai sus, să desenăm o diagramă de date

Fig.3 Diagrama de date

      Formulare personalizate.

Formularele de acces vă permit să creați o interfață cu utilizatorul pentru tabelele bazei de date. Deși puteți utiliza vizualizarea Datasheet pentru a îndeplini aceleași funcții, Formularele oferă avantaje pentru prezentarea datelor într-un mod organizat și atractiv. Formularele vă permit, de asemenea, să creați liste de valori pentru câmpurile care folosesc coduri pentru a reprezenta mai multe valori valide. Un formular proiectat corespunzător accelerează procesul de introducere a datelor și minimizează erorile.

Formularele sunt create dintr-un set de comenzi individuale: câmpuri de text pentru introducerea și editarea datelor, butoane, casete de selectare, butoane radio, liste, etichete de câmp și cadre obiecte pentru afișarea graficelor și obiecte OLE. Formularul constă dintr-o fereastră care găzduiește două tipuri de controale: dinamice (afișează date din tabele) și static (afișează date statice, cum ar fi etichete și logo-uri).

Formularele de acces sunt bogate în caracteristici; acestea vă permit să efectuați sarcini care nu pot fi finalizate în vizualizarea tabelului. Formularele vă permit să verificați corectitudinea datelor conținute în tabel. Access vă permite să creați formulare care conțin alte formulare (un formular din cadrul unui formular se numește subformular). Formularele vă permit să calculați valori și să afișați rezultatul.

În această lucrare se folosește formularul principal cu buton, facturi magazin, care conține subformularul Specificații facturi magazin.

Fig.4 Formular „Facturi atelier”

Fig.5 Formularul „Produse”.

Figura 6. Formularul „Plan de lansare”.

      Crearea de interogări.

Interogările sunt un instrument important în orice sistem de gestionare a bazelor de date. Sunt folosite pentru a evidenția, actualiza și adăuga înregistrări noi la tabele. Cel mai adesea, interogările sunt folosite pentru a selecta anumite grupuri de înregistrări pentru a satisface un anumit criteriu. Ele pot fi, de asemenea, utilizate pentru a prelua date din tabele diferite, oferind o vizualizare unică a elementelor de date asociate. Cu aceste instrumente puternice și flexibile puteți:

    Generați criterii complexe pentru selectarea înregistrărilor din unul sau mai multe tabele;

    Specificați câmpurile care trebuie afișate pentru înregistrările selectate;

    Efectuați calcule folosind datele selectate.

Există patru tipuri de interogări în Access pentru diferite scopuri:

    Interogările de selectare afișează date dintr-unul sau mai multe tabele sub formă de tabel.

    Interogările încrucișate colectează date dintr-unul sau mai multe tabele într-un format similar cu cel al unei foi de calcul. Aceste interogări sunt folosite pentru a analiza datele și a crea diagrame bazate pe valorile totale ale valorilor numerice dintr-un set de înregistrări.

    Interogările de modificare sunt folosite pentru a crea tabele noi din rezultatele interogărilor și pentru a face modificări datelor din tabelele existente. Acestea pot fi utilizate pentru a adăuga sau elimina înregistrări dintr-un tabel și pentru a modifica înregistrări conform expresiilor specificate în modul de proiectare a interogării.

    Interogările cu parametri sunt interogări ale căror proprietăți sunt modificate de utilizator de fiecare dată când sunt executate. Când executați o interogare cu un parametru, apare o casetă de dialog în care trebuie să introduceți o condiție de selecție. Acest tip de solicitare nu este independent, adică parametrul poate fi adăugat la orice tip de solicitare.

În această lucrare, interogarea a fost creată folosind vrăjitorul

      Generarea de rapoarte.

Produsul final al majorității aplicațiilor de baze de date este un raport. În Access, un raport este un tip special de formular continuu conceput pentru a fi tipărit. Access combină datele din tabele, interogări și chiar formulare pentru a crea un raport care poate fi tipărit și partajat. O versiune tipărită a formularului poate servi drept raport.

Rapoartele generate de Access sunt împărțite în șase tipuri principale:

    Rapoarte cu o singură coloană sunt o coloană lungă de text care conține valorile tuturor câmpurilor din fiecare tabel sau înregistrare de interogare. Legenda indică numele, iar în dreapta acestuia este indicată valoarea câmpului. Noul instrument Access AutoReport vă permite să creați un raport pe o singură coloană făcând clic pe butonul din bara de instrumente AutoReport. Rapoartele cu o singură coloană sunt rareori folosite deoarece acest format de prezentare a datelor risipă hârtie.

    ÎN rapoarte de bandă Pentru fiecare câmp al unui tabel sau al unei interogări, este alocată o coloană, iar valorile tuturor câmpurilor fiecărei înregistrări sunt afișate pe linii, fiecare în propria sa coloană. Dacă o înregistrare are mai multe câmpuri decât pot încăpea pe o pagină, paginile suplimentare vor fi tipărite până când toate datele sunt tipărite; apoi începe tipărirea următorului grup de înregistrări.

    Rapoarte pe mai multe coloane sunt create din rapoarte cu o singură coloană folosind coloane în stil „ziar” sau coloane „șarpe”, așa cum se face în sistemele de publicare desktop și procesoarele de text. Informațiile care nu se încadrează în prima coloană sunt mutate la începutul celei de-a doua coloane și așa mai departe. Formatul tabelului cu mai multe coloane economisește hârtie, dar nu este aplicabil în toate cazurile, deoarece alinierea coloanelor este puțin probabil să răspundă așteptărilor utilizatorilor.

În general, rapoartele sunt cel mai ușor de creat folosind expertul pentru rapoarte. Expertul de raportare încearcă să creeze cel mai bun raport final posibil la prima încercare. De obicei, vrăjitorul este suficient de aproape de a fi complet, încât se petrece mult mai puțin timp pentru editarea raportului de bază al masterului decât ar fi necesar pentru a crea un raport dintr-un șablon gol.

În această lucrare, raportul a fost creat utilizând expertul pentru rapoarte și apoi editat în Report Designer.

Fig.8 Proiectant de rapoarte

În urma rulării raportului, se obține forma lui tipărită.

Fig.9 Raport

Concluzie

În afaceri sau în viața personală, de multe ori trebuie să lucrați cu date din surse diferite, fiecare dintre acestea fiind asociată cu un anumit tip de activitate. Coordonarea tuturor acestor date necesită anumite cunoștințe și abilități organizatorice. Microsoft Access combină informații din surse diferite într-o singură bază de date relațională. Formularele, interogările și rapoartele create vă permit să actualizați rapid și eficient datele, să obțineți răspunsuri la întrebări, să căutați datele necesare, să analizați datele, să tipăriți rapoarte, diagrame și etichete de corespondență.

În baza de date, informațiile din fiecare sursă sunt stocate într-un tabel separat. Când lucrați cu date din mai multe tabele, se stabilesc relații între tabele. Pentru a căuta și selecta date care îndeplinesc anumite condiții, se creează o interogare. Interogările vă permit, de asemenea, să actualizați sau să ștergeți mai multe înregistrări simultan și să executați mesaje inline și ad-hoc.

Formularele sunt folosite pentru a vizualiza, introduce sau modifica datele direct în tabel. Un formular vă permite să selectați date dintr-unul sau mai multe tabele și să le afișați pe ecran folosind un aspect standard sau personalizat.

Rapoartele sunt folosite pentru a analiza datele sau pentru a le tipări într-un mod specific. De exemplu, puteți crea un raport care grupează datele și le rezumă sau un raport care imprimă etichete de corespondență.

În fereastra bazei de date puteți lucra cu toate obiectele acesteia. Pentru a vizualiza obiecte de un anumit tip, selectați fila corespunzătoare. Folosind butoanele, puteți deschide și modifica obiecte existente și puteți crea altele noi.

Baza de date dezvoltată vă permite să gestionați rapid și eficient departamentul de vânzări al produselor finite. Interfața prietenoasă a programului, pe de o parte, vă permite să navigați cu ușurință în program, fără a solicita utilizatorului să aibă abilități speciale în lucrul cu calculatoare electronice, pe de altă parte, oferă utilizatorului informații operaționale.

Proiectarea unui sistem de management al bazelor de date în Delphi.

Ce trebuie să stăpânești:

1) cum se conectează baza de date la componentele Delphi;

2) procedura de creare a unei aplicații pentru gestionarea unei baze de date locale simple;

3) cum se controlează afișarea tabelelor bazei de date;

4) cum se organizează sortarea și filtrarea datelor;

5) cum să utilizați limbajul de interogare SQL.

Creați un folder în care veți salva aplicațiile pe care le dezvoltați. Pentru fiecare aplicație în viitor, ar trebui să creați un director separat în folderul principal.

PASUL 1. CREAȚI O BAZĂ DE DATE SIMPLU

Înainte de a începe dezvoltarea unui sistem de management al bazelor de date (DBMS), ar trebui să creați această bază de date. Vom folosi aplicația Microsoft Office Access în acest scop, deoarece Office este instalat pe aproape orice computer și, cel mai probabil, Access a fost instalat implicit.

Acest tutorial va analiza posibilitățile de accesare a bazelor de date folosind o singură tehnologie - ADO (Active Data Objects), dezvoltată de Microsoft. Această bibliotecă modernă, în primul rând, vă permite să lucrați cu bazele de date locale MS Access și client-server MS SQL Server. Studierea acestei biblioteci vă va permite în viitor să treceți cu ușurință la baze de date construite pe baza altor tehnologii.

Deocamdată, să creăm o bază de date locală a unui magazin de literatură informatică, constând dintr-un tabel. Un tabel, ca o matrice bidimensională, este format din coloane și rânduri. Fiecare coloană a tabelului conține un singur câmp, cum ar fi titlul cărții sau autorul. Fiecare rând al tabelului conține o înregistrare formată din mai multe câmpuri care conțin, de exemplu, titlul cărții, autorul, prețul, anul publicării.

Lansați Microsoft Office Access. În meniu, faceți clic pe Fișier/Nou și apoi în expert, selectați Bază de date nouă. Vi se va cere să selectați locația de stocare a bazei de date și numele fișierului. Specificați calea către prima aplicație viitoare (unde veți salva proiectul Delphi în viitor) și un nume semnificativ pentru baza de date a bibliotecii de calculatoare, de exemplu, mkl.mdb.

Se va deschide o fereastră pentru organizarea muncii cu baza de date (vezi figura).

Faceți dublu clic pe elementul „Crearea unui tabel în modul de proiectare” - se va deschide designerul tabelului, în care trebuie să specificați numele câmpurilor tabelului și tipul de date conținute în câmpurile corespunzătoare.

Un exemplu de descriere a câmpurilor de tabel este prezentat în figura de mai jos. Să fie șase câmpuri în tabel. În Access, numele câmpurilor pot primi nume atât în ​​engleză, cât și în rusă. Numele câmpurilor nr. 2-5 sunt evidente, la fel ca și tipul de date al acestor câmpuri. Să ne uităm la câmpul #1. Nume câmp: id_kn – identificatorul cărții. Acest câmp are o semnificație specială pentru baza de date - acesta este un câmp cheie în tabel, poartă un identificator unic de înregistrare. Puteți seta opțiunea „Câmp cheie” prin meniul contextual care apare când faceți clic dreapta pe câmpul corespunzător din designerul tabelului. Salvați tabelul făcând clic pe butonul de salvare, vi se va cere să alegeți un nume pentru tabel - setați depozitul de nume.


Folosind meniul Vizualizare, setați vizualizarea la Modul Tabel:

Tabelul este deja gata pentru a fi completat, dar nu vom face acest lucru acum, deoarece scopul nostru principal este să studiem capacitățile de gestionare a bazelor de date ale Delphi. Să creăm o aplicație în Delphi și acolo vom începe editarea tabelului.

PASUL 2. CREAȚI O APLICAȚIE SIMPLU PENTRU GESTIONAREA BAZEI DE DATE

Cea mai simplă aplicație ar trebui să poată vizualiza conținutul bazei de date (în cazul nostru, conținutul unui tabel), în plus, ar trebui să existe funcții pentru corectarea înregistrărilor, ștergerea lor și adăugarea lor. O sarcină similară poate fi realizată, desigur, fără utilizarea tehnologiilor de procesare a bazelor de date, dar dezvoltarea unei astfel de aplicații va dura cu două până la trei ordine de mărime mai mult.

Deci, porniți Delphi, creați o nouă aplicație și salvați proiectul în folderul în care se află fișierul bazei de date. Fie numele modulului magazin.pas, iar numele proiectului ProjectMagazin.dpr.

Acum să determinăm ce componente din paletă sunt necesare pentru a lucra cu baza de date. Baza de date este formată din tabele, pentru a vedea care aveți nevoie de componenta vizuală corespunzătoare - DBGrid din fila Data Controls. În plus, trebuie să existe și alte componente care să asigure comunicarea între aplicație și locația bazei de date, să recunoască formatul acesteia și să facă o selecție dintr-un anumit tabel al bazei de date. În aceste scopuri, folosim următoarele trei componente: ADOConnection și ADOTable din fila ADO și DataSource din fila Acces la date.

Să configuram proprietățile tuturor componentelor din formular.

1. ADOConnection1. Faceți dublu clic pe componentă (sau în inspectorul de obiecte pe linia de proprietate ConnectionString) - vi se va oferi posibilitatea de a introduce un șir de conexiune (Use Connection String), lansați expertul apăsând tasta Build și pe „Furnizor de date ” selectați driverul de conexiune la baza de date Microsoft Jet OLE DB Provider. Faceți clic pe „Următorul” pentru a merge la fila „Conexiune” și acolo, în linia „Selectați sau introduceți un nume de bază de date”, introduceți numele fișierului - în cazul nostru este mkl.mdb. Puteți, desigur, să apăsați tasta de lângă linie și să indicați direct către fișier, dar în acest caz, este mai bine să eliminați imediat calea către fișier, lăsând doar numele, astfel încât atunci când mutați aplicația în alta locație, nu vor fi probleme cu accesarea bazei de date. Faceți clic pe OK în expert și pe OK pe formularul de selecție a șirului de conexiune. Comutați proprietatea LoginPromt la False, astfel încât de fiecare dată când vă conectați la baza de date utilizatorului nu i se solicită o parolă.

2. ADOTabel1. În proprietatea Connection, în lista drop-down, indicați spre ADOConnection1, în proprietatea TableName, selectați tabelul (avem un singur magazin deocamdată). Setați proprietatea Active la Adevărat (rețineți că, în viitor, atunci când schimbați setările, va trebui adesea să returnați această proprietate la Adevărat). Și, pentru comoditate, redenumiți componenta în TableMagazin.

3. DataSource1. Pentru această componentă intermediară, trebuie să setați proprietatea DataSet din lista derulantă la tabelul TableMagazin.

4. DBGrid1. Să conectăm grila cu DBGrid1 la tabelul de stocare din baza de date utilizând DataSource1, setând proprietatea DataSource din lista derulantă a componentelor disponibile la DataSource1 în inspectorul de obiecte.

Acest lucru completează crearea celei mai simple baze de date și nu am scris o singură linie de cod. Dacă ați avut deja experiență de lucru cu aceste componente, ați petrece mai puțin de un minut pentru a dezvolta un astfel de SGBD.

Lansați aplicația folosind tasta F9 și lucrați la completarea bazei de date (taste de control: F2 – editați celulă, Ins – adăugați înregistrare, Ctrl+Del – ștergeți înregistrarea). Închideți aplicația și apoi lansați-o din nou și veți vedea că modificările pe care le-ați făcut sunt salvate.

Exemplu de completare a unei baze de date:

Nu toată lumea preferă să lucreze cu o tastatură dacă are un mouse. Prin urmare, uneori componenta DBNavigator din fila Data Controls poate fi utilă. Plasați-l pentru testare (în viitor ar trebui să fie șters) pe formular la discreția dvs. și conectați-l folosind intermediarul DataSource1 - indicați-l în proprietatea DataSource. Dacă este necesar, puteți dezactiva unele chei din panoul de control al bazei de date din proprietatea VisibleButtons. Și, deși butoanele de control sunt intuitive, este posibil să le oferiți sfaturi cu instrumente, pentru care setați proprietatea ShowHint la True, iar textul sfașurilor cu instrumente poate fi setat/modificat în proprietatea Hints. O posibilă vedere a aplicației după conectarea componentei DBNavigator poate fi văzută în figură:

În lumea modernă, avem nevoie de instrumente care să ne permită să stocăm, să organizăm și să procesăm cantități mari de informații cu care este dificil de lucrat în Excel sau Word. Astfel de depozite sunt folosite pentru a dezvolta site-uri web de informații, magazine online și suplimente de contabilitate. Principalele instrumente care implementează această abordare sunt MS SQL și MySQL. Produsul de la Microsoft Office este o versiune simplificată din punct de vedere al funcționalității și este mai ușor de înțeles pentru utilizatorii fără experiență. Să aruncăm o privire pas cu pas la crearea unei baze de date în Access 2007.

Descrierea MS Access

Microsoft Access 2007 este un sistem de management al bazelor de date (DBMS) care implementează o interfață grafică completă cu utilizatorul, principiul creării de entități și relații între acestea, precum și limbajul structural de interogare SQL. Singurul dezavantaj al acestui DBMS este incapacitatea de a lucra la scară industrială. Nu este conceput pentru a stoca cantități uriașe de date. Prin urmare, MS Access 2007 este utilizat pentru proiecte mici și în scopuri personale, necomerciale.

Dar înainte de a arăta pas cu pas cum să creați o bază de date, trebuie să vă familiarizați cu conceptele de bază ale teoriei bazelor de date.

Definiții ale conceptelor de bază

Fără cunoștințe de bază despre controalele și obiectele utilizate la crearea și configurarea unei baze de date, este imposibil să înțelegeți cu succes principiul și caracteristicile creării unui domeniu. Prin urmare, acum voi încerca să explic într-un limbaj simplu esența tuturor elementelor importante. Deci, să începem:

  1. Un domeniu este un set de tabele create într-o bază de date care sunt interconectate folosind chei primare și secundare.
  2. O entitate este un tabel separat al bazei de date.
  3. Atribut – titlul unei coloane separate din tabel.
  4. Un tuplu este un șir care ia valoarea tuturor atributelor.
  5. O cheie primară este o valoare unică (id) care este atribuită fiecărui tuplu.
  6. Cheia secundară a tabelului „B” este o valoare unică din tabelul „A” care este utilizată în tabelul „B”.
  7. O interogare SQL este o expresie specială care efectuează o anumită acțiune cu baza de date: adăugarea, editarea, ștergerea câmpurilor, crearea de selecții.

Acum că avem o idee generală cu ce vom lucra, putem începe să creăm baza de date.

Crearea unei baze de date

Pentru claritatea întregii teorii, vom crea o bază de date de instruire „Studenți-Examene”, care va conține 2 tabele: „Studenți” și „Examene”. Cheia principală va fi câmpul „Număr de înregistrare”, deoarece acest parametru este unic pentru fiecare elev. Câmpurile rămase sunt destinate informațiilor mai complete despre studenți.

Deci, faceți următoarele:


Gata, acum nu mai rămâne decât să creați, să umpleți și să legați tabele. Continuați la următorul punct.

Crearea și completarea tabelelor

După crearea cu succes a bazei de date, pe ecran va apărea un tabel gol. Pentru a-i forma structura și a o completa, procedați în felul următor:



Sfat! Pentru a ajusta formatul datelor, accesați fila „Mod tabel” de pe panglică și acordați atenție blocului „Formatare și tip de date”. Acolo puteți personaliza formatul datelor afișate.

Crearea și editarea schemelor de date

Înainte de a începe să conectați două entități, prin analogie cu paragraful anterior, trebuie să creați și să completați tabelul „Examene”. Are următoarele atribute: „Număr înregistrare”, „Examen1”, „Examen 2”, „Examen3”.

Pentru a executa interogări, trebuie să ne conectăm tabelele. Cu alte cuvinte, acesta este un fel de dependență care este implementat folosind câmpuri cheie. Pentru a face acest lucru aveți nevoie de:


Constructorul ar trebui să creeze automat relația, în funcție de context. Dacă acest lucru nu se întâmplă, atunci:


Executarea interogărilor

Ce ar trebui să facem dacă avem nevoie de studenți care studiază doar la Moscova? Da, există doar 6 persoane în baza noastră de date, dar dacă sunt 6000 dintre ei? Fără instrumente suplimentare, va fi dificil de aflat.

În această situație, interogările SQL ne vin în ajutor, ajutând la extragerea doar a informațiilor necesare.

Tipuri de cereri

Sintaxa SQL implementează principiul CRUD (abreviat din limba engleză create, read, update, delete - „create, read, update, delete”). Acestea. cu interogări puteți implementa toate aceste funcții.

Pentru prelevare

În acest caz, intră în joc principiul „citește”. De exemplu, trebuie să găsim toți studenții care studiază în Harkov. Pentru a face acest lucru aveți nevoie de:


Ce ar trebui să facem dacă suntem interesați de studenții din Harkov care au peste 1000 de burse? Atunci interogarea noastră va arăta astfel:

SELECTAȚI * FROM Studenți WHERE Adresă = „Kharkov” ȘI Bursă > 1000;

iar tabelul rezultat va arăta astfel:

Pentru a crea o entitate

Pe lângă adăugarea unui tabel utilizând constructorul încorporat, uneori poate fi necesar să efectuați această operație folosind o interogare SQL. În cele mai multe cazuri, acest lucru este necesar în timpul lucrărilor de laborator sau de curs ca parte a unui curs universitar, deoarece în viața reală nu este nevoie de acest lucru. Cu excepția cazului în care, desigur, sunteți implicat în dezvoltarea de aplicații profesionale. Deci, pentru a crea o cerere, aveți nevoie de:

  1. Accesați fila „Creare”.
  2. Faceți clic pe butonul „Query Builder” din blocul „Alt”.
  3. În fereastra nouă, faceți clic pe butonul SQL, apoi introduceți comanda în câmpul de text:

CREAȚI TABEL Profesorii
(Cod profesor INT CHEIE PRIMARĂ,
Nume de familie CHAR(20),
Nume CHAR(15),
al doilea nume CHAR (15),
Sex CHAR (1),
Data nașterii DATE,
subiect_principal CHAR(200));

unde „CREATE TABLE” înseamnă crearea tabelului „Teachers”, iar „CHAR”, „DATE” și „INT” sunt tipurile de date pentru valorile corespunzătoare.


Atenţie! Fiecare cerere trebuie să aibă un „;” la sfârșit. Fără acesta, rularea scriptului va duce la o eroare.

Pentru a adăuga, șterge, edita

Totul este mult mai simplu aici. Accesați din nou câmpul Creați o solicitare și introduceți următoarele comenzi:


Crearea unui formular

Cu un număr mare de câmpuri în tabel, completarea bazei de date devine dificilă. Este posibil să omiteți din greșeală o valoare, să introduceți una incorectă sau să introduceți un alt tip. În această situație, vin în ajutor formulare, cu ajutorul cărora puteți completa rapid entități, iar probabilitatea de a greși este redusă la minimum. Acest lucru va necesita următorii pași:


Am acoperit deja toate funcțiile de bază ale MS Access 2007. A mai rămas o ultimă componentă importantă – generarea de rapoarte.

Generarea unui raport

Un raport este o funcție specială MS Access care vă permite să formatați și să pregătiți date dintr-o bază de date pentru imprimare. Acesta este utilizat în principal pentru crearea de bonuri de livrare, rapoarte contabile și alte documente de birou.

Dacă nu ați întâlnit niciodată o astfel de funcție, este recomandat să utilizați „Asistentul de raportare” încorporat. Pentru a face acest lucru, faceți următoarele:

  1. Accesați fila „Creare”.
  2. Faceți clic pe butonul „Report Wizard” din blocul „Rapoarte”.

  3. Selectați tabelul de interes și câmpurile pe care trebuie să le imprimați.

  4. Adăugați nivelul de grupare necesar.

  5. Selectați tipul de sortare pentru fiecare câmp.