Shembuj të linjës së komandës Mysql. MySQL - Komandat e konsolës së Windows

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

Kur mund të jetë i dobishëm tastiera MySQL?

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 gjithashtu, 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ësi për të punuar me tastierën MySQL. Pak më vonë 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ëse përdorni Denverin, Konsola MySQL, duhet të shikoni 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ë shihni diçka të tillë:

Gabimi tregon se për të nisur konsolën mysql duhet të futni hyrjen dhe fjalëkalimin e përdoruesit. Kur punoni me Denverin, përdoruesi standard i bazës së të dhënave është root me një fjalëkalim bosh.
Ekzekutoni të njëjtën komandë me parametra shtesë që tregojnë të dhënat e autorizimit.

C:\WebServer\usr\local\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ë shikojmë 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 nuk keni një të tillë, referojuni ndonjë tjetër të disponueshme.

Si eksperiment, mund të provoni të krijoni një bazë të dhënash testimi duke përdorur komandën:

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

Për të cilën do të merrni një mesazh: " QUERY OK, 1 rresht u prek", duke treguar se baza e të dhënave me emrin test u krijua me sukses.

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 ekzekutoni përsëri 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ë.

Ju gjithashtu mund të provoni të shfaqni një listë kolonash në një tabelë:

tregoni kolonat nga testi.order;

Epo, për të përfunduar njohjen tonë me Konsola MySQL, le të ekzekutojmë disa pyetje:

SELECT * FROM test.order;

Pra, të dashur lexues, ju përgëzoj, tani mund të punoni me MySQL në kushte spartane pa phpMyAdmin. Këtu është një listë e komandave të përditshme:

  • KRIJO BAZA E TË DHËNAVE DB_NAME; — krijoni 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 bazën e të dhënave;
  • TREGON TABELA; — shikoni të gjitha tabelat;
  • SHFAQ KOLLONAT NGA TABLE_NAME; — shikimi i kolonave dhe vetitë e tyre;
  • KRIJO TABELA TABELA_NAME (`ID` INT(11),`EMRI` VARCHAR(255));- krijimi i një tabele;
  • ALTER TABLE TABLE_NAME SHTO KOLUMN_NAME INT(11);- shtoni një kolonë në tabelë;
  • NDRYSHO TABELA TABLE_NAME HIQ KOLUMN_NAME;- hiqni një kolonë nga tabela;
  • MYSQL -UUSERNAME -PPASSWORD -HHOST DB_NAME — plotësoni bazën e të dhënave;
  • MYSQLDUMP -UUSERNAME -PPASSWORD -HHOST DB_NAME > FILE_NAME.SQL— të bëjë një depon 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 të rivendosur tabelat. Këto komanda mund të jenë të dobishme pas një dështimi të serverit.

Ditë të mbarë kolegë :)

Po, pikërisht kolegë, sepse për një njeri të thjeshtë, linja e komandës MySQL (ose MySQL Shell, siç duan ta quajnë edhe zhvilluesit), si dhe puna me MySQL në tastierë, nuk ka gjasa të jetë e dobishme.

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

Ekzekutimi i konsolës në OS të ndryshëm

Meqenëse do të demonstroj se si të përdor linjën e komandës MySQL në tastierën e serverit, do të ishte një ide e mirë që së pari të filloni me të.

Veprimi është i thjeshtë, i njohur për shumë njerëz, 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 e Windows me të drejta administratori;
  • Futni komandën cmd
  • Klikoni Hyni në tastierë

Nisja e konsolës në shpërndarjet Linux (terminal): në Ubuntu, me të cilin kam punuar, mjafton kombinimi i tastit të sistemit Ctrl+Alt+T. Nuk mund të them asgjë për sistemet e tjera operative të bazuara në Linux.

Nisja e konsolës në MacOS: Unë nuk e kam bërë këtë vetë, sepse ... Unë nuk kam marrë ende një Mac dhe nuk ka gjasa të marr një të tillë sepse nuk më nevojitet, por me sa kam mundur të zbuloj, nuk ka "çelësat e nxehtë" për të thirrur një terminal në këtë OS. Pra, nëse jeni përdorues i produkteve të Apple, atëherë lansoni tastierën përmes ndërfaqes së OS, për fat të mirë ka shumë manuale në internet.

Është pak e turpshme të publikosh edhe një informacion të tillë në rast se ndonjë administrator profesionist i sistemit me përvojë të gjerë i bie aksidentalisht këtij artikulli, sepse 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ë lëshohet një tastierë... Një lloj psiko :-)"

Po, mjaft logjike :) Por thjesht po marr parasysh situatën që, së bashku me zhvilluesit profesionistë, edhe fillestarët mund të arrijnë këtu. Kjo është arsyeja pse unë përpiqem ta bëj informacionin të plotë dhe të aksesueshëm për të gjitha kategoritë e përdoruesve, siç e përmenda 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" ne shkruajmë sa vijon:

Mysql -V

Komanda e konsolës mysql na lejon të lançojmë programin me të njëjtin emër, i cili është një linjë komande MySQL.

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 është kështu, atëherë do të shihni diçka si teksti i mëposhtëm në tastierë: .

Po, unë nuk jam një "kodues i çmendur", sepse jam duke përdorur Windows :) Por kjo nuk është pika. 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ë nisja e MySQL përmes tastierës do të duket kështu.

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

Cd C:\OpenServer\modules\baza e të dhënave\MySQL-5.7-x64\bin

Natyrisht, rruga juaj drejt shpërndarjes mund të jetë e ndryshme. Si shembull, vendosa të ekzekutoj një nga versionet e MySQL të përfshirë me OpenServer.

Dhe ne nisim 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).

Kjo është e gjitha, ne kemi renditur nisjen e MySQL nga linja e komandës përmes tastierës së serverit, tani do të lidhemi drejtpërdrejt me serverin MySQL.

Lidhja me serverin MySQL në tastierë

Serveri MySQL mund të mos jetë domosdoshmërisht në të njëjtën makinë në të cilën po përpiqeni ta aksesoni atë në tastierë. Prandaj, për të bërë të mundur lidhjen me një server të largët MySQL përmes tastierës, programi 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 përdorni 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 ndodh sepse si parazgjedhje, kur lidhet me një server MySQL, tastiera përdor përdoruesin ODBC në Windows pa fjalëkalim dhe përdoruesin e sistemit në Linux me të njëjtin fjalëkalim. Pritësi i parazgjedhur është localhost, d.m.th. Ky përdorues mund të lidhet vetëm nga makina lokale.

Prandaj, ju keni dy opsione: ose përdorni një përdorues tjetër për t'u identifikuar 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 lidhemi me serverin MySQL nën një përdorues standard rrënjë, i cili krijohet kur instaloni MySQL në një 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, do t'ju caktohet një ID lidhjeje dhe do t'ju jepet akses në linjën e komandës MySQL.

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

Mysql -u user_name -p user_password -h MySQL_server_host_or_IP

Në vend të shkronjave cirilike me nënvizim, natyrisht, duhet t'i 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=user_name --password=user_password --host=host_or_IP_of_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 user_name -h MySQL_server_host_or_IP -p

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ë futni nuk do të shfaqen as në formën e yjeve (gërmave të egra), përkundrazi do të ketë vetëm një rresht bosh.

Përveç cilësimeve të specifikuara të lidhjes, është e mundur të përdoren parametrat e mëposhtëm, vlerat e të cilave do të specifikohen në një mënyrë të ngjashme me ato të listuara më sipër:

  1. --port ose -P - për të specifikuar portën për t'u lidhur me serverin MySQL;
  2. —protokolli — protokolli përmes të cilit do të bëhet lidhja (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 përmes 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 "tuba" ose "tuba" të emërtuar për lidhje;
  5. --shared-memory-base-name - ky parametër do të jetë 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 opsioni standard që tregon hostin, përdoruesin dhe fjalëkalimin nuk ju përshtatet, atëherë për të zbuluar listën e plotë të parametrave të lidhjes, informacioni i mëposhtëm do të jetë i dobishëm për ju - 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 ciklin jetësor të bazës së të dhënave të faqes sonë, i cili fillon me krijimin e saj. Për të krijuar një bazë të dhënash MySQL përmes vijës së komandës, duhet të futni komandën e mëposhtme:

KRIJO BAZA E TË DHËNAVE emrin e bazës së të dhënave;

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 atë, do t'ju duhet të dilni prej tij ose të hapni një tastierë të re serveri.

Dhe pastaj thirrni komandën e mëposhtme:

Mysqladmin krijoni emrin e bazës së të dhënave;

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 shumë gjëra të tjera 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 PERDORUES "user_name"@"host_or_machine_IP" IIDENTIFIKUAR 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 të makinës së punës në rrjet është i përshtatshëm).

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ërdoruesi i krijuar mund të lidhet me serverin MySQL nga çdo adresë IP ose host.

Duhet të kihet parasysh se në këtë rast localhost nuk përfshihet në listën e adresave të specifikuara duke përdorur %, sepse localhost tregon një lidhje nëpërmjet një prize 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 PERDORUES "username"@"%" Identifikuar me "fjalëkalim"; KRIJO PERDORUES "username"@"localhost" Identifikuar me "fjalëkalim";

Ne kemi kuptuar se si të krijojmë një përdorues MySQL në tastierë. Tani le 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Ë database_name.* "user_name"@"host_or_machine_IP";

Opsioni TE GJITHA, siç e kuptoni, thjesht tregon se përdoruesi i lejohet çdo veprim me një bazë të dhënash specifike. Lista 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, mund të përdorni disa parametra privilegji, duke i specifikuar ato kur thirrni komandën, të ndara me presje.

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

GRANTO TË GJITHA PËR *.* "user_name"@"host_or_machine_IP";

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

PRIVILEGJET FLUSH;

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

REVOKO TË GJITHA PRIVILETET NË *.* NGA "user_name"@"host_or_machine_IP";

Dhe më pas instaloni ato që ai ka nevojë të përdorë 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 ta bërë këtë, thjesht ekzekutoni komandat e mëposhtme në MySQL Shell:

VENDOSI PASSWORD PËR "user_name"@"host_or_machine_IP" = 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 ta përdorni :)

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 Password=PASSWORD("password") WHERE User="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 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 më të vjetra të MySQL, ku kjo fushë ekzistonte në tabelën e përdoruesve. Prandaj, për të qenë të sigurt, përdorni opsionin tim të parë, përveç nëse, sigurisht, jeni të detyruar të punoni me softuer paradiluvian pa aftësinë për të përditësuar versionet :)

Kjo përfundon krijimin e një përdoruesi të ri MySQL dhe rishikimin e veprimeve me të drejtat dhe fjalëkalimet e tij. Le të vazhdojmë.

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ë me 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:

SHFRYTËZO emrin e_bazës së të dhënave;

Nëse gjithçka shkoi mirë, një mesazh do të shfaqet në tastierë Baza e të dhënave ka ndryshuar, i cili do të sinjalizojë se ne kemi hyrë në bazën e të dhënave MySQL nëpërmjet konsolës. Nga rruga, kur lidheni me një server 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ë futni komandën e mëposhtme në tastierën e serverit:

Mysql --user=user_name --password=user_password --host=MySQL_server_host_or_IP --base=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_database_name -p

Kjo eshte e gjitha. Unë mendoj se nuk do të keni ndonjë vështirësi për t'u lidhur me bazën e të dhënave MySQL përmes tastierës tani :)

Puna me tabelat MySQL përmes tastierës MySQL

Pra, ne krijuam një bazë të dhënash MySQL përmes tastierës. Tani do të ishte mirë të mësoni se si të punoni 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 rasti për mua, për të cilin fola në fillim të artikull).

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 krijimin, leximin, përditësimin dhe fshirjen e të dhënave 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 me tabela duhet së pari të lidheni me bazën e të dhënave MySQL duke përdorur komandën PËRDORIMI.

Pra, gjëja e parë 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ç e kuptoni, 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_e_re SIQE emri_e_tabelës__________________; INSERT new_tabela_name ZGJIDH * NGA emri i_tabelës së vjetër;

Këto komanda ju lejojnë të kopjoni strukturën e tabelës 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'ia dilni me thirrjen e një komande:

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ë tregojë strukturën e tyre. Për ta bërë këtë, ekzistojnë katër komandat e mëposhtme:

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

E para shfaq informacionin në lidhje me fushat e tabelës së bazës së të dhënave në formë tabelare në tastierën MySQL, duke treguar emrin e fushës, llojin e të dhënave, praninë e çelësave, vlerën e paracaktuar, etj. Kur përdorni një fjalë kyçe PLOTE mund të merrni informacion të zgjeruar, duke përfshirë privilegjet për secilën fushë për përdoruesin 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 kishte nevojë për t'i prodhuar ato - as që mund ta imagjinoj... A është kështu që të ketë diçka për të kërkuar gjatë intervistave për punë? 🙂

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ë tabelës, motorëve të tabelave (InnoDB, MyISAM), kodimit, etj.

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

ALTER TABLE emri_tabele HIQ KOLONA_emrin e fushes; ALTER TABLE emri_tabele SHTO KOLLONË emrin e_fushës VARCHAR(20); NDRYSHO emrin e tabelës TABELA 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 ju lejon ta shtoni atë, e treta ju lejon të riemërtoni një fushë dhe njëkohësisht të ndryshoni llojin e të dhënave të ruajtura në të, dhe e katërta ju lejon të ndryshoni vetëm llojin e të dhënave .

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

ALTER TABLE emri_tabele SHTO INDEKS UNIK INDEKS_Emri (emri_fushë_1, ...); ALTER TABLE emri i tabelës riemërto INDEX emri i vjetër i indeksit TE emri i indeksit të ri; ALTER TABLE emri_tabele DROP INDEX index_name;

Komandat e mëposhtme ju lejojnë të shtoni, riemërtoni dhe hiqni indekset nga tabelat MySQL nëpërmjet linjës së komandës. Për të shtuar dhe hequr indekset, meqë ra fjala, ekziston një mundësi tjetër alternative për përdorimin e komandave të pavarura, në vend që ta bëni atë përmes TABELA ALTER. Prandaj, nëse dëshironi, mund t'i përdorni:

KRIJO INDEKS UNIK INDEKS_EMRI (emri_fushë_1, ...) ON emrin e tabelës; HIQ INDEKSIT INDEKS_EMRI ON emri_tabele;

Komandat e dhëna 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 të riemërtuar një indeks. Dhe për të ndryshuar llojin e indeksit, për fat të keq, nuk ka asnjë mënyrë fare në MySQL. Zgjidhja e vetme është të fshini indeksin dhe ta krijoni atë përsëri me llojin e dëshiruar.

Epo, më në fund, kemi arritur në operacionin e fundit nga blloku CRUD - fshirja. Heqja e tabelave MySQL nga një bazë të dhënash është shumë e lehtë. Thjesht ekzekutoni komandën e mëposhtme në tastierën MySQL:

HIQ TABLE_emri i tabelës;

Ndonjëherë në praktikë lindin situata që e bëjnë të pamundur fshirjen e një tabele ose ndryshimin e strukturës së 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 të lidhur tabelat me njëra-tjetrën. Unë personalisht e kam hasur këtë situatë më shumë se një herë, siç fola në fillim të artikullit.

Prandaj, nëse, kur fshini ose përditësoni një strukturë tabele ose të dhëna 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ë kryejmë operacionin e nevojshëm dhe më pas të aktivizojmë përsëri kontrollin, sepse është vërtet e nevojshme dhe ju lejon të mbroni nga shkeljet e integritetit të të dhënave në shumicën e rasteve.

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

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

VENDOSI KONTROLLET_KEY_TE HUAJ=0; #required_mysql_command SET SET_CHECKS_FOREIGN_KEY=1;

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

ALTER TABLE emri i tabeles HEQ KETI I HUAJ emri i celesit te huaj;

Për të gjetur emrin e çelësit të huaj MySQL të një tabele, përdorni komandën tashmë të 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 shikuam 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 e 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 ato në praktikë, por unë do t'ju kujtoj përsëri ato.

Operacionet CRUD për të punuar me të dhënat e tabelës MySQL do të duken kështu:

INSERT INTO në emrin e tabelës (fusha1, fusha2, ...) VLERAT (vlera e fushës_1, vlera e fushës_2, ...); SELECT fushën1, fushën2, ... NGA emri_tabelës; UPDATE emri i tabelës SET fusha1 = vlera e fushës_1, fusha2 = vlera e fushës_2; FSHI NGA emri_tabelës WHERE fusha1 = vlera e fushës_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. Kur përdorni SELECT dhe UPDATE, është gjithashtu e mundur të përdorni një klauzolë kualifikuese WHERE, e cila mund të përdoret për të specifikuar përzgjedhjen e të dhënave në të njëjtën mënyrë siç përshkruhet kur përdorni 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 ekziston UNION për kombinimin e rezultateve të disa pyetjeve dhe llojeve të ndryshme JOIN. Renditja e gjithçkaje është shumë e gjatë dhe do të jetë e lodhshme për mua dhe ju ta lexoni këtë.

