SQL Query چیست؟
SQL Query چیست؟ SQL مخفف Structured Query Language و یک زبانی می باشد که در برنامه نویسی برای مدیریت اطلاعات در پایگاه داده های رابطه ای استفاده می شود.SQL که بخشی از کلمه MySQL می باشد زبان استانداردی است که برای دسترسی به پایگاه داده ها استفاده می شود.بسته به محیط برنامه نویسی شما، شما ممکن است مستقیما از SQL استفاده کنید و یا دستورات SQL را به در زبان دیگری که کد نویسی کرده اید استفاده کنید. ما در مقاله ی “MySQL چیست؟” به معرفی MySQL پرداختیم ، در این آموزش به نحوه ی استفاده از دستورات SQL می پردازیم.
به طور کلی این دستوراتی که ما در این آموزش استفاده می کنیم را می توانید در هر سیستم عامل لینوکسی که نرم افزار پایگاه داده SQL بر روی آن در حال اجرا می باشد.ما در این آموزش از سیستم عامل Ubuntu و خط فرمان MySQL استفاده می کنیم.
برای شروع ابتدا با اجرای دستور زیر وارد خط فرمان MySQL شوید :
1 | mysql -u root -p |
ساخت دیتابیس
با دستور زیر دیتابیسی به اسم birthdays می سازیم :
1 | mysql> CREATE DATABASE `birthdays`; |
سپس دیتابیس را برای کار با آن انتخاب می کنیم :
1 | mysql> USE birthdays; |
ایجاد جدول
با دستور زیر جدول tourneys را با ستون های name ، wins ، best ، size در پایگاه داده ای که در بالا ایجاد و انتخاب کردیم می سازیم :
1 2 3 4 5 6 | CREATE TABLE tourneys ( name varchar(30), wins real, best real, size real ); |
خروجی :
1 | Query OK, 0 rows affected (0.00 sec) |
وارد کردن اطلاعات در جدول
با دستور زیر در جدول tourneys که در بالا ایجاد کردیم اطلاعاتی را وارد می کنیم :
1 2 3 4 5 6 | INSERT INTO tourneys (name, wins, best, size) VALUES ('Dolly', '7', '245', '8.5'), ('Etta', '4', '283', '9'), ('Irma', '9', '266', '7'), ('Barbara', '2', '197', '7.5'), ('Gladys', '13', '273', '8'); |
همانطور که می بینید ما 5 اسم Dolly ، Etta ، Irma ، Barbara ، Gladys را با ویژگی هایی در ستون های wins ، best ، size وارد کردیم.
Dolly در ردیف اول و ستون اول این جدول یعنی name می نشیند ، 7 که مربوط به Dolly است در ردیف اول ستون دوم یعنی wins می نشیند ، 245 که مربوط به Dolly است در ردیف اول ستون سوم یعنی best می نشیند ، و 8.5 که باز هم مربوط به Dolly می باشد در ردیف اول و ستون آخر یعنی size وارد می شود و سپس نوبت به Etta و وارد ردیف دوم ستون اول یعنی name می شود و به همین ترتیب ستون ها پر می شود سپس نوبت شخص بعد می شود.
خروجی :
1 2 | Query OK, 5 rows affected (0.01 sec) Records: 5 Duplicates: 0 Warnings: 0 |
دستور Select
Syntax دستور Select به صورت زیر می باشد :
1 | SELECT column_to_select FROM table_to_select WHERE certain_conditions_apply; |
برای مثال می خواهیم مقدار ستون wins مربوط به اسم Irma در جدول tourneys که در بالا ایجاد کردیم و مقادیر را وارد آن کردیم از دیتابیس بخوانیم پس طبق نحوه ی دستور بالا عمل می کنیم :
1 | SELECT size FROM tourneys WHERE name = 'Irma'; |
خروجی :
1 2 3 4 5 6 | +------+ | size | +------+ | 7 | +------+ 1 row in set (0.00 sec) |
مثال دیگر : نمایش تمامی اسامی در جدول tourneys :
1 | SELECT name FROM tourneys; |
خروجی :
1 2 3 4 5 6 7 8 9 10 | +---------+ | name | +---------+ | Dolly | | Etta | | Irma | | Barbara | | Gladys | +---------+ 5 rows in set (0.00 sec) |
نمایش تمامی اطلاعات جدول tourneys :
1 | SELECT * FROM tourneys; |
خروجی :
1 2 3 4 5 6 7 8 9 10 | +---------+------+------+------+ | name | wins | best | size | +---------+------+------+------+ | Dolly | 7 | 245 | 8.5 | | Etta | 4 | 283 | 9 | | Irma | 9 | 266 | 7 | | Barbara | 2 | 197 | 7.5 | | Gladys | 13 | 273 | 8 | +---------+------+------+------+ 5 rows in set (0.00 sec) |
همچنین می توان از توابعی در دستورات SQL استفاده کرد ، برای مثال می خواهیم بدون کد نویسی تمامی مقادیر ستون wins را با هم جمع کنیم :
1 | SELECT SUM(wins) FROM tourneys; |
از تابع SUM() استفاده کردیم ، خروجی :
1 2 3 4 5 6 | +-----------+ | SUM(wins) | +-----------+ | 35 | +-----------+ 1 row in set (0.00 sec) |
در این مقاله ما به شرح دستورات ساده ی SQL پرداختیم ، قطعا SQL دستورات پیچیده تری را مانند JOIN ، عملگر ها در قسمت WHERE و غیره دارد که اگر فرصت شد در مقالات بعدی به شرح آن ها می پردازیم.
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید سرور مجازی ویندوز، سرور پرسرعت شما را یاری کنند و جدیدترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست