mysql konsoles klients. MySQL — Windows konsoles komandas

Laba diena, kolēģi :)

Jā, tieši kolēģi, jo vienkāršam mirstīgajam MySQL komandrinda (vai MySQL Shell, kā arī izstrādātājiem to patīk dēvēt), kā arī darbs ar MySQL konsolē diez vai noderēs.

Lai šī tēma būtu interesanta, jums ir jābūt vismaz iesācēju sistēmas administratoram, kurš principā neizmanto phpMyAdmin un citas saskarnes.

Konsole darbojas dažādās operētājsistēmās

Tā kā es demonstrēšu, kā izmantot MySQL komandrindu servera konsolē, būtu ieteicams vispirms sākt ar to.

Darbība ir vienkārša, daudziem pazīstama, kurai pietiek ar “karsto taustiņu” zināšanām.

Konsoles palaišana operētājsistēmā Windows:

  • Win+R, lai atvērtu Windows komandrindu ar administratora tiesībām;
  • Ievadiet komandu cmd
  • Klikšķis Ievadiet uz tastatūras

Konsoles palaišana Linux izplatījumos (terminālis): Ubuntu, ar kuru strādāju, pietiek ar sistēmas taustiņu kombināciju Ctrl+Alt+T. Es nevaru neko teikt par citām operētājsistēmām, kuru pamatā ir Linux.

Konsoles palaišana operētājsistēmā MacOS: Es pats to neesmu darījis, jo... Es vēl neesmu dabūjis Mac datoru, un diez vai to iegūšu, jo man tas nav vajadzīgs, taču, cik man izdevās noskaidrot, šajā operētājsistēmā termināļa izsaukšanai nav "karsto taustiņu". Tātad, ja esat Apple produktu lietotājs, palaidiet konsoli, izmantojot OS saskarni, par laimi internetā ir daudz rokasgrāmatu.

Ir nedaudz neērti pat publicēt šādu informāciju, ja kāds profesionāls sistēmas administrators ar lielu pieredzi nejauši uzduras šim rakstam, jo viņš domās: "Autors savus lasītājus uzskata par programmētājiem, bet tajā pašā laikā māca palaist konsoli... Kaut kāds psiho :-)."

Jā, diezgan loģiski :) Bet es tikai ņemu vērā situāciju, ka šeit kopā ar profesionāliem izstrādātājiem var nokļūt arī iesācēji. Tāpēc es cenšos informāciju padarīt pilnīgu un pieejamu visām lietotāju kategorijām, kā jau minēju.

Pamata MySQL konsoles komandas

Tātad, pirmkārt, mums ir jāpiekļūst MySQL komandrindai konsolē. Lai to izdarītu, atveriet servera konsoli un, ja MySQL ir globāli instalēts kā pakalpojums, tad, lai “pārbaudītu savienojumu”, mēs rakstām sekojošo:

Mysql -V

Konsoles komanda mysqlļauj mums palaist tāda paša nosaukuma utilītu, kas ir MySQL komandrinda.

Tas ļaus mums noskaidrot datorā instalēto MySQL versiju un pārliecināties, ka tā vispār ir instalēta kā pakalpojums. Ja tas tā ir, tad konsolē redzēsit kaut ko līdzīgu šādam tekstam: .

Jā, es neesmu "trakais kodētājs", jo es izmantoju Windows :) Bet ne par to ir runa. Unix sistēmās procedūra būs tāda pati.

Ja pēkšņi jūsu datorā MySQL nav instalēts globāli vai jums ir jāstrādā ar vairākām MySQL versijām, kurās ir tikai direktoriji ar MySQL failiem un bibliotēkām, tad MySQL palaišana caur konsoli izskatīsies šādi.

Konsolē dodieties uz direktoriju, kurā atrodas MySQL izpildāmais fails (operētājsistēmā Windows, tas ir vismaz mysql.exe) ar šādu komandu:

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

Protams, jūsu ceļš uz izplatīšanu var būt atšķirīgs. Piemēram, es nolēmu palaist vienu no MySQL versijām, kas iekļautas OpenServer.

Un mēs palaižam MySQL, pārbaudot tā versiju:

Mysql.exe -V

Rezultātā konsolē bija jāparādās ziņojumam, kas līdzīgs pirmajam gadījumam mysql Ver 14.14 Distrib 5.7.16, Win64 (x86_64).

Tas arī viss, mēs esam atrisinājuši MySQL palaišanu no komandrindas caur servera konsoli, tagad mēs izveidosim savienojumu tieši ar MySQL serveri.

Savienojuma izveide ar MySQL serveri konsolē

MySQL serveris var nebūt tajā pašā datorā, kurā mēģināt tam piekļūt konsolē. Tāpēc, lai izveidotu savienojumu ar attālo MySQL serveri, izmantojot konsoli, mysql utilītai ir daudz parametru, ar kuriem var norādīt nepieciešamos iestatījumus.

Lai konsolē palaistu MySQL komandrindu, mums servera konsolē vienkārši jāieraksta:

Tomēr šajā gadījumā jūs saņemsit šādu kļūdu: KĻŪDA 1045 (28000): Lietotājam “ODBC”@”localhost” piekļuve liegta (izmantojot paroli: NĒ). Šādi kļūdas ziņojums izskatās operētājsistēmā Windows. Ja izmantojat Linux, tad ODBC vietā būs jūsu sistēmas lietotāja vārds, ar kuru jūs veicat darbības sistēmā.

Tas viss ir tāpēc, ka pēc noklusējuma, pieslēdzoties MySQL serverim, konsole izmanto ODBC lietotāju operētājsistēmā Windows bez paroles un sistēmas lietotāju operētājsistēmā Linux ar tādu pašu paroli. Noklusējuma resursdators ir localhost, t.i. Šis lietotājs var izveidot savienojumu tikai no vietējās mašīnas.

Tāpēc jums ir divas iespējas: vai nu izmantot citu lietotāju, lai pieteiktos MySQL komandrindā, vai izveidot MySQL lietotāju ar nepieciešamo kontu. Bet otrajai metodei mēs joprojām nevaram iztikt bez pirmās :) Tāpēc vispirms izveidojam savienojumu ar MySQL serveri standarta lietotāja vadībā sakne, kas tiek izveidots, instalējot MySQL datorā un kuram pēc noklusējuma ir atļauta piekļuve no localhost:

Mysql -u sakne -p

Kad tiek prasīts ievadīt paroli, vienkārši nospiediet taustiņu Enter (ja jūs to neievadījāt, protams, instalējot MySQL). Pēc tam tiks izveidots savienojums ar MySQL serveri, piešķirts savienojuma ID un piekļuve MySQL komandrindai.

Ja vēlaties izveidot savienojumu ar MySQL serveri, kuram ir noteikts resursdatora nosaukums vai IP, vai vēlaties pieteikties kā cits lietotājs, izmantojiet šādu komandas formātu:

MySQL -u lietotājvārds -p lietotāja_parole -h MySQL_server_host_or_IP

Protams, kirilicas ar pasvītrojumu vietā dati jāievada ar latīņu rakstzīmēm. Starp citu, ja vēlaties, varat rakstīt šo komandu nedaudz citā formātā:

Mysql --lietotājs=lietotāja_nosaukums --parole=lietotāja_parole --host=host_or_IP_of_MySQL_server

Ja kāda iemesla dēļ nevēlaties, lai jūsu MySQL savienojuma parole tiktu parādīta konsolē (kas patiesībā ir pareizi), varat izmantot šo komandu:

Mysql -u lietotājvārds -h MySQL_server_host_or_IP -p

Tā kā parole nav skaidri norādīta, jums tiks piedāvāts to ievadīt nākamajā darbībā. Turklāt ievadītās rakstzīmes netiks parādītas pat zvaigznīšu (aizstājējzīmju) veidā, tā vietā būs tikai tukša rinda.

Papildus norādītajiem savienojuma iestatījumiem ir iespējams izmantot šādus parametrus, kuru vērtības tiks norādītas līdzīgi iepriekš uzskaitītajiem:

  1. --port vai -P - lai norādītu portu savienojumam ar MySQL serveri;
  2. —protocol — protokols, caur kuru tiks izveidots savienojums (iespējamās opcijas: TCP operētājsistēmai Windows un Linux, SOCKET operētājsistēmai Linux, PIPE un MEMORY operētājsistēmai Windows);
  3. --socket vai -S - šis parametrs ir noderīgs, ja vēlaties pieslēgties caur ligzdām, tāpēc parametra vērtība būs socket;
  4. --pipe vai -W - parametrs ir nepieciešams, ja savienojumiem vēlaties izmantot nosauktos "pipelines" vai "pipes";
  5. --shared-memory-base-name - šis parametrs būs noderīgs MEMORY savienojumiem, izmantojot koplietojamo atmiņu operētājsistēmā Windows;

Ir skaidrs, ka visu parametru saraksts savienojumam ar MySQL serveri neaprobežojas ar to. Patiesībā viņu ir daudz vairāk.

Ja kāda iemesla dēļ standarta opcija, kas norāda resursdatoru, lietotāju un paroli, jums nav piemērota, tad, lai uzzinātu pilnu savienojuma parametru sarakstu, jums noderēs šāda informācija - https://dev.mysql.com/doc/ refman/5.7/en/ connecting.html

Kā izveidot datu bāzi MySQL konsolē

Kad esam izveidojuši savienojumu ar MySQL serveri un palaiduši MySQL komandrindu, ir pienācis laiks sākt mūsu vietnes datu bāzes dzīves ciklu, kas sākas ar tās izveidi. Lai izveidotu MySQL datu bāzi, izmantojot komandrindu, jums jāievada šāda komanda:

CREATE DATABASE datu bāzes_nosaukums;

To pašu darbību var veikt, izmantojot īpašu MySQL utilītu mysqladmin. Tas darbojas atsevišķi no MySQL komandrindas, t.i. Lai to izmantotu, jums būs jāiziet no tā vai jāatver jauna servera konsole.

Un pēc tam izsauciet šādu komandu:

Mysqladmin izveidot datu bāzes_nosaukums;

Starp citu, izmantojot mysqladmin utilītu, jūs varat ne tikai izveidot un dzēst datu bāzes bez pieteikšanās MySQL konsolē, bet arī vadīt servera konfigurāciju, MySQL procesus, pārvaldīt replikācijas, ping serverus un darīt daudzas citas interesantas lietas.

Kā komandrindā izveidot MySQL lietotāju

Ne bieži, bet dažreiz jums ir jāizveido jauns MySQL lietotājs. Turklāt konsoles režīmā.

MySQL komandrindā tas tiek darīts šādi:

IZVEIDOT LIETOTĀJU "lietotāja_nosaukums"@"host_or_machine_IP", ATTIECĪBĀ UZ "lietotāja_parole";

Lietotājs ir izveidots. Parametrs saimniekdators vai_IP_mašīna nozīmē, ka, veidojot lietotāju, jānorāda IP, no kuras viņš var izveidot savienojumu ar serveri, vai resursdatora nosaukums (der tīklā strādājošās mašīnas domēna nosaukums).

Starp citu, norādot resursdatoru, lai izveidotu savienojumu ar MySQL serveri, varat izmantot procentu simbolu - % , kas nozīmē, ka izveidotais lietotājs var izveidot savienojumu ar MySQL serveri no jebkuras IP adreses vai resursdatora.

Jāņem vērā, ka šajā gadījumā localhost netiek iekļauts ar % norādīto adrešu sarakstā, jo localhost apzīmē savienojumu, izmantojot UNIX ligzdu, nevis standarta TCP/IP. Tie. Ja izveidotais MySQL lietotājs izveidos savienojumu ar serveri, neizmantojot ligzdas, bet izmantojot citu protokolu, kas norādīts, pieslēdzoties MySQL serverim konsolē, tad viņam būs jāizveido divi lietotāja konti:

IZVEIDOT LIETOTĀJU "lietotājvārds"@"%" Identificēts PĒC "paroles"; IZVEIDOT LIETOTĀJU "lietotājvārds"@"localhost", ATTIECĪBĀ UZ "paroli";

Mēs esam izdomājuši, kā konsolē izveidot MySQL lietotāju. Tagad iestatīsim lietotāja tiesības veikt jebkādas darbības ar mūsu jaunizveidoto datu bāzi ar šādu komandu:

PIEŠĶIRT VISAS PRIVILĒĢIJAS datu bāzes_nosaukumam.* UZ "lietotāja_nosaukums"@"host_or_machine_IP";

Opcija VISI, kā jūs saprotat, tikai norāda, ka lietotājam ir atļautas jebkādas darbības ar noteiktu datu bāzi. Pilns to tiesību saraksts, kuras var piešķirt lietotājiem, izmantojot komandu GRANT, var atrast šeit (lai gan parametru apraksts ir angļu valodā) - https://dev.mysql.com/doc/refman/5.7/en/grant.html#grant-privileges

Starp citu, jūs varat izmantot vairākus privilēģiju parametrus, norādot tos, izsaucot komandu, atdalot tos ar komatiem.

Ja vēlaties izveidot superlietotāju, t.i. ir globālas privilēģijas, lai veiktu dažādas darbības ar visām servera datu bāzēm, pēc tam izmantojiet šādu komandu izsaukumu:

