Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows 7, XP
  • MySQL - Komandat e konsolës së Windows. Bazat e administrimit të MySQL duke përdorur linjën e komandës

MySQL - Komandat e konsolës së Windows. Bazat e administrimit të MySQL duke përdorur linjën e komandës

Sistemi popullor i menaxhimit të bazës së të dhënave MySQL Përdoret gjerësisht për nevoja të ndryshme, kryesisht si një standard de facto në fushën e hostimit në Internet. Jo më pak e përhapur është paketa për menaxhimin e këtij DBMS - phpMyAdmin... Pa dyshim, ky është një produkt i mirë, i përshtatshëm, por shumë shpesh ndodh që aftësitë e punës me këtë produkt të zëvendësojnë plotësisht aftësitë e punës me vetë DBMS. Prandaj, në këtë material vendosëm t'i njohim lexuesit tanë se si të kryejnë detyrat kryesore Administrimi i MySQL nga linja e komandës.

Siç mund ta kenë vënë re lexuesit tanë të rregullt, ne vazhdimisht kundërshtojmë përdorimin e të gjitha llojeve të paneleve të kontrollit nga fillestarët, pavarësisht sa të përshtatshëm dhe të zakonshëm janë ato. Në të njëjtën kohë, ne nuk e mohojmë ekzistencën e tyre dhe ne vetë i përdorim me kënaqësi në aktivitetet tona të përditshme.

Por ka një dallim i madh: një specialist që di të punojë me vijën e komandës duke përdorur panelin nuk e zëvendëson aftësinë për të punuar me produktin, por vetëm ia lehtëson vetes kryerjen e detyrave të përditshme. Dhe një fillestar, i mësuar të kryejë të gjitha veprimet në panel, në rast të paarritshmërisë së tij, bie në një panik të qetë, sepse tani është e nevojshme të futni disa "magji" në këtë tastierë të zezë të pakuptueshme ...

Në fakt, puna me një DBMS në nivelin e linjës së komandës nuk është aspak e vështirë dhe disa nga detyrat e administrimit janë më të lehta dhe më të përshtatshme për t'u kryer në të. Le të bëjmë një rezervim menjëherë, me administrim nënkuptojmë administrimin e serverit DBMS, dhe jo vetë bazat e të dhënave. Sigurisht, ju gjithashtu mund të punoni me ta nga linja e komandës, por është më mirë të përdorni mjete më të përshtatshme për këtë.

Baza e të dhënave dhe menaxhimi i përdoruesve në MySQL

Nëse duhet të filloni të kërceni nga sobë, atëherë puna me një DBMS duhet të fillojë me krijimin e bazave të të dhënave dhe përdoruesve të këtyre bazave të të dhënave. Detyrat janë në thelb të thjeshta dhe të bukura, dhe më e rëndësishmja - të thjeshta, ato zgjidhen nga tastiera. Programi me të njëjtin emër është krijuar për të punuar me serverin MySQL mysql, puna me të cilën zhvillohet në modalitetin interaktiv, kështu që së pari, le të lidhemi me serverin:

Mysql -u rrënjë -p

Kur çelësi -u vendos emrin e përdoruesit dhe -p tregon vërtetimin e fjalëkalimit, sintaksa e komandës ju lejon të specifikoni një fjalëkalim duke e futur atë pa hapësira menjëherë pas ndërprerësit, por në këtë rast ai do të ruhet në historikun e komandës, i cili është jo shumë mirë, kështu që është më mirë të futni fjalëkalimin në mënyrë interaktive. Duke ekzekutuar këtë komandë, ne do të jemi në një mjedis MySQL, siç tregohet nga komanda e ndryshuar.

Puna në këtë mjedis ka karakteristikat e veta: çdo komandë duhet të përfundojë me simbolin ; ose \ g, e cila, meqë ra fjala, shkruhet në rreshtin e parë të urimit. Dalja nga kjo mënyrë kryhet me komandën:

Menjëherë për një gabim shumë të zakonshëm: ata harruan të vendosnin një pikëpresje në fund të komandës. Çfarë duhet bërë? Është në rregull, thjesht përfundoni personazhet që mungojnë në rreshtin tjetër.

Së pari, le të shohim listën e bazave:

Shfaq bazat e të dhënave;

Siç thonë ata, pa detaje të panevojshme, por për shumicën e detyrave administrative kjo është e mjaftueshme:

Gjetja e listës së përdoruesve është pak më e vështirë, ajo ruhet në formën e një tabele të bazës së të dhënave të shërbimit mysql, kështu që ne shkruajmë një pyetje të vogël:

Zgjidhni përdoruesin, hostin nga mysql.user;

Ekipi zgjidhni zgjedh kolonat e specifikuara përdorues, pritës, opsioni from tregon se nga i zgjedhim ato, përkatësisht nga tabela e përdoruesve të bazës së të dhënave mysql.

Kolona e parë tregon përdoruesin, e dyta është hosti në të cilin ky përdorues lejohet të lidhet, % - tregon ndonjë vlerë. Ju lutemi vini re se nëse ivanov ka në cilësimet localhost, atëherë kur lidhet me mysql nga adresa 127.0.0.1 ai nuk do të jetë në gjendje të hyjë, kjo duhet të merret parasysh kur specifikoni të dhënat e lidhjes me serverin DBMS në aplikacionet tuaja.

Ju mund të shikoni pronarët e bazave me kërkesën e mëposhtme:

Zgjidhni host, db, përdorues nga mysql.db;

Këtu nuk kërkohen komente të veçanta. Për shembull, ivanov ka të drejta të bazave me parashtesë ivanov_ kur lidhet nëpërmjet localhost, dhe andrey për bazat me një parashtesë andrey_ në çdo host. Ju mund të shikoni privilegjet e përdoruesit me komandën:

Shfaq grante për "ivanov" @ "localhost";

Ne e mbështjellim emrin e përdoruesit dhe hostin në thonjëza të vetme.

Rreshti i parë thotë se përdoruesi i specifikuar nuk ka privilegje ( PËRDORIMI) në çdo tabelë të çdo baze ( *.* ), rreshti i dytë thotë për të gjitha privilegjet bazë për të gjitha tabelat e të gjitha bazave me prefiksin ivanov_.

Një analizë e detajuar e sistemit të të drejtave MySQL është shumë përtej qëllimit të këtij artikulli, le të themi TE GJITHA PRIVELEGET i jep përdoruesit të gjitha të drejtat për bazat e të dhënave të tyre, por nuk lejon menaxhimin e të drejtave të aksesit për përdoruesit e tjerë. Për këtë, përdoret një grup të drejtash TE GJITHA PRIVELEGETME OPSION GRANT e cila ka si parazgjedhje rrënjë... Për një përdorues të thjeshtë, ky grup të drejtash është i tepërt.

Le të përpiqemi të krijojmë një përdorues të ri:

Krijo përdoruesin "petrov" @ "localhost" të identifikuar me "password";

Sintaksa e komandës është e thjeshtë, ne ofrojmë një emër përdoruesi dhe emrin e hostit dhe kredencialet në formën e një fjalëkalimi. Të gjitha vlerat e kaluara mbështillen në thonjëza të vetme. Pasi të keni krijuar një përdorues, duhet t'i vendosni të drejtat e tij, kjo bëhet nga komanda GRANT... Së pari, ne do ta privojmë atë në mënyrë eksplicite nga privilegjet për bazat e të dhënave të njerëzve të tjerë:

Përdorimi i grantit në *. * Për "petrov" @ "localhost";

Atëherë ne mund të vendosim të drejtat sipas gjykimit tonë, për shembull, çështjen të drejta të plota në bazat e të dhënave me një shabllon emri petrov_:

Jepni të gjitha privilegjet për `petrov \ _%` * Për "petrov" @ "localhost";

Vini re se shablloni duhet të mbështillet me simbole gravis (` ), të cilat janë të vendosura në çelësin me shkronjën ruse Ё.

Ju mund të lëshoni të drejtat për një bazë të dhënash të veçantë si më poshtë:

Jepni të gjitha privilegjet në andrey_drupal8. * Për "petrov" @ "localhost";

Për të zgjedhur të drejtat, përdorni vetëm komandën REVOKE, e cila ka një sintaksë të ngjashme te (kujt), e zëvendësojmë me nga (Kush). Për shembull:

Revoko të gjitha privilegjet në andrey_drupal8. * Nga "petrov" @ "localhost";

Në mënyrë që serveri MySQL të zbatojë të drejtat, duhet ta detyroni atë të ringarkojë cache-in e privilegjit me komandën:

Privilegjet Flush;

Mund t'ju duhet gjithashtu të ndryshoni fjalëkalimin e përdoruesit:

Vendos fjalëkalimin për "petrov" @ "localhost" = fjalëkalim ("fjalëkalim i ri");

Riemërtoni atë, dhe riemërtimi nuk do të thotë domosdoshmërisht ndryshimi i emrit të përdoruesit, ju mund të ndryshoni emrin dhe hostin, në çdo kombinim:

Riemërto përdoruesin "petrov" @ "localhost" në "petr" @ "127.0.0.1";

Më në fund, fshini llogarinë:

Hiq përdoruesin "petr" @ "127.0.0.1";

Le të kalojmë nga përdoruesit në bazat e të dhënave, në rastin më të thjeshtë, komanda është e mjaftueshme për të krijuar një bazë të dhënash të re:

Krijo bazën e të dhënave petrov_newdb;

Kjo do të krijojë një bazë të dhënash me kodin e paracaktuar dhe kodimin e krahasimit. Nëse serveri DBMS nuk është konfiguruar veçmas, atëherë ky kodim ka shumë të ngjarë të jetë latin1_suedisht_ci, e cila në disa raste mund të shkaktojë probleme, nëse jo tani, atëherë në të ardhmen, prandaj, do të jetë një praktikë e mirë që të tregohet në mënyrë eksplicite kodimi gjatë krijimit të bazës së të dhënave. Për UTF-8 do të ishte kështu:

Krijo bazën e të dhënave petrov_newdb grup karakteresh të paracaktuar utf8 collate utf8_general_ci;

Për Windows-1251:

Krijo bazën e të dhënave petrov_newdb grup karakteresh të paracaktuar cp1251 collate cp1251_general_ci;

Për të hequr bazën përdorni:

Hiq bazën e të dhënave petrov_newdb;

Kontrollimi, optimizimi, rregullimi i gabimeve të bazave të të dhënave MySQL

Ndërsa MySQL po funksionon në mënyrë aktive, bazat e të dhënave mund të fragmentohen dhe të përmbajnë gabime në të dhënat e tabelës. Tani nuk po flasim për dështime serioze, situata të tilla duhet të konsiderohen individualisht, por për gabimet më të thjeshta që eliminohen me sukses nga vetë DBMS. Është i përshtatshëm për të përdorur mjetin mysqlcheck për kontrollimin, riparimin dhe optimizimin.

Për të kontrolluar bazën e të dhënave, ekzekutoni ku andrey_drupal8- emri bazë:

Mysqlcheck -u root -p --kontrolloni andrey_drupal8

Të gjitha bazat e të dhënave mund të kontrollohen menjëherë me komandën:

Mysqlcheck -u root -p --kontrolloni --të gjitha-bazat e të dhënave

Dhe meqenëse i gjithë prodhimi ka shumë të ngjarë të mos përshtatet në ekran, ka kuptim ta ridrejtoni atë në komandë më pak:

Mysqlcheck -u rrënjë -p --kontrolloni --të gjitha-bazat e të dhënave | më pak

vini re se më pak ju lejon të lëvizni daljen poshtë dhe lart duke përdorur shigjetat, për të dalë nga shtypi q.

Nëse janë gjetur gabime në ndonjë nga bazat e të dhënave, ia vlen të përpiqeni t'i rregulloni ato, për ta bërë këtë, specifikoni:

Mysqlcheck -u root -p --auto-riparoj andrey_drupal8

Për optimizim, përdorni çelësin - -optimizo, mund të optimizoni një bazë të veçantë ose disa, për ta bërë këtë, renditini ato pas çelësit -- bazat e të dhënave:

Mysqlcheck -u root -p --optimize --bazat e të dhënave andrey_drupal8 petrov_newdb

dhe gjithashtu të gjitha menjëherë:

Mysqlcheck -u root -p --optimize --të gjitha bazat e të dhënave

Hedhja dhe ngarkimi i deponive të bazës së të dhënave MySQL

Një detyrë tjetër e zakonshme në administrimin e çdo DBMS, deponitë e bazës së të dhënave përdoren si për kopje rezervë ashtu edhe për transferimin ose krijimin e kopjeve. Nëse rezervë- procesi është i automatizuar, atëherë krijimi i kopjeve për transferim në një server tjetër ose para ndonjë ndërhyrjeje të rëndësishme në strukturën e bazës së të dhënave duhet të bëhet manualisht.

Dhe kur bëhet fjalë për baza të mëdha, atëherë këtu phpMyAdmin ndihmës i keq, kufizime në kohën e ekzekutimit të skripteve, madhësia e skedarit të ngarkuar, memorie në dispozicion etj. Dhe nëse ende mund të ngarkoni një deponi të madhe duke përdorur atë, atëherë ngarkimi i tij përsëri mund të mos funksionojë.

Le të fillojmë duke krijuar deponitë, për këto qëllime përdoret shërbimi mysqldump sintaksa e të cilit është e njëjtë me sintaksën mysqlcheck... Për të hequr deponinë, përdorni komandën:

Mysqldump -u rrënjë -p andrey_drupal8> ~ / drupal8.sql

Për të shkarkuar disa baza të dhënash në të njëjtën kohë, përdorni çelësin -- bazat e të dhënave ose -- të gjitha bazat e të dhënave për të krijuar një hale të të gjitha bazave të të dhënave menjëherë. Prodhimi i komandës duhet të dërgohet në një skedar dhe duhet të specifikohet vendndodhja e tij, në rastin tonë është një skedar drupal8.sql në drejtorinë tuaj të shtëpisë. Ju gjithashtu mund të dërgoni daljen në arkivues dhe të merrni arkivin menjëherë:

Mysqldump -u rrënjë -p andrey_drupal8 | gzip> ~ / drupal8.sql.gz

Në përgjithësi, ne nuk rekomandojmë përdorimin e një hale për disa baza të dhënash menjëherë, opsioni më i mirë do të ketë një hale për çdo bazë të dhënash, në të njëjtën kohë duke përdorur çelësin -- të gjitha bazat e të dhënave justifikuar në rastet kur duhet ta bëni shpejt rezervë i gjithë serveri, për shembull, kur përditësoni ose riinstaloni DBMS, në mënyrë që të mund të rivendosni shpejt informacionin nëse diçka shkon keq.

Për të rivendosur bazën e të dhënave, duhet të dërgoni një hale në hyrjen e programit mysql; për deponime të vetme, gjithmonë duhet të specifikoni bazën e marrësit, për shembull:

Mysql -u rrënjë -p andrey_drupal8< ~/drupal8.sql

Objektivi nuk duhet të jetë baza burimore, por mbani në mend se nëse baza tashmë ekziston, e gjithë përmbajtja e saj do të zëvendësohet nga përmbajtja e deponisë.

Për deponitë që përmbajnë më shumë se një bazë të dhënash, thjesht specifikoni:

Mysql -u rrënjë -p< ~/all.sql

Në këtë rast, çdo bazë do të ngarkohet në burimin e saj, nëse baza burimore nuk ekziston, atëherë ajo do të krijohet.

Siç mund ta shihni, krijimi dhe rivendosja e deponive duke përdorur vijën e komandës ndodh fjalë për fjalë në një rresht dhe është shumë më e lehtë dhe më e shpejtë sesa përdorimi i phpMyAdmin ose mjeteve të ngjashme.

Rikuperoni fjalëkalimin e harruar të rrënjës MySQL

Një tjetër sfidë shumë e njohur. Le të themi menjëherë se nuk mund ta rikuperoni fjalëkalimin e superpërdoruesit MySQL, si çdo përdorues tjetër, por mund ta ndryshoni atë. Për ta bërë këtë, duhet të keni të drejtat e superpërdoruesit të sistemit operativ. Së pari, le të ndalojmë shërbimin DBMS:

Shërbimi mysql ndalon

Pastaj e ekzekutojmë në modalitetin e sigurt, duke anashkaluar tabelat e privilegjeve:

Mysqld_safe -- kapërce-grant-tabelat &

Ju lutemi vini re se pas ekzekutimit të kësaj komande, komanda do të zhduket, duke lënë një kursor që pulson. Ne shkruajmë drejtpërdrejt atje:

Mysql -u rrënjë

dhe futemi në mjedisin mysql me si rrënjë pa futur një fjalëkalim.

Na duket se shumë tashmë kanë marrë me mend se çfarë të bëjnë më pas, por të përfunduar vendos fjalëkalimin në këtë mënyrë nuk do të funksionojë, kështu që duhet të shkoni në anën tjetër. Mos harroni se informacioni i përdoruesit ruhet në një tabelë përdorues bazën e të dhënave të shërbimit mysql... Pastaj ne do të ekzekutojmë kërkesën e mëposhtme:

Përditëso mysql.user set password = password ("newpassword") ku user = "root";

E rëndësishme! Në të reja Versionet e MySQL në vend të një kolone fjalëkalimin tabelat përdorues kolona e përdorur vargu_autentifikimi, pra në vend të vendos fjalëkalimin duhet të tregojë vendos authentication_string.

Kjo kërkesë do të instalohet Fjalëkalim i ri fjalëkalim i ri për të gjitha rreshtat në një kolonë përdorues e cila është e shënuar rrënjë.

Le të përditësojmë cache-në e privilegjeve:

Privilegjet Flush;

Le të dalim nga modaliteti:

Ndalo shërbimin dhe fillo normalisht:

Shërbimi mysql ndalon
fillimi i shërbimit mysql

Shpresojmë që pasi të keni lexuar këtë artikull, do të fitoni aftësitë fillestare për të punuar me MySQL nga linja e komandës dhe do të jeni në gjendje të ndiheni të sigurt edhe kur phpMyAdmin nuk është i disponueshëm, dhe ndoshta edhe të vlerësoni komoditetin e komandave të konsolës dhe do të regjistroheni në panel gjithnjë e më pak, duke preferuar të menaxhojë drejtpërdrejt serverin.

  • Etiketa:

Ju lutemi aktivizoni JavaScript për të parë

Përditësimi i fundit: 22.12.2017

Në mënyrë tipike, bazat e të dhënave përdoren si ruajtje e të dhënave. PHP ju lejon të përdorni sistem të ndryshëm Menaxhimi i bazës së të dhënave, por më i popullarizuari sot në lidhje me PHP është MySQL. MySQL prezanton falas software që ju lejon të ndërveproni me bazat e të dhënave duke përdorur komandat SQL. Ne kemi mbuluar tashmë procesin e instalimit dhe konfigurimit të MySQL.

Për ta bërë më të lehtë për veten tuaj të punoni me bazat e të dhënave Të dhënat e MySQL instaloni një grup të veçantë skriptesh phpMyAdmin. phpMyAdmin ofron një ndërfaqe intuitive në internet për menaxhimin e bazave të të dhënave MySQL. Duke përdorur këtë mjet, është shumë më e lehtë të punosh me bazat e të dhënave sesa të menaxhosh MySQL nga tastiera.

Për të instaluar phpMyAdmin, shkarkoni arkivin dhe shpaketoni atë në dosje C: \ localhost ku janë dokumentet për php. Riemërtoni dosjen e papaketuar në phpMyAdmin për shkurtësi.

Në drejtorinë e papaketuar phpMyAdmin, krijoni një skedar config.inc.php me përmbajtjen e mëposhtme:

Dhe për t'u siguruar që gjithçka është konfiguruar saktë, në shfletues, shkoni te phpMyAdmin, për shembull, http: // localhost: 8080 / phpmyadmin:

Në kolonën e majtë, mund të shihni të gjitha bazat e të dhënave të disponueshme në serverin MySQL. Edhe nëse nuk keni krijuar ende ndonjë bazë të dhënash, serveri tashmë ka një grup bazash të dhënash të paracaktuara.

Ana e djathtë e ndërfaqes phpMyAdmin përmban mjetet bazë të menaxhimit të bazës së të dhënave, si dhe informacione të ndryshme të konfigurimit.

Krijimi i një baze të dhënash MySQL në phpMyAdmin

Për të shkëmbyer të dhëna me serverin MySQL (ruani, modifikoni, fshini, merrni të dhëna), natyrisht na duhet një bazë të dhënash. Ne mund të krijojmë një bazë të dhënash nga tastiera MySQL, si dhe nga ndërfaqja vizuale phpMyAdmin.

Le të hapim ndërfaqen phpMyAdmin. Le të shkojmë te skeda Baza e të dhënave. Nën etiketën Krijo një bazë të dhënash shkruani një emër për bazën e të dhënave të re, për shembull, compstore dhe klikoni në butonin "Krijo".

Dhe pas kësaj do të marrim një mesazh për themelimi i suksesshëm një bazë të dhënash të re, dhe ajo do të shtohet në listat e bazës së të dhënave.

Baza e të dhënave të re është aktualisht bosh dhe nuk përmban asgjë. Le të shtojmë një tabelë në të që do të ruajë të dhënat. Për ta bërë këtë, klikoni mbi emrin e bazës së të dhënave dhe do të shkojmë në skedën "Struktura", ku do të na ofrohen opsionet për tabelën e re. Në fushën "Emri", shkruani emrin e tabelës së re. Lërini tabelat të ruajnë të dhëna për modelet e smartfonëve, kështu që le të fusim emrin "telefonat" dhe të fusim numrin 3 si numrin e kolonave:

Për të krijuar një tabelë, klikoni në butonin "Next". Pas kësaj, ne do të kemi një grup qelizash për vendosjen e parametrave të kolonës. Le të specifikojmë sa vijon për emrat e kolonave në sekuencë: id, emri, kompania. Për kolonat id, ne specifikojmë llojin INT, dhe për kolonat e emrit dhe kompanisë, llojin VARCHAR. Për emrin dhe kompaninë e kolonave, në fushën "Gjatësia / Vlerat", do të specifikojmë numrin 200 - do të tregojë gjatësinë maksimale të vargut në karaktere. Gjithashtu për kolonën id do të tregojmë PRIMARY në fushën "Index" dhe në fushën "A_I" (AutoIncrement) do të kontrollojmë kutinë:

Kështu, tabela do të ketë kolona për identifikuesin unik, emrin e telefonit dhe emrin e prodhuesit. Dhe pastaj klikoni në butonin "Ruaj" në fund.

Pas krijimit të tabelës, ne do të jemi në gjendje të shohim tabelën dhe kolonat e saj në kolonën e bazës së të dhënave:

Nuk eshte e vetmja mënyrë krijoni tabela në phpMyAdmin, pasi këtu mund të menaxhojmë bazën e të dhënave duke përdorur pyetje SQL. Pra, zgjidhni bazën tonë të të dhënave në listën e bazave të të dhënave dhe shkoni te skeda "SQL". Ai shfaq një fushë për futjen e një komande në gjuhën e pyetjes SQL. Le të fusim komandën e mëposhtme në të:

CREATE phone phones1 (id INT NOT NULL AUTO_INCREMENT ÇELESI PRIMAR, emri VARCHAR (200) NOT NULL, kompania VARCHAR (200) NOT NULL)

Kjo është një komandë standarde SQL për të krijuar një tabelë. Fjalët kyçe CREATE Table ndiqen nga emri tabela që po krijohet dhe më pas përkufizimet e kolonave ndahen me presje në kllapa.

Çdo përkufizim kolone përmban emrin e kolonës, llojin e saj dhe një numër vlerash shtesë. Për shembull, në përkufizimin e kolonës id (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY), tregohet emri i kolonës, lloji është INT, dhe gjithashtu që kolona duhet të ketë një vlerë - NOT NULL, që vlera e saj do të rritet automatikisht me një me shtimin e një objekti të ri - AUTO_INCREMENT, dhe se ai luan rolin e ÇELËSIT PRIMAR.

Në përgjithësi, tabela e krijuar në këtë mënyrë do të jetë ekuivalente me atë që është krijuar më parë. Shtypni butonin "Next" dhe do të krijohen telefonat e dytë të tabelës1.

Përshëndetje i dashur lexues i blogut, tani është koha për të ndryshuar phpMyAdmin-in e zakonshëm, me një mjet më brutal të menaxhimit të bazës së të dhënave. Sot do të prekim tastierën MySQL dhe do të mësojmë se si të ekzekutojmë komandat standarde, si dhe komandat për rivendosjen e bazave të të dhënave. Konsola MySQLËshtë një DBMS standard (Sistemi i menaxhimit të bazës së të dhënave) për MySQL të furnizuar me produktin.

Kur tastiera MySQL vjen në ndihmë

Nga këndvështrimi i një programuesi fillestar në internet, phpMyAdmin kryen të gjitha funksionet e nevojshme për funksionimin normal. Imagjinoni që nuk jeni vetëm një programues në internet, por pjesërisht, një administrator i sistemit i cili është i detyruar të rivendosë bazën e të dhënave pas një dështimi.

Në këtë rast, nuk mund të bëni pa aftësitë e punës me tastierën MySQL. Pak më vonë, ne do të shikojmë komandat për rivendosjen e bazës së të dhënave duke përdorur tastierën, por tani për tani, le të fillojmë me bazat.

Si të filloni tastierën MySQL

Mund ta nisni konsolën përmes Windows Explorer duke gjetur mjetin mysql.exe në dosjen MySQL. Zakonisht ndodhet në: [rruga drejt dosjes] \ mysql \ bin \ mysql.exe... Në rastin e përdorimit të Denverit, Konsola MySQL, ia vlen të shikohet në këtë drejtim:
C: \ WebServer \ usr \ local \ mysql \ bin \ mysql.exe

Përveç Windows Explorer, mund të përdorni vijën e komandës:

  • Ekzekutoni cmd.exe
  • Shkruani rrugën e plotë të skedarit mysql.exe
  • Shtypni enter

Ju duhet të vëzhgoni foton e mëposhtme:

Gabimi thotë se për të nisur konsolën mysql, duhet të futni emrin e përdoruesit dhe fjalëkalimin. Kur punoni me Denver, përdoruesi i parazgjedhur i bazës së të dhënave është root me një fjalëkalim bosh.
Ekzekutoni të njëjtën komandë me parametra shtesë që specifikojnë kredencialet.

C: \ WebServer \ usr \ lokal \ mysql-5.1 \ bin \ mysql.exe –u rrënjë –p

Nëse gjithçka është bërë si duhet, do të merrni mesazhin " Mirë se vini në tastierën MySQL ..."

Ju mund të verifikoni që jeni lidhur me sukses me serverin e bazës së të dhënave duke futur komandën show databases; ... Si rezultat i ekzekutimit të tij, do të shfaqet një listë e bazave të të dhënave të pranishme në server.

Le të përpiqemi të zgjedhim një nga bazat e të dhënave dhe të shohim listën e tabelave në të:

testi i përdorimit; tregoni tabelat;

Në shembullin tim, unë i referohem bazës së të dhënave të testimit, nëse e juaja nuk ekziston, referojuni ndonjë prej atyre të disponueshme.

Si eksperiment, mund të provoni të krijoni bazën e të dhënave të testimit duke përdorur komandën:

krijimin e testit të bazës së të dhënave;

Për të cilën do të merrni mesazhin: " QUERY OK, 1 rresht u prek", duke treguar krijimin e suksesshëm të një databaze të quajtur test.

Tani le të krijojmë një tabelë porosish në bazën e të dhënave të testit.

krijoni testin e tabelës (`id` int (11),` përmbajtje` varchar (255));

Dhe përsëri, ekzekutoni komandën show tables; , e cila do të tregojë se tabela është krijuar në të vërtetë dhe është e disponueshme për të punuar me të.

Mund të provoni gjithashtu të shfaqni një listë kolonash në tabelë:

tregoni kolonat nga testi.order;

Epo, në fund të njohjes me Konsola MySQL, le të ekzekutojmë një kërkesë:

ZGJIDH * NGA testi.order;

Pra, të dashur lexues, ju përgëzoj, tani mund të punoni me MySQL në kushte spartane pa phpMyAdmin. Unë do të jap një listë të komandave të përditshme:

  • KRIJO BAZA E TË DHËNAVE DB_NAME; - të krijojë një bazë të dhënash të re;
  • TREGON BAZA E TË DHËNAVE; - shikimi i bazave të të dhënave të disponueshme;
  • PËRDOR DB_NAME; - zgjidhni një bazë të dhënash;
  • TREGON TABELA; - shikimi i të gjitha tabelave;
  • SHFAQ KOLONA NGA TABLE_NAME; - shikimi i kolonave dhe vetitë e tyre;
  • CREATE TABLE TABLE_NAME (`ID` INT (11),` EMRI` VARCHAR (255));- krijimi i tabelës;
  • ALTER TABLE TABLE_NAME SHTO KOLUMN_EMRI INT (11);- shtoni një kolonë në tabelë;
  • NDRYSHO TABELA TABELA_NAME HIQ KOLUMN_NAME;- hiqni një kolonë nga tabela;
  • MYSQL -UUSERNAME -PPASSWORD -HHOST DB_NAME - ngarkoni bazën e të dhënave;
  • MYSQLDUMP -UUSERNAME -PPASSWORD -HHOST DB_NAME> FILE_NAME.SQL- të bëjë një hale të bazës së të dhënave;
  • LËSHIM; - dilni nga tastiera MySQL.

Komandat për rivendosjen e tabelave përmes tastierës MySQL

Siç premtova në fillim të artikullit, po postoj komanda për rivendosjen e tabelave. Këto komanda mund të jenë të dobishme pas një përplasjeje të serverit.

Ditë të mbarë, kolegë 🙂

Po, pikërisht kolegë, sepse thjesht një linjë komanduese e vdekshme MySQL (ose MySQL Shell, siç duan ta quajnë ende zhvilluesit), si dhe puna me MySQL në tastierë, nuk është e dobishme.

Në mënyrë që kjo temë të jetë interesante, duhet të jeni, të paktën, ose një administrator rishtar i sistemit që nuk përdor phpMyAdmin dhe ndërfaqe të tjera në parim.

Nisja e konsolës në OS të ndryshëm

Meqenëse do të demonstroj punën me linjën e komandës MySQL në tastierën e serverit, do të ishte mirë ta nisja për një fillim.

Veprimi është i thjeshtë, i njohur për shumëkënd, për të cilin mjafton njohja e "çelësave të nxehtë".

Nisja e konsolës në Windows:

  • Win + R për të hapur komandën Vargjet e Windows me të drejta administratori;
  • Futni komandën cmd
  • Shtyni Hyni në tastierë

Ekzekutimi i konsolës në shpërndarjet Linux (terminal): në Ubuntu me të cilin po punoja, shkurtesa e sistemit është e mjaftueshme Ctrl + Alt + T... Nuk mund të them asgjë për OS të tjera të bazuara në Linux.

Nisni konsolën në MacOS: Unë vetë nuk e kam bërë këtë, tk. Unë nuk kam ende një Mac dhe vështirë se do ta marr atë si të panevojshëm, por, me sa kam mundur të zbuloj, nuk ka "çelësat e nxehtë" për thirrjen e terminalit në këtë OS. Pra, nëse jeni përdorues i produkteve të Apple, atëherë nisni tastierën përmes ndërfaqes së OS, pasi ka shumë manuale në rrjet.

Është pak e turpshme edhe të publikosh një informacion të tillë në rast se ndonjë administrator profesionist i sistemit me përvojë mjekërr i bie aksidentalisht këtij artikulli. ai do të mendojë: "Autori i konsideron lexuesit e tij si programues, por në të njëjtën kohë ai mëson se si të drejtohet konsola ... Disa nutcase :-)".

Po, është mjaft logjike 🙂 Por unë thjesht marr parasysh situatat që, së bashku me zhvilluesit profesionistë, fillestarët gjithashtu mund të arrijnë këtu. Prandaj, mundohem që informacionin ta bëj të plotë dhe të aksesueshëm për të gjitha kategoritë e përdoruesve, të cilat i kam përmendur tashmë.

Komandat themelore të konsolës MySQL

Pra, para së gjithash, ne duhet të hyjmë në linjën e komandës MySQL në tastierë. Për ta bërë këtë, hapni tastierën e serverit dhe, nëse keni MySQL të instaluar globalisht si shërbim, atëherë për të "kontrolluar lidhjen" shkruajmë sa vijon:

Mysql -V

Komanda e konsolës mysql na lejon të ekzekutojmë programin e linjës së komandës MySQL me të njëjtin emër.

Kjo do të na lejojë të zbulojmë versionin e MySQL të instaluar në kompjuter dhe të sigurohemi që ai të jetë i instaluar fare si shërbim. Nëse po, do të shihni tekstin e mëposhtëm si përgjigje në tastierë:.

Po, unë nuk jam një "kodues i vërtetë" sepse jam ulur nën Windows 🙂 Por, nuk është çështja. Në Sistemet Unix procedura do të jetë e njëjtë.

Nëse papritmas MySQL nuk është instaluar globalisht në kompjuterin tuaj ose ju duhet të punoni me disa versione të MySQL, në të cilat ka vetëm drejtori me skedarë dhe biblioteka MySQL, atëherë fillimi i MySQL përmes tastierës do të duket kështu.

Në tastierë, shkoni te drejtoria ku skedari i ekzekutueshëm MySQL (në Windows, të paktën mysql.exe) me komandën e mëposhtme:

Cd C: \ OpenServer \ modulet \ database \ MySQL-5.7-x64 \ bin

Rruga drejt kompletit të shpërndarjes, natyrisht, mund të ndryshojë. Si shembull, vendosa të ekzekutoj një nga versionet MySQL të përfshira me OpenServer.

Dhe ne fillojmë MySQL, duke kontrolluar versionin e tij gjatë rrugës:

Mysql.exe -V

Si rezultat, një mesazh i ngjashëm me rastin e parë duhet të ishte shfaqur në tastierë mysql Ver 14.14 Distrib 5.7.16, për Win64 (x86_64).

Ne kuptuam gjithçka me fillimin e linjës së komandës MySQL përmes tastierës së serverit, tani do të lidhemi drejtpërdrejt me serverin MySQL.

Lidhja me MySQL Server në Konsolë

Serveri MySQL mund të mos jetë domosdoshmërisht në të njëjtën makinë ku po përpiqeni ta aksesoni atë në tastierë. Prandaj, për t'u lidhur me server në distancë MySQL përmes tastierës ishte e mundur, mjeti mysql ka shumë parametra me të cilët mund të specifikoni cilësimet e nevojshme.

Për të nisur linjën e komandës MySQL në tastierë, thjesht duhet të shkruajmë sa vijon në tastierën e serverit:

Sidoqoftë, në këtë rast, do të merrni gabimin e mëposhtëm: GABIM 1045 (28000): Qasja e refuzuar për përdoruesin 'ODBC' @ 'localhost' (duke përdorur fjalëkalimin: JO)... Kështu duket mesazhi i gabimit në Windows-in tim. Nëse jeni duke përdorur Linux, atëherë në vend të ODBC do të jetë emri i përdoruesit të sistemit nën të cilin kryeni veprime në sistem.

E gjithë kjo është për shkak se si parazgjedhje, kur lidheni me një server MySQL, një përdorues ODBC në Windows pa fjalëkalim dhe një përdorues i sistemit në Linux me fjalëkalimin e tij përdoren në tastierë. Pritësi i parazgjedhur është localhost, d.m.th. ky përdorues mund të lidhet vetëm nga makina lokale.

Prandaj, ju keni dy rrugëdalje: ose përdorni një përdorues tjetër për të hyrë në linjën e komandës MySQL, ose krijoni një përdorues MySQL me llogarinë e kërkuar. Por për metodën e dytë, ne ende nuk mund të bëjmë pa të parën 🙂 Prandaj, së pari, ne lidhemi me serverin MySQL si një përdorues standard rrënjë e cila krijohet kur instalimi i MySQL në kompjuter dhe për të cilin qasja nga localhost lejohet si parazgjedhje:

Mysql -u rrënjë -p

Kur ju kërkohet të vendosni një fjalëkalim, thjesht shtypni Enter (nëse nuk e keni futur, sigurisht, kur instaloni MySQL). Më pas do të lidheni me serverin MySQL, duke ju caktuar një ID lidhjeje dhe duke hyrë në linjën e komandës MySQL.

Nëse dëshironi të lidheni me një server MySQL me një emër pritës ose IP specifik, ose dëshironi të identifikoheni si një përdorues tjetër, atëherë përdorni komandën në formatin e mëposhtëm:

Mysql -u user_name -p user_password -h host_or_IP_MySQL_server

Në vend të shkronjave cirilike me një nënvizim, sigurisht, duhet të futni të dhënat tuaja me shkronja latine. Nga rruga, nëse dëshironi, mund ta shkruani këtë komandë në një format paksa të ndryshëm:

Mysql --user = emri i përdoruesit --fjalëkalimi = emri i përdoruesit --host = host_ose_IP_MySQL_server

Nëse për ndonjë arsye nuk dëshironi që fjalëkalimi juaj i lidhjes MySQL të shfaqet në tastierë (që në fakt është i saktë), mund të përdorni komandën e mëposhtme:

Mysql -u emri i përdoruesit -h host_or_IP_MySQL_server -f

Meqenëse fjalëkalimi nuk është specifikuar në mënyrë eksplicite, do t'ju kërkohet ta vendosni atë në hapin tjetër. Për më tepër, karakteret që keni futur nuk do të shfaqen as në formën e yjeve (gërmave të egra), përkundrazi do të ketë vetëm një varg bosh.

Përveç cilësimet e specifikuara lidhje, është e mundur të përdoren parametrat e mëposhtëm, vlerat e të cilave do të tregohen në të njëjtën mënyrë si më sipër:

  1. -Port ose -P - për të specifikuar portin për t'u lidhur me serverin MySQL;
  2. — Protokolli — protokoll i përdorur për lidhje ( opsionet e mundshme: TCP për Windows dhe Linux, SOCKET për Linux, PIPE dhe MEMORY për Windows);
  3. —Socket ose -S - ky parametër është i dobishëm nëse dëshironi të lidheni nëpërmjet prizave, prandaj, vlera e parametrit do të jetë fole;
  4. -Tub ose -W - parametri është i nevojshëm nëse dëshironi të përdorni "pipe" ose "pipe" me emër për lidhje;
  5. —Shared-memory-base-name - ky parametër është i dobishëm për lidhjet MEMORY nëpërmjet memories së përbashkët në Windows;

Është e qartë se lista e të gjithë parametrave për t'u lidhur me serverin MySQL nuk është e kufizuar në këtë. Në realitet, ka shumë më tepër prej tyre.

Nëse për ndonjë arsye version standard specifikimi i hostit, përdoruesit dhe fjalëkalimit nuk do të funksionojë për ju, atëherë informacioni i mëposhtëm do të jetë i dobishëm për të zbuluar listën e plotë të parametrave të lidhjes - https://dev.mysql.com/doc/refman/5.7/en/connecting. html

Si të krijoni një bazë të dhënash në tastierën MySQL

Pasi të jemi lidhur me serverin MySQL dhe të kemi nisur linjën e komandës MySQL, është koha për të filluar cikli i jetes databaza e faqes sonë të internetit, e cila fillon me krijimin e saj. Për të krijuar një bazë të dhënash MySQL përmes vijës së komandës, futni komandën e mëposhtme:

KRIJO BAZA E TË DHËNAVE dbname;

I njëjti veprim mund të bëhet duke përdorur një mjet të veçantë MySQL mysqladmin... Ai funksionon i izoluar nga linja e komandës MySQL, d.m.th. për ta përdorur do t'ju duhet ta dilni ose ta hapni tastierë e re server.

Dhe pastaj thirrni komandën e mëposhtme:

Mysqladmin krijon dbname;

Nga rruga, duke përdorur mjetin mysqladmin, jo vetëm që mund të krijoni dhe fshini bazat e të dhënave pa hyrë në tastierën MySQL, por gjithashtu të përdorni konfigurimin e serverit, proceset MySQL, të menaxhoni replikimet, serverët ping dhe të bëni gjëra shumë më interesante.

Si të krijoni një përdorues MySQL në vijën e komandës

Jo shpesh, por ndonjëherë ju duhet të krijoni një përdorues të ri MySQL. Për më tepër, në modalitetin e konsolës.

Në linjën e komandës MySQL, kjo bëhet si më poshtë:

KRIJO "Emri i përdoruesit" @ "host_or_IP_machine" TË IDENTIFIKUAR NGA "user_password";

Përdoruesi është krijuar. Parametri host_ose_IP_machine do të thotë që kur krijoni një përdorues, duhet të specifikoni IP-në nga e cila ai mund të lidhet me serverin, ose emrin e hostit (emri i domenit është i përshtatshëm makinë pune online).

Nga rruga, kur specifikoni hostin për t'u lidhur me serverin MySQL, mund të përdorni simbolin e përqindjes - % që do të thotë se përdorues i krijuar mund të lidhet me serverin MySQL nga çdo adresë IP ose host.

Duhet pasur parasysh se në në këtë rast localhost nuk përfshihet në listën e adresave të specifikuara me%, pasi localhost tregon një lidhje me fole UNIX në vend të TCP / IP standarde. ato. nëse përdoruesi i krijuar MySQL do të lidhet me serverin jo duke përdorur bazat, por duke përdorur një protokoll tjetër të specifikuar kur lidhet me serverin MySQL në tastierë, atëherë ai do të duhet të krijojë dy llogari përdoruesish:

KRIJO PERDORIMI "Emri i përdoruesit" @ "%" I IDENTIFIKUAR NGA "fjalëkalimi"; KRIJO PERDORUES "Emri i përdoruesit" @ "localhost" I IDENTIFIKUAR NGA "fjalëkalimi";

Ne kuptuam se si të krijonim një përdorues MySQL në tastierë. Tani do të vendosim të drejtat e përdoruesit për të kryer çdo veprim me bazën tonë të të dhënave të krijuar rishtazi me komandën e mëposhtme:

DHËNO TË GJITHA PRIVILETET NË db_name * "user_name" @ "host_or_IP_machine";

Opsioni TE GJITHA, siç e kuptuat, thjesht tregon se përdoruesi i lejohet çdo veprim me një bazë të dhënash specifike. Një listë e plotë e të drejtave që mund t'u jepen përdoruesve duke përdorur komandën GRANT, mund të gjendet këtu (edhe pse përshkrimi i parametrave është në anglisht) - https://dev.mysql.com/doc/refman/5.7/en/grant.html#grant-privileges

Nga rruga, ju mund të përdorni disa parametra të privilegjeve, duke i specifikuar ato kur thirrni komandën, të ndara me presje.

Nëse dëshironi të krijoni një superpërdorues, d.m.th. me privilegje globale për të kryer veprime të ndryshme me të gjitha bazat e të dhënave në server, më pas përdorni thirrjen e mëposhtme të komandës:

GRANTO TË GJITHA PËR *. * "Emri i përdoruesit" @ "host_or_IP_machine";

Nga rruga, nuk do të jetë e tepërt të pastroni cache-in e serverit MySQL pas vendosjes së privilegjeve. Nëse i ndryshoni ato, atëherë gjithashtu mos harroni ta bëni duke thirrur komandën e mëposhtme:

PRIVILEGJET FLUSH;

Dhe nëse doni të ndryshoni të drejtat e përdoruesit, atëherë së pari përdorni komandën e mëposhtme për të rivendosur të gjitha të drejtat:

REVOKO TË GJITHA PRIVILETET NË *. * NGA "username" @ "host_or_IP_machine";

Dhe më pas instaloni ato me të cilat i duhen GRANT siç përshkruhet më herët.

Nëse në të ardhmen duhet të ndryshoni fjalëkalimin e përdoruesit MySQL, atëherë për këtë mjafton të ekzekutoni komandat e mëposhtme në MySQL Shell:

VENDOS PASSWORD PËR "username" @ "host_or_IP_machine" = PASSWORD ("fjalëkalim_i ri"); PRIVILEGJET FLUSH;

Rivendosja e cache-it të privilegjeve të serverit MySQL nevojitet për të njëjtin qëllim si kur ndryshoni të drejtat - pa këtë veprim, ndryshimi i fjalëkalimit të përdoruesit MySQL mund të mos llogaritet, prandaj mos u bëni dembel për ta përdorur 🙂

Nga rruga, Interneti është plot me shembuj të përdorimit të komandës së mëposhtme për të rivendosur fjalëkalimin MySQL të një përdoruesi:

PËRDITËSONI SET mysql.user Fjalëkalimi = FJALEKALIMI KU Përdoruesi = "emri i përdoruesit";

Por ky opsion nuk funksionoi për mua në MySQL 5.7, duke dhënë një gabim GABIM 1054 (42S22): Kolona e panjohur "Fjalëkalimi" në "listën e fushave"... Arsyeja e saj doli të ishte mungesa e fushës Password në tabelën mysql.user.

Nga ku mund të supozojmë se ky opsion funksionon vetëm për versionet e vjetra të MySQL, ku kjo fushë ekzistonte në tabelën e përdoruesve. Prandaj, për t'u siguruar, përdorni opsionin tim të parë, përveç nëse, sigurisht, jeni të detyruar të punoni me softuer paradiluvian pa mundësinë e përditësimit të versioneve 🙂

Kjo përfundon krijimin e një përdoruesi të ri MySQL dhe pasqyrën e veprimeve me të drejtat dhe fjalëkalimet e tij. Le të shkojmë më tej.

Zgjedhja e një baze të dhënash kur punoni me MySQL përmes linjës së komandës

Tani, pasi kemi krijuar një përdorues në MySQL Shell dhe i kemi caktuar të drejtat për të punuar me bazën e të dhënave, duhet të zgjedhim pikërisht këtë bazë të dhënash në mënyrë që të mund të operojmë vetë bazën e të dhënave dhe të dhënat e ruajtura në të.

Për ta bërë këtë, përdorni komandën e mëposhtme në tastierën MySQL:

PËRDOR dbname;

Nëse gjithçka shkoi mirë, atëherë një mesazh do të shfaqet në tastierë Baza e të dhënave ndryshoi, i cili do të sinjalizojë se jemi të kyçur në bazën e të dhënave MySQL përmes konsolës. Nga rruga, kur lidheni me serverin MySQL, fillimisht mund të specifikoni bazën e të dhënave me të cilën do t'ju duhet të punoni. Për ta bërë këtë, duhet të shkruani komandën e mëposhtme në konsolën e serverit:

Mysql --user = user_name -- password = user_password -- host = host_or_IP_MySQL_server -- database = database_name

Ose e njëjta gjë, duke kërkuar vetëm fjalëkalimin e përdoruesit MySQL:

Mysql -u user_name -h host_or_IP_MySQL_server_db_name -p

Kjo eshte e gjitha. Unë mendoj se tani nuk do të keni ndonjë vështirësi me lidhjen me bazën e të dhënave MySQL përmes tastierës 🙂

Puna me tabelat MySQL përmes tastierës MySQL

Pra, ne kemi krijuar një bazë të dhënash MySQL përmes tastierës. Tani do të ishte mirë të mësosh se si të punosh me të për rastin kur linja e komandës MySQL do të jetë mjeti i vetëm për të hyrë në të dhënat e ruajtura në server (siç ishte për mua, siç fola në fillim të artikullit ).

Siç e dini, ai përbëhet nga tabela, brenda të cilave informacioni ruhet tashmë në formën e regjistrimeve me disa fusha. Prandaj, duke ndjekur hierarkinë e vendosjes së informacionit, së pari do të mësojmë se si të kryejmë operacione tipike CRUD me tabela.

Operacionet CRUD, nëse dikush nuk është në dijeni, janë operacione për të krijuar, lexuar, përditësuar dhe fshirë të dhëna nga anglishtja. "Krijo, Lexo, Përditëso, Fshi" (mund t'ju duhet kjo gjatë intervistave).

Më lejoni t'ju kujtoj se për të kryer veprime në tabela, fillimisht duhet të lidheni me bazën e të dhënave MySQL duke përdorur komandën PËRDORIMI.

Pra, e para në axhendën tonë është komanda për të krijuar një tabelë MySQL në bazën e të dhënave nëpërmjet linjës së komandës, e cila duket si kjo:

KRIJO TABELA_Emri i tabelës (emri_fushës_1 lloji_fushë_1, emri_fushë_2 lloji_fushë_2 (madhësia_fushë_2), INDEX (emri_fushë_1), ...);

Siç mund ta imagjinoni, mund të ketë sa më shumë fusha që dëshironi, llojet e tyre mund të jenë të ndryshme, si dhe prania e indekseve dhe çelësave është opsionale.

Nga rruga, nëse dëshironi të kopjoni një tabelë në një bazë të dhënash tjetër ose thjesht të krijoni një kopje në atë aktuale, komandat e mëposhtme do t'ju ndihmojnë:

KRIJO TABELËN emri_e_tabela_re SIQE emri_e_tabelës_e______________; INSERT emri_tabele_e re ZGJEDH * NGA emri_e_tabeles e vjeter;

Këto komanda ju lejojnë të kopjoni strukturën e një tabele dhe të dhënat e saj së bashku me indekset dhe nxitësit e tabelës. Nëse ju nevojiten vetëm të dhëna dhe strukturë (emrat e fushave dhe llojet e tyre të të dhënave), atëherë mund të arrini duke thirrur një komandë:

KRIJO TABELËN e emrit të tavolinës së re SI TË ZGJEDHUR * NGA emri i tabelës së vjetër;

Operacioni tjetër nga blloku CRUD është leximi. Në rastin e tabelave, leximi do të jetë shfaqja e strukturës së tyre. Ekzistojnë katër komanda për këtë:

SHFAQ KOLONAT E PLOTË NGA emri i tabelës; PËRSHKRUAJ emrin e tabelës; SHPJEGON emrin e_tabelës; TREGO KRIJO TABELA_Emri i tabelës;

E para shfaq informacion në lidhje me fushat e tabelës së bazës së të dhënave në formë tabelare në konsolën MySQL duke treguar emrin e fushës, llojin e të dhënave, disponueshmërinë e çelësave, vlerën e paracaktuar, etj. Kur përdorni fjalën kyçe PLOTE ju mund të merrni informacion të zgjeruar, duke përfshirë privilegjet për secilën nga fushat për përdoruesi aktual, komentet për secilën prej tyre dhe vlerën e kodimit.

Komandat e dyta dhe të treta janë thjesht forma të shkurtuara të komandës së parë pa informacion të zgjeruar. Pse m'u desh t'i prodhoja - as që mund ta imagjinoj... Mos vallë kishte diçka për të kërkuar në intervistat e punës? 🙂

Komanda e katërt, përveç emrit, llojeve të fushave dhe vlerave të tyre të paracaktuara, ju lejon të merrni vlerat e çelësave të tabelave, motorëve të tabelave (InnoDB, MyISAM), kodimit, etj.

Operacioni i përditësimit në rastin e tabelave është një ndryshim në strukturën e tyre, d.m.th. veprime të ndryshme me fushat e tabelës MySQL:

ALTER TABLE emri i tabeles_emri_fushe DROP COOLUMN; ALTER TABLE emri_tabele SHTO KOLLONË emrin e_fushës VARCHAR (20); ALTER TABLE emri i tabelës NDRYSHO emrin e_fushës_e_vjetër_emrin_fushës__________________ VARCHAR (50); ALTER TABLE emri i tabelës MODIFY emri_fushës VARCHAR (3);

Komanda e parë ju lejon të fshini një fushë specifike të tabelës, e dyta - për të shtuar, e treta ju lejon të riemërtoni fushën dhe njëkohësisht të ndryshoni llojin e të dhënave të ruajtura në të, dhe e katërta - të ndryshoni vetëm llojin e të dhënave.

E njëjta gjë mund të bëhet me indekset e tabelave duke përdorur shumë komanda të ngjashme:

ALTER TABLE emri_tabele SHTO INDEKS UNIK INDEKS_emri (emri_fushë_1, ...); ALTER TABLE emri i tabelës riemërtoni INDEX-in e_indeksit_emrit të vjetër TE emri_indeksi_i ri; ALTER TABLE emri_tabele DROP INDEX index_name;

Komandat e mësipërme ju lejojnë të shtoni, riemërtoni dhe fshini indekset nga tabelat MySQL nëpërmjet linjës së komandës. Për të shtuar dhe hequr indekset, ekziston, meqë ra fjala, një mundësi alternative e përdorimit të komandave të pavarura, dhe jo kryerja e saj përmes TABELA ALTER... Prandaj, nëse dëshironi, mund t'i përdorni:

KRIJO INDEKS UNIK INDEKS_EMRI (emri_fushë_1, ...) NË emrin e tabelës; LIDHJE INDEX-in e emrit të indeksit ON-emrin e tabelës;

Komandat e mësipërme janë ekuivalente me të parën dhe të fundit nga blloku i mëparshëm. Fatkeqësisht, nuk ka asnjë komandë të veçantë për riemërtimin e indeksit. Fatkeqësisht, nuk ka asnjë mënyrë në MySQL për të ndryshuar llojin e indeksit. E vetmja rrugëdalje është të hiqni indeksin dhe ta krijoni atë përsëri me llojin e dëshiruar.

Epo, më në fund, arritëm operacioni i fundit nga blloku CRUD - të fshihet. Heqja e tabelave MySQL nga baza e të dhënave është shumë e lehtë. Mjafton të ekzekutoni komandën e mëposhtme në tastierën MySQL:

HIQ TABLE_emri i tabelës;

Ndonjëherë, në praktikë, lindin situata për shkak të të cilave është e pamundur të fshish një tabelë ose të ndryshosh strukturën e saj. Si rregull, kjo është për shkak të përdorimit të çelësave të huaj në bazën e të dhënave për lidhjen e tabelave me njëra-tjetrën. Unë personalisht kam hasur në këtë situatë më shumë se një herë, siç fola në fillim të artikullit.

Prandaj, nëse, kur fshini ose përditësoni strukturën e një tabele ose të dhënave të saj, MySQL ju ktheu një gabim me tekstin Nuk mund të fshihet ose përditësohet një rresht prind: një kufizim i çelësit të huaj dështon, atëherë informacioni i mëposhtëm do të jetë i dobishëm për ju.

Për të zbatuar planin tonë, duhet të çaktivizojmë përkohësisht kontrollin për ekzistencën e çelësave të huaj, të bëjë operacioni i kërkuar, dhe më pas aktivizoni sërish skanimin, sepse është me të vërtetë e nevojshme dhe ju lejon të mbroni nga shkeljet e integritetit të të dhënave në shumicën e rasteve.

Në mënyrë rigoroze, çelësat e huaj MySQL nevojiten për këtë qëllim.

Pra, për të fshirë të dhënat, të cilat ndërhyhen nga çelësat e huaj, duhet të kryeni veprimet e mëposhtme në tastierën MySQL:

VENDOSI KONTROLLET_KEY_TË HUAJ = 0; # kërkohet_mysql_command SET KONTROLLET_KEY_TË HUAJ = 1;

Nga rruga, nëse doni të fshini një çelës të huaj, atëherë procedura do të jetë e njëjtë si kur fshini një indeks:

ALTER TABLE emri i tabeles HEQ KETI I HUAJ emri_çelesit te jashtme;

Për të gjetur emrin e çelësit të huaj të një tabele MySQL, përdorni komandën e njohur të konsolës MySQL TREGON KRIJO TABELE.

Puna me të dhënat e tabelës MySQL përmes linjës së komandës

Për tabelat CRUD, ne kemi mbuluar operacionet në tastierën MySQL. Për një pamje të plotë, kësaj fletë mashtrimi i mungojnë vetëm komandat për të punuar me vetë të dhënat, të ruajtura në tabelat e bazës së të dhënave. Unë mendoj se shumë njerëz i dinë këto komanda dhe i kanë përdorur në praktikë, por unë do t'i kujtoj përsëri.

Operacionet CRUD për të punuar me të dhëna nga tabelat MySQL do të duken kështu:

INSERT INTO INTO_tabela_name (fusha1, fusha2, ...) VALUES (fusha_vlera_1, fusha_vlera_2, ...); SELECT fushën1, fushën2, ... NGA emri_tabelës; PËRDITËSO emrin e tabelës SET fusha1 = vlera_fushë_1, fusha2 = vlera_fushë_2; FSHI NGA emri i tabelës KU fusha1 = vlera_fushë_1;

Komandat e mësipërme korrespondojnë me operacionet e krijimit, leximit, përditësimit dhe fshirjes së të dhënave nga tabelat e bazës së të dhënave MySQL. Në duke përdorur SELECT dhe UPDATE, është gjithashtu e mundur të përdoret klauzola kualifikuese WHERE, me të cilën mund të specifikoni zgjedhjen e të dhënave në mënyrën e përshkruar në rastin e përdorimit të DELETE.

Gjithashtu, kur merrni të dhëna nga një bazë të dhënash duke përdorur SELECT, mund të përdorni opsionin e mëposhtëm për të marrë vlerat e të gjitha fushave të tabelës:

SELECT * NGA emri i tabelës;

Natyrisht, këto operacione mund të përdorin operatorë të tjerë përveç WHERE. Ka veçanërisht shumë prej tyre kur merren të dhëna duke përdorur SELECT: këtu dhe UNION për kombinimin e rezultateve të disa pyetjeve dhe llojeve të ndryshme JOIN. Të rendis gjithçka është shumë e gjatë dhe e lodhshme si për mua ashtu edhe për ju që ta lexoni këtë.

Prandaj, le të pajtohemi: nëse doni të dini më shumë për diçka më në detaje, thjesht shkruani për të në komente dhe unë do të përpiqem t'ju përgjigjem. Ose anëtarë të tjerë të ditur të komunitetit tonë do ta bëjnë këtë. NE RREGULL? 😉

Pra, tani për tani, ne nuk do të ndalemi në këtë bllok.

Nëse keni nevojë të fshini të gjitha të dhënat nga tabela, mund të përdorni komandën e mëposhtme MySQL:

TRUNCATE_emri i tabelës;

Përpara se ta telefononi, siç u përmend më herët, mund t'ju duhet të çaktivizoni kontrollin e çelësit të huaj nëse ka tabela të lidhura MySQL, gjë që mund t'ju pengojë të kryeni veprimin e kërkuar.

Një tjetër pikë interesante për t'u marrë parasysh këtu është se komanda e dhënë nuk rivendos numëruesin AUTO_INCREMENT, i cili përdoret, siç e dini, për të gjeneruar automatikisht një vlerë të fushës pa pasur nevojë për ta vendosur atë manualisht.

Fushat e këtij lloji përdoren më shpesh për të gjeneruar vlera për ID-në e fushës kryesore kryesore, e cila përdoret për të vendosur marrëdhënie midis të dhënave në tabela të ndryshme.

Kjo do të thotë, nëse para se të fshini të dhënat e tabelës duke përdorur I PRAKTUAR vlera maksimale e numëruesit ishte 1200, atëherë rekordi i parë pas kësaj procedure do të ketë vlerën identifikuese 1201. Në parim, është në rregull. Nëse keni specifikuar një madhësi të mjaftueshme për të kësaj fushe, atëherë tejmbushja e vlerave nuk do t'ju kërcënojë së shpejti.

Megjithatë, në disa raste, kur ka një lidhje me vlerën e fushës në kodin e aplikacionit, kjo sjellje mund të jetë e papërshtatshme.

Për të shmangur këtë, përdorni këtë opsion në vend të komandës së mësipërme:

TRUNCATE TABELËN someTable RISTART IDENTITETIT;

Ky opsion thirrje komanduese I PRAKTUAR do t'ju lejojë të rivendosni vlerën e numëruesit të fushës nga AUTO_INCREMENT... Prandaj, vlera e fushës së regjistrimit të parë të shtuar pas këtij fshirjeje do të jetë 1 në vend të 1201, si në shembullin e mësipërm.

Si të fshini bazën e të dhënave MySQL përmes linjës së komandës

Cikli jetësor i punës me një bazë të dhënash përfundon dhe përfundon mjaft logjikisht - fshirja e tij. Për të bërë këtë operacion në tastierën MySQL, duhet të ekzekutoni komandën e mëposhtme (në këtë rast, baza e të dhënave që do të fshihet mund të mos zgjidhet nga komanda PËRDORIMI):

FSHI dbname të BAZËS SË TË DHËNAVE;

I njëjti veprim mund të bëhet duke përdorur mjetin MySQL mysqladmin, të cilin e përmenda tashmë në fillim të artikullit kur krijoj një bazë të dhënash:

Mysqladmin drop dbname;

Kur thirret komanda në konsolën e serverit, do të shfaqet mesazhi i mëposhtëm:

Heqja e bazës së të dhënave është potencialisht një gjë shumë e keqe për të bërë.
Çdo e dhënë e ruajtur në bazën e të dhënave do të shkatërrohet.

Dëshironi vërtet të hiqni bazën e të dhënave "emri_bazës së të dhënave".

Me pak fjalë, ky është një paralajmërim se heqja e një baze të dhënash MySQL është një ide shumë e keqe. Kërkohet edhe konfirmimi i veprimit. Nëse jeni dakord - shkruani y dhe shtypni Hyni në tastierë, pas së cilës mesazhi i mëposhtëm do të shfaqet në ekran (nëse gjithçka shkoi mirë, sigurisht):

Baza e të dhënave "dbname" u hoq

Si kjo 🙂

Si të fshini përdoruesin MySQL në tastierë

Tani i njëjti fat do të ketë edhe përdoruesin e MySQL që po krijojmë për t'ju treguar se si. Por për një fillim, do të ishte një ide e mirë të kontrolloni nëse përdoruesi i kërkuar ekziston në të vërtetë përpara se ta fshini atë.

Që nga MySQL 5.7, ekziston një komandë për të dyja këto veprime:

LËSHI PERDORIMIN NËSE EKZISTON emrin e përdoruesit;

Versionet e mëparshme të MySQL kërkonin dy komanda të veçanta:

GRANTO PËRDORIM NË *. * TE "username" @ "host_or_IP_address"; LËSHI "Emrin e përdoruesit" @ "host_or_IP_address";

Fatkeqësisht, në këtë rast, mesazhi në lidhje me ekzekutimin e operacionit në tastierën MySQL është tradicionalisht jo informativ 🙁 Prandaj, për të zbuluar se përdoruesi MySQL është fshirë në fund të fundit, mund të përdorni komandën e mëposhtme, e cila shfaq një listë të të gjithëve përdoruesit ekzistues në serverin aktual MySQL:

ZGJIDH Përdoruesin NGA mysql.user;

Ky version i komandës do të printojë vetëm emrat e përdoruesve. Nëse keni nevojë të shihni hostet nga të cilët përdoruesit mund të lidhen me serverin dhe listën e privilegjeve, mund të telefononi komandën në formën e mëposhtme:

ZGJIDH Përdoruesin, Host, Grant_priv FROM mysql.user;

Gjithashtu në tabelën mysql.user ka shumë fusha të tjera që ruajnë lloje të tjera privilegjesh dhe informacione të tjera, një listë e plotë e të cilave mund të gjendet këtu - https://mariadb.com/kb/en/library/mysqluser-table/

Mos u hutoni se ky është dokumentacioni MariaDB. Teknikisht, kjo është e njëjtë me MySQL, pasi MariaDB është vetëm një pirun ose pirun nga anglishtja "pirun" - një pirun, një pirun.

Pse duhej të bëhej - përsëri pa asnjë të dhënë 🙂 A është kjo të deklarosh me krenari për të gjithë se "Unë kam DBMS-në time"? .. Por, sinqerisht, nuk jam shumë i vetëdijshëm për motivet dhe ndryshimet e sakta midis MySQL dhe MariaDB . Prandaj, nëse dini diçka për këtë, do të ishte interesante të lexoni për të në komente.

Po dilni nga MySQL Console

Kjo është e gjitha, cikli i jetës së bazës së të dhënave dhe përdoruesit, i cili filloi me krijimin e tyre dhe përfundoi me fshirjen e tyre, ka marrë fund. Prandaj, linja e komandës MySQL, me të cilën kemi punuar në tastierën e serverit duke përdorur mjetin mysql, nuk na duhet më.

Mbetet vetëm për të dalë prej saj ...

Duket se veprimi është i parëndësishëm, por shumë në një situatë ku duhet të dilni nga linja e komandës MySQL thjesht mbyllni tastierën e serverit dhe hapeni përsëri. Sigurisht, mund të veproni kështu, por kjo kërkon sekonda shtesë të kohës së punës dhe ju bën të mërziteni sa herë që duhet ta bëni.

Sjellja e duhur në këtë situatë është thjesht thirrja e komandës dalje në linjën e komandës MySQL, pas së cilës shërbimi me mirësjellje do të na thotë lamtumirë 🙂

Dhe kjo është e gjitha 🙂 Kështu që herën tjetër nuk keni nevojë të krijoni konzolla dhe t'i rihapni ato sa herë që duhet të dilni nga MySQL në tastierë dhe të merrni përsëri akses në të për të menaxhuar serverin.

Kjo është gjithçka që doja t'ju them sot. Shpresoj që fleta ime e mashtrimit për të punuar me linjën e komandës MySQL përmes tastierës do të jetë e dobishme jo vetëm për mua, por edhe për ju.

Duke folur për zbatimin praktik të informacionit të paraqitur në artikull, dua t'ju kujtoj se ndërtimet e dhëna mund të përdoren jo vetëm në linjën e komandës MySQL dhe tastierën e serverit, por edhe në tastierën phpMyAdmin dhe softuer të tjerë që ofrojnë të tilla një mundësi.

Nëse e përdorni apo jo, varet nga ju. Por, siç thashë në fillim të artikullit, ka situata kur përdorimi i tastierës MySQL mund t'ju kursejë kohë dhe sherr. Përdorimi i linjës së komandës çdo ditë apo jo është çështje shije dhe preferencash individuale.

Lini një koment se cilat komanda përdorni më shpesh. Dhe, ndoshta, ju dini disa truke të tjera. Në çdo rast, ndani mendimin tuaj me të tjerët dhe mbani bisedat në komentet e përdoruesve të tjerë.

Unë premtoj se në këtë proces do të mësoni shumë gjëra të reja, siç bëra kur shkruaja secilin prej artikujve të mi 🙂

Kjo eshte e gjitha! Fat të mirë dhe shihemi së shpejti 🙂

P.S.: nëse keni nevojë për një faqe ose duhet të bëni modifikime në një ekzistues, por nuk ka kohë dhe dëshirë për këtë, unë mund të ofroj shërbimet e mia.

Me shume se 5 vite eksperience zhvillimi profesional i faqes së internetit. Punoni me PHP, Karrocë e hapur, WordPress, Laravel, Yii, MySQL, PostgreSQL, JavaScript, Reagoni, Këndore dhe teknologji të tjera të zhvillimit të uebit.

Zhvillimi i teknologjisë së informacionit është një nga drejtimet kryesore të veprimtarisë njerëzore. Prandaj, një sasi e madhe fondesh janë investuar në këtë fushë. Që nga fillimi e deri më sot janë zgjidhur shumë detyra të ndryshme, të cilat e kanë lehtësuar shumë jetën e përditshme të shumë njerëzve. Megjithatë, me zhvillimin e teknologjisë, janë shfaqur një sërë problemesh, një prej të cilave është sasia e tepërt e informacionit që duhet të ruhet. Bazat e të dhënave janë krijuar për të zgjidhur situatën.

Një turne i shpejtë i sistemeve të menaxhimit të bazës së të dhënave

Meqenëse problemi i ruajtjes së një sasie të madhe informacioni është i rëndësishëm sot, ekzistojnë disa mënyra për ta zgjidhur atë. Secila prej tyre është e përqendruar në detyra të një orientimi të caktuar. Megjithatë, së bashku ata formojnë një kompleks të plotë që thjeshton problemin e ruajtjes së të dhënave.

Ekziston një klasifikim i caktuar që përcakton nevojën për të përdorur një bazë të dhënash të veçantë dhe DBMS (sistemi i menaxhimit të bazës së të dhënave). Më të zakonshmet aktualisht konsiderohen të jenë klient-server teknologjitë e ruajtjes së të dhënave. Këto përfshijnë llojet e mëposhtme: Firebird, Interbase, IBM DB2, Sybase, Oracle, PostgreSQL, LINTER, MySQL. Ne do të jemi të interesuar opsioni i fundit- MySQL, komandat e së cilës janë plotësisht në përputhje me standardet SQL. Kjo teknologji është një nga më të njohurat dhe e përdorur shpesh për zgjidhjen si lokale të aplikuara ashtu edhe detyrat e prodhimit shkallë të vogël.

paraardhësit teknologji klient-server janë skedar-server DBMS-të që kanë humbur pozicionet e tyre për shkak të një sërë mangësish ekzistuese, ndër të cilat ato theksojnë nevojën për të shpërndarë kernelin DBMS në çdo kompjuter dhe një ngarkesë të konsiderueshme në rrjeti lokal duke çuar në një rritje të kostove kohore. Ky grup përfshin Borland Paradox.

Teknologjitë e reja po fitojnë popullaritet

Megjithatë, disa vjet më parë u shfaq Teknologji e avancuar, e cila po fiton popullaritet dhe është në kërkesë kur zgjidh problemet e vogla lokale. Kjo është për të ngulitura sistemet e menaxhimit të bazës së të dhënave. Tipari kryesor i DBMS-së së konsideruar është mungesa e një pjese të serverit. Vetë sistemi është një bibliotekë që ju lejon të punoni në një mënyrë të unifikuar me sasi të mëdha informacioni të vendosura kompjuter lokal. Kjo metodë eliminon disavantazhet skedar-server fonde, dhe gjithashtu tejkalon ndjeshëm në shpejtësi klient-server teknologjive.

Si shembuj mund të konsiderojmë OpenEdge, SQLite, BerkeleyDB, një nga variantet e Firebird, Sav Zigzag, Compact, LINTER, si dhe një nga variantet e MySQL, komandat e të cilit nuk ndryshojnë nga ato të përdorura në DBMS klient-server. . por të ngulitura sistemet mund të humbasin lehtësisht rëndësinë e tyre nëse detyra nuk është më natyrë lokale.

Përparësitë kryesore të MySQL DBMS

Sistemi i menaxhimit të bazës së të dhënave MySQL është një nga teknologjitë më të kërkuara, pasi mund të përdoret për të zgjidhur sasi e madhe detyrat. Nëse e krahasojmë atë me homologët modernë, atëherë mund të theksojmë një numër avantazhesh kryesore.

Plus kryesor në tregu rus disponueshmëria e tij merret parasysh, pasi është falas në shumicën e rasteve. Karakteristika e dytë është performanca. Një nga më sistemet populloreështë MySQL. Komandat ekzekutohen shpejt, me kohë minimale përgjigjeje. Lidhja me serverin e disa klientëve në modalitetin multithread nuk ndikon në shpejtësinë e përpunimit të komandave për shkak të përdorimit të mekanizmit InnoDB për mbështetje të shpejtë transaksionet.

Prania e një drejtuesi ODBC e bën më të lehtë për zhvilluesit të zgjidhin shumë probleme. Përparësitë përfshijnë gjithashtu aftësinë për të zbatuar regjistrime me gjatësi fikse dhe të ndryshueshme. Por funksioni kryesor, i cili vlerësohet shumë në rrethin e programuesve, është ndërfaqja me gjuhët C dhe PHP. Aftësitë e ofruara nga MySQL bënë të mundur përdorimin dhënë DBMS për një numër të madh të ofruesve të shërbimeve të pritjes në internet.

Dhe për një laik të thjeshtë që është i interesuar teknologjive moderne ruajtjen e informacionit, është e nevojshme të studiohet MySQL, dhe sintaksa e tyre, sepse specialistët në këtë fushë janë shumë të kërkuar dhe shumë të paguar kudo në botë. Prandaj, nëse dikush është i interesuar në këtë drejtim, mos hezitoni. Ju duhet të vazhdoni me studimin tani.

Çfarë ju duhet për të studiuar

Në pamje të parë, mund të duket kështu kjo zone vështirë në vete studim dhe kërkon komunikim të vazhdueshëm me një specialist. Megjithatë, ky nuk është rasti. Ju mund të studioni arkitekturën dhe veçoritë e MySQL, komandat themelore të gjuhës së pyetjes dhe gjithçka që lidhet me këtë vetë, pa përdorur ndihmën e një konsulenti. Për këtë mjafton të kesh dëshirë dhe të bësh përpjekje për të ecur përpara. Vetëm vetë-zhvillimi dhe studimi i kësaj fushe do t'ju lejojë të fitoni njohuri të reja, të konsolidoni aftësitë e fituara dhe, ndoshta, të filloni të ndërtoni një karrierë dhe të ecni në këtë drejtim.

Për të studiuar ekipet kryesore, para së gjithash, duhet të keni në dorë pa pagesë version mjeti i konsolës MySQL. Është me të që fillon procesi mësimor. Mund ta shkarkoni nga faqja zyrtare e MySQL. Mund të instalohet lehtësisht në çdo sistem operativ, duke formuar një server dhe një klient në një kompjuter, gjë që është shumë e përshtatshme.

Pastaj ju duhet të kërkoni një tutorial që ofron informacion bazë rreth mjedisit MySQL. për mësimin bazë, si rregull përmbajnë edhe. Ka shumë informacione për këtë çështje. Sidoqoftë, zgjedhja duhet të merret seriozisht. Informacioni duhet të paraqitet në mënyrë konsistente dhe të strukturuar qartë.

Në rast se keni njohuri fillestare në Anglisht, mund të përdorni mbështetjen e integruar të konsolës. Për këtë ekziston një komandë e veçantë ndihmë për t'ju ndihmuar të kuptoni se si të përdorni programin MySQL.

Komandat bazë të konsolës

Duke kaluar pa probleme nga veçoritë, aftësitë dhe avantazhet kryesore, arritëm në listën e komandave kryesore. Shërbimi MySQL fillimisht përmban vetëm një përdorues, i cili përdoret për të mësuar. Ky është një përdorues i quajtur rrënjë, fjalëkalimi për të cilin është plotësisht identik me emrin.

Në fillimin e parë dhe të mëvonshëm të konsolës MySQL, përdoruesi do të duhet të fusë një fjalëkalim rrënjë për punë të mëtejshme me MySQL DBMS. Komandat e konsolës do të jenë të disponueshme vetëm pasi të jenë vërtetuar.

Pas një kontrolli të suksesshëm, për lehtësi, mund të shfaqni komandat ekzistuese duke përdorur komandën ndihmë... Pas kësaj, tastiera do të paraqesë të gjitha komandat ekzistuese dhe Përshkrim i shkurtër atyre.

dhe shfaqja

Tani ju duhet të shkoni në hapi tjeter... Për ta bërë këtë, duhet të zgjidhni një ekzistues ose të krijoni bazë e re të dhëna. Për të zgjedhur një bazë ekzistuese, duhet të përdorni përdorni komandën... Dhe pas një hapësire shkruani emrin e bazës së të dhënave. Fillimisht, vetëm një ekziston në shërbim - me emrin provë... Prandaj, kërkesa do të duket si kjo: përdorni provë.

Për të krijuar një bazë të dhënash, duhet të përdorni komandën krijojnë duke i dhënë fjalën kyçe bazën e të dhënave dhe duke dhënë një emër të përshtatshëm. Struktura do të marrë formën e mëposhtme: krijoni bazën e të dhënave Emri_of_database... Për të punuar me bazën e të dhënave të krijuar, duhet ta kontaktoni atë duke përdorur komandën përdorni.

Mjedisi ofron një funksion të krijuar për të shfaqur bazat ekzistuese të dhënat, tabelat, çelësat kryesorë ose lidhjet e jashtme dhe shfaqja e informacionit të disponueshëm rreth tyre në tastierën MySQL. Komandat në këtë rast duhet të fillojnë gjithmonë me një fjali shfaqje... Për shembull, për të shfaqur një listë të bazave të të dhënave të disponueshme për përdoruesin aktual, thjesht shkruani pyetjen e mëposhtme: shfaqje bazat e të dhënave... Për të shfaqur tabelën, mjafton të ndryshoni objektin e shfaqjes pas fjalës kyçe duke futur tabelat.

Komandat e tabelës

Përpara se të vazhdoni më tej, është e nevojshme të kujtojmë edhe një herë se pajtueshmëria me standardet e gjuhës SQL ofron mundësi të shumta për zhvilluesit, pavarësisht nga DBMS dhe sistemet operative të përdorura. Pyetjet e zhvilluara në çdo mjedis që mbështet standardin SQL do të funksionojnë me sukses (me kusht që baza e të dhënave dhe tabelat të jenë të disponueshme) në mjedisin MySQL. Komandat konzolat e dritareve nuk ndryshojnë nga ato të përdorura në sistemet e tjera operative.

Ekzistojnë një sërë komandash specifike për të punuar me tabela, të cilat, nëse përkthehen nga anglishtja, flasin vetë. Rreth ekipit krijojnë u përmend më lart. Mund të përdoret gjithashtu për të shtuar tabela në një bazë të dhënash të krijuar më parë. Për të fshirë objektet e bazës së të dhënave, në veçanti tabelat, përdorni komandën rënie të cilit i bashkëngjitet emri i objektit që do të shkatërrohet. Shembull: rënie emri_ e_ juaja_ tabela.

Sintaksa për thirrjet në serverin e bazës së të dhënave ka gjithmonë strukturën e përgjithshme... Prandaj, një pyetje e zhvilluar në Windows do të funksionojë me sukses edhe në tastierën MySQL Linux. Komandat e përpunuara nga serveri pa gabime në një sistemi operativ nuk mund të çojë në gabime tek të tjerët.

Zgjidhni komandën

Por komanda më e rëndësishme për të punuar me tabela, sintaksa e së cilës është mjaft e thjeshtë, është komanda zgjidhni... Është ajo që përdoret për të zgjedhur të dhënat nga baza e të dhënave. Sintaksa origjinale është e strukturuar si më poshtë: zgjidhni * nga tabela_ emri... Duke dërguar një kërkesë të tillë në serverin e bazës së të dhënave, klienti duhet të marrë të gjitha të dhënat e ruajtura në tabelë.

Shumë njerëz nuk mendojnë kurrë, por kur shfletojnë internetin, përdorin vazhdimisht komandat MySQL. Pyetjet PHP përdorin sintaksën e gjuhës SQL për të shfaqur përmbajtjen e katalogëve të dyqaneve online ose lajmet në rrjetet sociale. Në vend të "*" pas fjalisë zgjidhni, si rregull, jepet një listë e fushave kryesore të një tabele ose disa tabelave, të dhënat nga të cilat duhet të përpunohen. Në rastin e një përzgjedhjeje nga disa tabela, përdoret një lidhje e veçantë bashkohen, e cila shërben për lidhjen e tyre me lidhjet ekzistuese të jashtme. Megjithatë, ky kusht mund të ndryshohet nga vetë ju duke specifikuar se cilat fusha duhet të lidhen.

Vendosja e kufijve të kampionimit

Ndonjëherë ndodh një situatë kur përgjigja e marrë nga serveri i bazës së të dhënave përmban të dhëna të kopjuara. Për t'u siguruar që vetëm regjistrimet unike janë të dukshme për përdoruesin, përdoret klauzola e veçantë. Ai vendoset përballë listës së fushave të kërkuara dhe shërben si ndihmë për fshehjen e dublikatave.

Artikujt kryesorë të lidhur