راهنما

سوالات متداول

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

SQL (مخفف Structured Query Language) زبانی استاندارد برای مدیریت و پرس‌وجو از پایگاه‌داده‌های رابطه‌ای است. با SQL می‌توان داده خواند، اضافه کرد، تغییر داد و حذف کرد، و ساختار جدول‌ها را هم تعریف کرد. این زبان تقریباً در همه‌ی سیستم‌های مدیریت پایگاه‌داده رابطه‌ای مثل SQL Server، MySQL، PostgreSQL و SQLite (با اختلاف‌های جزئی) کاربرد دارد.

نه. SQL برخلاف زبان‌های برنامه‌نویسی معمول، ساختاری نزدیک به زبان طبیعی دارد (مثلاً SELECT name FROM students) و برای کاملاً مبتدیان هم قابل‌یادگیری است. دوره‌ی SQLFarsi دقیقاً برای همین طراحی شده: شروع از صفر، بدون نیاز به هیچ پیش‌نیاز فنی.

همه‌ی این‌ها سیستم مدیریت پایگاه‌داده (DBMS) هستند که از زبان SQL پیروی می‌کنند، اما هرکدام گویش و معماری داخلی کمی متفاوتی دارند (مثلاً T-SQL در SQL Server). مفاهیم پایه‌ای که در SQLFarsi یاد می‌گیری در همه‌ی آن‌ها یکسان است؛ فقط برخی دستورهای پیشرفته ممکن است کمی فرق کنند — که همین تفاوت‌ها را هم در طول دوره صادقانه گوشزد می‌کنیم.

بله، کاملاً. تمام آموزش‌ها و Playground این سایت رایگان و بدون نیاز به ثبت‌نام در دسترس است.

نه. Playground این سایت با فناوری SQLite روی WebAssembly، مستقیماً داخل مرورگر اجرا می‌شود؛ کافی است سایت را باز کنی و بلافاصله شروع به نوشتن و اجرای پرس‌وجوهای واقعی کنی.

برای یادگیری مفاهیم پایه (مبانی، دستورهای SELECT/WHERE، تجمیع داده و JOINها) معمولاً چند روز تا دو هفته تمرین منظم کافی است. تسلط کامل روی مباحث حرفه‌ای‌تر مثل بهینه‌سازی پرس‌وجو و طراحی پایگاه‌داده، طبیعتاً زمان و تمرین عملی بیشتری می‌خواهد.

پیشرفتت (درس‌هایی که تکمیل کرده‌ای) فقط در حافظه‌ی مرورگر خودت (localStorage) ذخیره می‌شود؛ هیچ اطلاعاتی به هیچ سروری فرستاده نمی‌شود. این یعنی کاملاً خصوصی می‌ماند، اما اگر مرورگر یا سیستم عوض کنی، باید از نو شروع کنی.

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

بهترین یادگیری، نوشتن مستقیم پرس‌وجوست، نه فقط خواندن. به همین دلیل هر درس SQLFarsi یک بخش «امتحانش کن» دارد که می‌توانی همان‌جا کد را تغییر بدهی و نتیجه‌ی واقعی‌اش را ببینی.

SQLFarsi مسیر آموزشی کامل (از مبانی تا مباحث حرفه‌ای مثل تراکنش‌ها، ایندکس‌گذاری و امنیت) را با یک Playground واقعی و رایگان، مستقیم داخل مرورگر ترکیب می‌کند — بدون تبلیغ، بدون نیاز به ثبت‌نام، و به‌طور کامل به زبان فارسی.

سوالت را پیدا نکردی؟

بهترین راه برای فهمیدن SQL، امتحان‌کردنش است. همین حالا شروع کن.

شروع یادگیری