Listahan ng Mysql ng mga database mula sa console. MySQL - Mga utos ng Windows console

Kumusta, mahal na mga mambabasa ng blog, oras na para baguhin ang karaniwang phpMyAdmin, gamit ang isang mas brutal na tool para sa pamamahala ng database. Ngayon ay madarama natin ang MySQL console at matutunan kung paano i-execute karaniwang mga utos, pati na rin ang mga database recovery team. MySQL console- ito ay isang karaniwang DBMS (Database Management System) para sa MySQL, na ibinigay kasama ng produkto.

Kailan magagamit ang MySQL console?

Mula sa pananaw ng isang baguhang web programmer, phpMyAdmin gumaganap ng lahat ng mga function na kinakailangan para sa normal na operasyon. Isipin na ikaw ay hindi lamang isang web programmer, ngunit din, sa bahagi, tagapangasiwa ng system, na obligadong ibalik ang database pagkatapos ng pagkabigo.

Sa kasong ito, hindi mo magagawa nang walang mga kasanayan sa pagtatrabaho sa MySQL console. Maya-maya ay titingnan natin ang mga utos para sa pagpapanumbalik ng database gamit ang console, ngunit sa ngayon magsimula tayo sa mga pangunahing kaalaman.

Paano simulan ang MySQL console

Maaari mong ilunsad ang console sa pamamagitan ng Windows Explorer sa pamamagitan ng paghahanap ng mysql.exe utility sa MySQL folder. Kadalasan ito ay matatagpuan sa: [path sa folder]\mysql\bin\mysql.exe. Kung gumagamit ng Denver, MySQL console, dapat kang tumingin sa direksyong ito:
C:\WebServer\usr\local\mysql\bin\mysql.exe

Maliban sa windows explorer, maaari mong gamitin ang command line:

  • Patakbuhin ang cmd.exe
  • Sumulat buong landas sa mysql.exe file
  • Pindutin ang enter

Dapat kang makakita ng ganito:

Ang error ay nagpapahiwatig na upang simulan ang mysql console dapat mong ipasok ang login at password ng user. Kapag nagtatrabaho kasama si Denver, karaniwang gumagamit ang database ay ugat na may walang laman na password.
Isagawa ang parehong command na may mga karagdagang parameter na nagsasaad ng data ng pahintulot.

C:\WebServer\usr\local\mysql-5.1\bin\mysql.exe –u root –p

Kung ang lahat ay tapos na nang tama, makakatanggap ka ng mensahe " Maligayang pagdating sa MySQL console..."

Maaari mong i-verify na matagumpay kang nakakonekta sa database server sa pamamagitan ng pagpasok ng show databases command; . Bilang resulta ng pagpapatupad nito, ang isang listahan ng mga database na naroroon sa server ay ipapakita.

Subukan nating pumili ng isa sa mga database at tingnan ang listahan ng mga talahanayan sa loob nito:

gumamit ng pagsubok; ipakita ang mga talahanayan;

Sa aking halimbawa, sumangguni ako sa database ng pagsubok kung wala kang isa, sumangguni sa anumang iba pang magagamit.

Bilang isang eksperimento, maaari mong subukang lumikha ng isang pagsubok na database gamit ang command:

lumikha ng pagsubok sa database;

Kung saan makakatanggap ka ng mensahe: " QUERY OK, 1 row ang apektado", na nagpapahiwatig na ang database na pinangalanang pagsubok ay matagumpay na nalikha.

Ngayon, gumawa tayo ng isang talahanayan ng order sa database ng pagsubok.

gumawa ng table test (`id` int(11),`content` varchar(255));

At patakbuhin muli ang show tables command; , na magpapakita na ang talahanayan ay aktwal na nilikha at magagamit para sa pagtatrabaho dito.

Maaari mo ring subukang magpakita ng listahan ng mga column sa isang talahanayan:

ipakita ang mga column mula sa test.order;

Well, para tapusin ang ating pagkakakilala MySQL console, magsagawa tayo ng ilang query:

PUMILI * MULA sa test.order;

Kaya, mahal na mga mambabasa, binabati kita, ngayon ay maaari kang magtrabaho sa MySQL sa mga spartan na kondisyon nang walang phpMyAdmin. Narito ang isang listahan ng mga pang-araw-araw na utos:

  • GUMAWA NG DATABASE DB_NAME;
  • - lumikha ng isang bagong database;
  • MAGPAKITA NG MGA DATABASE;
  • - pagtingin sa mga magagamit na database;
  • GAMITIN ang DB_NAME; — piliin ang database;
  • IPAKITA ANG MGA TABLE;- tingnan ang lahat ng mga talahanayan;
  • IPAKITA ANG MGA COLUMM MULA SA TABLE_NAME;— pagtingin sa mga haligi at ang kanilang mga katangian;
  • GUMAWA NG TABLE TABLE_NAME (`ID` INT(11),`NAME` VARCHAR(255));- paglikha ng isang talahanayan;
  • ALTER TABLE TABLE_NAME ADD COLUMN_NAME INT(11);
  • - magdagdag ng isang haligi sa talahanayan; ALTER TABLE TABLE_NAME DROP COLUMN_NAME;
  • - alisin ang isang haligi mula sa talahanayan;

MYSQL -UUSERNAME -PPASSWORD -HHOST DB_NAME — punan ang database;

MYSQLDUMP -UUSERNAME -PPASSWORD -HHOST DB_NAME > FILE_NAME.SQL

— gumawa ng database dump;

QUIT;

— lumabas sa MySQL console.

Mga utos para sa pagpapanumbalik ng mga talahanayan sa pamamagitan ng MySQL console

Tulad ng ipinangako ko sa simula ng artikulo, nagpo-post ako ng mga utos upang ibalik ang mga talahanayan. Ang mga utos na ito ay maaaring maging kapaki-pakinabang pagkatapos ng pagkabigo ng server. Magandang araw, mga kasamahan :) Oo, eksaktong mga kasamahan, dahil para sa isang mortal lamang, ang MySQL command line (o MySQL Shell, tulad ng gusto ng mga developer na tawagan ito), pati na rin ang pagtatrabaho sa MySQL sa console, ay malamang na hindi kapaki-pakinabang.

Upang maging kawili-wili ang paksang ito, kailangan mong maging, sa pinakamababa, isang baguhang tagapangasiwa ng system na hindi gumagamit ng phpMyAdmin at iba pang mga interface sa prinsipyo.

Pagpapatakbo ng console sa iba't ibang OS:

  • Dahil ako ay magpapakita ng pakikipagtulungan command line MySQL sa server console, magandang ideya na simulan muna ito.
  • Ang aksyon ay simple, pamilyar sa marami, kung saan sapat ang kaalaman sa "mga hot key". Paglulunsad ng console sa Windows
  • Win+R para buksan ang command prompt Mga string ng Windows may mga karapatan ng tagapangasiwa;

Ipasok ang utos cmd I-click Pumasok sa keyboard Ilunsad ang console sa Mga pamamahagi ng Linux(terminal)

: sa Ubuntu, na pinagtrabaho ko, sapat na ang kumbinasyon ng susi ng system: Hindi ko ito ginawa sa aking sarili, dahil... Hindi pa ako nakakakuha ng Mac at malamang na hindi ako makakuha nito dahil hindi ko ito kailangan, ngunit sa pagkakaalam ko, walang "mga hot key" para sa pagtawag sa isang terminal sa OS na ito. Kaya kung ikaw ay gumagamit ng mga produkto ng Apple, pagkatapos ay ilunsad ang console sa pamamagitan ng interface ng OS, sa kabutihang palad mayroong maraming mga manual sa Internet.

Medyo nakakahiya na kahit na mag-publish ng ganoong impormasyon kung sakaling ang ilang propesyonal na tagapangasiwa ng system na may malawak na karanasan ay aksidenteng natitisod sa artikulong ito, dahil iisipin niya: "Itinuturing ng may-akda na ang kanyang mga mambabasa ay mga programmer, ngunit sa parehong oras ay nagtuturo siya kung paano maglunsad ng console... Ilang uri ng psycho :-)."

Oo, medyo lohikal :) Ngunit isinasaalang-alang ko lang ang sitwasyon na, kasama ng mga propesyonal na developer, ang mga nagsisimula ay maaari ding makarating dito. Iyon ang dahilan kung bakit sinusubukan kong gawin ang impormasyon na kumpleto at naa-access sa lahat ng mga kategorya ng mga gumagamit, tulad ng nabanggit ko na.

Mga Pangunahing Utos ng MySQL Console

Kaya una sa lahat, kailangan nating ma-access MySQL command linya sa console. Upang gawin ito, buksan ang server console at, kung mayroon kang MySQL na naka-install sa buong mundo bilang isang serbisyo, pagkatapos ay upang "suriin ang koneksyon" isulat namin ang sumusunod:

MySQL -V

Utos ng console mysql nagbibigay-daan sa amin na ilunsad ang utility ng parehong pangalan, na isang MySQL command line.

Ito ay magbibigay-daan sa amin upang malaman ang bersyon ng MySQL na naka-install sa computer at siguraduhin na ito ay naka-install bilang isang serbisyo sa lahat. Kung ito ang kaso, makikita mo ang isang bagay tulad ng sumusunod na teksto sa console: .

Oo, hindi ako isang "crazy coder", dahil gumagamit ako ng Windows :) Ngunit hindi iyon ang punto. Sa mga sistema ng Unix ang pamamaraan ay magiging pareho.

Kung biglang hindi na-install ang MySQL sa buong mundo sa iyong computer o kailangan mong magtrabaho kasama ang ilang bersyon ng MySQL, kung saan mayroon lamang mga direktoryo na may MySQL file at mga aklatan, ang paglulunsad ng MySQL sa pamamagitan ng console ay magiging ganito.

Sa console, pumunta sa direktoryo kung saan ito matatagpuan maipapatupad na file MySQL (sa Windows kahit na ito ay mysql.exe) na may sumusunod na command:

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

Natural, ang iyong landas sa pamamahagi ay maaaring iba. Bilang halimbawa, nagpasya akong patakbuhin ang isa sa mga bersyon ng MySQL na kasama sa OpenServer.

At inilunsad namin ang MySQL, sinusuri ang bersyon nito sa daan:

Mysql.exe -V

Bilang resulta, ang isang mensahe na katulad ng unang kaso ay dapat na ipinakita sa console mysql Ver 14.14 Distrib 5.7.16, para sa Win64 (x86_64).

Iyon lang, kasama pagsisimula ng MySQL Naisip namin ito mula sa command line sa pamamagitan ng server console, ngayon ay direktang kumonekta kami sa MySQL server.

Kumokonekta sa MySQL server sa console

Ang MySQL server ay maaaring hindi kinakailangang nasa parehong makina kung saan sinusubukan mong i-access ito sa console. Samakatuwid, upang kumonekta sa sa isang malayuang server Ang MySQL sa pamamagitan ng console ay posible; ang mysql utility ay may maraming mga parameter kung saan maaari mong tukuyin ang mga kinakailangang setting.

Upang mailunsad ang MySQL command line sa console, kailangan lang nating isulat ang sumusunod sa server console:

Gayunpaman, sa kasong ito makakatanggap ka ng sumusunod na error: ERROR 1045 (28000): Tinanggihan ang pag-access para sa user na 'ODBC'@'localhost' (gamit ang password: HINDI). Ganito ang hitsura ng mensahe ng error sa aking Windows. Kung gumagamit ka ng Linux, sa halip na ODBC ay magkakaroon ng pangalan ng iyong gumagamit ng system, kung saan ka nagsasagawa ng mga aksyon sa system.

Ang lahat ng ito ay dahil sa default, kapag kumokonekta sa isang MySQL server, ginagamit ng console ang user ng ODBC sa Windows na walang password at ang user ng system sa Linux na may parehong password. Ang default na host ay localhost, ibig sabihin. ang gumagamit na ito maaari lamang kumonekta mula sa lokal na makina.

Samakatuwid, mayroon kang dalawang pagpipilian: alinman sa gumamit ng isa pang user upang mag-log in sa MySQL command line, o lumikha ng MySQL user na may kinakailangang account. Ngunit para sa pangalawang paraan hindi pa rin namin magagawa nang wala ang una :) Samakatuwid, kumonekta muna kami sa MySQL server sa ilalim ng isang karaniwang gumagamit ugat, na nilikha kapag nag-i-install ng MySQL sa isang computer at kung saan ang pag-access mula sa localhost ay pinapayagan bilang default:

Mysql -u ugat -p

Kapag sinenyasan na magpasok ng isang password, pindutin lamang ang Enter (kung hindi mo ito ipinasok, siyempre, kapag nag-i-install ng MySQL). Pagkatapos nito, makokonekta ka sa MySQL server na may connection ID na nakatalaga sa iyo at access sa command line MySQL string.

Kung gusto mong kumonekta sa isang MySQL server na may partikular na hostname o IP o gustong mag-log in bilang ibang user, pagkatapos ay gamitin ang sumusunod na format ng command:

Mysql -u user_name -p user_password -h MySQL_server_host_or_IP

Sa halip na mga Cyrillic na character na may underscore, siyempre, kailangan mong ilagay ang iyong data sa mga Latin na character. Sa pamamagitan ng paraan, kung nais mo, maaari mong isulat ang utos na ito sa isang bahagyang naiibang format:

Mysql --user=user_name --password=user_password --host=host_or_IP_of_MySQL_server

Kung sa ilang kadahilanan ay hindi mo gustong lumabas ang iyong password sa koneksyon sa MySQL sa console (na tama, sa totoo lang), maaari mong gamitin ang sumusunod na command:

Mysql -u user_name -h host_or_IP_MySQL_server -p

Dahil ang password ay hindi tahasang tinukoy, ipo-prompt kang ipasok ito sa susunod na hakbang. Bukod dito, ang mga character na iyong ipinasok ay hindi ipapakita kahit na sa anyo ng mga asterisk (wildcards), sa halip ay magkakaroon lamang ng isang walang laman na linya.

tsaka tinukoy na mga setting maaaring gamitin ang mga koneksyon sumusunod na mga parameter, ang mga halaga ay ipapahiwatig sa parehong paraan tulad ng sa itaas:

  1. --port o -P - upang tukuyin ang port para sa pagkonekta sa MySQL server;
  2. —protocol — protocol na gagamitin para sa koneksyon ( posibleng mga opsyon: TCP para sa Windows at Linux, SOCKET para sa Linux, PIPE at MEMORY para sa Windows);
  3. --socket o -S - ang parameter na ito ay kapaki-pakinabang kung nais mong kumonekta sa pamamagitan ng mga socket, samakatuwid, ang halaga ng parameter ay magiging socket;
  4. --pipe o -W - kailangan ang parameter kung gusto mong gumamit ng pinangalanang "pipelines" o "pipe" para sa mga koneksyon;
  5. --shared-memory-base-name - ang parameter na ito ay magiging kapaki-pakinabang para sa MEMORY na koneksyon sa pamamagitan ng nakabahaging memorya sa Windows;

Malinaw na ang listahan ng lahat ng mga parameter para sa pagkonekta sa MySQL server ay hindi limitado dito. Sa katotohanan, marami pa sila.

Kung sa ilang kadahilanan karaniwang opsyon na nagpapahiwatig na ang host, user at password ay hindi angkop sa iyo, pagkatapos ay upang malaman buong listahan mga parameter ng koneksyon, ang sumusunod na impormasyon ay magiging kapaki-pakinabang sa iyo - https://dev.mysql.com/doc/refman/5.7/en/connecting.html

Paano lumikha ng isang database sa MySQL console

Kapag nakakonekta na kami sa MySQL server at inilunsad ang MySQL command line, oras na para magsimula ikot ng buhay aming website database, na nagsisimula sa paglikha nito. Upang lumikha ng MySQL database sa pamamagitan ng command line, kailangan mong ipasok ang sumusunod na command:

GUMAWA NG DATABASE database_name;

Ang parehong aksyon ay maaaring gawin gamit ang isang espesyal na MySQL utility mysqladmin. Ito ay tumatakbo sa paghihiwalay mula sa MySQL command line, i.e. Upang magamit ito, kakailanganin mong lumabas dito o magbukas ng bagong server console.

At pagkatapos ay tawagan ang sumusunod na utos:

Mysqladmin lumikha ng database_name;

Sa pamamagitan ng paraan, gamit ang mysqladmin utility hindi ka lamang makakalikha at makakapagtanggal ng mga database nang hindi nagla-log in sa MySQL console, ngunit nagpapatakbo din ng pagsasaayos ng server, mga proseso ng MySQL, pamahalaan ang mga replikasyon, ping server at gumawa ng maraming iba pang mga kagiliw-giliw na bagay.

Paano lumikha ng isang gumagamit ng MySQL sa linya ng utos

Hindi madalas, ngunit kung minsan kailangan mong lumikha ng isang bagong gumagamit ng MySQL. Bukod dito, sa console mode.

Sa MySQL command line ito ay ginagawa tulad ng sumusunod:

GUMAWA NG USER "user_name"@"host_or_machine_IP" NA KINILALA NG "user_password";

Nagawa na ang user. Parameter host_or_IP_machine nangangahulugan na kapag lumilikha ng isang user kailangan mong tukuyin ang IP kung saan siya makakakonekta sa server, o ang pangalan ng host (angkop domain name gumaganang makina sa network).

Sa pamamagitan ng paraan, kapag tinukoy ang host upang kumonekta sa MySQL server, maaari mong gamitin ang simbolo ng porsyento - % , na nangangahulugan na ang nilikhang gumagamit ay maaaring kumonekta sa MySQL server mula sa anumang IP address o host.

Dapat itong isaalang-alang na sa sa kasong ito localhost ay hindi kasama sa listahan ng mga address na tinukoy gamit ang %, dahil Ang localhost ay nagpapahiwatig ng isang koneksyon sa pamamagitan ng isang UNIX socket sa halip na ang karaniwang TCP/IP. Yung. Kung ang nilikhang gumagamit ng MySQL ay kumonekta sa server na hindi gumagamit ng mga socket, ngunit gumagamit ng ibang protocol na tinukoy kapag kumokonekta sa MySQL server sa console, kakailanganin niyang lumikha ng dalawang account ng gumagamit:

GUMAWA NG USER "username"@"%" NA KILALA NG "password"; GUMAWA NG USER "username"@"localhost" NA KILALA NG "password";

Naisip namin kung paano gumawa ng MySQL user sa console. Ngayon, itakda natin ang mga karapatan ng gumagamit upang magsagawa ng anumang mga aksyon sa aming bagong likhang database gamit ang sumusunod na command:

IBIGAY ANG LAHAT NG PRIVILEGES SA database_name.* SA "user_name"@"host_or_machine_IP";

Pagpipilian LAHAT, gaya ng naiintindihan mo, ipinapahiwatig lamang na pinapayagan ng user ang anumang pagkilos na may partikular na database. Kumpletong listahan ng mga karapatan na maaaring ibigay sa mga user gamit ang command PAGBIGAY, ay matatagpuan dito (bagaman ang paglalarawan ng mga parameter ay nasa English) - https://dev.mysql.com/doc/refman/5.7/en/grant.html#grant-privileges

Sa pamamagitan ng paraan, maaari kang gumamit ng ilang mga parameter ng pribilehiyo, na tinukoy ang mga ito kapag tumatawag sa command, na pinaghihiwalay ng mga kuwit.

Kung nais mong lumikha ng isang superuser, i.e. ay may mga pandaigdigang pribilehiyo na magsagawa ng iba't ibang mga aksyon sa lahat ng mga database sa server, pagkatapos ay gamitin ang sumusunod na command call:

IBIGAY LAHAT SA *.* SA "user_name"@"host_or_machine_IP";

Sa pamamagitan ng paraan, magandang ideya na i-clear ang cache ng MySQL server pagkatapos magtakda ng mga pribilehiyo. Kung babaguhin mo ang mga ito, huwag ding kalimutang gawin ito sa pamamagitan ng pagtawag sa sumusunod na utos:

FLUSH PRIVILEGES;

At kung gusto mong baguhin ang mga karapatan ng user, gamitin muna ang sumusunod na command para i-reset ang lahat ng karapatan:

Bawiin ANG LAHAT NG MGA PRIVILEGES SA *.* MULA SA "user_name"@"host_or_machine_IP";

At pagkatapos ay i-install ang mga kailangan niyang gamitin PAGBIGAY, gaya ng inilarawan kanina.

Kung sa hinaharap kailangan mong baguhin ang password ng gumagamit ng MySQL, pagkatapos ay gawin ito, patakbuhin lamang ang mga sumusunod na command sa MySQL Shell:

SET PASSWORD PARA SA "user_name"@"host_or_machine_IP" = PASSWORD("new_password"); FLUSH PRIVILEGES;

Ang pag-reset ng MySQL server privilege cache ay kailangan para sa parehong layunin tulad ng kapag binabago ang mga karapatan - kung wala ang aksyon na ito, ang pagpapalit ng MySQL user password ay maaaring hindi mabibilang, kaya huwag maging tamad na gamitin ito :)

Sa pamamagitan ng paraan, ang Internet ay puno ng mga halimbawa ng paggamit ng sumusunod na command upang i-reset ang MySQL password ng isang user:

I-UPDATE ang mysql.user SET Password=PASSWORD("password") WHERE User="username";

Ngunit ang pagpipiliang ito ay hindi gumana para sa akin sa MySQL 5.7, na nagbibigay ng isang error ERROR 1054 (42S22): Hindi kilalang column 'Password' sa 'listahan ng field'. Ang dahilan pala ay ang kawalan ng Password field sa mysql.user table.

