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 մեկ գրառումը, որտեղ UserID-ը 2 է:
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-ի և անվտանգության մասին: Ձեր տվյալների բազան կարող է պարունակել արժեքավոր և զգայուն անձնական տվյալներ, ուստի կարևոր է այն պաշտպանել հետաքրքրասեր աչքերից: