Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Krijimi i një tabele në mysql nga të dhënat php.

Hapni bazën e të dhënave. Për të krijuar një tabelë, duhet të keni një bazë të dhënash që do ta përmbajë atë. Mund ta hapni bazën e të dhënave duke shtypur PËRDORNI bazën e të dhënave në linjën e komandës MySQL.

  • Nëse nuk e mbani mend emrin e bazës së të dhënave, shkruani TREGON BAZA E TË DHËNAVE për të listuar bazat e të dhënave në serverin MySQL.
  • Nëse nuk keni ende një bazë të dhënash, mund ta krijoni një të tillë duke shtypur KRIJON BAZA E TË DHËNAVE. Emri i bazës së të dhënave nuk mund të përmbajë hapësira.

Mësoni llojet bazë të të dhënave.Çdo rekord në një tabelë ruhet si një lloj specifik i të dhënave. Kjo lejon MySQL të ndërveprojë me ta në mënyra të ndryshme. Llojet e të dhënave që do të përdorni varen nga qëllimi i tabelës suaj. Ka shumë lloje të tjera nga sa vijon, por ju mund t'i përdorni ato për të krijuar një tabelë bazë dhe të përdorshme:

Krijo një tabelë. Për të krijuar një tabelë nga rreshti i komandës, duhet të krijoni të gjitha fushat me një komandë. Ju krijoni tabela duke përdorur komandën KRIJONI TABELA pasuar nga informacioni për tabelën. Për të krijuar një regjistrim bazë të punonjësve, duhet të futni komandën e mëposhtme:

punonjësit e KRIJO TABLE (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, mbiemri VARCHAR (20), emri VARCHAR (20), telefon VARCHAR (20), data e lindjes DATE)

  • INT NOT NULL PRIMARY CEY AUTO_INCREMENT krijon një ID numerike për çdo punonjës që shtohet në rekord. Ky numër rritet automatikisht çdo herë. Kjo ju lejon të referoni me lehtësi punonjësit përmes veçorive të tjera.
  • Megjithëse VARCHAR lejon zvogëlimin e madhësisë bazuar në të dhënat e futura, ju mund të vendosni një maksimum për të për të parandaluar që përdoruesi të futë vargje shumë të gjata. Në shembullin e mësipërm, emrat dhe mbiemrat janë të kufizuar në 20 karaktere.
  • Vini re se regjistrimi i numrit të telefonit ruhet si VARCHAR, kështu që karakteret gjithashtu përpunohen në mënyrë korrekte.
  • Kontrolloni që tabela juaj të jetë krijuar saktë. Pasi të krijoni tabelën, do të merrni një mesazh se ajo është krijuar me sukses. Tani mund të përdorni komandën PËRSHKRUAJ për t'u siguruar që keni përfshirë të gjitha fushat që dëshironi dhe se ato kanë llojet e sakta të të dhënave. Telefono PËRSHKRUAJ bazën e të dhënave; dhe shikoni grafikun që shfaqet për të kontrolluar strukturën e tabelës suaj.

    Krijoni një tabelë duke përdorur PHP. Nëse jeni duke përdorur PHP për të administruar bazën tuaj të të dhënave MySQL nëpërmjet një serveri në internet, mund të krijoni një tabelë duke përdorur një skedar të thjeshtë PHP. Supozohet se baza e të dhënave tashmë ekziston në serverin MySQL. Për të krijuar të njëjtën tabelë si në Hapin 3, futni kodin e mëposhtëm, duke zëvendësuar informacionin e lidhjes me atë që është e rëndësishme për ju:

    "Dështoi të lidhej me MySQL:". mysqli_connect_error(); ) $sql = "CREATE TABLE punonjës (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, mbiemri VARCHAR(20), emri VARCHAR(20), telefon VARCHAR(20), data e lindjes DATE)"; if (mysqli_query ($lidhja, $sql)) (echo "Punonjësit e tavolinës u krijuan me sukses"; ) else (echo "Gabim në krijimin e tabelës: " . mysqli_error ($connection ) ;) ?>

    Përditësimi i fundit: 05.04.2018

    Krijimi i një tabele

    Për të krijuar tabela, përdorni komandën CREATE TABLE. Kjo komandë zbaton një seri operatorësh që përcaktojnë kolonat e tabelës dhe atributet e tyre. Sintaksa e përgjithshme formale e komandës CREATE TABLE është:

    KRIJO TABELA_Emri i tabelës (emri_kolona1 i të dhënave_lloji_atributet e kolonës1, emri_kollonës2 lloji i të dhënave_atributet e kolonës2, ..................................... . ......... emri_kollonësN të dhëna_lloji_atribute_kolonaN, atribute_niveli_tabele)

    Komanda CREATE TABLE pasohet nga emri i tabelës. Emri i tabelës vepron si identifikues i saj në bazën e të dhënave, kështu që duhet të jetë unik. Emrat e kolonave, llojet e tyre të të dhënave dhe atributet renditen më pas në kllapa. Në fund, ju mund të përcaktoni atributet për të gjithë tabelën. Atributet e kolonës dhe atributet e tabelës janë opsionale.

    Le të krijojmë një tabelë të thjeshtë. Për ta bërë këtë, ekzekutoni skriptin e mëposhtëm:

    KRIJO BAZA E TË DHËNAVE produktevedb; PËRDORNI produktetdb; KRIJO TABELA Klientët (Id INT, Mosha INT, Emri VARCHAR(20), Mbiemri VARCHAR(20));

    Tabela nuk mund të krijohet vetvetiu. Ajo krijohet gjithmonë në një bazë të dhënash specifike. Së pari, baza e të dhënave productsdb krijohet këtu. Dhe më pas, për të treguar se të gjitha operacionet e mëtejshme, duke përfshirë krijimin e tabelës, do të kryhen në këtë bazë të dhënash, përdoret komanda USE.

    Më pas vjen krijimi aktual i një tabele të quajtur Klientë. Ai përcakton katër kolona: ID, Mosha, Emri, Mbiemri. Dy kolonat e para përfaqësojnë ID-në dhe moshën e klientit dhe janë të tipit INT, që do të thotë se do të ruajnë vlerat numerike. Kolonat e mëposhtme përfaqësojnë emrin dhe mbiemrin e klientit dhe janë të tipit VARCHAR(20) , që do të thotë se ato përfaqësojnë një varg me jo më shumë se 20 karaktere. Në këtë rast, çdo kolonë ka një emër dhe lloj të dhënash, por nuk ka atribute për kolonat ose tabelën në tërësi.

    Dhe si rezultat i ekzekutimit të kësaj komande do të krijohet baza e të dhënave productsdb, në të cilën do të krijohet tabela Customers.

    Riemërtimi i tabelave

    Nëse pas krijimit të një tabele duam ta riemërtojmë atë, atëherë për ta bërë këtë duhet të përdorim komandën RENAME TABLE, e cila ka sintaksën e mëposhtme:

    RIEMËROJ TABELA emrin e vjetër NË emrin e ri;

    Për shembull, le ta riemërtojmë tabelën e klientëve në Klientë:

    REMËRTIMI I TABELËS Klientët TE Klientët;

    Fshirja e plotë e të dhënave

    Për të fshirë plotësisht të dhënat dhe për të pastruar një tabelë, përdorni komandën TRUNCATE TABLE. Për shembull, le të pastrojmë tabelën e klientëve:

    Klientë TRUNCATE TABLE;

    Heqja e tabelave

    Për të hequr një tabelë nga baza e të dhënave, përdorni komandën DROP TABLE, e ndjekur nga emri i tabelës që do të fshihet. Për shembull, le të fshijmë tabelën Klientë.

    Mësimi do të mbulojë një shembull të krijimit të një baze të dhënash mySQL dhe tabelave të saj në një makinë lokale; Instalimi i DENWER

    Paketa denwer mund të gjendet dhe shkarkohet nga faqja zyrtare e internetit.

    Për të punuar me bazat e të dhënave mySql, ekziston një mjet popullor me një ndërfaqe të përshtatshme në internet - phpMyAdmin.

    Pasi të keni instaluar me sukses paketën Denwer, ndiqni këto hapa për të nisur mjetin phpMyAdmin:

  • Nis shkurtoren Denwer
  • në shiritin e adresave të shfletuesit: http://localhost/tools/phpmyadmin/
  • * në rast të ndryshimit të portit të përdorur, për të shmangur konfliktet gjatë instalimit të denwer, adresa e mjetit mund të jetë e ndryshme, për shembull:
    http://localhost:8080/tools/phpmyadmin

    Krijimi i një baze të dhënash mySQL në nivel lokal (insitut)

    Le të krijojmë një bazë të dhënash me emrin institutit:

    Krijimi i tabelave në phpMyAdmin

    Tani në bazën e të dhënave të përfunduar mund të krijoni tabela me fusha:

    Llojet e të dhënave në mySQL

    Llojet e të dhënave për MySQL mund të ndahen në tre kategori: të dhëna numerike, të dhëna për datën dhe kohën dhe të dhënat e vargut.
    Kështu, fushat e tabelës mund të kenë llojet e mëposhtme të të dhënave:

    Lloji i të dhënave Përdorimi Vargjet
    TINYINT Numër i plotë shumë i vogël Gama e një numri të nënshkruar është nga –128 në 127. Gama e një numri të panënshkruar është nga 0 në 255.
    I VOGLA Numër i vogël i plotë Gama e një numri të nënshkruar është nga –32768 në 32767. Gama e një numri të panënshkruar është nga 0 në 65535.
    E MESME Numër i plotë mesatar Gama e një numri të nënshkruar është nga –8388608 në 8388607. Gama e një numri të panënshkruar është nga 0 në 16777215.
    INT ose INTEGER Numër i plotë Gama e një numri të nënshkruar është nga –2147483648 në 2147483647. Gama e një numri të panënshkruar është nga 0 në 4294967295.
    E MADHE Numër i plotë i madh Gama e një numri të nënshkruar është nga –9223372036854775808 në 9223372036854775807. Gama e një numri të panënshkruar është nga 0 në 18446744073709551615.
    NOT Një numër i vogël (me saktësi të vetme) me pikë lundruese. Nuk mund të jetë një numër i panënshkruar Shkon nga –3,402823466E+38 në –1,175494351E-38, 0 dhe 1,175494351E-38 deri në 3,402823466E+38. Nëse numri i numrave dhjetorë nuk është caktuar ose<= 24 это число с плавающей запятой одинарной точности.
    DYFISHTE
    SAKTËSIA E DYFISHTE
    REAL
    Një numër normal (me saktësi të dyfishtë) me pikë lundruese. Nuk mund të jetë një numër i panënshkruar Shkon nga -1,7976931348623157E+308 në -2,2250738585072014E-308, 0 dhe 2,2250738585072014E-308 deri në 1,79769313482 Nëse numri i numrave dhjetorë nuk është i specifikuar ose 25<= количество знаков <= 53 означает числоа с плавающей запятой двойной точности.
    DHJETHORE
    NUMERIK
    Numri i pikës lundruese i paketuar Punon ngjashëm me llojin e të dhënave CHAR: "i papaketuar" do të thotë se numri ruhet si varg, duke përdorur një karakter për çdo vlerë shifrore. Karakteri i pikës dhjetore dhe karakteri i numrit negativ "-" nuk llogariten në gjatësi. Nëse vlera dhjetore është 0, vlera nuk do të ketë pikë dhjetore ose pjesë thyesore. Madhësia maksimale për DECIMAL është e njëjtë me atë të DOUBLE, por diapazoni aktual për një kolonë të caktuar DECIMAL mund të jetë i kufizuar në zgjedhjen e gjatësisë dhe numrave dhjetorë.
    DATA datë Data varion nga "1000-01-01" në "9999-12-31". MySQL ruan një fushë DATE si "YYYY-MM-DD" (YYYY-MM-DD).
    DATA KOHA Data dhe ora Gama e vlefshme janë nga "1000-01-01 00:00:00" deri në "9999-12-31 23:59:59". MySQL ruan një fushë DATETIME si "YYYY-MM-DD HH:MM:SS" (YYYY-MM-DD HH-MM-SS).
    VULL KOHORE Data dhe ora Gama nga "1970-01-01 00:00:00" deri në afërsisht 2037. MySQL mund të ruajë një fushë të tipit TIMESTAMP në format “YYYYMMDDHHMMSS” (TIMESTAMP(14)), “YYMMDDHHMMSS” (TIMESTAMP(12)), “YYYYMMDD” (TIMESTAMP(8)), etj.
    KOHA Koha Gama nga "-838:59:59" në "838:59:59". MySQL ruan fushën TIME si "HH:MM:SS", por lejon që vlerat të caktohen në kolonat TIME duke përdorur një varg ose një numër.
    VITI Viti me 2 ose 4 shifra (si parazgjedhje 4 shifra) Nëse përdorni 4 shifra, atëherë vlerat e vlefshme janë 1901-2155 dhe 0000. Nëse 2 shifra, atëherë 1970-2069 (70-69). MySQL ruan vlerat e fushës YEAR në formatin "YYYY".
    CHAR Një varg me gjatësi fikse që është i mbushur në të djathtë me hapësira në gjatësinë e specifikuar kur ruhet Gama e gjatësisë nga 1 deri në 255 karaktere. Hapësirat pasuese hiqen kur të merret vlera. Vlerat CHAR renditen dhe krahasohen në mënyrë të pandjeshme sipas kodimit të parazgjedhur, përveç nëse është vendosur flamuri BINARY.
    VARCHAR Varg me gjatësi të ndryshueshme. Shënim: hapësirat pasuese hiqen në ruajtje (ndryshe nga specifikimi ANSI SQL). Gama e gjatësisë nga 1 deri në 255 karaktere. Vlerat e VARCHAR renditen dhe krahasohen në një mënyrë të pandjeshme ndaj shkronjave të vogla, përveç nëse është vendosur flamuri BINARY.
    BLOB TINY
    TINYTEXT
    BLOB ose TEXT me një gjatësi maksimale prej 255 (2^8 - 1) karaktere.
    BLOB
    TEKST
    BLOB ose TEXT me një gjatësi maksimale prej 65535 (2^16 - 1) karaktere.
    MEDIUMBLOB
    TEKSTI MESIMOR
    BLOB ose TEXT me një gjatësi maksimale prej 16777215 (2^24 - 1) karaktere.
    GJATE GJATE
    TEKST I GJATË
    BLOB ose TEXT me një gjatësi maksimale prej 4294967295 (2^32 - 1) karaktere.
    ENUM Transferimi Një objekt vargu që mund të marrë vetëm një vlerë zgjidhet nga një listë vlerash "vlera 1", "vlera 2" ose NULL. ENUM mund të ketë një maksimum prej 65535 vlerash të ndryshme.
    SET Kompleti Një objekt vargu që mund të marrë zero ose më shumë vlera, secila prej të cilave duhet të zgjidhet nga lista e vlerave "vlera 1", "vlera 2", ... Fusha SET mund të ketë një maksimum prej 64 vlerash të mundshme.

    detyra mysql 1. Në kompjuterin tuaj, krijoni një bazë të dhënash të quajtur Instituti dhe tabelat:
    - mësime me fusha:

    • tid – për komunikim me mësuesit (int)
    • kurs - varchar
    • data - lloji i datës

    — kurse me fushat:

    • id – fushë unike, çelës (A_I – numërues)
    • tid – për komunikim me mësuesit
    • titull - varchar
    • gjatësia (kohëzgjatja në orë)

    - mësues me fusha:



    E rëndësishme:
    * atribut AUTO_INCREMENT përdoret për të gjeneruar një identifikues unik për rreshtat e rinj

    * Çelesi primar përdoret për të identifikuar në mënyrë unike të dhënat (fushat) e tabelës. Asnjë rekord tabele nuk mund të ketë të njëjtat vlera kyçe parësore. Në bazat e të dhënave relacionale (tabelore), tabela të ndryshme janë pothuajse gjithmonë të lidhura logjikisht me njëra-tjetrën. Çelësat parësorë përdoren për të organizuar në mënyrë unike një marrëdhënie të caktuar.

    puna mysql 2. Plotësoni tabelat me të dhëna siç tregohet në fotot e mëposhtme për tabelën e mësuesve. Në mënyrë të ngjashme, plotësoni shënimet në tabelat e kurseve dhe mësimeve


    -

    Krijimi i një tabele

    Një bazë të dhënash e thjeshtë, si një listë kontaktesh, mund të ketë vetëm një tabelë. Megjithatë, shumë baza të të dhënave përdorin tabela të shumta. Kur krijoni një bazë të dhënash, në kompjuterin tuaj krijohet një skedar që përdoret si kontejner për të gjitha objektet e tij, duke përfshirë tabelat.

    Ka disa mënyra për të krijuar një tabelë: mund të krijoni një bazë të dhënash të re, të futni një tabelë në një bazë të dhënash ekzistuese ose të importoni një tabelë nga një burim tjetër të dhënash, të tilla si një libër pune i Microsoft Office Excel, një dokument Microsoft Office Word, një skedar teksti , ose një bazë të dhënash tjetër, ose lidhni një tabelë me burimin e saj. Kur krijoni një bazë të dhënash të re, një tabelë e re bosh futet automatikisht në të. Më pas mund të futni të dhëna në të për të filluar përcaktimin e fushave.

    Krijimi i një tabele në një bazë të dhënash të re

      Klikoni Skedari > Krijo dhe zgjidhni Baza e të dhënave të zbrazët të desktopit.

      Në fushë Skedari shkruani emrin e skedarit për bazën e re të të dhënave.

      Klikoni butonin Krijo.

      Do të hapet një bazë e re e të dhënave në të cilën do të krijohet një tabelë e re me emrin "Table1" dhe do të hapet në pamjen e tabelës.

    Krijimi i një tabele në një bazë të dhënash ekzistuese

      Klikoni dosje > Hapur dhe zgjidhni bazën e të dhënave nëse është e shënuar në seksion Të fundit. Përndryshe, zgjidhni një nga opsionet e kërkimit të bazës së të dhënave.

      Në kutinë e dialogut Hapja e një skedari të bazës së të dhënave gjeni bazën e të dhënave që dëshironi të hapni dhe klikoni butonin Hapur.

      në skedën Krijim në grup Tabelat klikoni butonin Tabela.

      Një tabelë e re do të futet në bazën e të dhënave dhe do të hapet në pamjen e të dhënave.

    Përdorimi i importit ose lidhjes për të krijuar një tabelë

    Për të krijuar një tabelë, mund të importoni të dhëna nga një skedar tjetër (si p.sh. një fletë pune në Excel, listë SharePoint, skedar XML, një bazë tjetër të dhënash të Access, dosje Microsoft Outlook, etj.) ose ta lidhni tabelën me të.

    Kur importoni të dhëna, një kopje e tyre krijohet në një tabelë të re në bazën aktuale të të dhënave. Ndryshimet e mëvonshme të bëra në të dhënat origjinale nuk do të ndikojnë në të dhënat e importuara dhe anasjelltas. Pasi të lidheni me burimin dhe të importoni të dhënat, mund t'i përdorni të dhënat e importuara pa u lidhur me burimin. Mund të bëni ndryshime në strukturën e tabelës së importuar.

    Kur ndodh lidhja e të dhënave, krijohet një tabelë e lidhur në bazën e të dhënave aktuale që ofron një lidhje dinamike me të dhënat e ruajtura diku tjetër. Ndryshimet në të dhënat në një tabelë të lidhur pasqyrohen në burim, dhe ndryshimet në burim pasqyrohen në tabelën e lidhur. Për të punuar me një tabelë të lidhur, duhet të jeni të lidhur me një burim të dhënash. Ju nuk mund të ndryshoni strukturën e një tabele të lidhur.

    Shënim: Ju nuk mund të ndryshoni të dhënat në një fletë pune Excel duke përdorur një tabelë të lidhur. Si zgjidhje, mund të importoni të dhënat burimore në një bazë të dhënash Access dhe më pas të krijoni një lidhje me bazën e të dhënave nga Excel.

    Krijoni një tabelë duke importuar ose lidhur me të dhëna të jashtme

    Krijoni një tabelë duke përdorur një sajt të SharePoint

    Për të krijuar një tabelë të bazës së të dhënave, mund të importoni një listë të SharePoint ose të krijoni një lidhje me të. Përndryshe, mund të krijoni një listë të re SharePoint bazuar në një shabllon të përgatitur paraprakisht. Modelet e disponueshme në Access përfshijnë Kontaktet, Detyrat, Pyetjet dhe Ngjarjet.

      Hap menunë Skedari dhe zgjidhni një ekip Hapur.

      Në kutinë e dialogut Hapja e një skedari të bazës së të dhënave zgjidhni bazën e të dhënave ku dëshironi të krijoni tabelën dhe klikoni butonin Hapur.

      Në skedën Krijim në grup Tabelat klikoni butonin Listat e SharePoint.

      Bëni një nga sa vijon:

      Krijoni një listë të SharePoint nga një shabllon

      1. Zgjidhni një artikull Kontaktet, Detyrat, Pyetje ose Ngjarjet.

        Në kutinë e dialogut Krijimi i një liste të re

        Jepni një emër për listën e re Dhe Përshkrim.

      Krijo një listë të personalizuar

        Zgjidhni një artikull Një tjetër.

        Në kutinë e dialogut Krijimi i një liste të re Futni URL-në e sajtit të SharePoint ku dëshironi të krijoni listën.

        Futni një emër dhe përshkrim për listën e re në fushat Jepni një emër për listën e re Dhe Përshkrim.

        Për të hapur tabelën e lidhur pasi të jetë krijuar, zgjidhni kutinë e zgjedhjes Hapni listën pasi të ketë përfunduar eksporti(është i instaluar si parazgjedhje).

      Importimi i të dhënave nga një listë ekzistuese

        Zgjidhni artikullin.

        Në kutinë e dialogut Të dhëna të jashtme Futni URL-në e sajtit të SharePoint që përmban të dhënat që dëshironi të importoni.

        Zgjidhni një artikull Importoni të dhënat e burimit në një tabelë të re në bazën e të dhënave aktuale dhe shtypni butonin Me tutje.

        Zgjidhni kutitë e kontrollit të të gjitha listave të SharePoint që dëshironi të importoni.

      Lidhja me një listë

        Zgjidhni një artikull Lista ekzistuese e SharePoint.

        Në kutinë e dialogut Të dhënat e jashtme - faqja e SharePoint Futni URL-në e sajtit të SharePoint që përmban listën me të cilën dëshironi të lidheni.

        Zgjidhni një artikull Krijo një tabelë të lidhur për të komunikuar me një burim të dhënash dhe shtypni butonin Me tutje.

        Zgjidhni kutitë e kontrollit të të gjitha listave të SharePoint me të cilat dëshironi të krijoni lidhje.

    Krijoni një tabelë duke përdorur një shërbim në internet

    Mund të krijoni një tabelë në një bazë të dhënash që është e lidhur me të dhënat në një faqe interneti me një ndërfaqe shërbimi në internet. Tabelat e shërbimit në ueb janë vetëm për lexim.

      Në skedën Të dhëna të jashtme në grup Importi dhe lidhjet klikoni butonin Për më tepër dhe zgjidhni një ekip Shërbimet e të Dhënave.

      Nëse lidhja e dëshiruar është vendosur tashmë, vazhdoni në hapin 5. Përndryshe, vazhdoni në hapin tjetër.

      Klikoni butonin Krijoni një lidhje të re.

      Zgjidhni skedarin e kërkuar të lidhjes dhe klikoni butonin Ne rregull.

      Në kutinë e dialogut Krijoni një lidhje të të dhënave të shërbimit në ueb Zgjeroni lidhjen e dëshiruar.

      Zgjidhni tabelën me të cilën dëshironi të lidheni. Fushat e tij do të shfaqen në anën e djathtë të kutisë së dialogut.

      Ju mund të vendosni emrin e tabelës përkatëse në fushë Specifikoni emrin e lidhjes. Access do të shfaqë këtë emër të tabelës së lidhur në Panelin e Navigimit.

      Klikoni butonin Ne rregull. Do të krijohet një tabelë e lidhur.

    Përcaktimi i vetive të tabelës

    Përveç vendosjes së vetive të fushës, mund të vendosni vetitë që vlejnë për të gjithë tabelën ose për të gjitha regjistrimet.

    Ruajtja e një tavoline

    Pasi të krijoni ose modifikoni një tabelë, duhet të ruani strukturën e saj. Herën e parë që ruani një tabelë, duhet t'i jepni një emër që përshkruan të dhënat që ajo përmban. Mund të përdorni deri në 64 karaktere (shkronja ose numra), duke përfshirë hapësirat. Për shembull, mund ta emërtoni tabelën "Klientë", "Lista e pjesëve" ose "Produkte".

    Qasja ju jep fleksibilitet kur emërtoni tabelat tuaja, por ka disa kufizime. Emri mund të jetë deri në 64 karaktere dhe të përfshijë çdo kombinim shkronjash, numrash, hapësirash dhe karakteresh speciale, duke përjashtuar pikat (.), pikat e thirrjeve (!), kllapat katrore (), hapësirën kryesore, shenjën e barazimit në krye (=) , ose karaktere që nuk shtypen, si p.sh. Përveç kësaj, emri nuk duhet të përmbajë karakteret e mëposhtme: ` / \ : ; * ? ""< > | # { } % ~ &.

    Këshilla: Bini dakord se si do t'i emërtoni objektet në bazën e të dhënave dhe ndiqni këto rregulla.

      Nëse po e ruani tabelën për herë të parë, shkruani emrin e saj dhe klikoni Ne rregull.

    Vendosja e një çelësi kryesor

    Ju duhet të vendosni një çelës kryesor për një tabelë, përveç nëse keni një arsye të mirë për të mos. Access krijon automatikisht një indeks në çelësin primar, i cili përmirëson performancën e bazës së të dhënave. Për më tepër, Access siguron që çdo rekord të ketë një vlerë në fushën e çelësit primar dhe ajo vlerë është gjithmonë unike. Kjo është jashtëzakonisht e rëndësishme sepse përndryshe nuk mund të dalloni me besueshmëri një varg nga tjetri.

    Kur krijoni një tabelë në pamjen e fletës së të dhënave, Access automatikisht krijon një çelës primar me emrin ID dhe i cakton atij një lloj të dhënash të numëruesit.

    Mund të ndryshoni ose fshini një çelës primar, ose të vendosni një çelës primar për një tabelë që nuk e ka tashmë një të tillë, në Designer.

    Përcaktimi i fushave që do të përdoren si çelësi kryesor

    Ndonjëherë të dhënat që mund të përdoren si çelës kryesor ekzistojnë tashmë. Për shembull, punonjësit mund të kenë tashmë numra identifikimi. Nëse po krijoni një tabelë për të gjurmuar të dhënat e punonjësve, mund të përdorni ID-të e tyre si çelësin kryesor. Ndonjëherë ID-të e punonjësve janë unike vetëm në kombinim me kodet e departamentit; në këtë rast, duhet të përdorni një kombinim të këtyre fushave si çelës primar. Çelësi kryesor duhet të ketë karakteristikat e mëposhtme:

      Vlera e një fushe të caktuar ose kombinimi i fushave duhet të jetë unike për çdo rekord.

      Fusha ose kombinimi i fushave nuk duhet të jetë bosh (ato duhet të kenë gjithmonë një vlerë).

      Vlerat nuk duhet të ndryshojnë.

    Nëse nuk ka të dhëna të përshtatshme për rolin e një çelësi primar, mund të krijoni një fushë të re për këtë qëllim. Kur krijoni një fushë për t'u përdorur si çelës kryesor, zgjidhni llojin e fushës si numërues për t'u siguruar që ajo plotëson tre karakteristikat e listuara më sipër.

    Vendosja ose ndryshimi i çelësit primar

    Fshirja e një çelësi kryesor

    Nëse përpiqeni të ruani një tabelë të re pa çelës primar, Access do t'ju kërkojë të krijoni një fushë për të. Nëse shtypni butonin po, Access do të krijojë një fushë ID me një lloj të dhënash Counter që ruan një vlerë unike për çdo regjistrim. Nëse tabela ka tashmë një fushë të tipit Counter, ajo do të përdoret si çelësi kryesor. Nëse shtypni butonin Nr, Access nuk do të shtojë një fushë të re dhe nuk do të vendosë çelësin kryesor.

    Shtimi i fushave

    Për të ruajtur një pjesë të re të të dhënave për një tabelë ekzistuese Access, rekomandohet të shtoni një fushë në të. Për shembull, supozoni se keni një tabelë me fusha që tregojnë mbiemrin, emrin, adresën e emailit, numrin e telefonit dhe adresën e postës së secilit klient. Nëse dëshironi të filloni të gjurmoni metodën e preferuar të komunikimit të secilit klient, shtohet një fushë për të ruajtur këto të dhëna.

    Të gjithë elementët e të dhënave që duhet të gjurmohen ruhen në fusha të veçanta. Për shembull, në tabelën e kontakteve mund të krijoni fushat "Emri", "Mbiemri", "Telefon" dhe "Adresa", dhe në tabelën e produktit mund të krijoni fushat "Emri i produktit", "Kodi i produktit" dhe "Çmimi".

    Çdo fushë ka disa karakteristika bazë, si një emër që e identifikon atë në mënyrë unike brenda tabelës, një lloj të dhënash që tregon natyrën e të dhënave, operacionet që mund të kryhen mbi të dhënat dhe sasinë e hapësirës së caktuar për secilën vlerë.

    Përpara se të krijoni fusha, ndani të dhënat tuaja në elementët më të vegjël të dobishëm. Atëherë do të jetë shumë më e lehtë për ju të kombinoni të dhënat sesa t'i ndani ato. Për shembull, në vend të fushës "Emri i plotë", është më mirë të krijoni fusha të veçanta "Emri" dhe "Mbiemri". Kjo do ta bëjë më të lehtë për ju kërkimin dhe renditjen e të dhënave sipas emrit, mbiemrit ose një kombinimi të të dyjave. Nëse do të krijoni një raport, renditni, kërkoni ose llogaritni në një artikull të dhënash, bëjeni atë një fushë të veçantë.

    Ju mund të vendosni vetitë për një fushë që përcaktojnë pamjen dhe sjelljen e saj. Për shembull, pronë Formati specifikon shfaqjen e të dhënave në një tabelë ose formë që përfshin një fushë.

    Shtoni një fushë duke futur të dhëna

    Për të shtuar një fushë në tabelë kur krijoni një tabelë të re ose hapni një tabelë ekzistuese në pamjen e fletës së të dhënave, futni të dhënat në kolonën e tabelës Shto një fushë(1) . Në varësi të vlerës së futur, lloji i të dhënave për fushën caktohet automatikisht. Nëse vlera që futni nuk ka një lloj specifik të dhënash, Access zgjedh llojin e tekstit, por mund ta ndryshoni nëse është e nevojshme.

    Futja e të dhënave në një kolonë Shto një fushë:

      Për të krijuar ose hapur një tabelë në pamjen e fletës së të dhënave, në panelin e lundrimit, kliko me të djathtën mbi tabelën që dëshiron dhe më pas Modaliteti i tabelës.

      Vendosni emrin e fushës që do të krijohet në kolonë Shto një fushë.

      Përdorni një emër përshkrues për të ndihmuar në identifikimin e fushës.

      Futni informacionin në fushën e re.

    Shtoni një fushë duke përdorur një shabllon

    Ndonjëherë është më e lehtë të zgjedhësh një fushë nga një listë e gatshme sesa ta krijosh me dorë. Për të zgjedhur një fushë nga një listë shabllonesh, përdorni listën Fusha të tjera. Një shabllon i fushës është një grup i specifikuar karakteristikash dhe vetive që e përshkruajnë atë. Përkufizimi i shabllonit të fushës përfshin emrin e fushës, llojin e të dhënave, vlerën e pronës Formati dhe një sërë pronash të tjera.


    Vendosja e vetive të fushës

    Ju mund të vendosni vetitë për një fushë që përcaktojnë pamjen dhe sjelljen e saj.

    Për shembull, duke përdorur vetitë e fushës mund të:

      ndryshoni llojin e të dhënave në një fushë;

      parandaloni futjen e të dhënave të pasakta në fushë;

      vendosni fushën në një vlerë të paracaktuar;

      përshpejtoni kërkimin dhe renditjen sipas fushës.

    Disa veçori të fushës mund të vendosen në pamjen e fletës së të dhënave, por ju duhet të përdorni projektuesin për të aksesuar dhe vendosur të gjitha vetitë.

    Karakteristikat që mund të konfigurohen varen nga lloji i të dhënave të fushës.

    Vendosja e vetive të fushës në pamjen e fletës së të dhënave

    Në modalitetin e tabelës, mund të riemërtoni një fushë, të ndryshoni llojin, veçorinë e saj Formati dhe disa prona të tjera.

      Në panelin e navigimit, kliko me të djathtën mbi tabelën që dëshiron të hapësh.

      Në menynë e kontekstit, zgjidhni Modaliteti i tabelës.

    Riemërtimi i një fushe

    Kur shtoni një fushë duke futur të dhëna në pamjen e të dhënave, Access automatikisht i jep asaj një emër gjenerik. Fusha e parë e re quhet "Fusha1", e dyta quhet "Fusha 2", etj. Si parazgjedhje, emri i fushës përdoret si etiketë kudo që shfaqet fusha (për shembull, në kokën e kolonës së tabelës). Nëse u jepni fushave emra përshkrues, mund t'i shikoni dhe modifikoni më lehtë regjistrimet.

      Klikoni me të djathtën mbi titullin e fushës që dëshironi të riemërtoni (për shembull, "Fusha1").

      Në menynë e kontekstit, zgjidhni Riemërto fushën.

      Futni një emër të ri në kokën e fushës.

    Ndryshimi i llojit të të dhënave të fushës

    Kur krijoni një fushë duke futur të dhëna në pamjen e të dhënave, Access analizon të dhënat për të përcaktuar llojin e duhur të të dhënave për fushën. Për shembull, nëse futni vlerën 01.01.2017 , Access do ta njohë atë si një datë dhe do t'i caktojë fushës një lloj datatime. Nëse Access nuk mund të përcaktojë pa mëdyshje llojin e të dhënave, fushës i caktohet tipi i tekstit si parazgjedhje. (Tekst i shkurtër nëse përdorni Access 2016).

    Lloji i të dhënave të fushës përcakton se cilat veçori të tjera mund të vendosni për të. Për shembull, pronë Shto vetëm Mund të vendoset vetëm për një fushë me një lloj të dhënash Hyperlink ose MEMO Field (ose Long Text në Access 2016).

    Ka situata kur duhet të ndryshoni manualisht llojin e të dhënave të një fushe. Imagjinoni që duhet të futni numrat e dhomave që ngjajnë me datat (për shembull, 10/2017). Nëse vendosni një vlerë 10.2017 në një fushë të re në pamjen e fletës së të dhënave, funksioni automatik i zbulimit të tipit të të dhënave do të zgjedhë llojin e të dhënave për fushën si Data dhe Ora. Për shkak se numrat e dhomave janë etiketa dhe jo data, lloji i të dhënave të tyre duhet të vendoset në Tekst. Për të ndryshuar llojin e të dhënave të një fushe, ndiqni këto hapa:

    Ndryshimi i formatit të fushës

    Përveç përcaktimit të llojit të të dhënave të një fushe të re, Access mund të caktojë një vlerë pronësie për të Formati, në varësi të të dhënave të futura. Për shembull, nëse futni vlerën 10:50, Access zgjedh llojin e të dhënave Data dhe Ora dhe vendos veçorinë Formati vlera "Format me kohë të mesme". Për të ndryshuar manualisht një vlerë të pronës Formati, bëni sa më poshtë.

    1. Në fjongo, hapni skedën Fushat. Nëse jeni duke përdorur Access 2007, hapni skedën Modaliteti i tabelës.

      Në grup Formatimi në fushë Formati futni formatin e dëshiruar. Nëse jeni duke përdorur Access 2007, në grup Formatimi dhe lloji i të dhënave në listë Formati zgjidhni atë që ju nevojitet.

      Shënim: Për disa lloje fushash (për shembull, tekst) lista Formati mund të mos jetë i disponueshëm.

    Vendosja e veçorive të tjera të fushës

      Në pamjen e fletës së të dhënave, klikoni fushën për të cilën dëshironi të vendosni pronën.

      Në skedën Fushat në grupe Vetitë, Formatimi ose Vleresimi ne terren zgjidhni vetitë e dëshiruara.

      Vendosja e veçorive të tjera të fushës

      Shënim: Jo të gjitha formatet janë të disponueshme për të gjitha llojet e të dhënave. Fillimisht vendosni llojin e të dhënave dhe më pas personalizoni formatin nëse është e nevojshme.

      Lëvizja e një fushe

      Për të zhvendosur një fushë, tërhiqeni atë në vendndodhjen e dëshiruar. Për të zgjedhur disa fusha ngjitur për të lëvizur, klikoni në fushën e parë dhe duke mbajtur të shtypur tastin SHIFT, klikoni në fushën e fundit. Më pas mund të tërhiqni grupin e zgjedhur të fushave në një vend të ri.

      Kur tërhiqni një fushë, pozicioni i saj në tabelë ndryshon, por rendi i fushave në konstruktor nuk ndryshon. Kur aksesoni fushat në mënyrë programore, përdoret rendi origjinal. Për shembull, nëse tërhiqni një fushë në një pozicion të ri në pamjen e fletës së të dhënave dhe më pas përdorni butonin Form për të krijuar një formular nga ajo tabelë, fusha do të pozicionohet në pozicionin e saj origjinal.

    Opsionet për përqendrimin e informacionit janë jashtëzakonisht të rëndësishme, dhe madje edhe një projekt i vogël nuk mund të bëjë pa to. Sa efektivisht është menduar struktura, tabelat janë dizajnuar saktë, lidhjet janë konfiguruar - shpejtësia e marrjes/shkrimit të informacionit, besueshmëria e ruajtjes së të dhënave, garancia e pamundësisë së shkaktimit aksidental të dëmit, disponueshmëria e një rikthimi, plotësia e çdo transaksioni - dhe suksesi në përgjithësi varet nga kjo.

    Baza e të dhënave, para së gjithash, është një ide konceptuale, një paraqitje e informacionit dhe logjika e përdorimit të tij në një detyrë specifike.

    Marrëdhënie të thjeshta = zbatim efektiv

    Idetë relacionale për organizimin e të dhënave nuk janë padyshim më të mirat, por ato kanë mbajtur me besim pozicionet e tyre për shumë dekada. Si fabrika për prodhimin e ushqimeve dhe mallrave thelbësore për konsum publik, ato janë sigurisht të nevojshme.

    Idetë revolucionare në biznesin e informacionit kanë deklaruar shumë herë të drejtën e tyre për jetë, por deri më sot nuk kanë arritur të japin prova kuptimplotë për ekzistencën e një të drejte të tillë. Si gjithmonë, thjeshtësia është çelësi i suksesit. Megjithatë, tema e marrëdhënieve dhe lidhjeve ndërmjet objekteve të informacionit - pikave dhe sistemeve në hapësirën e informacionit - është ende plot pika qorre dhe surpriza interesante.

    Përdorimi i një dizajni të thjeshtë çon në formimin e dhjetëra tabelave të thjeshta dhe të lehta për t'u përdorur që zyrtarizojnë shtrirjen e problemit. Është shumë e lehtë të fillosh të përdorësh "muskulin", por pas dhjetë tabelave të para, marrëdhëniet relacionale lindin një qëndrim tjetër ndaj informacionit, paraqitjes, ruajtjes dhe përdorimit të tij.

    E përkohshme, e kontrolluar dhe e përhershme

    Një pikë karakteristike: “ndërtimi themelor” i konceptit të bazës së të dhënave nuk përfshiu MySQL, e cila mori jetë me programimin e internetit dhe u bë pjesë thelbësore e saj. Teknologjitë moderne dinamike kanë lejuar që kjo bazë të dhënash të bëhet e shpejtë, e besueshme dhe efikase, e lehtë për t'u mësuar dhe përdorur.

    Përveç tabelave kryesore, konstrukti i krijimit të tabelës së përkohshme MySQL lejon programuesin të krijojë struktura të përkohshme të dhënash që ekzistojnë gjatë sesionit aktual, vizitës së një përdoruesi specifik ose ndodhjes së një ngjarjeje specifike.

    Nëse tabelat e mëparshme dhe marrëdhëniet ndërmjet tyre trajtoheshin si diçka e palëkundur, sot nuk është më zakon të klasifikohen edhe bazat e të dhënave të fuqishme si objekte themelore. Ky është vetëm një hap drejt të kuptuarit të strukturës së informacionit të nevojshëm për zgjidhjen e problemit.

    Duke ofruar një mjet për krijimin e tabelave të përkohshme, krijimin e tabelës së përkohshme, MySQL bën të mundur ndarjen e një baze të dhënash në komponentë statikë dhe dinamikë. Duke specifikuar tabelat, programuesi mund të kontrollojë automatikisht korrektësinë e formimit të tij. Duke përdorur konstruksionin e kontrollit të tabelës së krijimit të MySQL, zhvilluesi mund të specifikojë kushtet për plotësimin e fushave. Megjithëse ky opsion është më tepër një mundësi për të lehtësuar migrimin e konstrukteve SQL nga dialekte të tjera.

    Hapësira e informacionit: pikat dhe sistemet

    Çdo projekt, qoftë një faqe e tërë, një faqe apo një algoritëm i thjeshtë, ndodhet në një vend të caktuar në një hapësirë ​​të caktuar informacioni. "Adresa" e këtij vendi është një detyrë specifike, kushtet për ekzistencën e algoritmit: struktura e informacionit në hyrje dhe dalje, format e transformimit në proces.

    Megjithatë, nuk është e nevojshme të ndiqni rregullat e MySQL krijimi i tabelës mund të krijojë diçka që nuk synohet fare nga sintaksa e saj.

    Në këtë shembull, fushat code_back, owner_code dhe session_code përcaktojnë përkatësisht çelësat e kthimit, klientit dhe sesionit. Jo vetëm përdorimi i një versioni jo standard të tabelës së krijimit të MySQL, çelësi këtu nuk është në fushën e tij të kompetencës, por përshkruhet sipas kuptimit të tij: një kod kthimi në rast të mospërfundimit të një transaksioni, një aktiv. kodi i klientit dhe një kod sesioni, nga të cilët mund të ketë disa për një klient të caktuar, por varet nga ai, ku do të shkojë kontrolli bazuar në kodin e kthimit.

    Përdorimi i fushave h_code, a_contents dhe a_surprise është gjithashtu jo standard këtu. Këtu në tabelën e krijimit MySQL është një shembull se si një fushë mund të përmbajë jo të dhëna, por semantikë. Në çdo situatë ku duhet të keni një tabelë klientësh, ka kuptim të plotë të krijoni një cache të pjesës aktive të asaj tabele. Megjithatë, nuk është aspak e nevojshme që kjo të bëhet në mënyrë adekuate me strukturën origjinale të të dhënave. Kështu, për shembull, fusha a_contents do të marrë përmbajtjen: emër;fjalëkalim;e-mail, dhe fusha a_surprise do të marrë gjendjen aktuale të përdoruesit.

    Ide a_përmbajtje dhe/ose një_surprizë

    Ky opsion nuk do të kërkojë qasje në tabelën kryesore, e cila mund të jetë e madhe dhe e rëndë, por do t'ju lejojë të kufizoheni në një të vogël që përmban vetëm informacione përkatëse. Këtu krijoni tabelën MySQL është një shembull se si mund të bëni hyrjen e një klienti me emër dhe fjalëkalim, ose fjalëkalim dhe e-mail në një kusht të thjeshtë: (a_përmbajtje si "($cUserName);($cUserPass)%") ose (a_contents si "% ($cUserPass);($cUserName)").

    Ky shembull përdor funksionin e tij për të kontrolluar ekzistencën e një tabele: scTableExists("rm_cache") sepse nëse tabela nuk ekziston, do t'ju duhet jo vetëm ta krijoni atë, por gjithashtu të shkruani, për shembull, disa regjistrime fillestare me të dhëna nga administratorët e burimeve.

    Opsioni standard i krijimit të tabelës nëse nuk ekziston MySQL ofron një version të kufizuar të kontrollit për praninë e një tabele dhe krijimit të saj nëse nuk ekziston. Zakonisht kjo nuk mjafton. Është e nevojshme jo vetëm të kontrollohet ekzistenca e tabelës, por edhe të plotësohet me informacionin fillestar.

    Qelizë e thjeshtë

    Specifikimi i gjuhëve të përdorura për MySQL, në veçanti PHP, tradicionalisht minimizon vëllimin e të dhënave të njohura: para së gjithash, nga mosshtypja e variablave të tij. Më shpesh, përdoren vargjet, numrat dhe datat përdoren sipas nevojës, dhe ndonjëherë të dhëna logjike. Tabela e krijimit të MySQL rrallë përmban mundësi më të gjera për përshkrimin e të dhënave. Edhe pse kjo e fundit përcaktohet nga problemi që zgjidhet. Është e mundur të përdoret i gjithë gamën e të dhënave duke përdorur MySQL krijimin e tabelës, një shembull është çdo sistem modern i menaxhimit të përmbajtjes së faqes.

    Çfarë dhe si të përdoret përcaktohet nga zhvilluesi. Aktualisht, sipas Wikipedia, vëllimi dhe aftësitë e shpejtësisë së MySQL mund të kënaqin fantazitë më të mëdha të klientit, duke marrë parasysh përvojën e zhvilluesit të përdorur. Kur përdoret në MySQL, krijimi i konstruksioneve të paracaktuar të tabelës ju lejon të krijoni tabela bosh (boshe) me qeliza me gjatësi të ndryshueshme dhe të gjeneroni përmbajtje dinamike ndërsa punoni.

    Strukturat komplekse të të dhënave

    Përqendrimi në llojet e thjeshta të të dhënave, kryesisht vargjet, ka çuar në rritjen e interesit për ndërtimin e objekteve komplekse informacioni, të cilat, kur punoni me një bazë të dhënash, shndërrohen në ruajtjen kryesisht të vargjeve, numrave (indekseve - më shpesh), datave dhe "të dhënave të mëdha". - fotografi, tinguj, përmbajtje të tjera të pasura. Këtu dialekti i krijimit të tabelës nuk ka pothuajse asnjë kufizim. Me gjithë thjeshtësinë dhe aksesin e "muskulit", programuesi ka në dispozicion të gjithë fuqinë e gjuhës reale SQL.

    Jashtë e thjeshtë nga pikëpamja e bazës së të dhënave, një qelizë e tipit char ose varchar kthehet në një algoritëm kur lexoni në një objekt të plotë - një strukturë komplekse të dhënash (vetitë dhe metodat, sintaksa dhe semantika), dhe kur e shkruani atë përsëri kthehet në një formë kompakte, thelbi i së cilës përcaktohet nga zhvilluesi.

    Tabela elementare

    Vetëm kolona, ​​vetëm rreshta dhe vetëm një element në kryqëzimin e tyre, dhe vetëm një lloj - qelizë. Ky është rregulli bazë i ndërtimit Asgjë nuk është origjinale: numrat, vargjet e karaktereve, datat... Kjo nuk rrjedh nga sintaksa, por kështu del në praktikë.

    Programuesi, duke interpretuar një qelizë, mund të lejojë një objekt të çdo lloji në të, të përcaktuar nga kërkesat e detyrës. Nga perspektiva e bazës së të dhënave, ky "çdo lloj" është vetëm një varg.

    Sidoqoftë, nuk ka rëndësi se çfarë preferon të përdorë zhvilluesi dhe si. Është e rëndësishme që në kohën e tanishme (sipas Wikipedia), parametrat e vëllimit dhe shpejtësisë së MySQL mund të kënaqin fantazitë më të mëdha të klientit, duke marrë parasysh përvojën e zhvilluesit të përdorur.

    Tabelat më të “mbijetuara” janë tavolinat më të thjeshta, të renditura në mënyrën më të thjeshtë të mundshme. Nëse zhvilluesi i jep secilës fushë kuptimin e duhur, duke e hedhur atë si një char ose varchar brenda sintaksës së krijuar të tabelës MySQL, atëherë tabela do të funksionojë.

    Tabela me numra të plotë

    Vlen të flasim veçmas për indekset në MySQL. Krijimi i tabelës ju lejon t'i përshkruani ato menjëherë dhe t'i përdorni për të hyrë në sasi të mëdha të dhënash. Kjo qasje është shumë e shpjegueshme, e njohur dhe e përpunuar deri në detaje që optimizimi varet nga shpejtësia e procesorit, memoria e mostrave, algoritmet e zgjuar për numërimin e të dhënave të zgjedhura shpesh, redaktimi i php.ini, my.ini dhe httpd.conf.

    Ndërkohë, askush nuk po e ndalon zhvilluesin të krijojë pamjen e tij "të të dhënave" - ​​"çelësat e të dhënave", për thjeshtësi, numër i plotë - asnjë rresht i vetëm në tabelë, vetëm numra. Mikroprojekti i krijimit të tabelës int MySQL do të sigurojë gjithçka të nevojshme për tabelat e mbetura: akses të shpejtë, operacione të thjeshta, funksionalitet të plotë me shpejtësi ideale.

    Numrat e plotë, të organizuar si një hartë e të dhënave reale të vendosura në tabela të mëdha dhe të mëdha, do të shpejtojnë lehtësisht rikthimin dhe modifikimin e informacionit. Nuk është e nevojshme të krijoni një opsion të tillë aksesi për të gjithë kohëzgjatjen e funksionimit, ju mund të përdorni strukturën e krijimit të tabelës së përkohshme përpara se ta përdorni; Ose, për shembull, për secilin përdorues - tabela e tij kryesore.

    Në këtë kontekst, sintaksa nuk tregon përdorimin e tabelave të krijuara nëse nuk ekziston, MySQL ju lejon të krijoni tabelat e nevojshme edhe nëse ato mungojnë papritur: për shembull, ka pasur një hyrje/dalje të gabuar ose një përplasje kompjuteri dhe indeksim. ishte thyer.

    Realitetet e pritjes - MySQL+

    Historikisht, një bazë të dhënash ishte një strukturë domethënëse e të dhënave. Dizajni M ySQL krijon tabela fillimisht duke iu përmbajtur ideve klasike për të dhënat dhe vendin e tyre në hapësirën e diskut. Programimi në internet, dhe mbi të gjitha, opsionet e pritjes dhe logjika e sistemeve të menaxhimit të përmbajtjes popullore, kanë bërë një ndryshim të çuditshëm, në shikim të parë: një bazë të dhënash mund të jetë një koleksion prej disa. Ndarja bazohet në prefikset e emrave të tabelës.

    Disa ofrues të pritjes kanë vendosur kërkesat e tyre për emrat e bazës së të dhënave, për shembull, emri i bazës së të dhënave fillon me emrin e pronarit të hostit.

    Në përgjithësi, nuk ka rëndësi se si e emërtoni bazën e të dhënave ose si emërtojnë tabelat e saj. Sidoqoftë, situata aktuale filloi të përfaqësojë jo vetëm sintaksën MySQL, por kërkesat e pritjes plus sintaksën, domethënë MySQL+.

    Sa më e vogël të jetë tabela, aq më e thjeshtë është dhe sa më pak regjistrime të përmbajë, aq më fort futet në gjuhën e programimit përmes së cilës kryhen veprimet e nevojshme me të dhënat.

    Në parim, çdo detyrë mund të ndahet lehtësisht në përbërësit e saj elementar, pyetja e vetme është se sa do të kushtojë një thjeshtësi e tillë.

    Nëse keni nevojë për MySQL të pastër, atëherë ky është hosti juaj, serveri juaj, ku nuk do të ketë kufizime në numrin e bazave të të dhënave, ose në rregullat për emërtimin e tyre dhe tabelat e përfshira në to.

    Shumëllojshmëri versionesh Apache/MySQL/PHP

    Varësia nga kushtet e pritjes nuk është aq problem sa një kusht i rëndësishëm për programimin modern të sigurt. Mund të shkruani në PHP 7.0.13, të përdorni MySQL 5.7.16, por klienti do të përfundojë me host që lejon vetëm versionin 4.1.1 të Perl dhe muskujve ose një version të vjetëruar të PHP.

    Në thelb (i cili, megjithatë, nuk është fakt) pritja ofrohet në Linux, FreeBSD, UBUNTU dhe variacione të tjera të sistemeve të ngjashme me Unicode. Ata të gjithë funksionojnë shkëlqyeshëm, por secila prej tyre ka karakteristikat e veta, variantet e veta të ndërtimeve AMP (Apache, MySQL, PHP). Jo gjithmonë dhe jo çdo komandë do të funksionojë në versionin tjetër, megjithëse funksionoi në atë të mëparshëm.

    Çdo version i MySQL mund të bëjë një operacion kaq të thjeshtë si eksportimi i një baze të dhënash pa probleme, si nga phpMyAdmin ashtu edhe nga linja e komandës. Operacioni i kundërt i importimit mund të mos kryhet. Më shpesh do t'ju duhet të ndryshoni diçka në cilësimet e serverit PHP, MySQL ose Apache. Nëse ndryshimet nuk ju ndihmojnë, do t'ju duhet të kërkoni opsione alternative.

    Fakti i dukshëm është se një operacion tjetër mund të kryhet duke riinstaluar bazën e të dhënave, gjuhën e programimit ose serverin. Kjo nuk është zgjidhja më e mirë, por zakonisht është efektive.

    Krijimi/vleftësimi i tabelës së bazës së të dhënave

    Sintaksa e tabelës së krijimit të MySQL përdoret rrallë në formën e saj standarde. Nëse nuk merret parasysh në kontekstin e sistemeve popullore të menaxhimit të përmbajtjes: do të ketë gjithmonë klasikë të zhanrit. Në punën e përditshme, është më e lehtë ta konsideroni atë në kontekstin e praktikës: cilat fusha nevojiten në tabelë, çfarë lloji dhe madhësie duhet të jenë. Pjesa tjetër do të duhet të finalizohet gjatë procesit të zhvillimit: grupi i karaktereve, renditja e renditjes, çelësat.

    Versioni optimal i algoritmit është ai në të cilin edhe mungesa e bazës së të dhënave nuk e pengon sitin të fillojë punën. Ju mund të shkruani funksionin tuaj për të kontrolluar praninë e një baze të dhënash dhe/ose tabele kur ju duhet të krijoni jo vetëm struktura informacioni, por edhe t'i mbushni ato me informacion fillestar.

    Shpesh mjafton të përdorësh një seri konstruksionesh Create table, nëse nuk ekziston MySQL, atëherë nuk do të habisë pronarin e faqes ose vizitorin e tij duke raportuar papritur: nuk ka bazë të dhënash, ose struktura e tabelës është e prishur.

    Në programimin modern, rregulli i përgjithshëm "beso, por verifiko" nuk funksionon, do të ishte më korrekte të përdorej logjika "kontrollo dhe përdor".

    Krijo tabelë: Shembull i tabelës së përdoruesve MySQL

    Regjistrimi i vizitorëve të rinj dhe login/logout i përdoruesve të faqes janë zhvilluar shumë herë, por ende nuk ka kufi për përsosmërinë në këtë pjesë të rëndësishme të çdo faqeje.

    Në shumë mënyra, identifikimi/dalja dhe regjistrimi përcaktohen nga qëllimi i faqes dhe/ose sistemi i menaxhimit të faqes së përdorur, por më shpesh - nga dëshira për të zhvilluar diçka më të sigurt, për të mbrojtur llogaritë e përdoruesve dhe për të parandaluar hakerimin e sajtit.

    Në mënyrë tipike, baza e të dhënave MySQL është më e sigurt se faqja, por në rast të një dështimi, është e mundur që kodi i konfigurimit të faqes që përmban emra dhe fjalëkalime për bazën e të dhënave të shfaqet në ekranin e shfletuesit në mesazhe gabimi.

    Një praktikë e mirë është ndarja e të dhënave në komponentë statikë dhe dinamikë. Duke përdorur tabelën e përdoruesve si shembull, mund të keni një tabelë të madhe përdoruesish dhe një tabelë aktive cache_users. Tabela e parë përmban një numër të madh përdoruesish, e dyta - vetëm ata që kanë punuar ditën e fundit (për shembull). Çdo përdorues i ri që nuk është në tabelën e dytë vjen atje pas hyrjes/regjistrimit dhe ruhet për ca kohë.

    Por ndarja në dy tabela këtu jep jo vetëm shpejtësinë e marrjes së të dhënave (një tabelë e vogël është gjithmonë më e shpejtë se një e madhe dhe e madhe), por edhe në faktin se vetëm informacioni që nevojitet më shpesh kur punon me ndonjë klient të një vend i caktuar vendoset në të. Natyrisht, tabela kryesore përdoret për të zgjedhur ose ndryshuar të dhënat.

    Kujtesa, informacioni dhe bazat e të dhënave

    Në fushën e teknologjisë së informacionit, disi nuk funksionoi të imagjinohej një gjuhë programimi me memorie. Gjuha është variabla, konstante dhe konstruksione që ju lejojnë të manipuloni diçka dhe disi. Një bazë të dhënash është diçka që ruan diçka. Ju gjithmonë mund të zgjidhni diçka nga ajo, mund të shkruani diçka në të.

    Gjuha dhe baza janë të kombinuara për qëllime të punës me informacionin, por logjika e marrëdhënieve në këtë treshe nuk është aq e përsosur, qoftë edhe në një kombinim të thjeshtë të AMP: Apache, PHP, MySQL. Gjithçka është e qartë këtu: një server, një gjuhë programimi dhe një bazë të dhënash janë gjithçka që nevojitet për shumicën dërrmuese të detyrave.

    Gjuha SQL është e njëjta gjuhë programimi dhe në përgjithësi baza e të dhënave ka logjikën e saj të operacioneve, konceptin e saj të programimit. Këtu ka një dëshirë të bazës së të dhënave drejt programimit. PHP është një mjet i mirë, por është ende e vështirë të thuhet se ai përpiqet në mënyrë adekuate drejt bazave të të dhënave. Megjithatë, dizajnet dhe funksionet e tij po zhvillohen dhe përmirësohen.

    Nëse kombinoni PHP dhe MySQL në një tërësi të vetme, ju merrni një mjet me memorie. Një opsion kombinimi ofrohet nga ideja e programimit të orientuar nga objekti: një objekt i përshkruar në një gjuhë ruhet në memorie (në një bazë të dhënash) në një gjendje kompakte kur nuk është më i nevojshëm. Kur lind nevoja për të, ai rikthehet në një objekt të plotë dhe vepron në përputhje me kompetencën e tij.

    Artikujt më të mirë mbi këtë temë