MySQL-ի ուղեցույց սկսնակների համար


Իմացեք բոլոր ամենակարևոր հրամանները MySQL տվյալների բազայի հետ աշխատելու համար:

MySQL-ը բաց կոդով հարաբերական տվյալների բազայի կառավարման համակարգ է, որն աջակցում է Structured Query Language (SQL): Այն օգնում է վեբ վրա հիմնված հավելվածների և առցանց բովանդակության լայն շրջանակի մշակմանը: MySQL-ն աշխատում է բոլոր ՕՀ հարթակներում, ինչպիսիք են Linux/UNIX-ը, macOS-ը, Windows-ը և հանդիսանում է LAMP փաթեթի կարևոր բաղադրիչ:

MySQL-ը տվյալների բազայի ամենատարածված համակարգերից է, և ամպային շատ մատակարարներ այն առաջարկում են որպես իրենց ծառայության մաս: Այն օգտագործում է հարցումների և տվյալների հետ կապված հրամաններ՝ տվյալների բազայի հետ հաղորդակցվելու միջոցով առաջադրանքներ և գործառույթներ կատարելու համար: Այս հոդվածը ներառում է ամենատարածված MySQL հայտարարությունները, որոնք թույլ են տալիս օգտվողներին արդյունավետորեն աշխատել տվյալների բազաների հետ:

Օգտագործելով MySQL հաճախորդը

MySQL-ը թույլ է տալիս միանալ սերվերին՝ օգտագործելով հաճախորդ, ինչպիսին է հրամանի տողի գործիքը՝ mysql: Օգտագործեք -u և -p դրոշները՝ ձեր օգտանունը և գաղտնաբառը տրամադրելու համար.

mysql -u [username] -p
mysql -u [username] -p [database]

Երբ ավարտեք, դուրս եկեք MySQL հրամանի տող հաճախորդից հետևյալ կերպ.

exit

Աշխատեք օգտվողների հաշիվների հետ

Նոր օգտվողի հաշիվ ստեղծելու համար բացեք նոր տերմինալը՝ MySQL-ին որպես արմատ մուտք գործելու համար և ստեղծեք նոր օգտվող հետևյալ կերպ.

$ sudo mysql -u root -p
...
mysql> CREATE USER 'username' IDENTIFIED BY 'password';

Կարող եք նաև ստեղծել սահմանափակ մուտքով օգտվողի հաշիվ՝ նշելով հոսթ, որից նրանք պետք է մուտք գործեն տվյալների բազա՝

CREATE USER 'user'@'localhost';
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

Հեռակա կապը նշելու համար «localhost»-ը կարող եք փոխարինել մեքենայի IP հասցեով հետևյալ կերպ.

CREATE USER 'username'@'ip_address' IDENTIFIED BY 'password';

Վերջապես, դուք կարող եք ջնջել հաշիվը հետևյալ հայտարարությամբ.

DROP USER 'user'@'ip_address' IDENTIFIED BY 'password';

Օգտագործողի հաշվի արտոնություններ

Նախքան առաջ անցնելը, դուք պետք է համապատասխան թույլտվություններ սահմանեք նոր օգտվողի հաշվի վրա: Սա խուսափում է տվյալների բազայում օգտվողի անհարկի մուտքի վտանգից:

Դուք կարող եք աշխատել MySQL-ում օգտվողի արտոնությունների հետ՝ օգտագործելով այնպիսի հայտարարություններ, ինչպիսիք են GRANT, REVOKE և ALTER: Կախված այն գործողություններից, որոնք ցանկանում եք, որ օգտագործողը կարողանա իրականացնել, կարող եք նշանակել բոլոր կամ որոշ թույլտվություններ: Այս թույլտվություններն են ԲՈԼՈՐ ԱՐՏՈՆՈՒԹՅՈՒՆՆԵՐԸ, ԸՆՏՐԵԼ, ԹԱՐՄԱՑՆԵԼ, ՏԵՂԱԴՐԵԼ, ՋՆԵԼ, ՍՏԵՂԾԵԼ, ՀԱՆՁՆԵԼ ԵՎ ՏՐԱՄԱԴՐԵԼ ՏԱՐԲԵՐԱԿԸ:

