دوره مجازی #C (جلسه 19): More about Query

- visibility ۱۳ mode_comment

در این جلسه در ادامه ی مباحث جلسه ی قبل، مفاهیم بیشتری در بحث Query را معرفی می کنیم. پیش از آن نیز یک پروژه ی کامل را تحت عنوان پایگاه داده فروشگاه یا Hypermarket طراحی کرده تا از این بعد در طول دوره از آن استفاده کنیم. علاوه بر آن با نرم افزار RedGate به منظور ریختن داده ی تست در تعداد و حجم بالا در پایگاه داده آشنا می شویم.

مطالب آموزش داده شده در این جلسه به قرار زیر می باشند:

  • آنالیز مساله فروشگاه به طور کامل
  • طراحی پایگاه داده مربوطه
  • آشنایی با نرم افزار RedGate و مراحل نصب و محیط کاربری آن
  • معرفی نحوه ی تولید داده ها برای قرار دادن در پایگاه داده
  • آشنایی با مفهوم و عملیات Join در SQL Server
  • معرفی Inner join
  • نحوه ی استفاده از چند Inner join در یک Query
  • انجام عملیات مشابه Inner join با استفاده از مفهوم ضرب دکارتی
  • آشنایی با عملیات Left/Right Join
  • انجام چندین مثال برای فهم بیشتر مباحث join
  • معرفی چندین تابع پرکاربرد Built-in دیگر در SQL

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

info توجه

این مطلب یک جلسه از دوره آموزش #C می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در دوره آموزش #C

comment دیدگاه کاربران
Aria Banazadeh

اقای زارعی اگه میشه از این به بعد برا هر جللس سهتا تمرین بدین بین جلسات بیکار نشیم!با تشکر

آرین زارعی

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

مجید مجید

سلام.
من یه دیتابیس برای خودم درست کردم.داخلش چند تا ستون هست.که الان مثلا می خوام یه select بزنم ببینم هر نفر چند بار تشویق شده.ستون های من به این صورت است که یک فیلد شماره پرسنلی ،یک base table برای تعیین نوع تشویق یا تنبیه و یک سری فیلد نام و نام خانوادگی و….حدود 200 نفر اضافه کردم می خوام بدونم هر نفر چند بار تشویق ویا تنبیه شدن میشه کمکم کنید؟؟با count تعداد کل تشویق و تنبیه و میگیرم ولی نمی تونم برای همه رو یک جا توی یک select بگیرم.یعنی نتیجه این باشه که بگه شماره پرسنلی x 10 تشویق و 2 تنبیه وبرای همه رو بده اینجوری تا اخر

آرین زارعی

سلام .
من تا اونجا که متوجه شدم ساختار دیتابیس شما به شکل زیر است:
جدول بیس که شامل دو ستون آیدی و عنوان است و داده های اون به صورت مثلا 1-تشویق مالی 2-تنبیه مالی و … هست
جدول دیگر هم به صورت (شماره پرسنلی – نام – نام خانوادگی – … ) است
خب شما اینجا عنوان نکردید که تشویق ها و تنبیه ها رو د کجا ذخیره می کنید. کارکرد درست این هست که جدول بالایی(دوم) رو مثلا با همین سه ستون به نام جدول پرسنل ذخیره کنید و در یک جدول دیگر به شکل زیر عمل نمایید:
جدول تنبیه ها و تشویق های پرسنل : آیدی پرسنل- آیدی تنبیه یا تشویق (بیس تیبل) – تاریخ و …
حال با استفاده از یک کوئری و با کمک دستور case when که در ادامه دوره اون رو بررسی خواهیم کرد میتوان این کوئری رو گرفت
select person_Id , sum(case when tanbih_Id =1 then 1 else 0 end) as tanbih , sum(case when tanbih_Id = 2 then 1 else 0 end) as tashvigh
from TanbhiTashvighTable
group by Person_Id

مجید مجید

خیلی لطف کردید.ممنونم

امید دهقان

با سلام من وقتی میخوام درون جدول خودم تغییراتی ایجاد کنم با این ارور مواجه می شم لطفا راهنمایی کنید. با تشکر
http://s6.uplod.ir/i/00676/sftxtvb3ayc4.png

آرین زارعی

فکر می کنم در جلسات مربوط به فصل پایگاه داده این رو توضیح دادم… ولی درکل باید برید در قسمت تنظیمات و یک تنظیمی رو غیر فعال کنید. مسیرش به شکل زیر است :
tools , options , designer , Uncheck the “prevent saving changes …” m

Aria Banazadeh

سلام اقای زارعی تو جلسات بعد لطف کنین ی کد برای وصل شدن به درگاه بانکی بدین!

آرین زارعی

سلام.
این مطلب جزو مطالبمون نیست و شما باید در اصل با وب سرویس درگاه بانکی ارتباط برقرار کنید. من به شخصه ندیدم کسی در نرم افزار های دسکتاپ از این امکان استفاده کرده باشه. ولی در کل 2 راه وجود دارد استفاده از وب سرویس مربوطه توسط امکانات سی شارپ و دوم بازکردن یک مرورگر و صفحه ی وب در داخل نرم افزار ویندوزی…

Aria Banazadeh

اقای زارعی من برنامه های رد گیتو ریختم یادم رفت تیکاشونو وردارم همشون نصب شدن چه شکلی میتونم حذفشون کنم؟ ی سوال دیگه ام داشتم : کرکشونو از کجا گیر بیارم همه جا رفتم امکان خریدم وجود نداره گیفت کارت ندارم! 😛

آرین زارعی

فکر کنم اگر uninstaller اون رو ران کنید. یعنی uninstall ش کنید، به شما این امکان رو بده که یک سری از نرم افزار ها رو پاک کنید. اگر این طور نشد مجبور هستید کلا یک بار پاک کنید و دوباره نصب کنید. کرک رو هم نمی دونم باید بگردید. من خودم متاسفانه ندارم … ولی می دونم پیدا میشه.

پژمان

سلام. من از سایت soft98 دانلودش کردم هر چند keygen ش جواب نداد و اعلام fake بودن سریال نامبر رو میکنه ولی با اینکه از منوی help نرم افزار رو آپدیت کردم زمان ورود به برنامه و بعد از انتخاب دیتابیس Hypermarket با ارور زیر مواجه میشم چرا!!!؟؟؟

SQL Data Generator only supports Microsoft sql server 2000, 2005, 2008 and denali
چطوری حل میشه؟ ممنون

آرین زارعی

چیزی که از خطا مشخصه با ورژن اس کیو ال مشکل داره.
نسخه ی آخرش رو از سایت های دیگه دانلود کنید.

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.