سرفصلهای یک دوره آموزشی SQL معمولاً شامل مباحثی مانند مفاهیم پایه SQL، کار با دیتابیسها و جداول، دستورات SELECT، INSERT، UPDATE، DELETE، دستورات DDL مانند CREATE، ALTER، DROP، توابع و عملگرها، کوئریهای پیچیده (Subqueries)، نماها (Views)، ذخیرهسازی و ایندکسها، Stored Procedures، توابع و تریگرها، و مباحث پیشرفتهتر مانند مدیریت تراکنشها و امنیت دیتابیس است.
در ادامه به تفکیک سرفصلها میپردازیم:
مفاهیم پایه SQL:
آشنایی با پایگاه داده و انواع آن (رابطهای، شیءگرا و غیره)
مفاهیم اولیه SQL و کاربردهای آن
نحوه نصب و راه اندازی SQL Server و ابزارهای مرتبط (SSMS و غیره)
معرفی محیط SQL Server و ساختار آن
طراحی و مدیریت دیتابیس:
طراحی مدل داده (Entity-Relationship Diagram)
ایجاد و مدیریت دیتابیسها و جداول
انواع محدودیتها (Constraints) در SQL Server
ایجاد روابط بین جداول (یک به یک، یک به چند، چند به چند)
نرمالسازی دیتابیس
دستورات SQL:
DML (Data Manipulation Language):
SELECT (بازیابی دادهها از جداول)
INSERT (درج داده جدید در جداول)
UPDATE (بهروزرسانی دادههای موجود)
DELETE (حذف دادهها)
DDL (Data Definition Language):
CREATE (ایجاد اشیاء دیتابیس مانند جداول، نماها و غیره)
ALTER (تغییر ساختار اشیاء دیتابیس)
DROP (حذف اشیاء دیتابیس)
DCL (Data Control Language): (اختیارات و دسترسیها)
توابع و عملگرها:
توابع ریاضی، رشتهای، تاریخ و زمان و غیره
عملگرهای مقایسهای، منطقی و غیره
توابع تجمیعی (Aggregate functions) مانند SUM, AVG, COUNT, MAX, MIN
کوئریهای پیشرفته:
Subqueries (کوئریهای تو در تو), نماها (Views), دستورات JOIN برای بازیابی داده از چند جدول, Grouping و Ordering دادهها.
ذخیرهسازی و ایندکسها:
ذخیرهسازی دادهها در SQL Server, آشنایی با انواع ایندکسها (Clustered و Non-Clustered) و کاربرد آنها, بهینهسازی ایندکسها.
Stored Procedures:
ایجاد و مدیریت Stored Procedures, استفاده از Stored Procedures برای کپسولهسازی منطق تجاری, پارامترها در Stored Procedures.
توابع و تریگرها:
ایجاد و مدیریت توابع (Functions), ایجاد و مدیریت تریگرها (Triggers).
مباحث پیشرفته:
مدیریت تراکنشها (Transactions) و قفلها (Locks)
امنیت دیتابیس و کنترل دسترسی
پشتیبانگیری و بازیابی دیتابیس
replication و Mirroring
مدیریت و بهینهسازی SQL Server
ابزارهای Profiler, Tuning Advisor, Performance Monito