Prandaj, le të pajtohemi: nëse doni të dini më shumë për diçka, 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, ne nuk do të ndalemi në këtë bllok për momentin.

Nëse keni nevojë të fshini të gjitha të dhënat nga një tabelë, 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ë rast se ka tabela të lidhura MySQL, gjë që mund të parandalojë kryerjen e veprimit të kërkuar.

Një tjetër pikë interesante për t'u theksuar këtu është se kjo komandë nuk rivendos numëruesin AUTO_INCREMENT, i cili dihet se përdoret 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 nga tabela të ndryshme.

Kjo është, 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ë një vlerë identifikuese prej 1201. Në parim, është në rregull. Nëse keni vendosur një madhësi të mjaftueshme për këtë fushë, atëherë nuk do të rrezikoni të tejmbushni vlerat së shpejti.

Megjithatë, në disa raste, kur kodi i aplikacionit ka një lloj lidhjeje me vlerën e një fushe, kjo sjellje mund të shkaktojë bezdi.

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

TRUNCATE TABELE disaTable RISTART IDENTITET;

Ky opsion i thirrjes së komandës 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 një bazë të dhënash MySQL përmes linjës së komandës

Cikli jetësor i punës me një bazë të dhënash po përfundon dhe përfundon në mënyrë mjaft logjike - duke e fshirë atë. Për të kryer 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):

FSHINI_emrin e bazës së të dhënave 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 hedh emrin e bazës së të dhënave;

Kur telefononi komandën, mesazhi i mëposhtëm shfaqet në tastierën e serverit:

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 'baza e të dhënave'

Me pak fjalë, ky është një paralajmërim se fshirja 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 "emri_bazës" u hoq

Kjo eshte :)

Si të fshini një përdorues MySQL në tastierë

Tani i njëjti fat do të ketë edhe përdoruesin e MySQL që krijuam për t'ju treguar se si është bërë. Por së pari, 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:

HIQ PERDORIMIN NESE EKZISTON emrin e perdoruesit;

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

GRANTO PËRDORIM NË *.* "user_name"@"host_or_IP_address"; LËSHI PËRDORIMIN "Emri_përdorues"@"host_ose_IP_adresa";

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

ZGJIDH Përdoruesin NGA mysql.user;

Ky opsion komandimi do të shfaqë 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:

SELECT Përdorues, Host, Grant_priv NGA 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- tavoline/

Mos u hutoni se ky është dokumentacion për MariaDB DBMS. Teknikisht kjo është e njëjtë me MySQL, sepse... MariaDB është vetëm dega ose piruni i saj nga anglishtja "pirun" - degë, pirun.

Pse u bë - përsëri, nuk e kam idenë 🙂 Ndoshta për t'u deklaruar me krenari të gjithëve se "kam DBMS-në time"?.. Por, të jem i sinqertë, nuk jam shumë i vetëdijshëm për motivet dhe dallimet e sakta midis MySQL dhe MySQL-së 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ë.

Gjithçka që mbetet është të dalësh prej saj...

Duket se veprimi është i parëndësishëm, por shumë në një situatë kur duhet të dalin nga linja e komandës MySQL thjesht mbyllin tastierën e serverit dhe e hapin 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ë irritoni 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 do të na thotë me mirësjellje lamtumirë :)

Dhe kjo është e gjitha 🙂 Kështu që herën tjetër nuk keni nevojë të krijoni konzola të shumta dhe t'i rihapni ato sa herë që duhet të dilni nga MySQL në tastierë dhe t'i qaseni përsëri 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 konstruktet e mësipërme mund të përdoren jo vetëm në linjën e komandës MySQL dhe tastierën e serverit, por edhe në tastierën e phpMyAdmin dhe softuerët e tjerë që ofrojnë një mundësi e tillë.

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

Shkruani në komente se cilat komanda përdorni më shpesh. Ose ndoshta dini disa truke të tjera. Në çdo rast, ndani mendimin tuaj me të tjerët dhe vazhdoni bisedën në komentet e përdoruesve të tjerë.

Unë premtoj se në këtë proces do të mësoni shumë gjëra të reja, ashtu siç bëj unë kur shkruaj secilin prej artikujve tim :)

Kjo eshte e gjitha! Fat të mirë dhe shihemi përsëri :)

P.S.: nëse keni nevojë për një faqe interneti ose keni nevojë të bëni ndryshime në një ekzistuese, por nuk ka kohë apo dëshirë për këtë, unë mund të ofroj shërbimet e mia. Me shume se 5 vite eksperience zhvillimi profesional i faqes në internet. Punojnë me PHP, OpenCart, WordPress, Laravel, Yii, MySQL, PostgreSQL, JavaScript, Reagoni, Këndore dhe teknologji të tjera të zhvillimit të uebit. Përvojë në zhvillimin e projekteve në nivele të ndryshme: faqet e uljes

Zhvillimi i teknologjisë së informacionit është një nga fushat më të avancuara të veprimtarisë njerëzore. Prandaj, një shumë e madhe parash po investohen në këtë fushë. Që nga momenti i fillimit e deri në ditët e sotme janë zgjidhur shumë probleme të ndryshme që kanë thjeshtuar 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ë përmbledhje e shkurtër e sistemeve të menaxhimit të bazës së të dhënave

Meqenëse problemi i ruajtjes së sasive të mëdha të informacionit është i rëndësishëm sot, ekzistojnë disa zgjidhje. Secila prej tyre është e përqendruar në detyra të një drejtimi 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ë e zakonshme që konsiderohet aktualisht 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 për opsionin e fundit - MySQL, komandat e të cilit përputhen plotësisht me standardet SQL. Kjo teknologji është një nga më të njohurat dhe shpesh përdoret për të zgjidhur problemet e prodhimit vendor të aplikuar dhe atë në shkallë të vogël.

Paraardhësit e teknologjisë klient-server janë skedar-server DBMS, të cilat kanë humbur pozicionet e tyre për shkak të një sërë mangësish ekzistuese, ndër të cilat është nevoja për të shpërndarë kernelin DBMS në çdo kompjuter dhe një ngarkesë e konsiderueshme në rrjetin lokal, duke çuar në një rritje të kostove kohore. Ky grup përfshin Borland Paradox.

Teknologjitë e reja po fitojnë popullaritet

Sidoqoftë, disa vite më parë, u shfaq teknologjia e përparuar që po fiton popullaritet dhe është në kërkesë për zgjidhjen e problemeve të vogla lokale. Kjo është rreth të ndërtuara sistemet e menaxhimit të bazës së të dhënave. Tipari kryesor i DBMS në shqyrtim ë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 në një kompjuter lokal. Kjo metodë eliminon disavantazhet skedar-server do të thotë, dhe gjithashtu e tejkalon ndjeshëm shpejtësinë klient-server teknologjive.

Shembujt përfshijnë 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-të klient-server. Megjithatë të ndërtuara sistemet mund të humbasin lehtësisht rëndësinë e tyre nëse detyra pushon së qeni vendore në natyrë.

Përparësitë kryesore të MySQL DBMS

Sistemi i menaxhimit të bazës së të dhënave MySQL është një nga teknologjitë më të njohura, pasi mund të përdoret për të zgjidhur një numër të madh problemesh. Nëse e krahasojmë atë me analogët modernë, mund të theksojmë një numër avantazhesh kryesore.

Avantazhi kryesor në tregun rus është disponueshmëria e tij, pasi në shumicën e rasteve është falas. Karakteristika e dytë është shpejtësia. Një nga sistemet më të njohura është MySQL. Komandat në të ekzekutohen shpejt, me kohë minimale përgjigjeje. Lidhja e disa klientëve me serverin në modalitetin multi-threaded nuk ndikon në shpejtësinë e përpunimit të komandave për shkak të përdorimit të motorit InnoDB për mbështetje të shpejtë të transaksioneve.

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ë bërë regjistrime me gjatësi fikse dhe të ndryshueshme. Por funksioni kryesor, i cili vlerësohet shumë nga programuesit, është ndërfaqja me gjuhët C dhe PHP. Aftësitë e ofruara nga MySQL kanë bërë të mundur përdorimin e kësaj DBMS për një numër të madh të ofruesve të shërbimeve të pritjes në internet.

Dhe për njeriun e zakonshëm që është i interesuar për teknologjitë moderne të ruajtjes së 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ë filloni të studioni që tani.