Mula sa kung saan maaari naming ipagpalagay na ang pagpipiliang ito ay gumagana lamang para sa mga mas lumang bersyon ng MySQL, kung saan ang field na ito ay umiral sa talahanayan ng user. Samakatuwid, upang makatiyak, gamitin ang aking unang pagpipilian, maliban kung, siyempre, ikaw ay napipilitang magtrabaho kasama ang antediluvian software nang walang kakayahang mag-update ng mga bersyon :)

Kinukumpleto nito ang paglikha ng bagong user ng MySQL at pagsusuri ng mga aksyon kasama ang mga karapatan at password nito. Mag-move on na tayo.

Pagpili ng isang database kapag nagtatrabaho sa MySQL sa pamamagitan ng command line

Ngayon, pagkatapos lumikha ng isang user sa MySQL Shell at magtalaga sa kanya ng mga karapatang magtrabaho kasama ang database, kailangan nating piliin ang mismong database na ito upang makapagpatakbo tayo kasama ang database mismo at ang data na nakaimbak dito.

Upang gawin ito, gamitin ang sumusunod na command sa MySQL console:

GAMITIN ang database_name;

Kung naging maayos ang lahat, may ipapakitang mensahe sa console Nagbago ang database, na magsenyas na naka-log in na tayo MySQL database sa pamamagitan ng console. Sa pamamagitan ng paraan, kapag kumokonekta sa isang MySQL server, maaari mong unang tukuyin ang database kung saan kakailanganin mong magtrabaho. Upang gawin ito, kailangan mong ipasok ang sumusunod na command sa server console:

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

O ang parehong bagay, humihingi lamang ng password ng gumagamit ng MySQL:

Mysql -u username -h host_or_IP_MySQL_server_database_name -p

Iyon lang. Sa tingin ko hindi ka na mahihirapan sa pagkonekta sa MySQL database sa pamamagitan ng console ngayon :)

Paggawa gamit ang mga talahanayan ng MySQL sa pamamagitan ng MySQL console

Kaya, gumawa kami ng MySQL database sa pamamagitan ng console. Ngayon ay mainam na matutunan kung paano gamitin ito sa kaso kapag ang MySQL command line ay ang tanging paraan ng pag-access sa data na nakaimbak sa server (tulad ng nangyari sa akin, na pinag-usapan ko sa simula ng artikulo).

Tulad ng alam mo, ito ay binubuo ng mga talahanayan, sa loob kung saan ang impormasyon ay naka-imbak na sa anyo ng mga talaan na may ilang mga patlang. Samakatuwid, kasunod ng hierarchy ng paglalagay ng impormasyon, matututunan muna natin kung paano magsagawa ng mga tipikal na operasyon ng CRUD na may mga talahanayan.

Ang mga operasyon ng CRUD, kung walang alam, ay mga operasyon para sa paglikha, pagbabasa, pag-update at pagtanggal ng data mula sa English. "Gumawa, Magbasa, Mag-update, Magtanggal" (maaaring kailanganin mo ito sa panahon ng mga panayam).

Hayaan akong ipaalala sa iyo na upang magsagawa ng mga aksyon sa mga talahanayan kailangan mo munang kumonekta sa MySQL database gamit ang command GAMITIN.

Kaya, ang unang bagay sa aming agenda ay ang utos na lumikha ng MySQL table sa database sa pamamagitan ng command line, na ganito ang hitsura:

GUMAWA NG TABLE table_name (field_name_1 field_type_1, field_name_2 field_type_2(field_size_2), INDEX(field_name_1), ...);

Tulad ng naiintindihan mo, maaaring mayroong maraming mga patlang hangga't gusto mo, ang kanilang mga uri ay maaaring magkakaiba, pati na rin ang pagkakaroon ng mga index at mga susi ay opsyonal.

Sa pamamagitan ng paraan, kung nais mong kopyahin ang isang talahanayan sa isa pang database o lumikha lamang ng isang kopya sa kasalukuyang isa, ang mga sumusunod na utos ay makakatulong sa iyo:

GUMAWA NG TABLE new_table_name TULAD old_table_name; INSERT new_table_name SELECT * FROM old_table_name;

Nagbibigay-daan sa iyo ang mga command na ito na kopyahin ang istraktura ng talahanayan at ang data nito kasama ng mga index at trigger ng talahanayan. Kung kailangan mo lang ng data at istraktura (mga pangalan ng mga patlang at mga uri ng data ng mga ito), maaari kang makayanan sa pamamagitan ng pagtawag sa isang utos:

GUMAWA NG TABLE new_table_name BILANG PUMILI * MULA sa old_table_name;

Ang susunod na operasyon mula sa CRUD block ay nagbabasa. Sa kaso ng mga talahanayan, ang pagbabasa ay magpapakita ng kanilang istraktura. Upang gawin ito, mayroong sumusunod na apat na utos:

IPAKITA ANG BUONG COLUMNS MULA sa table_name; ILARAWAN ang table_name; Ipaliwanag ang table_name; IPAKITA CREATE TABLE table_name;

Ang una ay nagpapakita ng impormasyon tungkol sa mga patlang ng talahanayan ng database sa anyong tabular sa MySQL console na nagpapahiwatig ng pangalan ng field, uri ng data, pagkakaroon ng mga susi, default na halaga, atbp. Kapag gumagamit keyword PUNO maaari kang makakuha ng pinahabang impormasyon, kabilang ang mga pribilehiyo para sa bawat field para sa kasalukuyang user, mga komento para sa bawat isa sa kanila, at ang halaga ng pag-encode.

Ang pangalawa at pangatlong utos ay simpleng pinaikling anyo ng unang utos nang walang pinalawak na impormasyon. Bakit nagkaroon ng pangangailangan na lumikha ng higit pa sa kanila? 🙂

Ang ika-apat na utos, bilang karagdagan sa pangalan, mga uri ng field at ang kanilang mga default na halaga, ay nagbibigay-daan sa iyo upang makuha ang mga halaga ng mga key ng talahanayan, mga makina ng talahanayan (InnoDB, MyISAM), pag-encode, atbp.

Ang pagpapatakbo ng pag-update sa kaso ng mga talahanayan ay kumakatawan sa isang pagbabago sa kanilang istraktura, i.e. iba't ibang aksyon may mga margin Mga talahanayan ng MySQL:

ALTER TABLE table_name DROP COLUMN field_name; ALTER TABLE table_name ADD COLUMN field_name VARCHAR(20); ALTER TABLE table_name PALITAN ang old_field_name new_field_name VARCHAR(50); ALTER TABLE table_name BAGUHIN ang field_name VARCHAR(3);

Ang unang utos ay nagpapahintulot sa iyo na tanggalin ang isang tiyak na patlang ng talahanayan, ang pangalawa ay nagpapahintulot sa iyo na idagdag ito, ang pangatlo ay nagpapahintulot sa iyo na palitan ang pangalan ng isang patlang at sabay na baguhin ang uri ng data na nakaimbak dito, at ang ikaapat ay nagpapahintulot sa iyo na baguhin lamang ang uri ng data. .

Ang parehong ay maaaring gawin sa mga index ng talahanayan gamit ang halos magkatulad na mga utos:

ALTER TABLE table_name MAGDAGDAG NG NATATANGING INDEX index_name (field_name_1, ...); ALTER TABLE table_name palitan ang pangalan INDEX lumang index_name SA bagong index_name; ALTER TABLE table_name DROP INDEX index_name;

Ang mga sumusunod na command ay nagbibigay-daan sa iyo na magdagdag, palitan ang pangalan at alisin ang mga index mula sa mga talahanayan ng MySQL sa pamamagitan ng command line. Sa pamamagitan ng paraan, mayroon ding paraan upang magdagdag at mag-alis ng mga index: alternatibong opsyon gamit ang mga standalone na utos sa halip na gawin ito ALTER TABLE. Samakatuwid, kung nais mo, maaari mong gamitin ang mga ito:

GUMAWA NG NATATANGING INDEX index_name (field_name_1, ...) SA table_name; DROP INDEX index_name SA table_name;

Ang ibinigay na mga utos ay katumbas ng una at huling mula sa nakaraang bloke. Sa kasamaang palad, walang hiwalay na utos upang palitan ang pangalan ng isang index. At upang baguhin ang uri ng index, sa kasamaang-palad, walang paraan sa MySQL. Ang tanging solusyon ay tanggalin ang index at likhain itong muli gamit ang nais na uri.

Well, sa wakas, naabot na namin ang huling operasyon mula sa CRUD block - pagtanggal. Ang pag-alis ng mga talahanayan ng MySQL mula sa isang database ay napakadali. Sapat na sa MySQL console patakbuhin ang sumusunod na command:

DROP TABLE table_name;

Minsan sa mga sitwasyon ng pagsasanay ay lumitaw na imposibleng tanggalin ang isang talahanayan o baguhin ang istraktura nito. Bilang isang patakaran, ito ay dahil sa paggamit ng mga dayuhang key sa database upang maiugnay ang mga talahanayan sa bawat isa. Personal kong nakatagpo ang sitwasyong ito nang higit sa isang beses, tulad ng sinabi ko sa simula ng artikulo.

Samakatuwid, kung, kapag tinatanggal o ina-update ang isang istraktura ng talahanayan o ang data nito, nagbalik sa iyo ang MySQL ng isang error sa teksto Hindi maaaring tanggalin o i-update ang isang hilera ng magulang: a dayuhang susi nabigo ang pagpilit, kung gayon ang sumusunod na impormasyon ay magiging kapaki-pakinabang para sa iyo.

Upang maipatupad ang aming plano, kailangan naming pansamantalang huwag paganahin ang tseke para sa pagkakaroon ng mga dayuhang key, isagawa ang kinakailangang operasyon, at pagkatapos ay paganahin muli ang tseke, dahil ito ay talagang kinakailangan at nagbibigay-daan sa iyong protektahan laban sa mga paglabag sa integridad ng data sa karamihan ng mga kaso.

Sa katunayan, ang MySQL foreign key ay kailangan para sa layuning ito.

Kaya, upang tanggalin ang data na nakakasagabal sa mga dayuhang key, kailangan mong tumakbo susunod na hakbang sa MySQL console:

Itakda ang FOREIGN_KEY_CHECKS=0; #required_mysql_command SET FOREIGN_KEY_CHECKS=1;

Sa pamamagitan ng paraan, kung nais mong tanggalin ang isang dayuhang key, ang pamamaraan ay magiging kapareho ng kapag nagtanggal ng isang index:

ALTER TABLE table_name DROP FOREIGN KEY foreign_key_name;

Upang malaman ang pangalan ng MySQL foreign key ng isang table, gamitin ang pamilyar na MySQL console command IPAKITA ANG GUMAWA NG TALAAN.

Paggawa gamit ang data ng talahanayan ng MySQL sa pamamagitan ng command line

Para sa mga talahanayan ng CRUD, tiningnan namin ang mga operasyon sa MySQL console. Para sa isang kumpletong larawan, ang cheat sheet na ito ay kulang lamang ng mga command para sa pagtatrabaho sa mismong data na nakaimbak sa mga talahanayan ng database. Sa palagay ko alam ng maraming tao ang mga utos na ito at ginamit ang mga ito sa pagsasanay, ngunit ipapaalala ko pa rin sa iyo ang mga ito muli.

Ang mga pagpapatakbo ng CRUD para sa pagtatrabaho sa data ng talahanayan ng MySQL ay magiging ganito:

INSERT INTO table_name (field1, field2, ...) VALUES (field_1 value, field_2 value, ...); PUMILI ng field1, field2, ... MULA sa table_name; I-UPDATE ang table_name SET field1 = field_1 value, field2 = field_2 value; I-DELETE MULA SA table_name WHERE field1 = field_1 value;

Ang mga utos sa itaas ay tumutugma sa mga operasyon ng paglikha, pagbabasa, pag-update at pagtanggal ng data mula sa mga talahanayan ng database ng MySQL. Kapag gumagamit ng SELECT at UPDATE posible ring gumamit ng qualifying sugnay na SAAN, kung saan maaari mong tukuyin ang pagpili ng data sa paraang inilarawan sa kaso ng paggamit ng DELETE.

Gayundin, kapag kumukuha ng data mula sa isang database gamit ang SELECT, maaari mong gamitin susunod na opsyon upang makuha ang mga halaga ng lahat ng mga patlang ng talahanayan:

PUMILI * MULA sa table_name;

Natural, ang mga operasyong ito ay maaaring gumamit ng iba pang mga operator maliban sa WHERE. Lalo na marami sa kanila kapag kumukuha ng data gamit ang SELECT: narito ang UNION para sa pagsasama-sama ng mga resulta ng ilang mga query, at iba't ibang uri SUMALI. Ang paglilista ng lahat ay napakahaba at ito ay nakakapagod para sa akin at sa iyo na basahin ito.

Samakatuwid, sumang-ayon tayo: kung nais mong malaman ang higit pa tungkol sa isang bagay, isulat lamang ang tungkol dito sa mga komento, at susubukan kong sagutin ka. O gagawin ito ng ibang mga miyembro ng ating komunidad na may kaalaman. OK? 😉

Kaya hindi muna tayo magtatagal sa block na ito sa ngayon.

Kung kailangan mong tanggalin ang lahat ng data mula sa isang talahanayan, maaari mong gamitin ang sumusunod na MySQL command:

TRUNCATE table_name;

Bago ito tawagan, gaya ng nabanggit kanina, maaaring kailanganin mong i-disable ang foreign key checking kung sakaling may mga kaugnay na MySQL table, na maaaring pumigil sa kinakailangang aksyon na maisagawa.

Ang isa pang kawili-wiling punto upang isaalang-alang dito ay iyon utos na ito ay hindi ni-reset ang AUTO_INCREMENT counter, na kilala na ginagamit para sa awtomatikong henerasyon mga halaga ng field nang hindi kinakailangang manu-manong itakda ito.

Ang mga field ng ganitong uri ay kadalasang ginagamit upang bumuo ng mga halaga para sa pangunahing key field id, na ginagamit upang magtatag ng mga ugnayan sa pagitan ng data mula sa iba't ibang mga talahanayan.

Iyon ay, kung bago tanggalin ang data ng talahanayan gamit TRUNCATE ang maximum na counter value ay 1200, pagkatapos ang unang record pagkatapos ng procedure na ito ay magkakaroon ng identifier value na 1201. Sa prinsipyo, okay lang. Kung nagtakda ka ng sukat na sapat para sa ng larangang ito, pagkatapos ay hindi ka na nasa panganib ng umaapaw na mga halaga anumang oras sa lalong madaling panahon.

Gayunpaman, sa ilang mga kaso, kapag ang application code ay may ilang uri ng pag-uugnay sa halaga ng isang field, ang pag-uugaling ito ay maaaring magdulot ng abala.

Upang maiwasan ito, gamitin ang opsyong ito sa halip na ang command sa itaas:

TRUNCATE TABLE someTable RESTART IDENTITY;

Ang pagpipiliang ito utos ng tawag TRUNCATE ay magbibigay-daan sa iyong i-reset ang field counter value mula sa AUTO_INCREMENT. Samakatuwid, ang field value ng unang idinagdag na tala pagkatapos ng pagtanggal na ito ay magiging 1 sa halip na 1201, tulad ng sa halimbawa sa itaas.

Paano magtanggal ng MySQL database sa pamamagitan ng command line

Ang siklo ng buhay ng pagtatrabaho sa isang database ay nagtatapos at nagtatapos nang lohikal - sa pamamagitan ng pagtanggal nito. Para magawa ang operasyong ito sa MySQL console, kailangan mong patakbuhin ang sumusunod na command (sa kasong ito, ang database na tatanggalin ay maaaring hindi mapili gamit ang command GAMITIN):

TANGGALIN ang database_name ng DATABASE;

Ang parehong aksyon ay maaaring gawin gamit ang MySQL mysqladmin utility, na nabanggit ko na sa simula ng artikulo kapag lumilikha ng isang database:

Mysqladmin drop database_name;

Kapag tinawagan mo ang command, lalabas ang sumusunod na mensahe sa server console:

Ang pag-drop sa database ay posibleng isang napakasamang bagay na dapat gawin.
Ang anumang data na nakaimbak sa database ay masisira.

Gusto mo ba talagang i-drop ang database ng 'database_name'

Sa madaling salita, ito ay isang babala na ang pagtanggal ng MySQL database ay isang napakasamang ideya. Hinihiling din ang kumpirmasyon ng aksyon. Kung sumasang-ayon ka, sumulat y at pindutin Mga string ng Windows sa keyboard, pagkatapos nito ang sumusunod na mensahe ay ipapakita sa screen (kung ang lahat ay naging maayos, siyempre):

Nalaglag ang database na "database_name".

yun lang :)

Paano tanggalin ang isang gumagamit ng MySQL sa console

Ngayon ang parehong kapalaran ay sasapitin ang MySQL user na aming nilikha upang ipakita sa iyo kung paano ito ginagawa. Ngunit una, magandang ideya na suriin kung talagang umiiral ang kinakailangang user bago ito tanggalin.

Tulad ng MySQL 5.7, mayroong isang utos para sa parehong mga aksyon na ito:

DROP USER KUNG MAY username;

Sa higit pa mga naunang bersyon Ang MySQL ay nangangailangan ng dalawang magkahiwalay na utos:

MAGBIGAY NG PAGGAMIT SA *.* SA "user_name"@"host_or_IP_address"; DROP USER "user_name"@"host_or_IP_address";

Sa kasamaang palad, sa kasong ito, ang mensahe tungkol sa pagpapatupad ng operasyon sa MySQL console ay tradisyonal na hindi nagbibigay-kaalaman 🙁 Samakatuwid, upang malaman na ang gumagamit ng MySQL ay tinanggal pagkatapos ng lahat, maaari mong gamitin ang sumusunod na command, na nagpapakita ng isang listahan ng lahat ng umiiral na. sa kasalukuyang MySQL server mga gumagamit:

PUMILI NG Gumagamit MULA sa mysql.user;

Ang pagpipiliang command na ito ay magpapakita lamang ng mga username. Kung kailangan mong makita ang mga host kung saan maaaring kumonekta ang mga user sa server, at ang listahan ng mga pribilehiyo, maaari mong tawagan ang command sa sumusunod na form:

PUMILI ng User, Host, Grant_priv MULA sa mysql.user;

Mayroon ding maraming iba pang mga patlang sa talahanayan ng mysql.user na nag-iimbak ng iba pang mga uri ng mga pribilehiyo at iba pang impormasyon, na may buong listahan na makikita dito - https://mariadb.com/kb/en/library/mysqluser-table/

Huwag malito na ito ay dokumentasyon para sa MariaDB DBMS. Sa teknikal na ito ay kapareho ng MySQL, dahil... Ang MariaDB ay ang sangay o tinidor lamang nito mula sa English na “fork” - branch, fork.

Bakit ito ginawa - muli, wala akong ideya 🙂 Marahil ay buong pagmamalaki na ipahayag sa lahat na "Mayroon akong sariling DBMS"?.. Ngunit, sa totoo lang, hindi ko masyadong alam ang eksaktong mga motibo at pagkakaiba sa pagitan ng MySQL at MariaDB. Samakatuwid, kung may alam ka tungkol dito, magiging kawili-wiling basahin ang tungkol dito sa mga komento.

Paglabas sa MySQL Console

Iyon lang, ang ikot ng buhay ng database at ang user, na nagsimula sa kanilang paglikha at natapos sa kanilang pagtanggal, ay natapos na. Samakatuwid, ang MySQL command line, kung saan nagtrabaho kami sa console ng server gamit ang utility mysql, hindi na natin ito kailangan.

Ang natitira na lang ay ang makaalis dito...

Mukhang ang aksyon ay walang halaga, ngunit maraming mga tao sa isang sitwasyon kung saan kailangan nilang lumabas sa MySQL command line isara lang ang server console at buksan itong muli. Siyempre, maaari kang kumilos nang ganito, ngunit tumatagal ito ng dagdag na segundo ng oras ng pagtatrabaho at ginagawa kang inis sa tuwing kailangan mong gawin ito.

Ang tamang pag-uugali sa sitwasyong ito ay tumawag lamang sa utos labasan sa MySQL command line, pagkatapos nito ang serbisyo ay magalang na magpapaalam sa amin :)

At iyon lang 🙂 Kaya sa susunod hindi mo na kailangang gumawa ng maraming console at muling buksan ang mga ito sa tuwing kailangan mong lumabas sa MySQL sa console at i-access itong muli upang pamahalaan ang server.

Iyon lang ang nais kong sabihin sa iyo ngayong araw. Umaasa ako na ang aking cheat sheet para sa pagtatrabaho sa MySQL command line sa pamamagitan ng console ay magiging kapaki-pakinabang hindi lamang sa akin, kundi pati na rin sa iyo.

Pinag-uusapan praktikal na aplikasyon impormasyon na ipinakita sa artikulo, nais kong ipaalala sa iyo na ang mga konstruksyon sa itaas ay maaaring gamitin hindi lamang sa MySQL command line at sa server console, kundi pati na rin sa phpMyAdmin console at iba pang software na nagbibigay ng ganitong pagkakataon.

Gamitin mo man ito o hindi ay negosyo mo. Ngunit, tulad ng sinabi ko sa pinakadulo simula ng artikulo, may mga sitwasyon kung saan ang paggamit ng MySQL console ay maaaring makatipid sa iyo ng oras at stress. Kung gagamitin ang command line araw-araw o hindi ay isang bagay lamang ng panlasa at indibidwal na kagustuhan.

Sumulat sa mga komento tungkol sa kung aling mga utos ang madalas mong ginagamit. O marahil alam mo ang ilang iba pang mga trick. Sa anumang kaso, ibahagi ang iyong opinyon sa iba at panatilihin ang pag-uusap sa mga komento ng ibang mga gumagamit.

Ipinapangako ko na sa proseso ay matututo ka ng maraming bagong bagay, tulad ng ginagawa ko kapag isinusulat ko ang bawat isa sa aking mga artikulo :)

Iyon lang! Good luck at magkita tayo muli :)

P.S.: kung kailangan mo ng isang website o kailangan mong gumawa ng mga pagbabago sa isang umiiral na, ngunit walang oras o pagnanais para dito, maaari kong ialok ang aking mga serbisyo. Higit sa 5 taong karanasan propesyonal na pagbuo ng website. Nagtatrabaho sa PHP, OpenCart, WordPress, Laravel, Yii, MySQL, PostgreSQL, JavaScript, Magreact, angular at iba pang mga teknolohiya sa web development. Karanasan sa pagbuo ng mga proyekto sa iba't ibang antas: mga landing page

Ang pag-unlad ng teknolohiya ng impormasyon ay isa sa mga pinaka-advanced na lugar ng aktibidad ng tao. Samakatuwid, isang malaking halaga ng pera ang namumuhunan sa lugar na ito. Mula sa simula hanggang sa kasalukuyan, maraming iba't ibang mga gawain ang nalutas, na lubos na napadali pang-araw-araw na buhay maraming tao. Gayunpaman, sa pag-unlad ng teknolohiya, maraming mga problema ang lumitaw, isa na rito ay ang labis na dami ng impormasyon na iimbak. Ang mga database ay idinisenyo upang malutas ang sitwasyon.

Isang Maikling Pangkalahatang-ideya ng Database Management Systems

Dahil ang problema sa pag-iimbak ng malaking halaga ng impormasyon ay may kaugnayan ngayon, mayroong ilang mga solusyon. Ang bawat isa sa kanila ay nakatuon sa mga gawain ng isang tiyak na direksyon. Gayunpaman, magkasama silang bumubuo ng isang kumpletong kumplikadong nagpapasimple sa problema ng pag-iimbak ng data.

Mayroong tiyak na pag-uuri na tumutukoy sa pangangailangang gumamit ng partikular na database at DBMS (database management system). Ang pinakakaraniwang kasalukuyang isinasaalang-alang client-server mga teknolohiya sa pag-iimbak ng data. Kabilang dito ang mga sumusunod na uri: Firebird, Interbase, IBM DB2, Sybase, Oracle, PostgreSQL, Linter, MySQL. Magiging interesado kami sa huling opsyon - MySQL, na ang mga utos ay ganap na sumusunod sa mga pamantayan ng SQL. Ang teknolohiyang ito ay isa sa mga sikat at madalas na ginagamit upang malutas ang parehong lokal na inilapat at mga gawain sa produksyon maliit na sukat.

Ang mga nauna sa teknolohiya ng client-server ay file-server DBMS, na nawala ang kanilang posisyon dahil sa ilang mga kasalukuyang pagkukulang, bukod sa kung saan ay ang pangangailangan na ipamahagi ang DBMS kernel sa bawat computer at ang makabuluhang pagkarga sa lokal na network, na humahantong sa pagtaas ng mga gastos sa oras. Kasama sa grupong ito ang Borland Paradox.

Mga bagong teknolohiya na nakakakuha ng katanyagan

Gayunpaman, ilang taon na ang nakalilipas, lumitaw ang advanced na teknolohiya na nakakakuha ng katanyagan at hinihiling para sa paglutas ng maliliit na lokal na problema. Ito ay tungkol sa built-in mga sistema ng pamamahala ng database. Ang pangunahing tampok ng DBMS na isinasaalang-alang ay ang kawalan ng bahagi ng server. Ang system mismo ay isang library na nagbibigay-daan sa iyo upang gumana sa isang pinag-isang paraan na may malalaking volume ng impormasyon na matatagpuan sa lokal na kompyuter. Ang pamamaraang ito nag-aalis ng mga disadvantages file-server ibig sabihin, at makabuluhang lumampas din sa bilis client-server mga teknolohiya.

Kasama sa mga halimbawa ang OpenEdge, SQLite, BerkeleyDB, isa sa mga variant ng Firebird, Sav Zigzag, Compact, LINTER, pati na rin ang isa sa mga variant ng MySQL, ang mga utos na hindi naiiba sa mga ginamit sa DBMS ng client-server. Gayunpaman built-in Ang mga sistema ay madaling mawala ang kanilang kaugnayan kung ang gawain ay titigil sa pagiging lokal sa kalikasan.

Pangunahing bentahe ng MySQL DBMS

Ang MySQL database management system ay isa sa mga pinakasikat na teknolohiya, dahil magagamit ito sa paglutas ng malaking bilang ng mga problema. Kung ihahambing natin ito sa mga modernong analogue, maaari nating i-highlight ang isang bilang ng mga pangunahing bentahe.

Ang pangunahing bentahe sa merkado ng Russia ay ang pagkakaroon nito, dahil ito ay libre sa karamihan ng mga kaso. Ang pangalawang tampok ay ang bilis. Isa sa pinaka mga sikat na sistema ay MySQL. Ang mga utos dito ay mabilis na isinasagawa, na may kaunting oras ng pagtugon. Ang pagkonekta ng ilang kliyente sa server sa multi-threaded mode ay hindi makakaapekto sa bilis ng pagpoproseso ng command dahil sa paggamit ng mekanismo ng InnoDB para sa mabilis na suporta mga transaksyon.

Availability Mga driver ng ODBC ginagawang mas madali para sa mga developer na lutasin ang maraming problema. Kasama rin sa mga pakinabang ang kakayahang gumawa ng nakapirming at variable na haba. Pero pangunahing tungkulin, na lubos na pinahahalagahan sa mga programmer, ay isang interface sa mga wikang C at PHP. Ang mga kakayahan na ibinigay ng MySQL ay naging posible upang magamit itong DBMS para sa malaking bilang ng mga nagbibigay ng serbisyo sa pagho-host ng Internet.

At para sa karaniwang tao na interesado sa makabagong teknolohiya sa pag-iimbak ng impormasyon, kinakailangang pag-aralan ang MySQL at ang kanilang syntax dahil ang mga espesyalista sa lugar na ito ay malawak na hinihiling at mataas ang binabayaran saanman sa mundo. Kaya kung may interesado direksyong ito, huwag mag-alinlangan. Kailangan mong simulan ang pag-aaral ngayon.

Ang kailangan mong pag-aralan

Sa unang sulyap ay maaaring mukhang iyon lugar na ito mahirap na pag-aaral sa sarili at mga hinihingi patuloy na komunikasyon na may isang espesyalista. Gayunpaman, ito ay malayo sa kaso. Pag-aralan ang arkitektura at Mga tampok ng MySQL, ang mga pangunahing utos ng wika ng query at lahat ng konektado dito, magagawa mo ito sa iyong sarili, nang hindi gumagamit ng tulong ng isang consultant. Upang gawin ito, ito ay sapat na upang magkaroon ng pagnanais at gumawa ng mga pagsisikap na magpatuloy. Tanging ang pag-unlad ng sarili at pag-aaral ng lugar na ito ay magbibigay-daan sa iyo upang makakuha ng bagong kaalaman, pagsamahin ang nakuha na mga kasanayan at, marahil, magsimulang bumuo ng isang karera at sumulong sa direksyong ito.

Upang matutunan ang mga pangunahing utos, una sa lahat, kailangan mong magkaroon sa kamay libre bersyon utility ng console MySQL. Dito magsisimula ang proseso ng pagkatuto. Maaari mong i-download ito mula sa opisyal na website ng MySQL. Madali itong mai-install sa anumang operating system, na bumubuo ng isang server at kliyente sa isang computer, na napaka-maginhawa.

Pagkatapos ay kailangan mong maghanap ng isang tutorial na naglalaman ng pangunahing impormasyon tungkol sa kapaligiran ng MySQL. para sa pangunahing pag-aaral, bilang panuntunan, naglalaman din sila. Mayroong maraming impormasyon sa bagay na ito. Gayunpaman, ang pagpili ay dapat na seryosohin. Ang impormasyon ay dapat na iharap nang pare-pareho at malinaw na nakabalangkas.

Kung mayroon kang pangunahing kaalaman wikang Ingles, maaari mong gamitin ang suportang nakapaloob sa console. Mayroong isang espesyal na utos para dito tulong, na tumutulong sa iyong maunawaan kung paano gamitin ang MySQL utility.

Mga pangunahing utos ng console

Ang paglipat ng maayos mula sa mga pangunahing tampok, kakayahan at pakinabang, dumating kami sa listahan ng mga pangunahing utos. Ang MySQL utility sa simula ay naglalaman lamang ng isang user, na ginagamit para sa pag-aaral. Ito ay isang gumagamit na pinangalanan ugat, ang password kung saan ay ganap na kapareho ng pangalan.

Sa una at kasunod na paglulunsad ng console gumagamit ng MySQL kakailanganin mong magpasok ng password ugat Para sa karagdagang trabaho Sa MySQL DBMS. Magiging available lang ang mga command ng console pagkatapos ng authentication.

Pagkatapos ng matagumpay na pag-verify, para sa kaginhawahan, maaari kang magpakita umiiral na mga koponan gamit ang utos tulong. Pagkatapos nito, ang lahat ng umiiral na mga utos at isang maikling paglalarawan ng mga ito ay ipapakita sa console.

at pagpapakita

Ngayon ay kailangan mong magpatuloy sa susunod na hakbang. Upang gawin ito, kailangan mong pumili ng isang umiiral na o lumikha ng isa bagong base datos. Upang pumili ng isang umiiral na database, dapat mong gamitin ang command na gamitin. At ipasok ang pangalan ng database na pinaghihiwalay ng isang puwang. Sa una, mayroon lamang isa sa utility - na may pangalan pagsubok. Samakatuwid ang kahilingan ay magiging ganito: gamitin pagsubok.

Upang lumikha ng isang database kailangan mong gamitin ang command lumikha sa pamamagitan ng pagbibigay sa kanya ng keyword database at pagtukoy ng angkop na pangalan. Ang istraktura ay kukuha susunod na view: lumikha ng database Name_of_database. Upang gumana sa nilikha na database, dapat mong i-access ito gamit ang command gamitin.

Ang kapaligiran ay may isang function na idinisenyo upang ipakita umiiral na mga base data, mga talahanayan, pangunahing mga susi o mga panlabas na koneksyon at i-output ang impormasyong magagamit tungkol sa mga ito sa MySQL console. Ang mga utos sa kasong ito ay dapat palaging nagsisimula sa isang pangungusap palabas. Halimbawa, upang magpakita ng listahan ng mga available na database para sa kasalukuyang user, ipasok lamang ang sumusunod na query: palabas mga database. Upang magpakita ng talahanayan, sapat na upang baguhin ang display object pagkatapos ng keyword sa pamamagitan ng pagpasok mga mesa.

Mga Utos ng Pagkontrol sa Table

Bago tayo magpatuloy, mahalagang ulitin na ang pagsunod sa mga pamantayan ng wika ng SQL ay nagbibigay sapat na pagkakataon mga developer, anuman ang DBMS at mga operating system na ginamit. Ang mga query na binuo sa anumang kapaligiran na sumusuporta sa pamantayan ng SQL ay matagumpay na tatakbo (kung mayroong database at mga talahanayan) sa kapaligiran ng MySQL. Mga koponan Windows console ay hindi naiiba sa mga ginagamit sa iba pang mga operating system.

Mayroong isang bilang ng mga pagpipilian para sa pagtatrabaho sa mga talahanayan ilang utos, na, kung isinalin mula sa Ingles, nagsasalita para sa kanilang sarili. Tungkol sa team lumikha ay nabanggit sa itaas. Maaari rin itong magamit upang magdagdag ng mga talahanayan sa isang naunang nilikhang database. Upang tanggalin ang mga object ng database, sa partikular na mga talahanayan, gamitin ang command drop, kung saan idinaragdag ang pangalan ng bagay na sinisira. Halimbawa: drop pangalan_ ng_ iyong_ mesa.

Ang syntax ng mga tawag sa database server ay palaging may isang karaniwang istraktura. Samakatuwid, ang isang query na binuo sa Windows ay matagumpay ding gagana sa MySQL Linux console. Ang mga utos na naproseso ng server nang walang mga error sa isang operating system ay hindi maaaring maging sanhi ng mga error sa iba.

Piliin ang command

Ngunit ang pinakamahalagang utos para sa pagtatrabaho sa mga talahanayan, ang syntax na kung saan ay medyo simple, ay ang utos pumili. Ito ay ginagamit upang pumili ng data mula sa database. Ang paunang syntax ay may sumusunod na istraktura: pumili * mula sa mesa_ pangalan. Sa pamamagitan ng pagpapadala ng naturang kahilingan sa server ng database, dapat makuha ng kliyente ang lahat ng mga talaan na nakaimbak sa talahanayan.

Maraming mga tao ang hindi kailanman nag-iisip tungkol dito, ngunit kapag nagba-browse sa mga mapagkukunan ng Internet, ang mga utos ng MySQL ay patuloy na ginagamit ang mga query sa PHP na gumagamit ng SQL syntax upang ipakita ang mga nilalaman ng mga katalogo ng online na tindahan o mga balita sa mga social network. Sa halip na ang tandang “*” pagkatapos ng pangungusap pumili, bilang panuntunan, ang isang listahan ng mga pangunahing field ng isang talahanayan o ilang mga talahanayan ay ibinigay, ang data kung saan dapat iproseso. Sa kaso ng sampling mula sa ilang mga talahanayan, isang espesyal na link ang ginagamit sumali, na nagsisilbing kumonekta sa kanila gamit ang mga umiiral nang panlabas na koneksyon. Gayunpaman, ang kundisyong ito ay maaaring baguhin sa pamamagitan ng independiyenteng pagpahiwatig kung aling mga field ang dapat gamitin para sa koneksyon.

Pagtatakda ng Mga Limitasyon ng Sampling

Minsan nangyayari ang isang sitwasyon kung saan ang tugon na natanggap mula sa database server ay naglalaman ng duplicate na data. Upang matiyak na tanging mga natatanging talaan ang nakikita ng user, ang natatanging sugnay ay ginagamit. Inilalagay ito bago ang listahan ng mga hiniling na field at nagsisilbing pantulong na tool para sa pagtatago ng mga duplicate.