سوالاتی که در یادگیری SQL سرور کلی به شما کمک می کنند .
سلام به سافت پلاس خوش آمدید . باز هم می خواهیم به سراغ آموزش SQL سرور برویم .
چند دقیقه از وقت تان را به من بدهید و تا انتهای این مطلب من را همراهی کنید . در عوض قرار است چه چیزی بدست بیاورید ؟ می خواهیم با هم کلی سوال و جواب در زمینه کار با SQL سرور را بررسی کنیم .
سوالاتی که ممکن است شما هم به دنبال پاسخ آنها باشید یا سوالاتی که با بررسی و یاد گرفتن جواب مربوط به آنها می توانید دانش کاری خودتان را در زمینه کار با نرم افزار SQL سرور بالا ببرید .
من علیرضا شهرآئینی هستم و در ادامه همراه شما به بررسی این سوالات می پردازیم .
فهرست محتوا
سوالات سطح ساده
سوال اول : SQL یعنی چی ؟ چه کاربردی دارد ؟
SQL مخفف عبارت های Structural Query Language است .
کاربردش هم در زمینه ایجاد و مدیریت دیتابیس ها و بانک های اطلاعاتی است .
سوال دوم : T-SQL یعنی چی ؟
حرف T اینجا اشاره به کلمه Transacional دارد .
خود زبان SQL یک زبان برنامه نویسی استاندارد است . اما خیلی از شرکت ها متناسب با نیاز و سلیقه خودشان یک سری تغییرات را در این زبان اعمال کرده اند .
حالا برای اینکه کاربر متوجه شود که این زبانی که مثلا در داخل نرم افزار SQL سرور مایکروسافت استفاده می کند با زبان استاندارد SQL یک فرق هایی دارد یک سری پیشوندهایی را قبل از زبان SQL می آورند .
مثلا مایکروسافت از T-SQL استفاده می کند و اوراکل از PL- SQL .
سوال سوم : با SQL چه کارهایی میشه کرد ؟
هر کاری که بتوانید تصورش را بکنید با استفاده از SQL می شود توی دیتابیس ها انجام داد .
از ایجاد کردن و حذف کردن دیتابیس ها تا آپدیت کردن و حذف کردن اطلاعات جدول ها و کلی کارهای دیگر که با استفاده از این زبان می شود آنها را انجام داد .
سوال چهارم : آیا همه نرم افزار های دیتابیسی با SQL کار می کنند ؟
نه . توی یک دسته بندی کلی دیتابیس ها را به دو تا دسته تقسیم می کنند .
دیتابیس های SQL که برای پردازش اطلاعات از این زبان استفاده می کنند . مثل اس کو ال سرو و اوراکل.
دیتا بیس های NO- SQL که ساز و کار آنها با دیتابیس های قبلی فرق دارد . مثل mongodb یا Redis
سوال پنجم : اصطلاحی Query در اس کو ال سرور یعنی چه ؟
Query یکی از آن قابلیت های مهم مربوط به زبان SQL است . یک کوئری در واقع در خواستی است که در قالب کدهایی از طرف شما به بانک اطلاعاتی فرستاده می شود تا یک یا چند تا کار خاص را روی اطلاعات موجود در بانک اطلاعاتی مورد نظرتان اعمال کنید .
همه کوئری ها در SQL با کلمه کلیدی Select شروع می شوند .
سوال ششم : Sub Query در اس کو ال سرور یعنی چه ؟
یک ساب کوئری همان کوئری است با این تفاوت که در داخل یک کوئری دیگر قرار دارد و اطلاعاتی را که استخراج می کند در اختیار کوئری اصلی قرار می دهد .
در کدهای زیر نمونه ای از یک کوئری و ساب کوئری را می توانید مشاهده کنید .
SELECT t_Orders.OrderID
FROM ( SELECT * FROM Orders ) AS t_Orders
یک ساب کوئری همیشه در داخل دو تا پرانتز قرار می گیرد .
سوال هفتم : Alias در اس کو ال سرور یعنی چه ؟
Alias به معنی ” اسم مستعار ” است . یک قابلیتی که می توانید برای عناوین ستون های خودتان یک اسم مستعار تعریف کنید . اما چرا باید این کار را انجام بدهید ؟
ساده ترین حالتش این است که اسم ستون شما در داخل دیتابیس تان به صورت انگلیسی است اما به کمک Alias می توانید یک اسم فارسی را در قالب اسم مستعار تعریف کنید تا ستون مورد نظر شما در قالب این اسم به کاربرتان نمایش داده شود . مثلا به کدهای زیر نگاه کنید .
SELECT t_Orders AS 'شماره مشتری '
FROM Orders
اسم مستعار همیشه بعد از کلمه کلیدی AS آمده و در داخل دو تا تک کوتیشن قرار می گیرد .
سوال هشتم : پارامتر کوئری چیست ؟
پارامتر کوئری در واقع یک کوئری است که یک سری ورودی ها را قبول می کند . کوئری پارامتر دار دقیقا مثل یک کوئری معمولی عمل می کند اما این وسط یک تفاوتی بین این دو تا وجود دارد .
توی کوئری معمولی آیتمی که برایش جستجو می کنید همیشه ثابت است اما در کوئری پارامتری آیتم مورد نظر برای جستجو برای هر دفعه می تواند فرق داشته باشد .
این دقیقا همان چیزی است که در اکسس هم داریم و من در مطلب پارامتر کوئری در اکسس همه آنچه که باید بدانید مفصل صحبت کرده ام .
سوال نهم : می خواهم یک سری از اطلاعات را از یک جدول استخراج کنم . چه کار باید بکنم ؟
در SQL دستوری پایه ای وجود دارد به اسم Select که اتفاقا جزو پرکاربردترین دستورات موجود در این زبان است . به کمک این دستور می توانید هر نوع اطلاعاتی را از داخل دیتابیس خودتان استخراج کنید .
می خواهید کار با این دستور را به طور کامل یاد بگیرید ؟ مشکلی نیست . من به شما مطلب دستور Select در SQL سرور را که شامل صفر تا صد کار با این دستور است را به شما پیشنهاد می دهم .
سوالات سطح متوسط
سوال اول : با کدام دستورها می شود اجزای یک دیتابیس را ایجاد کرد ؟
دستورات مختلفی هستند که با استفاده از آنها می شود یک شی را در داخل دیتابیس خودتان ایجاد یا بر عکس آن را حذف کنید .
دستوراتی مثل Create – Delete -Truncate -Alter-Drop اینها دستوراتی هستند که با استفاده از آنها می شود اشیای یک دیتابیس را ایجاد و یا حذفشان کرد .
سوال دوم: اصطلاحی به اسم DBMS یعنی چی ؟ چند نوع DBMS داریم ؟
DBMS می شود مخفف عبارت Data Base Managment System . این اصطلاح اشاره به یک سری نرم افزار های کاربردی دارد که سر و کارشان با بانک های اطلاعاتی است .
یعنی این نرم افزارها ایجاد شده اند که به کمک آنها بشود کار ایجاد دیتابیس ها و مدیریت اطلاعات داخل آنها را انجام داد .
DBMS ها به دو تا دسته کلی تقسیم می شوند .
DBMS ها نرم افزار هایی که از زبان SQL پشتیبانی می کنند و آنهایی که از SQL برای کار با داده ها استفاده نمی کنند .
سوال سوم : Alias Table چیست ؟
دیدگاهتان را بنویسید