Çfarë ju duhet për të studiuar

Në pamje të parë, mund të duket se kjo fushë është e vështirë për t'u studiuar vetë 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 bazë të gjuhës së pyetjes dhe gjithçka që lidhet me të, vetë, pa ndihmën e një konsulenti. Për ta bë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 përpara në këtë drejtim.

Për të mësuar komandat bazë, para së gjithash, duhet të keni në dorë falas versioni i mjetit të konsolës MySQL. Këtu 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 klient në një kompjuter, gjë që është shumë e përshtatshme.

Pastaj ju duhet të kërkoni për një tutorial që përmban informacion bazë rreth mjedisit MySQL. për studim 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ëse keni njohuri bazë të gjuhës angleze, mund të përdorni mbështetjen e integruar në tastierë. Ekziston një komandë e veçantë për këtë ndihmë, e cila ju ndihmon 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, vijmë te lista e komandave kryesore. Shërbimi MySQL fillimisht përmban vetëm një përdorues, i cili përdoret për studim. Ky është një përdorues i quajtur rrënjë, fjalëkalimi për të cilin është plotësisht identik me emrin.

Fillimi i parë dhe i mëpasshëm i tastierës MySQL do të kërkojë që përdoruesi 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 pas vërtetimit.

Pas verifikimit të suksesshëm, për lehtësi, mund të shfaqni komandat ekzistuese duke përdorur komandën ndihmë. Pas kësaj, të gjitha komandat ekzistuese dhe një përshkrim i shkurtër i tyre do të paraqiten në tastierë.

dhe shfaqja

Tani ju duhet të kaloni në hapin tjetër. Për ta bërë këtë, ju duhet të zgjidhni një bazë të dhënash ekzistuese ose të krijoni një bazë të dhënash të re. Për të zgjedhur një bazë të dhënash ekzistuese, duhet të përdorni komandën use. Dhe futni emrin e bazës së të dhënave të ndarë me një hapësirë. Fillimisht, ekziston vetëm një 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 ju duhet të përdorni komandën krijojnë duke i dhënë asaj fjalën kyçe bazën e të dhënave dhe duke specifikuar emrin e duhur. 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 të hyni në të duke përdorur komandën përdorni.

Mjedisi ofron një funksion të krijuar për të shfaqur bazat e të dhënave ekzistuese, tabelat, çelësat kryesorë ose marrëdhëniet e jashtme dhe nxjerr informacionin e 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 një tabelë, mjafton të ndryshoni objektin e shfaqjes pas fjalës kyçe duke futur tavolina.

Komandat e kontrollit të 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ë ekzekutohen me sukses (nëse ka një bazë të dhënash dhe tabela) në mjedisin MySQL. Komandat e konsolës së Windows nuk janë të ndryshme 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 shtohet emri i objektit që shkatërrohet. Shembull: rënie emri_ e_ juaja_ tabela.

Sintaksa e thirrjeve në serverin e bazës së të dhënave ka gjithmonë një strukturë të përbashkët. 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ë sistem operativ nuk mund të shkaktojnë gabime në 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. Përdoret për të zgjedhur të dhëna nga baza e të dhënave. Sintaksa fillestare ka strukturën e mëposhtme: 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ë për këtë, por kur shfletojnë burimet e Internetit, komandat MySQL përdoren vazhdimisht në PHP, duke përdorur sintaksë SQL për të shfaqur përmbajtjen e katalogëve të dyqaneve online ose lajmeve në rrjetet sociale. Në vend të shenjës "*" 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ë rast të marrjes së mostrave nga disa tabela, përdoret një lidhje e veçantë bashkohen, e cila shërben për t'i lidhur ato duke përdorur lidhjet ekzistuese të jashtme. Megjithatë, kjo gjendje mund të ndryshohet duke treguar në mënyrë të pavarur se cilat fusha duhet të përdoren për lidhjen.

Vendosja e kufijve të kampionimit

Ndonjëherë ndodh një situatë ku përgjigja e marrë nga serveri i bazës së të dhënave përmban të dhëna të dyfishta. Për të siguruar që përdoruesi të jetë i dukshëm vetëm regjistrimet unike, përdoret klauzola e veçantë. Ai vendoset përpara listës së fushave të kërkuara dhe shërben si një mjet ndihmës për fshehjen e dublikatave.




Top