Ցանկացած տվյալների բազայի պատկանող բոլոր աղյուսակներին կարող եք վերագրել տվյալների զետեղման վարչական արտոնություն.

GRANT INSERT ON *.* TO 'username'@'ip_address';

Այնուամենայնիվ, դուք կարող եք նաև սահմանափակել օգտվողի մուտքը՝ նշելով տվյալների բազան մինչև ժամկետը: Դուք կարող եք թույլ տալ օգտվողին ընտրել, զետեղել և ջնջել տվյալները տվյալների բազայի ներսում գտնվող բոլոր աղյուսակներից և դրանցից այսպես.

GRANT SELECT, INSERT, DELETE ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';

Նմանապես, դուք կարող եք սահմանափակել օգտվողի մուտքը կոնկրետ աղյուսակ՝ նշելով աղյուսակի անվանումը ժամանակաշրջանից հետո:

GRANT SELECT, INSERT, DELETE ON database.table_name TO 'user'@'ip_address' IDENTIFIED BY 'password';

Դուք կարող եք բոլոր թույլտվությունները տրամադրել յուրաքանչյուր աղյուսակի որոշակի տվյալների բազայի ներսում այսպես.

GRANT ALL PRIVILEGES ON database.* TO 'user'@'ip_address' IDENTIFIED BY 'password';

Մեկ տվյալների բազայից օգտվողի թույլտվությունները չեղյալ հայտարարելու համար.

REVOKE ALL PRIVILEGES ON database.* FROM 'user'@'ip_address'; 

Դուք կարող եք չեղարկել օգտվողի բոլոր արտոնությունները յուրաքանչյուր տվյալների բազայից հետևյալ կերպ.

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'user'@'ip_address'; 

Ի վերջո, դուք կարող եք գաղտնաբառեր սահմանել այսպես.

SET PASSWORD FOR 'user'@'ip_address' = PASSWORD('new_password');

Ուշադրություն դարձրեք PASSWORD ֆունկցիայի օգտագործմանը, որը նշում է պարզ տեքստի գաղտնաբառը:

Տվյալների բազաների հետ աշխատելը

Դուք կարող եք ստեղծել նոր տվյալների բազա մի անունով, որն արդեն գոյություն չունի.

CREATE DATABASE database_name;

Դուք կարող եք փոխել ընթացիկ տվյալների բազան մեկ այլ, որի հետ ցանկանում եք աշխատել.

USE database_name;

Վերջապես, դուք կարող եք ջնջել ամբողջ տվյալների բազան իր աղյուսակների հետ միասին հետևյալ կերպ.

DROP DATABASE database_name;

Սեղանների հետ աշխատելը

Աղյուսակը MySQL տվյալների բազայի հիմնական կառուցվածքային տարրն է, որը խմբավորում է հարակից գրառումների մի շարք որպես տողեր: Յուրաքանչյուր տող ունի սյունակներ՝ տվյալների տարբեր տեսակներով, որոնք կարող են լինել CHAR, VARCHAR և TEXT, ի թիվս այլոց:

Աղյուսակ ստեղծելու ընդհանուր շարահյուսությունը հետևյալն է.

CREATE TABLE table_name (column_1 data_type1, column_2 data_type2);

Կարող եք նաև ստեղծել նոր աղյուսակ գոյություն ունեցող աղյուսակից՝ ընտրելով հատուկ սյունակներ հետևյալ կերպ.

CREATE TABLE new_table_name AS SELECT column_1, column_2 FROM existing_table_name;

Դուք կարող եք տվյալներ ավելացնել աղյուսակին՝ օգտագործելով հետևյալ հրամանը.

INSERT INTO table_name (column_1, column_2) VALUES (value_1, value_2);

Աղյուսակը ջնջելու համար օգտագործեք DROP TABLE հայտարարությունը հետևյալ կերպ.

DROP TABLE table_name;

Կամ դուք պահում եք աղյուսակը, բայց ջնջում եք դրա բոլոր տվյալները՝ օգտագործելով.

TRUNCATE TABLE table_name; 

Տվյալների շտեմարանների մուտք

Օգտագործեք հետևյալ հայտարարությունը MySQL DMS-ի ներսում առկա բոլոր առկա տվյալների բազաները ցուցադրելու համար.

SHOW DATABASES;

Նմանապես, դուք կարող եք թվարկել բոլոր աղյուսակները ընթացիկ տվյալների բազայում.

SHOW TABLES;

Աղյուսակի ներսում բոլոր սյունակները դիտելու համար՝

DESCRIBE table_name;

Սյունակի տեղեկատվությունը աղյուսակի ներսում ցուցադրելու համար.

DESCRIBE table_name column_name;

Տվյալների բազաների հարցումներ

MySQL-ը թույլ է տալիս օգտագործել SELECT հայտարարությունը տվյալների բազայից տվյալների հարցումներ ստանալու համար: Դուք կարող եք օգտագործել տարբեր MySQL դրույթներ՝ դրա բազային ֆունկցիոնալությունը ընդլայնելու համար:

Հետևյալ հայտարարությունը վերադարձնում է արդյունքների հավաքածու, որը բաղկացած է աղյուսակի յուրաքանչյուր տողից երկու սյունակից.

SELECT column1, column2 FROM table_name; 

Կամ ցուցադրեք բոլոր սյունակները հետևյալ կերպ.

SELECT * FROM table_name; 

Դուք կարող եք նաև հարցումներ կատարել տվյալների շտեմարանների/աղյուսակների վրա և տեղեկատվություն ստանալ՝ օգտագործելով հետևյալ պայմանները.

SELECT column1, column2 FROM table_name WHERE condition; 

SELECT հայտարարությունը նաև թույլ է տալիս խմբավորել մեկ կամ մի քանի սյունակներով սահմանված արդյունքը՝ օգտագործելով GROUP BY կետը: Այնուհետև կարող եք օգտագործել համախառն գործառույթները՝ ամփոփ տվյալները հաշվարկելու համար.

SELECT COUNT(CustomerID), Country FROM Customers GROUP BY Country;

Աղյուսակների թարմացում

Դուք կարող եք փոփոխել տվյալները աղյուսակի ներսում՝ օգտագործելով UPDATE կամ ALTER հայտարարությունները: UPDATE հայտարարությունը թույլ է տալիս թարմացնել գոյություն ունեցող մեկ կամ մի քանի գրառում/տող:

Հետևյալ MySQL հրամանը փոխում է UserName և City մեկ գրառումը, որտեղ UserID2 է:

UPDATE Users SET UserName = 'Alfred James', City= 'Munich' WHERE UserID = 2;

Մինչ այս օրինակը թարմացնում է բոլոր UserNameները բոլոր գրառումների համար, որտեղ Քաղաքը Մյունխեն է:

UPDATE Users SET UserName='Juan' WHERE City='Munich'; 

Դուք կարող եք սյունակ ավելացնել հետևյալ աղյուսակում.

ALTER TABLE table_name ADD COLUMN column_name;

Սյունակը աղյուսակից հեռացնելու համար օգտագործեք ALTER TABLE հայտարարությունը հետևյալ կերպ.

ALTER TABLE table_name DROP COLUMN column_name; 

MySQL սկսնակների համար

Այս հոդվածում դուք տեսել եք MySQL-ի ամենատարածված հրամանները: Նրանք հնարավորություն են տալիս կառավարել օգտվողների հաշիվները, փոխել տվյալների բազաների կառուցվածքը և շահարկել տվյալները:

Երբ դուք հարմարավետ եք հիմունքների հետ, օգտակար է իմանալ MySQL-ի և անվտանգության մասին: Ձեր տվյալների բազան կարող է պարունակել արժեքավոր և զգայուն անձնական տվյալներ, ուստի կարևոր է այն պաշտպանել հետաքրքրասեր աչքերից: