Kompjutera, Programimi
Duke krijuar një tabelë në MySQL Krijo dhënave Tabela
Baza e të dhënave, si variante të përqendrimit të informacionit është jetik, dhe pa ata nuk mund të bëjë edhe një projekt të vogël. Si në mënyrë efektive menduar nga struktura, tavolina projektuar siç duhet, komunikim të përshtatur - varet nga norma e mostrës / shkruar informacion, besueshmërinë e të dhënave, të garantojë pamundësinë e dëmit aksidentale, disponueshmërinë riktheje, plotësinë e secilit transaksion - dhe suksesin e tërë.
Baza e të dhënave është kryesisht - ide konceptuale, paraqitja e informacionit, dhe logjika e përdorimit të saj në një detyrë të veçantë.
Raporti i thjeshtë zbatimi efektiv =
Ideja Relacionale e organizimit të të dhënave në mënyrë të qartë jo të mirë, por ata me besim të mbajnë pozitat e tyre për dekada të tëra. Si fabrika për prodhimin e ushqimit dhe mallrave thelbësore për të konsumatorit, ata janë patjetër të nevojshme.
ide revolucionare në informacionin në fakt shumë herë ka deklaruar të drejtën e tyre për jetë, por sot e kësaj dite nuk ka ofruar prova të rëndësishme për ekzistencën e një të drejte të tillë. Si gjithmonë, thjeshtësi - çelësi i suksesit. Megjithatë, tema e marrëdhënieve dhe lidhjeve midis objekteve të të dhënave - pikë, dhe sistemeve në hapësirën e informacionit - ende plot njolla të bardha dhe surpriza interesante.
Aplikimi strukturë e thjeshtë MySQL krijuar tabelë çon në formimin e thjeshtë dhe i përshtatshëm për t'u përdorur dhjetëra tabelave, formalizimin problemin fushës. Filloni duke përdorur "muskujve" është shumë e thjeshtë, por pas dhjetë tabelat e para të marrëdhënieve relacionale të çojë në një qëndrim të ndryshëm ndaj informacionit, prezantim, ruajtjen dhe përdorimin.
Të përkohshme, të kontrolluara dhe të vazhdueshme
Pika e spikatur: "Ndërtesa themelore" Konceptet e bazës së të dhënave pa pjesëmarrjen e MySQL, i cili erdhi në jetë me programimin internetit dhe është bërë një pjesë thelbësore e saj. Dinamike, teknologjia moderne ka lejuar baza e të dhënave për t'u bërë një shpejtë, të besueshme dhe efektive, të lehtë për të mësuar dhe përdorur.
Përveç tabelave kryesore të krijojnë përkohshëm dizajn tryezë MySQL lejon programues për të krijuar të përkohshme strukturat e të dhënave ekzistojnë gjatë sesionit aktual, vizita e një përdorues të veçantë, ndodhjes së një ngjarje të veçantë.
Nëse para tabelat dhe marrëdhëniet ndërmjet tyre janë trajtuar si diçka e padiskutueshme, por tani nuk është më i pranuar bazës së të dhënave edhe të fuqishëm për t'iu referuar objekteve themelore. Kjo është vetëm një hap drejt të kuptuar strukturën e informacionit të nevojshëm për të zgjidhur problemin.
Duke siguruar një mjet për të krijuar tabelave të përkohshme, të krijuar tryezë të përkohshme, MySQL ju lejon të ndarë bazën e të dhënave në komponentet statike dhe dinamike. Specifikuar llojet e fushave në tabelë, programues automatikisht mund të kontrollojë saktësinë e formimit të saj. Përdorimi i MySQL krijojë tabela kontrolloni dizajn, projektuesi mund të specifikoni kushtet për plotësimin e fushat. Ndërsa këtë opsion - në vend një mundësi për të lehtësuar migrimin e harton nga dialekte të tjera SQL.
Hapësirë Information: Termat dhe sistemet
Çdo projekt, nëse kjo është e gjithë vendi, një faqe të vetme ose një algoritmi të thjeshtë, është e vendosur në një vend të caktuar një hapësirë të caktuar informacioni. "Adresa" e vendit - një detyrë të veçantë, kushtet e ekzistencës së algorithm: strukturën e informacionit mbi gji dhe dalje, formon procesin e konvertimit.
Megjithatë, nuk është e detyruar të ndjekin rregullat e MySQL, të krijojë tabelën nuk mund të krijojë që në përputhje me sintaksën e saj.
Në këtë shembull, fushë code_back, session_code owner_code përcaktojë çelësat dhe respektivisht u kthye, dhe seanca klientit. Jo vetëm përdorimi i versionit jo-standard të MySQL krijuar tabelë, kryesore këtu nuk qëndron në fushën e tij të kompetencës, dhe pikturuar brenda kuptimit: kodin e kthimit në rast të mos-përfundimit të transaksionit, kodi aktive klienti dhe kodin seancë, të cilat mund të jenë disa për klientin, por varet nga kjo, ku kodi do të shkojnë menaxhimin e kthimit.
Nuk është edhe përdorimi i jo-standarde fushat h_code, a_contents dhe a_surprise. Këtu krijojë tryezë MySQL shembull se si një fushë mund të përmbajë të dhëna, dhe semantikë. Në çdo situatë ku ju keni një tabelë të konsumatorëve, ai është i mençur për të krijuar një sasi të pjesës aktive të tabelës. Kjo nuk do të bëjë atë një strukturë adekuate të dhënat fillestare. Për shembull, a_contents terren Përmbajtja: emrin, fjalëkalimin, e-mail, dhe a_surprise fushë - gjendjen aktuale të përdoruesit.
Të a_contents ide dhe / ose a_surprise
mishërim i tillë nuk kërkon qasje në tryezën kryesore, të cilat mund të jenë të mëdha dhe të rëndë, dhe do të kufizojë të vogla, që përmban vetëm informacione të rëndësishme. Këtu krijuar tryezë MySQL - një shembull të asaj që mund të bëhet input emrin e konsumatorit dhe fjalëkalimin, ose fjalëkalimin dhe e-mail në terma të thjeshtë: (a_contents si '{$ cUserName}, {$ cUserPass}%') ose (a_contents si '% {$ cUserPass}; {$ cUserName} ').
Në këtë shembull, përdor vetë kontrollin e funksionit të tabelës: scTableExists ( 'rm_cache') si në qoftë se tabela nuk është, ju do të duhet jo vetëm për të krijuar atë, por edhe për të regjistruar, për shembull, disa të dhënat e para me administratorët e burimeve të të dhënave.
variant Standard krijuar tabelë, nëse nuk ekziston MySQL mishërim ofron kufizohet nga disponueshmëria e tabelës dhe themelimi i tij në rast të mungesës. Zakonisht, kjo nuk është e mjaftueshme. Ne jo vetëm që duhet të kontrolloni për tryezë, por edhe të mbushur atë me të dhënat fillestare.
qelizë e thjeshtë tip
Specifika e MySQL përdorimin e gjuhëve, sidomos PHP, zakonisht minimizon sasinë e të dhënave popullore: Para së gjithash, netipirovannostyu variablave të saj. Vargjet e përdorura më së shpeshti, siç kërkohet - numrin dhe datën, nganjëherë të dhënave logjike. Më shumë mundësi që përshkruajnë të dhënat në MySQL krijuar tabelë përmban të rralla. Edhe pse kjo e fundit është përcaktuar nga problemi të zgjidhet. Ju mund të përdorni të gjithë gamën e të dhënave nëpërmjet krijuar tryezë MySQL, një shembull - çdo modern të menaxhimit të përmbajtjes sistemit website.
Çfarë dhe si të përdorin - përcakton zhvilluesi i saj. Në këtë moment në kohë, sipas Wikipedia, vëllimi dhe shpejtësia tiparet e MySQL mund të takohen imagjinatën më të vëllimshëm të konsumatorit, duke marrë parasysh përvojën e zhvilluesi i përdorur. Kur përdoret në një tryezë të krijuar MySQL Default-strukturat e lejojnë për të krijuar (tavolina bosh) të pastra me qelizat e gjatësi variabile dhe të formojnë një përmbajtje dinamike në procesin e.
Struktura komplekse e të dhënave
Orientimi për lloje të thjeshta të dhënave, rreshtin e parë, ka çuar në rritjen e interesit në hartimin e informacionit komplekse objekteve që kur punojnë me bazën e të dhënave është konvertuar në ruajtje në vargjet kryesore, numrat (indekset - më shpesh), datat, dhe "të dhënat e madhe" - fotografi , Dashuri, përmbajtje të tjera i madh. Këtu dialektin Krijo SQL Tabela MySQL praktikisht nuk ka kufij. Për të gjitha thjeshtësi të dhe aksesueshmërinë e programues "muskujve" ka në dispozicion fuqinë e plotë të SQL reale.
Nga pamja e jashtme e thjeshtë në aspektin e tipit qeliza char bazës së të dhënave ose VARCHAR konvertohet në algorithm për të lexuar në një objekt të plotë - një strukturë komplekse të dhënave (pronat, metodat, sintaksës dhe semantikës), dhe kur regjistrimi tërhequr përsëri në një formë kompakte, thelbi i të cilit është përcaktuar nga zhvilluesi i saj.
Tabela njësi
kolona vetëm, vetëm linjat dhe vetëm një element në kryqëzimin e tyre, dhe vetëm një lloj - qelizë. Kjo është themelore struktura rregulli MySQL "krijuar tabelë". Asnjë lloj të dhënave MySQL nuk është origjinal: numri, string karakter, date ... Kjo nuk do të thotë nga sintaksë, por ajo rezulton në praktikë.
Programues interpretuar qelizë mund të tolerojë atë çdo lloj objekti, për shkak të kërkesave të detyrës. Nga perspektiva e të dhënave që "çdo lloj" - vetëm linjë.
Megjithatë, pa marrë parasysh se çfarë, dhe si të përdorin zhvilluesi preferon. Është e rëndësishme që në këtë moment në kohë (sipas Wikipedia) vëllimit dhe shpejtësi parametrat MySQL mund të kënaqë imagjinatën më të vëllimshëm të konsumatorit, duke marrë parasysh përvojën e zhvilluesi i përdorur.
"Tenacious" janë tabelë shumë të thjeshtë, të rregulluar në mënyrën më të thjeshtë. Nëse zhvilluesi i vë në çdo fushë të kuptimit të duhur, i shtrirë nëpër vathë atë në një char apo VARCHAR llojin brenda tuaj MySQL CREATE TABLE sintaksë, tabela do të punojnë.
tabelë integer
Ne gjithashtu duhet të flasim për indekseve në MySQL. Krijo tabelë ju lejon të menjëherë të përshkruar ata dhe të përdorin për të hyrë në vëllime të mëdha të të dhënave. Kjo qasje është shumë e kuptueshme, të njohur dhe të përsosur për detaje të tilla që optimization varet nga shpejtësia CPU, mostrat caching algoritme artful llogaritjes shpesh e përzgjedhur të dhënat editing php.ini, my.ini dhe httpd.conf.
Ndërkohë, asgjë nuk e pengon një zhvillues për të krijuar vetë pikëpamjen tuaj "të dhënave" - "çelësat të dhënave" për thjeshtësi numër i plotë - ka rreshtave në tabelë, vetëm numra. Një mikro krijuar tabelë int MySQL do të sigurojë të gjithë pjesën tjetër të nevojshme të tabelës: qasje të lehtë, operacion i thjeshtë, funksionalitetin e plotë në shpejtësi ideale.
Integers, organizuar si kartat e vërtetë të të dhënave në tabelat e mëdha dhe të rëndë, do të përshpejtojë përzgjedhjen dhe modifikimin e informacionit pa ndonjë problem. Opsionale të krijuar një version të çelësin e aksesit për kohëzgjatjen e punës, ju mund të përdorni të krijojë struktura të përkohshme tavolinë, MySQL krijon një tabelë të përkohshëm para se duke e përdorur atë. Ose, për shembull, për çdo përdorues - një tryezë kyç.
Në këtë kontekst, sintaksa nuk është treguar përdorimin e krijuar tabelë, nëse nuk ekziston MySQL ju lejon për të krijuar tabelat e nevojshme, edhe kur mungesa e papritur, për shembull, ishte një pasakta input / output ose kompjuter crashes, dhe indeksimit ndërprerë.
Realitetet e pret - MySQL +
Historikisht, baza e të dhënave është një strukturë e kuptimplotë të dhënave. Dizajni M ySQL krijuar tabelë fillimisht ndjekur konceptet klasike të të dhënave dhe vendndodhjen e tyre në hapësirë në disk. programimi Internet, dhe mbi të gjitha opsionet e hosting dhe logjikës së sistemit popullor të menaxhimit të përmbajtjes, e bërë e çuditshme, në shikim të parë, zhvendosja: një bazë mund të jetë një kombinim i disa. Ndarja është në emrin tryezë prefix.
Disa ofruesit hosting kanë imponuar në bazën e të dhënave emrat e kërkesave të tyre, të tilla si emrin e bazës së të dhënave fillon me emrin e pronarit hosting.
Nga dhe të mëdha, kjo nuk ka rëndësi se çfarë për të thirrur bazën e të dhënave dhe se si për të thirrur atë një tryezë. Megjithatë, situata filloi të përfaqësojnë jo vetëm një sintaksë MySQL dhe kërkesat e hosting sintaksë plus, dmth MySQL +.
Një tabelë e vogël, aq më lehtë është rregulluar, dhe aq më pak ajo të dhënat, denser ajo është futur në gjuhën e programimit përmes të cilit veprimet e dëshiruara janë kryer me të dhënat.
Në parim, çdo detyrë është e lehtë për të pikturuar në komponentë elementare, çështja e vetme është, se sa do të kushtojë thjeshtësi të tillë.
Nëse keni nevojë për një MySQL pastër, atë të vetë hosting serverin tuaj, ku nuk do të ketë kufizime në numrin e bazave të të dhënave ose nga rregullat e përmendur ato dhe tavolina e tyre anëtare.
Një shumëllojshmëri e versionet e Apache / MySQL / PHP
Varësia në mjedis hosting - jo aq shumë probleme, si një kusht thelbësor për një programim moderne mbrojtës. Ju mund të shkruani në PHP 7.0.13, përdorin MySQL 5.7.16, por konsumatori do të pret, duke lejuar vetëm versionin e Perl dhe "muskujve" 4.1.1 ose një version të vjetër të PHP.
Në përgjithësi (e cila, që ra fjala, nuk është një fakt) hosting dispozicion në Linux, FreeBSD, Ubuntu dhe sistemet variacione të tjera yunikosopodobnyh. Ata të gjithë punojnë mirë, por secili prej tyre ka karakteristikat e veta, versionet e tyre të Kuvendeve AMP (Apache, MySQL, PHP). Jo gjithmonë dhe jo çdo ekip do të punojë në versionin e ardhshëm, edhe pse ajo ka punuar në një mëparshme.
një operacion i tillë i thjeshtë si një eksport bazës së të dhënave ndonjë version i MySQL bën pa probleme, si nga importi Import phpMyAdmin, dhe nga vija e komandës. Operacionet kontakt importit nuk mund të bëhet. Më shpesh sesa jo duhet të ndryshojë diçka në PHP tuaj, server MySQL apo Apache. Nëse ndryshimet nuk ndihmojnë, është e nevojshme për të kërkuar alternativa.
Fakti i thjeshtë, një operacion mund të kryhet nga adaptimet bazën e të dhënave, gjuhën e programimit ose server. Kjo nuk është zgjidhja më e mirë, por zakonisht efektive.
Krijimi bazës së të dhënave / table validation
Syntax MySQL krijuar tabelë rrallë të zbatueshëm në mishërim e saj standarde. Në qoftë se ajo nuk është konsideruar në kontekstin e popullore sistemit të menaxhimit të përmbajtjes: nuk do të jetë gjithmonë një klasik i zhanër. Puna e përditshme është më e lehtë të marrin në konsideratë atë në kontekstin e praktikës: cilat fusha janë të nevojshme në tabelë, të cilat ata duhet të kenë një lloj dhe madhësi. Pjesa tjetër ende duhet të përsosin procesin e zhvillimit: të vendosur karakterin, Rendit, çelësat.
Optimum është një version i algorithm, në të cilën edhe mungesa e një bazë të dhënash nuk ndërhyn me vend të ketë filluar. Ju mund të shkruani funksioni juaj e kontrolluar bazën e të dhënave dhe / ose tabelë, kur keni nevojë për të krijuar jo vetëm strukturat e informacionit, por edhe për të plotësuar informacionin e tyre fillestare.
Mjaft shpesh përdorin një sërë harton Krijo tabelë, nëse nuk ekziston, MySQL nuk ka papritur pronarin faqe ose një vizitor që papritmas thonë: nuk ka asnjë strukturë bazës së të dhënave ose tabelë është prishur.
Në programimin modern rregull i përgjithshëm i "besimit, por të verifikuar" nuk është duke punuar, ose më mirë do të përdorë logjikën e "të kontrolluar dhe të përdorni."
Krijo tabelë: mostër MySQL përdorues tryezë
Regjistrimi i vizitorëve të reja dhe hyrje / dalje e përdoruesve të faqes kanë zhvilluar disa herë, por kufiri i përsosmërisë në këtë pjesë të rëndësishme të çdo faqe.
Në shumë mënyra, input / output dhe regjistrimi janë të përcaktuara me termat e referencës të faqes dhe / ose të përdorin sistemin e menaxhimit të përmbajtjes, por më shpesh - dëshira për të zhvilluar diçka më të sigurt, të mbrojtur llogaritë e përdoruesve, të parandaluar thatë faqe.
Normalisht bazës së të dhënave MySQL është më i sigurt se një faqe interneti, por në rast të dështimit nuk mund të përjashtohet shfletuesit të shfaqin mesazhe gabim të kodit konfigurimit të një vendi, që përmban emrat dhe fjalëkalimet në bazën e të dhënave.
praktikë e mirë - për të ndarë të dhëna për komponentët statike dhe dinamike. Në shembullin e një tryezë të përdoruesit, ju mund të ketë një përdorues spreadsheet dhe cache_users aktive pjesa më e madhe. Tabela e parë përmban një numër të madh të përdoruesve, e dyta - vetëm ata që kanë punuar në ditën e fundit (për shembull). Çdo përdorues i ri që është i pranishëm në tryezën e dytë, erdhi atje pas hyrjes / pritjen dhe do të ruhet për disa kohë.
Por ndarja në dy tavolina këtu jo vetëm që ofron normë mostër të dhënave (një tavolinë të vogël është gjithmonë më shpejt se të rëndë dhe të mëdha), por edhe në faktin se ajo i përshtatet vetëm informacionin që është i nevojshëm më shpesh kur vepron çdo klient të një vend të veçantë. Për marrjen e mostrave ose ndryshime të dhënave përdoret natyrshëm tryezën kryesore.
Memory, informacionit dhe bazat e të dhënave
Në fushën e teknologjisë së informacionit në një farë mënyre nuk e ka zhvilluar për të përfaqësuar gjuhë programimi e kujtesës. Gjuha - variablave, konstantet dhe strukturat, duke lejuar diçka dhe manipuluar disi. Baza e të dhënave - është diçka ruajtjen. Nga ajo që ju gjithmonë mund të zgjidhni diçka në atë që ju mund të regjistroni diçka.
Gjuha e kombinuar dhe korniza për qëllim të punuar me informacion, por logjika e marrëdhënieve në këtë treshe nuk është aq e përsosur, madje edhe në një bandë të thjeshtë të AMP: Apache, PHP, MySQL. Këtu çdo gjë është e qartë: server, gjuha programimi dhe baza e të dhënave - të gjitha që është e nevojshme për shumicën e detyrave.
gjuha SQL - të njëjtën gjuhë programimi, dhe në të vërtetë në bazën e të dhënave ka operacionet e veta logjike, konceptin e programimit. Këtu kemi dëshirën në anën e programimit bazës së të dhënave. PHP - një mjet i mirë, por për të thënë se ai është i angazhuar për të në mënyrë adekuate anë bazës së të dhënave, është e vështirë. Megjithatë, struktura dhe funksionet e saj të zhvilluar dhe përmirësuar.
Nëse do të kombinohen PHP dhe MySQL në një njësi të vetme, ju merrni mjet, ka një kujtim. kombinim opsion jep idenë e programimit të orientuar në objekte: objekti përshkruhet në gjuhën në kohën e uselessness tyre në kujtim (në bazën e të dhënave) në një shtet kompakt. Kur ajo bëhet e nevojshme, ajo është reduktuar në një objekt të plotë dhe vepron në përputhje me kompetencën e saj.
Similar articles
Trending Now