MySQL ir atvērtā pirmkoda relāciju datu bāzes pārvaldības sistēma ar strukturētās vaicājumu valodas (SQL) atbalstu. Tas palīdz izstrādāt plašu tīmekļa lietojumprogrammu klāstu un tiešsaistes saturu. MySQL darbojas visās OS platformās, piemēram, Linux/UNIX, macOS, Windows, un ir svarīga LAMP steka sastāvdaļa.
MySQL ir viena no populārākajām datu bāzu sistēmām, un daudzi mākoņpakalpojumu sniedzēji to piedāvā kā daļu no sava pakalpojuma. Tas izmanto komandas ar vaicājumiem un datiem, lai veiktu uzdevumus un funkcijas, sazinoties ar datu bāzi. Šajā rakstā ir apskatīti visbiežāk lietotie MySQL priekšraksti, kas lietotājiem ļauj efektīvi strādāt ar datu bāzēm.
Izmantojot MySQL klientu
MySQL ļauj izveidot savienojumu ar serveri, izmantojot klientu, piemēram, komandrindas rīku, mysql. Izmantojiet -u un -lpp karodziņi, lai norādītu savu lietotājvārdu un paroli:
mysql -u [lietotājvārds] -p
mysql -u [lietotājvārds] -p [datu bāze]
Kad esat pabeidzis, izejiet no MySQL komandrindas klienta, kā norādīts tālāk.
Izeja
Darbs ar lietotāju kontiem
Lai izveidotu jaunu lietotāja kontu, atveriet jauno termināli, lai piekļūtu MySQL kā saknei, un izveidojiet jaunu lietotāju šādi:
$ sudo mysql -u root -p
...
mysql> IZVEIDOT LIETOTĀJA 'lietotājvārdu', ATTIECĪBĀ UZ 'paroli';
Varat arī iestatīt lietotāja kontu ar ierobežotu piekļuvi, norādot resursdatoru, no kura viņam ir jāpiekļūst datu bāzei:
IZVEIDOT LIETOTĀJU 'user'@'localhost';
IZVEIDOT LIETOTĀJU 'lietotājvārds'@'localhost', ATTIECĪBĀ UZ 'paroli';
Lai norādītu attālo savienojumu, varat aizstāt “localhost” ar iekārtas IP adresi šādi:
IZVEIDOT LIETOTĀJU 'lietotājvārds'@'ip_adrese', ATTIECĪBĀ UZ 'paroli';
Visbeidzot, varat izdzēst kontu, izmantojot šādu paziņojumu:
NOMET LIETOTĀJU 'lietotājs'@'ip_address', ATTIECĪBĀ UZ 'paroli';
Lietotāja konta privilēģijas
Pirms turpināt, jaunajā lietotāja kontā ir jāiestata atbilstošās atļaujas. Tas novērš risku, ka lietotājs var piekļūt datu bāzei.
Varat strādāt ar lietotāja privilēģijām pakalpojumā MySQL, izmantojot tādus paziņojumus kā GRANT, REVOKE un ALTER. Atkarībā no darbībām, kuras vēlaties, lai lietotājs varētu veikt, varat piešķirt visas vai dažas atļaujas. Šīs atļaujas ir VISAS PRIVILĒĢIJAS, ATLASĪT, ATJAUNINĀT, IEVIETOT, DZĒST, IZVEIDOT, NOMET UN PIEŠĶIRT OPCIJU.
Jūs varat piešķirt administratīvās tiesības ievietot datus visām tabulām, kas pieder jebkurai datu bāzei:
GRANT INSERT ON *.* 'lietotājvārds'@'ip_address';
Tomēr jūs varat arī ierobežot lietotāja piekļuvi, norādot datubāzi pirms perioda. Varat ļaut lietotājam atlasīt, ievietot un dzēst datus visās datubāzes tabulās un no tām, kā norādīts tālāk.
GRANT SELECT, INSERT, DELETE ON datu bāzē.* UZ 'lietotāja'@'ip_adrese', ATTIECĪBĀ UZ 'paroli';
Tāpat jūs varat ierobežot lietotāja piekļuvi noteiktai tabulai, norādot tabulas nosaukumu pēc perioda.
ATTIECĪBĀ UZ ATLASĪT, IEVIETOT, dzēst datubāzi.tabulas_nosaukums UZ 'lietotājs'@'ip_adrese', ATTIECĪBĀ UZ 'paroli';
Jūs varat piešķirt visas atļaujas katrai tabulai noteiktā datubāzē, kā norādīts tālāk.
PIEŠĶIRT VISAS PRIVILĒĢIJAS datu bāzei.* UZ 'lietotājs'@'ip_address', KO ATZĪST AR 'paroli';
Lai atsauktu lietotāja atļaujas no vienas datu bāzes:
ATCELT VISAS datu bāzes PRIVILĒĢIJAS.* NO 'lietotāja'@'ip_adrese';
Jūs varat atsaukt visas lietotāja privilēģijas no katras datu bāzes šādi:
ATCELT VISAS PRIVILĒĢIJAS, PIEŠĶIRT IESPĒJU NO 'lietotājs'@'ip_address';
Visbeidzot, varat iestatīt šādas paroles:
SET PASSWORD FOR 'lietotājs'@'ip_address' = PASSWORD('jauna_parole');
Ievērojiet funkcijas PASSWORD izmantošanu, kas sajauc vienkāršā teksta paroli.
Darbs ar datu bāzēm
Jūs varat izveidot jaunu datu bāzi ar nosaukumu, kas vēl neeksistē:
CREATE DATABASE datu bāzes_nosaukums;
Varat pārslēgt pašreizējo datu bāzi uz citu, ar kuru vēlaties strādāt:
USE datu bāzes_nosaukums;
Visbeidzot, varat dzēst visu datu bāzi kopā ar tās tabulām šādi:
DROP DATABASE datu bāzes_nosaukums;
Darbs ar tabulām
Tabula ir a galvenais strukturālais elements MySQL datu bāze, grupējot saistīto ierakstu kopu kā rindas. Katrā rindā ir kolonnas ar dažādiem datu tipiem, kas var būt CHAR, VARCHAR un TEXT, kā arī daudzi citi.
Vispārējā sintakse tabulas izveidošanai ir šāda:
CREATE TABLE tabulas_nosaukums (kolonna_1 datu_veids1, kolonna_2 datu_veids2);
Varat arī izveidot jaunu tabulu no esošas tabulas, atlasot noteiktas kolonnas šādi:
CREATE TABLE new_table_name AS SELECT kolonna_1, kolonna_2 NO esošās_tabulas_nosaukums;
Varat pievienot datus tabulai, izmantojot šādu komandu:
INSERT INTO tabulas_nosaukums (kolonna_1, kolonna_2) VĒRTĪBAS (vērtība_1, vērtība_2);
Lai dzēstu tabulu, izmantojiet DROP TABLE priekšrakstu šādi:
DROP TABLE tabulas_nosaukums;
Vai arī saglabājat tabulu, bet izdzēšat visus tās datus, izmantojot:
TRUNCATE TABLE tabulas_nosaukums;
Piekļuve datu bāzēm
Izmantojiet šo paziņojumu, lai parādītu visas MySQL DMS pieejamās datu bāzes:
RĀDĪT DATU BĀZES;
Līdzīgi varat uzskaitīt visas pašreizējās datu bāzes tabulas:
RĀDĪT TABULAS;
Lai skatītu visas tabulas kolonnas:
DESCRIBE tabulas_nosaukums;
Lai tabulā parādītu informāciju par kolonnu:
DESCRIBE tabulas_nosaukums kolonnas_nosaukums;
Vaicājumu datu bāzes
MySQL ļauj izmantot a ATLASĪT paziņojums datu vaicāšanai no datu bāzes. Varat izmantot dažādas MySQL klauzulas, lai paplašinātu tā pamata funkcionalitāti.
Šis paziņojums atgriež rezultātu kopu, kas sastāv no divām kolonnām no katras tabulas rindas:
SELECT kolonna1, kolonna2 NO tabulas_nosaukums;
Vai arī parādīt visas kolonnas šādi:
SELECT * FROM tabulas_nosaukums;
Varat arī veikt vaicājumus datu bāzēs/tabulās un izgūt informāciju, izmantojot tālāk norādītos nosacījumus.
SELECT kolonna1, kolonna2 FROM tabulas_nosaukums WHERE nosacījums;
SELECT priekšraksts arī ļauj grupēt rezultātu kopu pēc vienas vai vairākām kolonnām, izmantojot klauzulu GROUP BY. Pēc tam varat izmantot apkopotās funkcijas, lai aprēķinātu kopsavilkuma datus:
SELECT COUNT(CustomerID), Valsts FROM Klienti GROUP BY BY;
Tabulu atjaunināšana
Varat modificēt datus tabulā, izmantojot UPDATE vai ALTER priekšrakstus. Paziņojums UPDATE ļauj atjaunināt esošos vienu vai vairākus ierakstus/rindas.
Šī MySQL komanda maina Lietotājvārds un Pilsēta no viena ieraksta, kurā Lietotāja ID ir 2:
UPDATE Users SET UserName = 'Alfrēds Džeimss', Pilsēta = 'Minhene' WHERE UserID = 2;
Lai gan šis piemērs atjaunina visus Lietotājvārdss visiem ierakstiem, kur Pilsēta ir Minhene:
UPDATE Users SET UserName='Juan' WHERE City='Minhene';
Tabulai varat pievienot kolonnu šādi:
ALTER TABLE tabulas_nosaukums ADD COLUMN kolonnas_nosaukums;
Lai noņemtu kolonnu no tabulas, izmantojiet ALTER TABLE priekšrakstu šādi:
ALTER TABLE tabulas_nosaukums DROP COLUMN kolonnas_nosaukums;
MySQL iesācējiem
Šajā rakstā jūs redzējāt visizplatītākās MySQL komandas. Tie ļauj pārvaldīt lietotāju kontus, mainīt datu bāzu struktūru un manipulēt ar datiem.
Kad esat apmierināts ar pamatiem, ir noderīgi uzzināt par MySQL un drošību. Jūsu datu bāzē var būt vērtīgi un sensitīvi personas dati, tāpēc ir ļoti svarīgi aizsargāt to no nevēlamiem skatieniem.
Nodrošiniet savu MySQL datu bāzes serveri, izpildot šos vienkāršos padomus.
Lasiet Tālāk
- Programmēšana
- datu bāze
- SQL
Rumaisa ir MUO ārštata rakstniece. Viņa ir nēsājusi daudzas cepures, sākot no matemātiķa līdz informācijas drošības entuziastei, un tagad strādā par SOC analītiķi. Viņas interesēs ir lasīt un rakstīt par jaunām tehnoloģijām, Linux izplatīšanu un jebko, kas saistīts ar informācijas drošību.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu