آموزش رایگان صفر تا صد اسکیوال (SQL) به زبان ساده
-
آشنایی با SQL
-
آشنایی با دستورات SQL
-
دستور SELECT در SQL
-
دستور SQL SELECT DISTINCT
-
فیلتر کردن دادهها با WHERE در SQL
-
دستور ORDER BY در SQL
-
عملگر AND در SQL چیست؟
-
اپراتور OR در SQL
-
اپراتور NOT در SQL
-
دستور INSERT INTO در SQL
-
مقدار NULL در SQL
-
دستور UPDATE در SQL – بهروزرسانی اطلاعات جدول
-
دستور DELETE در SQL
-
مفهوم TOP، LIMIT، FETCH FIRST یا ROWNUM در SQL
-
توابع تجمیعی در SQL
-
معرفی توابع ()MIN و ()MAX در SQL
-
تابع COUNT() در SQL
-
تابع SUM() در SQL
-
تابع ()AVG در SQL
-
عملگر LIKE در SQL
-
استفاده از Wildcards در SQL
-
دستور IN در SQL
-
دستور BETWEEN در SQL
-
آشنایی با Aliases در SQL
-
مفهوم SQL JOIN
-
مفهوم INNER JOIN در SQL
آشنایی با SQL
SQL یک زبان استاندارد برای دسترسی و تغییر دادهها در پایگاهدادهها است. حالا بیایید بهطور سادهتر بررسی کنیم که SQL چطور کار میکند و چه قابلیتهایی دارد.
SQL چیست؟ 🤔
SQL مخفف عبارت Structured Query Language است که یعنی زبان پرسوجوی ساختاریافته. با استفاده از SQL میتوانیم دادهها را از پایگاهدادهها بخوانیم، تغییر دهیم و حتی حذف کنیم.
برای اولین بار SQL در سال 1986 توسط ANSI (سازمان ملی استانداردهای آمریکا) و در سال 1987 توسط ISO (سازمان بینالمللی استاندارد) بهعنوان یک استاندارد شناخته شد.
چه کارهایی با SQL میتوان انجام داد؟ 💻
پرسوجو از پایگاهداده: با استفاده از SQL میتوانیم از پایگاهداده سوال بپرسیم و دادههای دلخواه را دریافت کنیم.
- مثال: مثلا میخواهیم تمام مشتریان یک فروشگاه را پیدا کنیم.
SELECT * FROM Customers;
2. دریافت دادهها: میتوانیم دادهها را از پایگاهداده بخوانیم.
مثال: دریافت تمام اطلاعات مربوط به مشتریها.
3. اضافه کردن رکوردها: با SQL میتوانیم اطلاعات جدیدی به پایگاهداده اضافه کنیم.
مثال: افزودن یک مشتری جدید به جدول مشتریان.
4. بهروزرسانی رکوردها: میتوانیم اطلاعات موجود را تغییر دهیم.
مثال: تغییر آدرس یک مشتری.
5. حذف رکوردها: با SQL میتوانیم رکوردهای غیرضروری را حذف کنیم.
مثال: حذف مشتریانی که دیگر از خدمات استفاده نمیکنند.
6. ایجاد پایگاهداده جدید: SQL به ما این امکان را میدهد که پایگاهداده جدید بسازیم.
7. ایجاد جدول جدید: میتوانیم جداول جدیدی در پایگاهداده بسازیم.
8. ایجاد Procedure یا View: در SQL میتوانیم مجموعهای از دستورات را ذخیره کرده و بهطور خودکار اجرا کنیم.
9. تنظیم دسترسیها: میتوانیم مشخص کنیم که چه کسانی به چه دادههایی دسترسی دارند.
SQL استاندارد است، اما… ⚠️
اگرچه SQL یک استاندارد بینالمللی است، اما نسخههای مختلفی از آن وجود دارد. این نسخهها از نظر نحوه اجرای دستورات شبیه به هم هستند، اما ممکن است ویژگیهای خاص خود را هم داشته باشند.
نکته: بیشتر سیستمهای پایگاهداده SQL مانند MySQL یا SQL Server معمولاً امکانات خاص خود را دارند که علاوه بر استاندارد SQL هستند.
استفاده از SQL در وبسایت شما 🌍
برای اینکه در یک وبسایت دادهها را از یک پایگاهداده نمایش دهید، به این موارد نیاز دارید:
- یک برنامه مدیریت پایگاهداده (RDBMS): مثل MySQL یا SQL Server.
- یک زبان اسکریپتنویسی سمت سرور: مثل PHP یا ASP.
- استفاده از SQL برای درخواست دادهها: به کمک SQL میتوانیم دادهها را از پایگاهداده بگیریم.
- استفاده از HTML و CSS برای نمایش و طراحی: برای اینکه دادهها بهخوبی در وبسایت نمایش داده شوند.
RDBMS چیست؟ 🧳
RDBMS مخفف Relational Database Management System است که به معنی سیستم مدیریت پایگاهدادههای رابطهای است.
RDBMS برای SQL است و پایه تمام سیستمهای پایگاهداده مدرن است. بهعنوان مثال: MS SQL Server، MySQL، و Oracle.
مفهوم جدولها در پایگاهداده 🗂️
در یک RDBMS، دادهها در جدولها ذخیره میشوند. هر جدول شامل چندین ستون (Column) و رکورد (Row) است.
مثال: جدول “مشتریان” (Customers)
فرض کنید جدولی به نام Customers داریم که اطلاعات مربوط به مشتریان در آن ذخیره میشود.
ستونها:
- CustomerID
- CustomerName
- ContactName
- Address
- City
- PostalCode
- Country
رکوردها: هر خط از این جدول یک رکورد است که شامل اطلاعات یک مشتری میشود.
SELECT * FROM Customers;
در اینجا SELECT *
یعنی تمام دادهها را از جدول Customers بخوانیم.
فیلدها و رکوردها در جدول 🔑
فیلد (Field): هر ستون در جدول که اطلاعات خاصی را برای هر رکورد نگه میدارد. مثلا در جدول مشتریان، ستون “CustomerName” شامل نام مشتریها است.
رکورد (Record): هر ردیف از جدول که یک مجموعه از اطلاعات را برای یک فرد (یا چیز) خاص نمایش میدهد. هر رکورد شامل فیلدها میشود. مثلا یک رکورد میتواند اطلاعات یک مشتری خاص باشد.
تمرین 👩💻
حالا که با مفهوم SQL و RDBMS آشنا شدیم، یک سوال برای شما دارم:
- اگر بخواهید اطلاعات تمام مشتریانی که در شهر “Tehran” زندگی میکنند را از جدول “Customers” پیدا کنید، چه دستوری را باید بنویسید؟
پاسخ را با استفاده از دستور SQL در کامنتها بنویسید! 🤓
جمعبندی 📝
SQL زبان قدرتمندی برای مدیریت پایگاهدادهها است و با استفاده از آن میتوانیم دادهها را بخوانیم، تغییر دهیم و حذف کنیم. همچنین، SQL به ما این امکان را میدهد که جداول جدید بسازیم و دسترسیها را مدیریت کنیم.