GRANT ALL ON *.* TO "lietotāja_vārds"@"host_or_machine_IP";

Starp citu, pēc privilēģiju iestatīšanas būtu ieteicams notīrīt MySQL servera kešatmiņu. Ja tos maināt, neaizmirstiet arī to izdarīt, izsaucot šādu komandu:

FLUSH PRIVILĒĢIJAS;

Un, ja vēlaties mainīt lietotāja tiesības, vispirms izmantojiet šo komandu, lai atiestatītu visas tiesības:

ATSAUKT VISAS *.* PRIVILĒĢIJAS NO "lietotāja_nosaukums"@"host_or_machine_IP";

Un pēc tam instalējiet tos, kas viņam nepieciešami GRANT, kā aprakstīts iepriekš.

Ja nākotnē jums ir jāmaina MySQL lietotāja parole, tad, lai to izdarītu, MySQL Shell vienkārši palaidiet šādas komandas:

IESTATĪT PASOLI "lietotāja_nosaukumam"@"host_or_machine_IP" = PASSWORD("jaunā_parole"); FLUSH PRIVILĒĢIJAS;

MySQL servera privilēģiju kešatmiņas atiestatīšana ir nepieciešama tādā pašā nolūkā kā mainot tiesības - bez šīs darbības MySQL lietotāja paroles maiņa var netikt ieskaitīta, tāpēc neesiet slinks to izmantot :)

Starp citu, internets ir pilns ar piemēriem, kā izmantot šādu komandu, lai atiestatītu lietotāja MySQL paroli:

UPDATE mysql.user SET Password=PASSWORD("parole") WHERE User="lietotājvārds";

Bet šī opcija man nederēja MySQL 5.7, radot kļūdu KĻŪDA 1054 (42S22): nezināma kolonna “Parole” laukā “lauku saraksts”. Iemesls izrādījās paroles lauka trūkums tabulā mysql.user.

No tā mēs varam pieņemt, ka šī opcija darbojas tikai vecākām MySQL versijām, kur šis lauks pastāvēja lietotāju tabulā. Tāpēc, lai pārliecinātos, izmantojiet manu pirmo iespēju, ja vien, protams, neesat spiests strādāt ar pirmsūdens programmatūru bez iespējas atjaunināt versijas :)

Tādējādi tiek pabeigta jauna MySQL lietotāja izveide un darbību pārskatīšana ar tā tiesībām un parolēm. Ejam tālāk.

Datu bāzes atlase, strādājot ar MySQL, izmantojot komandrindu

Tagad, pēc lietotāja izveidošanas MySQL Shell un piešķirot viņam tiesības strādāt ar datu bāzi, mums ir jāatlasa tieši šī datu bāze, lai mēs varētu darboties ar pašu datu bāzi un tajā saglabātajiem datiem.

Lai to izdarītu, MySQL konsolē izmantojiet šo komandu:

USE datu bāzes_nosaukums;

Ja viss noritēja labi, konsolē tiks parādīts ziņojums Datu bāze mainīta, kas signalizēs, ka esam pieteikušies MySQL datu bāzē, izmantojot konsoli. Starp citu, pieslēdzoties MySQL serverim, sākotnēji var norādīt datu bāzi, ar kuru būs jāstrādā. Lai to izdarītu, servera konsolē ir jāievada šāda komanda:

Mysql --lietotājs=lietotāja_nosaukums --parole=lietotāja_parole --host=MySQL_server_host_or_IP --database=database_name

Vai arī tas pats, prasot tikai MySQL lietotāja paroli:

Mysql -u lietotājvārds -h resursdatora_vai_IP_MySQL_servera_datu bāzes_nosaukums -p

Tas ir viss. Es domāju, ka tagad jums nebūs nekādu grūtību izveidot savienojumu ar MySQL datu bāzi, izmantojot konsoli :)

Darbs ar MySQL tabulām, izmantojot MySQL konsoli

Tātad, izmantojot konsoli, mēs izveidojām MySQL datu bāzi. Tagad būtu jauki iemācīties strādāt ar to gadījumam, kad MySQL komandrinda būs vienīgais veids, kā piekļūt serverī glabātajiem datiem (kā tas bija manā gadījumā, par ko es runāju rakstu).

Kā zināms, tas sastāv no tabulām, kuru iekšpusē informācija jau tiek glabāta ierakstu veidā ar vairākiem laukiem. Tāpēc, sekojot informācijas izvietošanas hierarhijai, vispirms iemācīsimies veikt tipiskas CRUD darbības ar tabulām.

CRUD operācijas, ja kāds to nezina, ir operācijas datu izveidei, lasīšanai, atjaunināšanai un dzēšanai no angļu valodas. “Izveidot, lasīt, atjaunināt, dzēst” (tas var būt nepieciešams interviju laikā).

Atgādināšu, ka, lai veiktu darbības ar tabulām, vispirms ir jāizveido savienojums ar MySQL datu bāzi, izmantojot komandu IZMANTOT.

Tātad, pirmā lieta mūsu darba kārtībā ir komanda izveidot MySQL tabulu datu bāzē, izmantojot komandrindu, kas izskatās šādi:

CREATE TABLE tabulas_nosaukums (lauka_nosaukums_1 lauka_veids_1, lauka_nosaukums_2 lauka_veids_2(lauka_izmērs_2), INDEX(lauka_nosaukums_1), ...);

Kā jūs saprotat, lauku var būt tik daudz, cik vēlaties, to veidi var būt dažādi, kā arī indeksu un atslēgu klātbūtne nav obligāta.

Starp citu, ja vēlaties kopēt tabulu citā datu bāzē vai vienkārši izveidot kopiju pašreizējā, jums palīdzēs šādas komandas:

CREATE TABLE new_table_name LIKE old_table_name; INSERT jaunā_tabulas_nosaukums SELECT * FROM old_table_name;

Šīs komandas ļauj kopēt tabulas struktūru un tās datus kopā ar tabulu indeksiem un trigeriem. Ja jums ir nepieciešami tikai dati un struktūra (lauku nosaukumi un to datu tipi), tad varat iztikt ar vienas komandas izsaukšanu:

CREATE TABLE new_table_name AS SELECT * FROM old_table_name;

Nākamā darbība no CRUD bloka ir lasīšana. Tabulu gadījumā lasīšana parādīs to struktūru. Lai to izdarītu, ir šādas četras komandas:

RĀDĪT PILNAS SLEJAS NO tabulas_nosaukums; DESCRIBE tabulas_nosaukums; IZSKAIDROT tabulas_nosaukums; RĀDĪT CREATE TABLE tabulas_nosaukums;

Pirmajā MySQL konsolei tabulas veidā tiek parādīta informācija par datu bāzes tabulas laukiem, norādot lauka nosaukumu, datu tipu, atslēgu esamību, noklusējuma vērtību utt. Lietojot atslēgvārdu PILNĪGS varat iegūt paplašinātu informāciju, tostarp pašreizējā lietotāja privilēģijas katram laukam, komentārus par katru no tiem un kodējuma vērtību.

Otrā un trešā komanda ir vienkārši saīsinātas pirmās komandas formas bez paplašinātas informācijas. Kāpēc bija nepieciešams tos ražot - es pat iedomāties nevaru... Vai tas ir tāpēc, lai darba intervijās būtu ko jautāt? 🙂

Ceturtā komanda papildus nosaukumam, lauku tipiem un to noklusējuma vērtībām ļauj iegūt tabulas atslēgu, tabulu dzinēju (InnoDB, MyISAM), kodēšanas utt.

Atjaunināšanas darbība tabulu gadījumā atspoguļo izmaiņas to struktūrā, t.i. dažādas darbības ar MySQL tabulas laukiem:

ALTER TABLE tabulas_nosaukums DROP COLUMN lauka_nosaukums; ALTER TABLE tabulas_nosaukums ADD COLUMN lauka_nosaukums VARCHAR(20); ALTER TABLE tabulas_nosaukums CHANGE vecais_lauka_nosaukums jaunais_lauka_nosaukums VARCHAR(50); ALTER TABLE tabulas_nosaukums MODIFY lauka_nosaukums VARCHAR(3);

Pirmā komanda ļauj izdzēst konkrētu tabulas lauku, otrā ļauj to pievienot, trešā ļauj pārdēvēt lauku un vienlaikus mainīt tajā glabājamo datu veidu, bet ceturtā ļauj mainīt tikai datu tipu. .

To pašu var izdarīt ar tabulu indeksiem, izmantojot lielākoties līdzīgas komandas:

ALTER TABLE tabulas_nosaukums ADD UNIQUE INDEX index_name (lauka_nosaukums_1, ...); ALTER TABLE tabulas_nosaukums pārdēvēt INDEX vecais indeksa_nosaukums UZ jaunu indeksa_nosaukums; ALTER TABLE tabulas_nosaukums DROP INDEX indeksa_nosaukums;

Šīs komandas ļauj pievienot, pārdēvēt un noņemt indeksus no MySQL tabulām, izmantojot komandrindu. Starp citu, lai pievienotu un noņemtu indeksus, ir vēl viena alternatīva iespēja izmantot neatkarīgas komandas, nevis to darīt MAINĪT TABLU. Tāpēc, ja vēlaties, varat tos izmantot:

CREATE UNIQUE INDEX indeksa_nosaukums (lauka_nosaukums_1, ...) ON tabulas_nosaukums; DROP INDEX indeksa_nosaukums ON tabulas_nosaukums;

Dotās komandas ir līdzvērtīgas pirmajai un pēdējai no iepriekšējā bloka. Diemžēl nav atsevišķas komandas indeksa pārdēvēšanai. Un mainīt indeksa veidu, diemžēl, MySQL vispār nav iespējams. Vienīgais risinājums ir izdzēst indeksu un izveidot to vēlreiz ar vēlamo veidu.

Nu beidzot esam nonākuši pie pēdējās operācijas no CRUD bloka – dzēšanas. MySQL tabulu noņemšana no datu bāzes ir ļoti vienkārša. Vienkārši palaidiet šo komandu MySQL konsolē:

DROP TABLE tabulas_nosaukums;

Dažreiz praksē rodas situācijas, kas neļauj izdzēst tabulu vai mainīt tās struktūru. Parasti tas ir saistīts ar ārējo atslēgu izmantošanu datu bāzē, lai savienotu tabulas savā starpā. Es personīgi saskāros ar šo situāciju vairāk nekā vienu reizi, par ko es runāju raksta sākumā.

Tāpēc, ja, dzēšot vai atjauninot tabulas struktūru vai tās datus, MySQL atgrieza kļūdu ar tekstu Nevar izdzēst vai atjaunināt vecākrindu: ārējās atslēgas ierobežojums neizdodas, tad tālāk sniegtā informācija jums noderēs.

Lai īstenotu savu plānu, mums uz laiku ir jāatspējo svešo atslēgu esamības pārbaude, jāveic nepieciešamā darbība un pēc tam vēlreiz jāiespējo pārbaude, jo tas tiešām ir nepieciešams un vairumā gadījumu ļauj aizsargāties pret datu integritātes pārkāpumiem.

Faktiski šim nolūkam ir nepieciešamas MySQL ārējās atslēgas.

Tātad, lai izdzēstu datus, kurus traucē ārējās atslēgas, MySQL konsolē ir jāveic šādas darbības:

IESTATĪT FOREIGN_KEY_CHECKS=0; #required_mysql_command SET FOREIGN_KEY_CHECKS=1;

Starp citu, ja vēlaties dzēst ārējo atslēgu, procedūra būs tāda pati kā indeksa dzēšanas gadījumā:

ALTER TABLE tabulas_nosaukums DROP FOREIGN KEY svešas_atslēgas_nosaukums;

Lai uzzinātu tabulas MySQL ārējās atslēgas nosaukumu, izmantojiet jau pazīstamo MySQL konsoles komandu RĀDĪT IZVEIDOT TABULU.

Darbs ar MySQL tabulas datiem, izmantojot komandrindu

Attiecībā uz CRUD tabulām mēs apskatījām darbības MySQL konsolē. Lai iegūtu pilnīgu attēlu, šai apkrāptu lapai trūkst tikai komandu darbam ar pašiem datiem, kas glabājas datu bāzes tabulās. Es domāju, ka daudzi cilvēki zina šīs komandas un ir tās izmantojuši praksē, taču es jums par tām atgādināšu vēlreiz.

CRUD darbības darbam ar MySQL tabulas datiem izskatīsies šādi:

INSERT INTO tabulas_nosaukums (lauks1, lauks2, ...) VALUES (lauka_1 vērtība, lauka_2 vērtība, ...); SELECT lauks1, lauks2, ... NO tabulas_nosaukums; UPDATE tabulas_nosaukums SET lauks1 = lauka_1 vērtība, lauks2 = lauka_2 vērtība; DELETE FROM tabulas_nosaukums WHERE lauks1 = lauka_1 vērtība;

Iepriekš minētās komandas atbilst MySQL datu bāzes tabulu datu izveides, lasīšanas, atjaunināšanas un dzēšanas darbībām. Izmantojot SELECT un UPDATE, ir iespējams izmantot arī kvalificējošu WHERE klauzulu, ar kuru var norādīt datu atlasi tādā pašā veidā, kā aprakstīts, izmantojot DELETE.

Turklāt, izgūstot datus no datu bāzes, izmantojot SELECT, varat izmantot šādu opciju, lai iegūtu visu tabulas lauku vērtības:

SELECT * FROM tabulas_nosaukums;

Protams, šīs darbības var izmantot citus operatorus, izņemot WHERE. Īpaši daudz to ir, izgūstot datus, izmantojot SELECT: šeit ir UNION vairāku vaicājumu rezultātu apvienošanai un dažāda veida JOIN. Visu uzskaitījums ir ļoti garš, un gan man, gan jums būs garlaicīgi to lasīt.

Tāpēc vienosimies: ja vēlaties par kaut ko uzzināt vairāk, vienkārši rakstiet par to komentāros, un es mēģināšu jums atbildēt. Vai arī citi zinoši mūsu kopienas locekļi to darīs. LABI? 😉

Tāpēc mēs šobrīd nekavēsimies pie šī bloka.

Ja jums ir jādzēš visi dati no tabulas, varat izmantot šo MySQL komandu:

TRUNCATE tabulas_nosaukums;

Pirms tā izsaukšanas, kā minēts iepriekš, iespējams, būs jāatspējo ārējās atslēgas pārbaude, ja ir saistītas MySQL tabulas, kas var neļaut veikt nepieciešamo darbību.

Vēl viens interesants punkts, kas jāņem vērā, ir tas, ka šī komanda neatiestata AUTO_INCREMENT skaitītāju, kas, kā zināms, tiek izmantots, lai automātiski ģenerētu lauka vērtību bez nepieciešamības to manuāli iestatīt.

Šāda veida laukus visbiežāk izmanto, lai ģenerētu galvenās atslēgas lauka ID vērtības, ko izmanto, lai izveidotu attiecības starp dažādu tabulu datiem.

Tas ir, ja pirms tabulas datu dzēšanas, izmantojot TRUCĒT maksimālā skaitītāja vērtība bija 1200, tad pirmajam ierakstam pēc šīs procedūras identifikatora vērtība būs 1201. Principā tas ir labi. Ja šim laukam esat iestatījis pietiekamu izmēru, tad drīzumā nedraudēs vērtību pārpilde.

Tomēr dažos gadījumos, kad lietojumprogrammas kodam ir sava veida saistība ar lauka vērtību, šāda rīcība var radīt neērtības.

Lai no tā izvairītos, izmantojiet šo opciju, nevis iepriekš minēto komandu:

TRUNCATE TABLE someTable RESTART IDENTITY;

Šī komandas izsaukšanas opcija TRUCĒTļaus atiestatīt lauka skaitītāja vērtību no AUTOMĀTISKS_INCREMENT. Tāpēc pirmā pievienotā ieraksta lauka vērtība pēc šīs dzēšanas būs 1, nevis 1201, kā parādīts iepriekš minētajā piemērā.

Kā izdzēst MySQL datu bāzi, izmantojot komandrindu

Dzīves cikls darbam ar datu bāzi tuvojas beigām un beidzas diezgan loģiski – to izdzēšot. Lai veiktu šo darbību MySQL konsolē, ir jāpalaiž šāda komanda (šajā gadījumā komanda var neatlasīt dzēšamo datu bāzi IZMANTOT):

DZĒST DATU BĀZES datu bāzes_nosaukums;

To pašu darbību var veikt, izmantojot MySQL mysqladmin utilītu, kuru jau minēju raksta sākumā, veidojot datu bāzi:

Mysqladmin piliens datu bāzes_nosaukums;

Izsaucot komandu, servera konsolē tiek parādīts šāds ziņojums:

Datubāzes atmešana, iespējams, ir ļoti slikta rīcība.
Visi datubāzē saglabātie dati tiks iznīcināti.

Vai tiešām vēlaties izmest datubāzi “database_name”.

Īsāk sakot, tas ir brīdinājums, ka MySQL datu bāzes dzēšana ir ļoti slikta ideja. Tiek prasīts arī darbības apstiprinājums. Ja piekrīti, raksti y un nospiediet Ievadiet uz tastatūras, pēc kura ekrānā tiks parādīts šāds ziņojums (ja viss noritēja labi, protams):

Datu bāze "datubāzes_nosaukums" ir noņemta

Tieši tā :)

Kā konsolē izdzēst MySQL lietotāju

Tagad tāds pats liktenis piemeklēs arī MySQL lietotāju, kuru izveidojām, lai parādītu, kā tas tiek darīts. Taču vispirms būtu ieteicams pirms dzēšanas pārbaudīt, vai nepieciešamais lietotājs patiešām pastāv.

Sākot ar MySQL 5.7, abām šīm darbībām ir viena komanda:

NOMET LIETOTĀJU, JA IR lietotājvārds;

Iepriekšējām MySQL versijām bija nepieciešamas divas atsevišķas komandas:

PIEŠĶIRT IZMANTOŠANU *.* UZ "lietotāja_nosaukums"@"host_or_IP_address"; DROP LIETOTĀJU "lietotāja_vārds"@"host_or_IP_address";

Diemžēl šajā gadījumā ziņojums par operācijas izpildi MySQL konsolē tradicionāli ir neinformatīvs 🙁 Tāpēc, lai uzzinātu, ka MySQL lietotāja lietotājs ir dzēsts, var izmantot sekojošu komandu, kas parāda visu lietotāju sarakstu esošajā MySQL serverī:

IZVĒLĒTIES Lietotāju NO mysql.user;

Šī komandas opcija parādīs tikai lietotājvārdus. Ja jums ir nepieciešams redzēt resursdatorus, no kuriem lietotāji var izveidot savienojumu ar serveri, un privilēģiju sarakstu, varat izsaukt komandu šādā formā:

SELECT User, Host, Grant_priv NO mysql.user;

Arī tabulā mysql.user ir daudz citu lauku, kuros glabājas cita veida privilēģijas un cita informācija, kuru pilnu sarakstu var atrast šeit - https://mariadb.com/kb/en/library/mysqluser- tabula/

Nejauciet, ka šī ir MariaDB DBVS dokumentācija. Tehniski tas ir tas pats MySQL, jo... MariaDB ir tikai tā zars vai dakša no angļu valodas “dakša” - filiāle, dakša.

Kāpēc tas tika darīts - man atkal nav ne jausmas 🙂 Varbūt ar lepnumu visiem paziņot, ka "man ir sava DBVS"?.. Bet, godīgi sakot, es īsti nezinu precīzus motīvus un atšķirības starp MySQL un MariaDB. Tāpēc, ja jūs zināt kaut ko par šo, būtu interesanti par to lasīt komentāros.

Notiek iziešana no MySQL konsoles

Tas arī viss, datu bāzes un lietotāja dzīves cikls, kas sākās ar to izveidošanu un beidzās ar to dzēšanu, ir beidzies. Tāpēc MySQL komandrinda, ar kuru mēs strādājām servera konsolē, izmantojot utilītu mysql, mums tas vairs nav vajadzīgs.

Atliek tikai tikt no tā ārā...

Šķiet, ka darbība ir triviāla, taču daudzi situācijā, kad viņiem ir jāiziet no MySQL komandrindas, vienkārši aizver servera konsoli un atver to vēlreiz. Jūs, protams, varat rīkoties šādi, taču tas aizņem papildu sekundes darba laika un liek jums aizkaitināt katru reizi, kad tas ir jādara.

Pareiza rīcība šajā situācijā ir vienkārši izsaukt komandu Izeja MySQL komandrindā, pēc kuras serviss pieklājīgi no mums atvadīsies :)

Un tas arī viss 🙂 Tāpēc nākamreiz jums nav jāizveido vairākas konsoles un tās atkārtoti jāatver katru reizi, kad konsolē ir jāiziet no MySQL un vēlreiz tai jāpiekļūst, lai pārvaldītu serveri.

Tas ir viss, ko es šodien gribēju jums pateikt. Es ceru, ka mana apkrāptu lapa darbam ar MySQL komandrindu, izmantojot konsoli, būs noderīga ne tikai man, bet arī jums.

Runājot par rakstā sniegtās informācijas praktisko pielietojumu, vēlos atgādināt, ka augstāk minētās konstrukcijas var izmantot ne tikai MySQL komandrindā un servera konsolē, bet arī phpMyAdmin konsolē un citās programmās, kas nodrošina tāda iespēja.

Neatkarīgi no tā, vai jūs to izmantojat vai nē, tas ir jūsu bizness. Bet, kā jau teicu pašā raksta sākumā, ir situācijas, kad MySQL konsoles izmantošana var ietaupīt laiku un stresu. Tas, vai komandrindu lietot katru dienu vai nē, ir tikai gaumes un individuālas izvēles jautājums.

Komentāros ierakstiet, kuras komandas izmantojat visbiežāk. Vai varbūt jūs zināt citus trikus. Jebkurā gadījumā dalieties savā viedoklī ar citiem un turpiniet sarunu citu lietotāju komentāros.

Apsolu, ka šajā procesā jūs uzzināsiet daudz ko jaunu, tāpat kā es to daru, rakstot katru savu rakstu :)

Tas ir viss! Lai veicas un tiekamies atkal :)

P.S.: ja ir nepieciešama mājaslapa vai jāveic izmaiņas esošajā, bet nav laika vai vēlēšanās tam, varu piedāvāt savus pakalpojumus. Vairāk kā 5 gadu pieredze profesionāla vietņu izstrāde. Strādā ar PHP, OpenCart, WordPress, Laravels, Yii, MySQL, PostgreSQL, JavaScript, Reaģēt, Leņķisks un citas tīmekļa izstrādes tehnoloģijas. Pieredze dažādu līmeņu projektu izstrādē: galvenās lapas

Informācijas tehnoloģiju attīstība ir viena no visattīstītākajām cilvēka darbības jomām. Tāpēc šajā jomā tiek ieguldīti milzīgi līdzekļi. Kopš tā sākuma līdz mūsdienām ir atrisinātas daudzas dažādas problēmas, kas ir ievērojami vienkāršojušas daudzu cilvēku ikdienu. Taču, attīstoties tehnoloģijām, ir radušās vairākas problēmas, no kurām viena ir pārmērīgs glabājamās informācijas apjoms. Situācijas risināšanai tika izveidotas datu bāzes.

Īss pārskats par datu bāzes pārvaldības sistēmām

Tā kā mūsdienās ir aktuāla problēma ar liela apjoma informācijas glabāšanu, tam ir vairāki risinājumi. Katrs no tiem ir vērsts uz noteikta virziena uzdevumiem. Tomēr kopā tie veido pilnīgu kompleksu, kas vienkāršo datu uzglabāšanas problēmu.

Pastāv noteikta klasifikācija, kas nosaka nepieciešamību izmantot konkrētu datubāzi un DBVS (datu bāzes pārvaldības sistēmu). Visbiežāk tiek uzskatīts klients-serveris datu uzglabāšanas tehnoloģijas. Tie ietver šādus veidus: Firebird, Interbase, IBM DB2, Sybase, Oracle, PostgreSQL, Linter, MySQL. Mūs interesēs pēdējā iespēja - MySQL, kuras komandas pilnībā atbilst SQL standartiem. Šī tehnoloģija ir viena no populārākajām un bieži tiek izmantota gan vietējas lietišķās, gan mazās ražošanas problēmu risināšanai.

Klienta-servera tehnoloģijas priekšteči ir failu serveris DBVS, kuras ir zaudējušas savas pozīcijas vairāku esošo trūkumu dēļ, starp kuriem ir nepieciešamība sadalīt DBVS kodolu katrā datorā un ievērojama lokālā tīkla slodze, kas izraisa laika izmaksu pieaugumu. Šajā grupā ietilpst Borland Paradox.

Jaunās tehnoloģijas kļūst arvien populārākas

Tomēr pirms vairākiem gadiem parādījās progresīvas tehnoloģijas, kas gūst popularitāti un ir pieprasītas nelielu vietējo problēmu risināšanai. Tas ir par iebūvēts datu bāzu pārvaldības sistēmas. Galvenā aplūkojamās DBVS iezīme ir servera daļas trūkums. Pati sistēma ir bibliotēka, kas ļauj vienoti strādāt ar lielu informācijas apjomu, kas atrodas lokālā datorā. Šī metode novērš trūkumus failu serveris nozīmē, un arī ievērojami pārsniedz ātrumu klients-serveris tehnoloģijas.

Kā piemērus var minēt OpenEdge, SQLite, BerkeleyDB, vienu no Firebird variantiem, Sav Zigzag, Compact, LINTER, kā arī vienu no MySQL variantiem, kuru komandas ne ar ko neatšķiras no tām, kuras tiek izmantotas klientu un serveru DBVS. Tomēr iebūvēts sistēmas var viegli zaudēt savu nozīmi, ja uzdevums vairs nav vietējs.

Galvenās MySQL DBVS priekšrocības

MySQL datu bāzes pārvaldības sistēma ir viena no populārākajām tehnoloģijām, jo ​​ar to var atrisināt milzīgu skaitu problēmu. Ja salīdzinām to ar mūsdienu analogiem, mēs varam izcelt vairākas galvenās priekšrocības.

Galvenā priekšrocība Krievijas tirgū ir tā pieejamība, jo vairumā gadījumu tā ir bezmaksas. Otrā iezīme ir ātrums. Viena no populārākajām sistēmām ir MySQL. Komandas tajā tiek izpildītas ātri, ar minimālu reakcijas laiku. Vairāku klientu savienošana ar serveri vairākpavedienu režīmā neietekmē komandu apstrādes ātrumu, jo tiek izmantots InnoDB dzinējs ātram darījumu atbalstam.

ODBC draivera klātbūtne ļauj izstrādātājiem vieglāk atrisināt daudzas problēmas. Priekšrocības ietver arī iespēju veikt fiksēta un mainīga garuma ierakstus. Bet galvenā funkcija, kas programmētāju vidū tiek augstu novērtēta, ir saskarne ar C un PHP valodām. MySQL sniegtās iespējas ir ļāvušas izmantot šo DBVS lielam skaitam interneta mitināšanas pakalpojumu sniedzēju.

Un vienkāršam cilvēkam, kurš interesējas par modernām informācijas glabāšanas tehnoloģijām, ir nepieciešams izpētīt MySQL un to sintaksi, jo šīs jomas speciālisti ir ļoti pieprasīti un augsti apmaksāti visā pasaulē. Tāpēc, ja kāds interesējas par šo virzienu, nevilcinieties. Jums jāsāk mācīties tūlīt.

Kas jums jāmācās

No pirmā acu uzmetiena var šķist, ka šo jomu ir grūti apgūt patstāvīgi un nepieciešama pastāvīga komunikācija ar speciālistu. Tomēr tas tā nav. Jūs varat patstāvīgi, bez konsultanta palīdzības izpētīt MySQL arhitektūru un funkcijas, vaicājumu valodas pamatkomandas un visu, kas ar to saistīts. Lai to izdarītu, pietiek ar vēlmi un pielikt pūles, lai virzītos tālāk. Tikai pašattīstība un šīs jomas apguve ļaus iegūt jaunas zināšanas, nostiprināt iegūtās prasmes un, iespējams, sākt veidot karjeru un virzīties uz priekšu šajā virzienā.

Lai apgūtu pamata komandas, pirmkārt, jums ir jābūt pa rokai bezmaksas MySQL konsoles utilīta versija. Šeit sākas mācību process. To var lejupielādēt no oficiālās MySQL vietnes. To var viegli instalēt jebkurā operētājsistēmā, veidojot serveri un klientu vienā datorā, kas ir ļoti ērti.

Pēc tam jums ir jāmeklē apmācība, kas satur pamatinformāciju par MySQL vidi. pamata studijām, kā likums, tie satur arī. Par šo lietu ir daudz informācijas. Tomēr izvēle ir jāuztver nopietni. Informācija jāsniedz konsekventi un skaidri strukturēta.

Ja jums ir angļu valodas pamatzināšanas, varat izmantot konsolē iebūvēto atbalstu. Tam ir īpaša komanda palīdzēt, kas palīdz saprast, kā lietot MySQL utilītu.

Pamata konsoles komandas

Gludi pārejot no galvenajām funkcijām, iespējām un priekšrocībām, mēs nonākam pie galveno komandu saraksta. MySQL utilīta sākotnēji satur tikai vienu lietotāju, kas tiek izmantots mācībām. Šis ir lietotājs ar nosaukumu sakne, kuras parole ir pilnīgi identiska nosaukumam.

Pirmajai un turpmākajai MySQL konsoles palaišanai lietotājam būs jāievada parole. sakne turpmākam darbam ar MySQL DBVS. Konsoles komandas būs pieejamas tikai pēc autentifikācijas.

Pēc veiksmīgas verifikācijas ērtības labad varat parādīt esošās komandas, izmantojot komandu palīdzēt. Pēc tam visas esošās komandas un īss to apraksts tiks parādītas konsolē.

un displejs

Tagad jums ir jāpāriet uz nākamo soli. Lai to izdarītu, jums ir jāizvēlas esoša vai jāizveido jauna datu bāze. Lai atlasītu esošu datu bāzi, jāizmanto komanda use. Un ievadiet datu bāzes nosaukumu, atdalot to ar atstarpi. Sākotnēji utilītprogrammā ir tikai viens - ar nosaukumu pārbaude. Tāpēc pieprasījums izskatīsies šādi: izmantot pārbaude.

Lai izveidotu datu bāzi, jums jāizmanto komanda izveidot dodot viņai atslēgvārdu datubāze un norādot atbilstošo nosaukumu. Struktūrai būs šāda forma: izveidot datubāzi Name_of_database. Lai strādātu ar izveidoto datu bāzi, tai jāpiekļūst, izmantojot komandu izmantot.

Vide nodrošina funkciju, kas paredzēta, lai parādītu esošās datu bāzes, tabulas, primārās atslēgas vai ārējās attiecības un izvadītu par tām pieejamo informāciju MySQL konsolei. Komandām šajā gadījumā vienmēr jāsākas ar teikumu parādīt. Piemēram, lai parādītu pašreizējam lietotājam pieejamo datu bāzu sarakstu, vienkārši ievadiet šādu vaicājumu: parādīt datubāzēm. Lai parādītu tabulu, pietiek nomainīt displeja objektu aiz atslēgvārda, ievadot tabulas.

Tabulas vadības komandas

Pirms turpināt, vēlreiz jāatgādina, ka atbilstība SQL valodas standartiem sniedz plašas iespējas izstrādātājiem neatkarīgi no izmantotajām DBVS un operētājsistēmām. Vaicājumi, kas izstrādāti jebkurā vidē, kas atbalsta SQL standartu, veiksmīgi darbosies (ja ir datu bāze un tabulas) MySQL vidē. Windows konsoles komandas neatšķiras no tām, kuras tiek izmantotas citās operētājsistēmās.

Ir vairākas īpašas komandas darbam ar tabulām, kuras, tulkojot no angļu valodas, runā pašas par sevi. Par komandu izveidot tika minēts iepriekš. To var izmantot arī, lai pievienotu tabulas iepriekš izveidotai datubāzei. Lai izdzēstu datu bāzes objektus, jo īpaši tabulas, izmantojiet komandu piliens, kam pievienots iznīcināmā objekta nosaukums. Piemērs: piliens nosaukums_ no_ jūsu_ tabula.

Izsaukumu sintaksei uz datu bāzes serveri vienmēr ir kopēja struktūra. Tāpēc vaicājums, kas izstrādāts operētājsistēmā Windows, veiksmīgi darbosies arī MySQL Linux konsolē. Komandas, kuras serveris apstrādā bez kļūdām vienā operētājsistēmā, nevar izraisīt kļūdas citās.

Izvēlieties komandu

Bet vissvarīgākā komanda darbam ar tabulām, kuru sintakse ir diezgan vienkārša, ir komanda izvēlieties. To izmanto, lai atlasītu datus no datu bāzes. Sākotnējai sintaksei ir šāda struktūra: izvēlieties * no tabula_ nosaukums. Nosūtot šādu pieprasījumu datu bāzes serverim, klientam ir jāizgūst visi tabulā saglabātie ieraksti.

Daudzi cilvēki par to nekad neaizdomājas, taču, pārlūkojot interneta resursus, MySQL komandas PHP vaicājumos izmanto SQL sintaksi, lai parādītu interneta veikalu katalogu saturu vai ziņas sociālajos tīklos. Zīmes “*” vietā pēc teikuma izvēlieties, parasti tiek sniegts tabulas vai vairāku tabulu galveno lauku saraksts, no kuriem jāapstrādā dati. Ja izlase tiek ņemta no vairākām tabulām, tiek izmantota īpaša saite pievienoties, kas kalpo to savienošanai, izmantojot esošos ārējos savienojumus. Tomēr šo nosacījumu var mainīt, neatkarīgi norādot, kuri lauki jāizmanto savienojumam.

Paraugu ņemšanas ierobežojumu noteikšana

Dažreiz rodas situācija, kad no datu bāzes servera saņemtā atbilde satur dublētus datus. Lai nodrošinātu, ka lietotājam ir redzami tikai unikāli ieraksti, tiek izmantota atšķirīga klauzula. Tas tiek novietots pirms pieprasīto lauku saraksta un kalpo kā palīgrīks dublikātu slēpšanai.

Sveiki, dārgie emuāru lasītāji, ir pienācis laiks mainīt parasto phpMyAdmin ar brutālāku datu bāzes pārvaldības rīku. Šodien mēs iepazīsimies ar MySQL konsoli un uzzināsim, kā izpildīt standarta komandas, kā arī datu bāzes atkopšanas komandas. MySQL konsole- šī ir standarta DBVS (Datu bāzes pārvaldības sistēma) MySQL, kas tiek piegādāts kopā ar produktu.

Kad var noderēt MySQL konsole?

No iesācēja tīmekļa programmētāja viedokļa, phpMyAdmin veic visas normālai darbībai nepieciešamās funkcijas. Iedomājieties, ka esat ne tikai tīmekļa programmētājs, bet daļēji arī sistēmas administrators, kuram ir pienākums atjaunot datubāzi pēc kļūmes.

Šajā gadījumā jūs nevarat iztikt bez prasmēm darbā ar MySQL konsoli. Nedaudz vēlāk apskatīsim komandas datu bāzes atjaunošanai, izmantojot konsoli, bet pagaidām sāksim ar pamatiem.

Kā palaist MySQL konsoli

Varat palaist konsoli, izmantojot programmu Windows Explorer, mapē MySQL atrodot utilītu mysql.exe. Parasti tas atrodas: [ceļš uz mapi]\mysql\bin\mysql.exe. Ja izmantojat Denveru, MySQL konsole, jums vajadzētu skatīties šajā virzienā:
C:\WebServer\usr\local\mysql\bin\mysql.exe

Papildus Windows Explorer varat izmantot komandrindu:

  • Palaidiet cmd.exe
  • Ierakstiet pilnu ceļu uz failu mysql.exe
  • Nospiediet enter

Jums vajadzētu redzēt kaut ko līdzīgu šim:

Kļūda norāda, ka, lai palaistu mysql konsoli, jāievada lietotāja pieteikumvārds un parole. Strādājot ar Denveru, standarta datu bāzes lietotājs ir root ar tukšu paroli.
Izpildiet to pašu komandu ar papildu parametriem, kas norāda autorizācijas datus.

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

Ja viss ir izdarīts pareizi, jūs saņemsit ziņojumu " Laipni lūdzam MySQL konsolē..."

Jūs varat pārbaudīt, vai esat veiksmīgi pieslēgts datu bāzes serverim, ievadot komandu show databases; . Tā izpildes rezultātā tiks parādīts serverī esošo datu bāzu saraksts.

Mēģināsim atlasīt kādu no datu bāzēm un apskatīt tajā esošo tabulu sarakstu:

lietošanas tests; parādīt tabulas;

Manā piemērā es atsaucos uz testa datubāzi, ja jums tādas nav, skatiet jebkuru citu pieejamo datubāzi.

Kā eksperimentu varat mēģināt izveidot testa datu bāzi, izmantojot komandu:

izveidot datu bāzes testu;

Uz kuru jūs saņemsit ziņojumu: " QUERY OK, ietekmēta 1 rinda", norādot, ka datubāze ar nosaukumu tests ir veiksmīgi izveidota.

Tagad testa datubāzē izveidosim pasūtījumu tabulu.

izveidot tabulu testu (`id` int(11),`content` varchar(255));

Un vēlreiz palaidiet komandu parādīt tabulas; , kas parādīs, ka tabula patiešām ir izveidota un ir pieejama darbam ar to.

Varat arī mēģināt parādīt tabulas kolonnu sarakstu:

rādīt kolonnas no test.order;

Nu, lai noslēgtu mūsu iepazīšanos ar MySQL konsole, izpildīsim dažus vaicājumus:

SELECT * FROM test.order;

Tāpēc, dārgie lasītāji, es jūs apsveicu, tagad jūs varat strādāt ar MySQL spartas apstākļos bez phpMyAdmin. Šeit ir ikdienas komandu saraksts:

  • IZVEIDOT DATU BĀZI DB_NAME; — izveidot jaunu datubāzi;
  • RĀDĪT DATU BĀZES; — pieejamo datubāzu apskate;
  • IZMANTOT DB_NAME; — izvēlieties datu bāzi;
  • RĀDĪT TABULAS; — apskatīt visas tabulas;
  • RĀDĪT SLEJAS NO TABLE_NAME; — kolonnu un to īpašību apskate;
  • CREATE TABLE TABLE_NAME (`ID` INT(11),`NAME` VARCHAR(255));— tabulas izveidošana;
  • ALTER TABLE TABLE_NAME ADD COLUMN_NAME INT(11);— pievienot tabulai kolonnu;
  • MAINĪT TABLE TABLE_NAME, NOLIETOT COLUMN_NAME;— noņemt kolonnu no tabulas;
  • MYSQL -USERNAME -PPASSWORD -HHOST DB_NAME — aizpildiet datu bāzi;
  • MYSQLDUMP -LIETOTĀJVĀRDS -PPASSWORD -HHOST DB_NAME > FILE_NAME.SQL— izveidot datubāzes izgāztuvi;
  • ATSTĀT; — iziet no MySQL konsoles.

Komandas tabulu atjaunošanai, izmantojot MySQL konsoli

Kā jau raksta sākumā solīju, ievietoju komandas tabulu atjaunošanai. Šīs komandas var būt noderīgas pēc servera kļūmes.




Tops