آموزش MySQL برای مبتدیان
مهم ترین دستورات را برای آموزش شروع کار با پایگاه داده MySQL یاد بگیرید.
MySQL یک سیستم مدیریت پایگاه داده رابطه ای منبع باز با پشتیبانی از زبان پرس و جو ساختاریافته (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_address دستگاه به صورت زیر جایگزین کنید:
CREATE USER 'username'@'ip_address' IDENTIFIED BY 'password';
در نهایت، می توانید یک حساب کاربری را با عبارت زیر حذف کنید:
DROP USER 'user'@'ip_address' IDENTIFIED BY 'password';
امتیازات حساب کاربری
قبل از ادامه، باید مجوزهای مناسب را در حساب کاربری جدید تنظیم کنید. این کار از خطر دسترسی غیر ضروری کاربر به پایگاه داده جلوگیری می کند.
می توانید با استفاده از دستوراتی مانند GRANT، ReEVOKE و ALTER با امتیازات کاربر در MySQL کار کنید. بسته به اقداماتی که می خواهید کاربر بتواند انجام دهد، می توانید همه یا برخی از مجوزها را اختصاص دهید.
می توانید امتیاز مدیریتی درج داده ها را به تمام جداول متعلق به هر پایگاه داده اختصاص دهید:
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 استفاده کنید.
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 زیر نام کاربری و شهر یک رکورد را تغییر می دهد که در آن 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 و امنیت آن مفید است. پایگاه داده شما ممکن است داده های شخصی ارزشمند و حساس را در خود جای دهد، بنابراین حفظ آن از چشمان کنجکاو حیاتی است.
دیدگاه ها