آشنایی با زبان SQL در MySQL

آشنایی با زبان SQL در MySQL

در این درس با زبان استاندارد کار با پایگاه داده، ساختار دستورها و کاربرد آن‌ها در مدیریت اطلاعات آشنا می‌شویم.

۱. زبان SQL چیست؟

زبان SQL مخفف عبارت Structured Query Language و به معنای «زبان پرس‌وجوی ساخت‌یافته» است. این زبان برای تعریف، مدیریت، بازیابی و تغییر اطلاعات در پایگاه‌های داده رابطه‌ای استفاده می‌شود.

هنگامی که اطلاعاتی مانند نام مشتریان، مشخصات محصولات، نمرات دانش‌آموزان یا سفارش‌های یک فروشگاه را در یک پایگاه داده ذخیره می‌کنیم، برای انجام عملیات مختلف روی این اطلاعات به زبانی نیاز داریم. SQL این امکان را فراهم می‌کند.

دریافت اطلاعات جست‌وجو و نمایش داده‌های ذخیره‌شده در جدول‌ها.
افزودن اطلاعات ثبت رکوردهای جدید در پایگاه داده.
ویرایش اطلاعات تغییر مقادیر موجود در رکوردها.
حذف اطلاعات پاک کردن رکوردهای موردنظر از جدول‌ها.
ساختاردهی داده‌ها ایجاد جدول، ستون، کلید و سایر اجزای پایگاه داده.
مدیریت دسترسی تعریف کاربران و تعیین سطح مجوزهای آن‌ها.
نکته: SQL یک زبان پرس‌وجو و مدیریت پایگاه داده است؛ اما MySQL یک سیستم مدیریت پایگاه داده رابطه‌ای است که از این زبان پشتیبانی می‌کند.

۲. رابطه بین SQL و MySQL

این دو اصطلاح به یک مفهوم اشاره نمی‌کنند و نباید آن‌ها را به جای یکدیگر به کار ببریم:

مورد SQL MySQL
نوع زبان پرس‌وجو و مدیریت داده سیستم مدیریت پایگاه داده
وظیفه تعریف می‌کند چه عملیاتی روی داده انجام شود. دستورها را اجرا و داده‌ها را مدیریت می‌کند.
کاربرد نوشتن دستورهایی مانند SELECT و INSERT ذخیره‌سازی و مدیریت پایگاه‌های داده

برای مثال، وقتی دستور SELECT را می‌نویسیم، در واقع از زبان SQL استفاده کرده‌ایم. سیستم MySQL این دستور را دریافت می‌کند، آن را پردازش می‌کند و نتیجه را برمی‌گرداند.

۳. ساختار کلی دستورهای SQL

دستورهای SQL از کلمات کلیدی، نام جدول‌ها، نام ستون‌ها، عملگرها و مقادیر تشکیل می‌شوند. هر دستور با توجه به عملیاتی که انجام می‌دهد، ساختار مشخصی دارد.

یک دستور ساده برای نمایش اطلاعات به شکل زیر است:

نمونه دستور:
SELECT name, age
FROM students;
توضیح دستور
  • SELECT: مشخص می‌کند کدام ستون‌ها نمایش داده شوند.
  • name, age: نام ستون‌های موردنظر هستند.
  • FROM: جدول مورد استفاده را مشخص می‌کند.
  • students: نام جدولی است که اطلاعات از آن خوانده می‌شود.
  • ;: پایان دستور را مشخص می‌کند.
نکته: در MySQL معمولاً برای پایان دادن به دستورها از نقطه‌ویرگول استفاده می‌کنیم. این علامت به‌ویژه هنگام اجرای چند دستور در یک نوبت اهمیت دارد.

۴. دسته‌بندی دستورهای SQL

دستورهای SQL را می‌توان بر اساس نوع کاری که انجام می‌دهند، در چند گروه اصلی دسته‌بندی کرد.

۴-۱. زبان تعریف داده‌ها ـ DDL

عبارت Data Definition Language به دستورهایی گفته می‌شود که برای ایجاد یا تغییر ساختار پایگاه داده به کار می‌روند.

دستورکاربرد
CREATEایجاد پایگاه داده، جدول و سایر اشیا
ALTERتغییر ساختار جدول یا سایر اشیا
DROPحذف یک شیء از پایگاه داده
TRUNCATEحذف تمام رکوردهای جدول، بدون حذف خود جدول

۴-۲. زبان دست‌کاری داده‌ها ـ DML

عبارت Data Manipulation Language شامل دستورهایی است که برای افزودن، تغییر و حذف داده‌های داخل جدول استفاده می‌شوند.

دستورکاربرد
INSERTافزودن رکورد جدید
UPDATEویرایش رکوردهای موجود
DELETEحذف رکوردها

۴-۳. زبان پرس‌وجوی داده‌ها ـ DQL

عبارت Data Query Language برای دریافت و بازیابی اطلاعات استفاده می‌شود. مهم‌ترین دستور این گروه SELECT است.

SELECT * FROM students;
مفهوم دستور
تمام ستون‌ها و رکوردهای جدول students برای نمایش انتخاب می‌شوند.

۴-۴. زبان کنترل داده‌ها ـ DCL

عبارت Data Control Language شامل دستورهایی برای مدیریت مجوزهای دسترسی کاربران است.

دستورکاربرد
GRANTاعطای مجوز به کاربر
REVOKEلغو مجوز اعطاشده

۴-۵. زبان کنترل تراکنش‌ها ـ TCL

عبارت Transaction Control Language برای مدیریت تراکنش‌ها به کار می‌رود. تراکنش مجموعه‌ای از عملیات پایگاه داده است که به‌عنوان یک واحد منطقی مدیریت می‌شود.

دستورکاربرد
COMMITثبت نهایی تغییرات تراکنش
ROLLBACKبازگرداندن تغییرات ثبت‌نشده تراکنش
SAVEPOINTایجاد نقطه بازگشت در تراکنش
توجه: امکان بازگرداندن تغییرات با ROLLBACK به نوع جدول و موتور ذخیره‌سازی وابسته است. برای تراکنش‌های معمول در MySQL از جدولی با موتور InnoDB استفاده می‌شود.

۵. آشنایی با دستورهای پرکاربرد SQL

۵-۱. ایجاد پایگاه داده با CREATE DATABASE

برای ایجاد یک پایگاه داده جدید از دستور CREATE DATABASE استفاده می‌کنیم.

CREATE DATABASE school_db;
توضیح و نتیجه مورد انتظار
یک پایگاه داده با نام school_db ایجاد می‌شود؛ البته به شرط آنکه پایگاه داده‌ای با همین نام از قبل وجود نداشته باشد و کاربر مجوز لازم را داشته باشد.

۵-۲. انتخاب پایگاه داده با USE

پس از ایجاد پایگاه داده، باید آن را برای اجرای دستورهای بعدی انتخاب کنیم.

USE school_db;
توضیح دستور
پایگاه داده school_db به‌عنوان پایگاه داده جاری انتخاب می‌شود. دستورهای بعدی که نام پایگاه داده را مشخص نکرده‌اند، در این پایگاه داده اجرا خواهند شد.

۵-۳. ایجاد جدول با CREATE TABLE

جدول محل نگهداری اطلاعات در پایگاه داده رابطه‌ای است. هر جدول از ستون‌ها و رکوردها تشکیل می‌شود.

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100) NOT NULL,
    age INT,
    city VARCHAR(50)
);
ساختار جدول ایجادشده
ستوننوع دادهویژگی
idINTکلید اصلی و افزایش خودکار
nameVARCHAR(100)اجباری و حداکثر ۱۰۰ نویسه
ageINTعدد صحیح؛ می‌تواند خالی باشد
cityVARCHAR(50)متن با حداکثر ۵۰ نویسه

این دستور یک جدول با نام students ایجاد می‌کند.

۵-۴. افزودن اطلاعات با INSERT INTO

برای افزودن رکورد جدید به جدول از دستور INSERT INTO استفاده می‌کنیم.

INSERT INTO students (name, age, city)
VALUES ('Sara', 20, 'Tehran');
نتیجه مورد انتظار
یک رکورد با نام Sara، سن ۲۰ و شهر Tehran به جدول اضافه می‌شود. مقدار ستون id به‌صورت خودکار تولید خواهد شد.

۵-۵. نمایش اطلاعات با SELECT

دستور SELECT برای خواندن اطلاعات از جدول استفاده می‌شود.

SELECT * FROM students;
نمونه خروجی مورد انتظار
idnameagecity
1Sara20Tehran
این جدول یک خروجی نمونه آموزشی است و نتیجه واقعی اجرای دستور در پایگاه داده شما نیست.

۵-۶. نمایش ستون‌های مشخص

اگر فقط به برخی ستون‌ها نیاز داشته باشیم، نام آن‌ها را بعد از SELECT می‌نویسیم.

SELECT name, city
FROM students;
نتیجه مورد انتظار
فقط ستون‌های name و city نمایش داده می‌شوند.

۵-۷. فیلتر کردن اطلاعات با WHERE

برای نمایش رکوردهایی که شرط مشخصی دارند، از عبارت WHERE استفاده می‌کنیم.

SELECT *
FROM students
WHERE age >= 18;
نتیجه مورد انتظار
فقط دانش‌آموزانی نمایش داده می‌شوند که مقدار ستون age آن‌ها بزرگ‌تر یا مساوی ۱۸ باشد.

۵-۸. مرتب‌سازی اطلاعات با ORDER BY

برای مرتب‌سازی نتیجه بر اساس یک یا چند ستون از ORDER BY استفاده می‌شود.

SELECT *
FROM students
ORDER BY age ASC;
نتیجه مورد انتظار
رکوردها بر اساس سن، از کوچک به بزرگ مرتب می‌شوند. عبارت ASC ترتیب صعودی را مشخص می‌کند.

برای مرتب‌سازی نزولی می‌توان از DESC استفاده کرد:

SELECT *
FROM students
ORDER BY age DESC;
نتیجه مورد انتظار
رکوردها بر اساس سن، از بزرگ به کوچک مرتب می‌شوند.

۵-۹. ویرایش اطلاعات با UPDATE

برای تغییر مقدار یک یا چند ستون در رکوردهای موجود از دستور UPDATE استفاده می‌کنیم.

UPDATE students
SET city = 'Shiraz'
WHERE id = 1;
نتیجه مورد انتظار
مقدار ستون city برای رکوردی که شناسه آن ۱ است، به Shiraz تغییر می‌کند.

۵-۱۰. حذف اطلاعات با DELETE

برای حذف رکوردهای مشخص از جدول از دستور DELETE استفاده می‌کنیم.

DELETE FROM students
WHERE id = 1;
نتیجه مورد انتظار
رکوردی که مقدار ستون id آن برابر ۱ است، حذف می‌شود.
هشدار مهم: اگر دستور UPDATE یا DELETE را بدون شرط WHERE اجرا کنید، ممکن است تمام رکوردهای جدول تغییر کنند یا حذف شوند. پیش از اجرای این دستورها، شرط را با دقت بررسی کنید.

۶. عملگرهای پرکاربرد در SQL

عملگرها برای ساخت شرط، مقایسه مقادیر و ترکیب چند شرط در دستورهای SQL استفاده می‌شوند.

۶-۱. عملگرهای مقایسه‌ای

عملگرمعنامثال
=برابرage = 20
!= یا <>نابرابرage != 20
>بزرگ‌ترage > 18
<کوچک‌ترage < 18
>=بزرگ‌تر یا مساویage >= 18
<=کوچک‌تر یا مساویage <= 18

۶-۲. عملگرهای منطقی

  • AND: تمام شرط‌های متصل‌شده باید درست باشند.
  • OR: درست بودن حداقل یکی از شرط‌ها کافی است.
  • NOT: نتیجه شرط را معکوس می‌کند.
SELECT *
FROM students
WHERE age >= 18 AND city = 'Tehran';
نتیجه مورد انتظار
فقط رکوردهایی نمایش داده می‌شوند که هم سن آن‌ها حداقل ۱۸ باشد و هم شهر آن‌ها Tehran باشد.

۶-۳. عملگر BETWEEN

برای بررسی قرار گرفتن یک مقدار در یک بازه مشخص استفاده می‌شود. دو سر بازه نیز در بررسی لحاظ می‌شوند.

SELECT *
FROM students
WHERE age BETWEEN 18 AND 25;
نتیجه مورد انتظار
دانش‌آموزانی نمایش داده می‌شوند که سن آن‌ها از ۱۸ تا ۲۵، با احتساب هر دو عدد، باشد.

۶-۴. عملگر IN

برای بررسی اینکه یک مقدار در میان چند مقدار مشخص وجود دارد یا خیر، از IN استفاده می‌کنیم.

SELECT *
FROM students
WHERE city IN ('Tehran', 'Shiraz', 'Tabriz');
نتیجه مورد انتظار
فقط رکوردهایی نمایش داده می‌شوند که شهر آن‌ها یکی از سه مقدار مشخص‌شده باشد.

۶-۵. عملگر LIKE

برای جست‌وجوی الگو در مقادیر متنی از LIKE استفاده می‌شود.

  • %: نشان‌دهنده صفر یا چند نویسه است.
  • _: نشان‌دهنده دقیقاً یک نویسه است.
SELECT *
FROM students
WHERE name LIKE 'S%';
نتیجه مورد انتظار
نام‌هایی نمایش داده می‌شوند که با حرف S شروع شده باشند؛ مانند Sara و Sina.

۷. توابع پرکاربرد در MySQL

توابع، عملیات آماده‌ای هستند که روی داده‌ها انجام می‌شوند و یک مقدار یا نتیجه محاسبه‌شده برمی‌گردانند.

۷-۱. توابع تجمیعی

تابعکاربرد
COUNT()شمارش تعداد رکوردها یا مقادیر غیر NULL
SUM()محاسبه مجموع مقادیر عددی
AVG()محاسبه میانگین مقادیر عددی
MAX()یافتن بیشترین مقدار
MIN()یافتن کمترین مقدار

برای مثال، برای شمارش تعداد دانش‌آموزان جدول:

SELECT COUNT(*) AS total_students
FROM students;
نمونه خروجی مورد انتظار
total_students
1
اگر جدول فقط شامل رکورد نمونه قبلی باشد، نتیجه ۱ خواهد بود. مقدار واقعی به اطلاعات موجود در جدول بستگی دارد.

۷-۲. توابع متنی

SELECT UPPER(name) FROM students;
SELECT LOWER(name) FROM students;
SELECT LENGTH(name) FROM students;
کاربرد دستورها
  • UPPER(): تبدیل حروف انگلیسی به حروف بزرگ.
  • LOWER(): تبدیل حروف انگلیسی به حروف کوچک.
  • LENGTH(): محاسبه طول رشته بر حسب بایت، نه لزوماً تعداد نویسه‌ها.

۷-۳. توابع تاریخ و زمان

SELECT NOW();
SELECT CURDATE();
SELECT CURTIME();
کاربرد دستورها
  • NOW(): تاریخ و زمان جاری.
  • CURDATE(): تاریخ جاری.
  • CURTIME(): زمان جاری.
مقادیر دقیق خروجی به زمان اجرای دستور و تنظیمات منطقه زمانی وابسته‌اند.

۸. گروه‌بندی اطلاعات با GROUP BY

گاهی لازم است اطلاعات را بر اساس یک ویژگی دسته‌بندی کنیم و برای هر دسته محاسبه‌ای انجام دهیم. دستور GROUP BY برای این کار استفاده می‌شود.

فرض کنید می‌خواهیم تعداد دانش‌آموزان هر شهر را محاسبه کنیم:

SELECT city, COUNT(*) AS student_count
FROM students
GROUP BY city;
نمونه خروجی مورد انتظار
citystudent_count
Tehran5
Shiraz3
Tabriz2
این مقادیر صرفاً نمونه آموزشی هستند و نتیجه واقعی به داده‌های جدول بستگی دارد.

تفاوت WHERE و HAVING

  • WHERE رکوردها را پیش از گروه‌بندی فیلتر می‌کند.
  • HAVING گروه‌های ایجادشده را پس از گروه‌بندی فیلتر می‌کند.
SELECT city, COUNT(*) AS student_count
FROM students
GROUP BY city
HAVING COUNT(*) >= 2;
نتیجه مورد انتظار
فقط شهرهایی نمایش داده می‌شوند که تعداد دانش‌آموزان آن‌ها حداقل ۲ نفر باشد.

۹. اتصال جدول‌ها با JOIN

در پایگاه داده رابطه‌ای، اطلاعات ممکن است در چند جدول مرتبط ذخیره شوند. برای دریافت اطلاعات ترکیبی از این جدول‌ها می‌توانیم از JOIN استفاده کنیم.

فرض کنید دو جدول زیر را داریم:

جدول students
idname
1Sara
2Ali
جدول enrollments
student_idcourse
1MySQL
2Python

برای نمایش نام دانش‌آموز همراه با نام دوره او، می‌توانیم از دستور زیر استفاده کنیم:

SELECT students.name, enrollments.course
FROM students
INNER JOIN enrollments
ON students.id = enrollments.student_id;
خروجی نمونه مورد انتظار
namecourse
SaraMySQL
AliPython
این خروجی با داده‌های نمونه دو جدول مطابقت دارد.
نکته: INNER JOIN فقط ردیف‌هایی را برمی‌گرداند که شرط اتصال در هر دو جدول برای آن‌ها برقرار باشد.

۱۰. چند نکته مهم درباره نوشتن دستورهای SQL

۱۰-۱. بزرگ و کوچک بودن حروف

معمولاً کلمات کلیدی SQL را با حروف بزرگ می‌نویسند تا خوانایی دستور افزایش یابد؛ اما در بسیاری از موارد، این زبان به بزرگی یا کوچکی حروف کلمات کلیدی حساس نیست.

SELECT * FROM students;

و دستور زیر نیز از نظر کلمات کلیدی همان معنا را دارد:

select * from students;

۱۰-۲. استفاده از نام‌های معنادار

برای جدول‌ها و ستون‌ها نام‌هایی انتخاب کنید که مفهوم آن‌ها را مشخص کنند؛ مانند students، first_name و birth_date.

۱۰-۳. انتخاب ستون‌های موردنیاز

اگر فقط به چند ستون نیاز دارید، بهتر است نام همان ستون‌ها را بنویسید و بی‌دلیل از علامت * استفاده نکنید. این کار می‌تواند خوانایی و کارایی پرس‌وجو را بهتر کند.

۱۰-۴. توجه به مقدارهای NULL

مقدار NULL به معنای مقدار نامشخص یا ثبت‌نشده است و با عدد صفر یا رشته خالی یکسان نیست.

برای بررسی مقدارهای خالی از IS NULL یا IS NOT NULL استفاده می‌کنیم:

SELECT *
FROM students
WHERE age IS NULL;
نتیجه مورد انتظار
رکوردهایی نمایش داده می‌شوند که مقدار ستون age آن‌ها ثبت نشده و برابر NULL است.

۱۱. اجرای دستورهای SQL در محیط MySQL

برای نوشتن و اجرای دستورهای SQL در MySQL می‌توان از محیط‌های مختلف استفاده کرد. دو روش رایج عبارت‌اند از:

MySQL Workbench یک محیط گرافیکی برای اتصال به سرور، مدیریت پایگاه داده، نوشتن پرس‌وجو و مشاهده نتایج.
MySQL Command Line Client محیط متنی برای اتصال به سرور و اجرای دستورها از طریق خط فرمان.

مراحل کلی اجرای یک دستور

۱
ابتدا سرور MySQL را اجرا کنید و به آن متصل شوید.
۲
پایگاه داده موردنظر را با دستور USE انتخاب کنید.
۳
دستور SQL موردنظر را در محیط ویرایشگر بنویسید.
۴
دستور را اجرا کنید و پیام موفقیت یا خطای احتمالی را بررسی کنید.
۵
اگر دستور از نوع بازیابی اطلاعات باشد، نتیجه را در بخش نمایش خروجی مشاهده کنید.

۱۲. خطاهای رایج هنگام کار با SQL

خطاعلت احتمالیراهکار
جدول پیدا نمی‌شود نام جدول اشتباه است یا پایگاه داده مناسب انتخاب نشده است. نام جدول و دستور USE را بررسی کنید.
خطای نگارشی کلمه کلیدی، پرانتز یا علامت نگارشی اشتباه نوشته شده است. ساختار دستور و علامت‌های پایان را بررسی کنید.
تکراری بودن کلید اصلی مقدار تکراری برای ستون دارای PRIMARY KEY ثبت شده است. مقدار یکتا وارد کنید یا از افزایش خودکار شناسه استفاده کنید.
مقدار نامعتبر نوع داده واردشده با نوع ستون سازگار نیست. نوع داده و مقدار ورودی را بررسی کنید.
تغییر یا حذف ناخواسته رکوردها شرط WHERE نوشته نشده یا نادرست است. پیش از اجرای دستور، شرط را با یک SELECT آزمایش کنید.
دسترسی غیرمجاز کاربر مجوز اجرای عملیات را ندارد. مجوزهای کاربر را بررسی کنید.
توصیه کاربردی: پیش از اجرای دستورهای حساس مانند UPDATE و DELETE، ابتدا با همان شرط از دستور SELECT استفاده کنید تا مشخص شود دقیقاً کدام رکوردها تحت تأثیر قرار می‌گیرند.

۱۳. تمرین عملی: مدیریت اطلاعات دانش‌آموزان

در این تمرین یک پایگاه داده ساده برای ثبت اطلاعات دانش‌آموزان ایجاد می‌کنیم و چند عملیات پایه را روی آن انجام می‌دهیم.

مرحله اول: ایجاد پایگاه داده و انتخاب آن

CREATE DATABASE training_db;
USE training_db;
نتیجه مورد انتظار
پایگاه داده training_db ایجاد و سپس انتخاب می‌شود.

مرحله دوم: ایجاد جدول دانش‌آموزان

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    age INT,
    score DECIMAL(4,2)
);
نتیجه مورد انتظار
جدولی با پنج ستون برای شناسه، نام، نام خانوادگی، سن و نمره ایجاد می‌شود.

مرحله سوم: وارد کردن اطلاعات نمونه

INSERT INTO students (first_name, last_name, age, score)
VALUES
('Sara', 'Ahmadi', 20, 18.50),
('Ali', 'Karimi', 22, 16.75),
('Mina', 'Rahimi', 19, 19.25),
('Reza', 'Moradi', 21, 14.50);
نتیجه مورد انتظار
چهار رکورد نمونه به جدول اضافه می‌شود. مقدار ستون id برای هر رکورد به‌صورت خودکار تولید خواهد شد.

مرحله چهارم: نمایش تمام اطلاعات

SELECT * FROM students;
خروجی نمونه مورد انتظار
idfirst_namelast_nameagescore
1SaraAhmadi2018.50
2AliKarimi2216.75
3MinaRahimi1919.25
4RezaMoradi2114.50
این جدول خروجی مورد انتظار بر اساس داده‌های نمونه همین تمرین است.

مرحله پنجم: نمایش دانش‌آموزان با نمره بیشتر از ۱۷

SELECT first_name, last_name, score
FROM students
WHERE score > 17;
خروجی نمونه مورد انتظار
first_namelast_namescore
SaraAhmadi18.50
MinaRahimi19.25

مرحله ششم: مرتب‌سازی بر اساس نمره

SELECT first_name, last_name, score
FROM students
ORDER BY score DESC;
خروجی نمونه مورد انتظار
first_namelast_namescore
MinaRahimi19.25
SaraAhmadi18.50
AliKarimi16.75
RezaMoradi14.50

مرحله هفتم: محاسبه میانگین نمرات

SELECT AVG(score) AS average_score
FROM students;
خروجی نمونه مورد انتظار
average_score
17.25
میانگین نمرات چهار دانش‌آموز نمونه برابر ۱۷٫۲۵ است.

مرحله هشتم: تغییر نمره یک دانش‌آموز

UPDATE students
SET score = 19.00
WHERE id = 2;
نتیجه مورد انتظار
نمره دانش‌آموزی که شناسه او ۲ است، به ۱۹ تغییر می‌کند.

مرحله نهم: بررسی اطلاعات پس از تغییر

SELECT * FROM students
WHERE id = 2;
خروجی نمونه مورد انتظار
idfirst_namelast_nameagescore
2AliKarimi2219.00

۱۴. جمع‌بندی درس

در این درس با زبان SQL و کاربرد آن در سیستم مدیریت پایگاه داده MySQL آشنا شدیم. یاد گرفتیم که با استفاده از دستورهای این زبان می‌توان ساختار پایگاه داده را ایجاد و مدیریت کرد، اطلاعات را افزود یا ویرایش کرد و داده‌های موردنیاز را بازیابی نمود.

DDL مدیریت ساختار پایگاه داده با دستورهایی مانند CREATE و ALTER.
DML تغییر داده‌ها با دستورهایی مانند INSERT، UPDATE و DELETE.
DQL بازیابی اطلاعات با دستور SELECT.
DCL مدیریت مجوزها با دستورهای GRANT و REVOKE.
TCL مدیریت تراکنش‌ها با دستورهایی مانند COMMIT و ROLLBACK.
پرس‌وجوهای پیشرفته‌تر فیلتر، مرتب‌سازی، گروه‌بندی و اتصال جدول‌ها با دستورهایی مانند WHERE، ORDER BY، GROUP BY و JOIN.
💬

دیدگاه کاربران

نظر یا تجربه خود را درباره این مطلب با دیگران به اشتراک بگذارید.

💭 هنوز دیدگاهی ثبت نشده است. اولین نفری باشید که نظر خود را می‌نویسد.
✍️ ارسال دیدگاه

🔒 دیدگاه شما پس از بررسی و تأیید مدیر سایت نمایش داده خواهد شد.

ارسال نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *