فایل های مشابه شاید از این ها هم خوشتان بیاید !!!!
توضیحات محصول دانلود پاورپوینت آشنایی با مفهوم SQL و مزایای آن (کد14159)
دانلود پاورپوینت آشنایی با مفهوم SQL و مزایای آن
\nSQL Server
\n\n عنوان های پاورپوینت :
\n\nآشنایی با مفهوم SQL و مزایای آن
\nSQL Server
\nمقدمه
\nSQL و مزایای آن
\nقابلیت نقل و انتقال
\nقواعد دوازده گانه کاد
\nتوابع ستونی
\nمحاسبه جمع یک ستون
\nمحاسبه حداقل و حداکثر مقادیر
\nدیدها
\nدستورات SQL
\nدستورهای SELECT و FROM
\nدستور WHERE
\nدستور ORDERBY
\nاستفاده از توابع
\nچند جدولی های Query
\nکلام آخر
\n\n \n\n \n\n
\n\nقسمت ها و تکه های اتفاقی از فایل\n\n \n\nدستور WHERE\n\nدستور SELECT همان طوری که گفته شد جهت انتخاب و نمایش تعدادی از فیلدهای جداول مورد استفاده قرار میگیرد. در این حالت تمام رکوردها نمایش داده خواهند شد، ولی در بیشتر موارد هدف از نوشتن Query نمایش رکوردهایی است که دارای شرایط ویژهای میباشند مثلاً نمایش مشخصات اساتیدی که بیش از پنجاه سال سن دارند. دستور WHERE برای گذاشتن یک یا چند شرط به دستور SELECT مورد استفاده قرار میگیرد. با اضافه کردن شرط به دستور SELECT تعداد رکوردهای خروجی (پاسخ) معمولاً محدودتر میشود. بعنوان مثال اگر بخواهیم مشخصات اساتیدی که بیش از چهل سال سن دارند را ببینیم باید برنامهای بصورت زیر بنویسیم:\n\nSELECT *\n\nFROM teachers\n\nWHERE age > 40\n\nدر این برنامه شرط age > 40 با استفاده از دستور WHERE به Query اضافه شده و باعث شده است تا فقط مشخصات اساتیدی نمایش داده شوند که در این شرط صدق میکنند یعنی بیش از چهل سال سن دارند.حال اگر بخواهیم مشخصات دانشجویانی را که نام آنها علی میباشد و سن آنها نیز کمتر از پانزده سال است را ببینیم باید Query زیر را اجرا کنیم:\n\nSELECT *\n\nFROM students\n\nWHERE age < 15 AND name = 'ali‘\n\nدر مثال بالا دو مطلب جدید وجود دارد نخست آنکه در زبان SQL رشته متنی را باید داخل کوتیشن (‘) قرارداد. بنابراین برای معرفی کلمهای بنام علی باید آنرا بصورت ‘ali’ نوشت، زیرا در این حالت این کلمه یک ثابت رشتهای (متنی) بحساب میآید. نکته دیگر آنکه میتوان شرطهای مختلف را توسط AND، OR و NOT با همدیگر ادغام کرده و شرطهای پیچیدهتری را بدست آورد. AND، OR و NOT هر سه از کلمات کلیدی زبان SQL میباشند. بعنوان یک مثال دیگر فرض کنید میخواهیم مشخصات تمام دانشجویانی را که نام آنها، علی یا رضا نباشند را پیدا کنیم، برنامهای که این Query را انجام میدهد بصورت زیر میباشد:\n\nSELECT *\n\nFROM students\n\nWHERE name NOT IN ('ali', 'reza')\n\nدر صورتی که NOT را از برنامه بالا حذف کنیم مشخصات تمام دانشجویانی که نام آنها علی یا رضا میباشند نمایش داده خواهد شد.\n\nدر این برنامه نیز یک کلمه کلیدی جدید وجود دارد: IN که برای تست عضویت در یک مجموعه بکار میرود. مجموعهای که بادستور IN بکار میرود میتواند دهها عضو داشته باشد و نوع اعضا نیز میتواند رشتهای، عددی یا ... باشد. البته واضح است که تمام اعضا باید هم نوع باشند.\n\nحال بعنوان یک مثال پیشرفتهتر میخواهیم مشخصات دانشجویانی را ببینیم که اسم فامیل آنها به ‘ زاده’ ختم میشود مانند علیزاده، محمد زاده و ... برای این منظور باید Query زیر را نوشته و اجرا کنیم:\n\nSELECT *\n\nROM family LIKE '% zadeh'\n\nکاربرانی که با Access کار میکنند باید سطر آخر را به صورت زیر تغییر دهند:\n\nWHERE family LIKE '*zadeh‘\n\nدر این مثال از Wildcardها استفاده شده است که قبلاً با مفهوم آن در DOS و Windows یا حتی Unix آشنا شدهایم. (ls a*) درWildcard ،SQL هایی به شرح زیر وجود دارند:\n\n(از * در Access استفاده کنید): این Wild card نشانگر هر تعدادی از کاراکترها (هر کاراکتری) میباشد.\n\n(از ? در Access استفاده کنید): این Wildcard نشانگر یک کاراکتر میباشد که این کاراکتر میتواند هر کدام از کاراکترهای مجاز کامپیوتر باشد.\n\nجهت جستجو کردن فیلدهایی که دارای یک الگوی (Pattern) خاصی هستند باید از دستور LIKE و Wildcardها استفاده کرد. در مثال زیر نام و سن تمام اساتیدی که اسم آنها با Pe شروع میشود، نمایش داده خواهد شد.\n\nSELECT name, age\n\nFROM teachers\n\nWHERE name LIKE 'Pe%‘\n\nبنابراین مشخصات افرادی که نام آنها مثلاً پدرام یا پیمان باشد در خروجی لیست خواهد شد.\n\nدستور ORDERBY\n\nدستور ORDERBY جهت Sort کردن رکوردهای نمایش داده شده مورد استفاده قرار میگیرد. با این دستور میتوان مشخص کرد که رکوردهایی که قرار است نمایش داده شوند برحسب کدام فیلد باید مرتب شوند. بعنوان مثال برای مشاهده کردن مشخصات اساتیدی که سن آنها بیشتر از 29 سال میباشد و در ضمن لیست خروجی بترتیب اسم فامیل نیز مرتب شده باشد باید Query زیر را اجرا کرد.\n\nSELECT *\n\nFROM teachers\n\nORDERBY family\n\nدر این حالت افراد بترتیب اسم فامیل خود لیست خواهند شد. (از A تا Z) در صورتی که بخواهیم ترتیب Sort شدن برعکس شود (از Z تا A) میتوان پس از دستور ORDERBY از کلمه کلیدی DESC استفاده کرد، مانند مثال زیر\n\nSELECT *\n\nFROM teachers\n\nORDERBY DESC name\n\nدر این مثال Sort شدن بترتیب اسم و نه بترتیب فامیل انجام میگیرد.\n\nبرای دستور ORDERBY میتوان چند فیلد تعریف کرد، در این صورت این دستور عمل Sort کردن را با در نظرگرفتن اولین فیلد انجام خواهد داد در صورتی که چند رکورد دارای مقدار مشابهی در این فیلد باشند ملاک مرتب سازی آنها فیلد دومی خواهد بود که در دستور ORDERBY ذکر شده است، در صورتی که این فیلد نیز دارای مقادیر مشابهی باشد ملاک تصمیم گیری فیلد سوم خواهد بود والی آخر.\n\nبعنوان مثال در Query زیر نام اساتیدی که بیش از 30 سال دارند برحسب فامیل آنها مرتب میشود در صورتی که چند استاد دارای اسم فامیل یکسانی باشند ملاک مرتب شدن، اسم کوچک آنها خواهد بود.\n\nSELECT *\n\nFROM teachers\n\nWHERE age > 30\n\nORDERBY family, name\n\nاستفاده از توابع\n\nدر دستور SELECT علاوه بر تعریف فیلدها میتوان از عبارتهای ریاضی و یا توابع استاندارد SQL نیز استفاده کرد.\n\nبعنوان مثال اگر مالیات بردرآمد پنج درصد باشد Query زیر نام اساتید و مالیاتی را که هر کدام میپردازند را مشخص میکند.\n\nSELECT family, name, salary*5/100\n\nFROM teachers\n\nعلاوه بر عبارتهای ریاضی میتوان از توابع استاندارد SQL نیز استفاده کرد، تعدادی از این توابع عبارتند از:\n\nتابع COUNT : تعداد فیلدها را برمیگرداند.\n\nتابع SUM : مجموع یک فیلد عددی را برمیگرداند.\n\nتابع AVG : میانگین یک فیلد عددی را برمیگرداند.\n\nتابع MIN : مینیمم یک فیلد عددی را برمیگرداند.\n\nتابع MAX : ماکزیمم یک فیلد عددی را برمیگرداند.\n\nبعنوان مثال اگر بخواهیم تعداد اساتید و مجموع حقوقهایی را که به آنها پرداخت شده است را ببینیم میتوانیم از Query زیر استفاده بکنیم.\n\nSELECT COUNT (name), SUM (Salary)\n\nFROM teachers\n\nچند جدولی های Query\n\nتمام Queryهایی که تاکنون مشاهده کردید، Queryهای تک جدولی بودند بدین معنی که در هر Query فقط اطلاعات یک جدول مورد جستجو قرار میگرفت. در SQL امکان نوشتن Queryهای چند جدولی نیز وجود دارد. در این حالت اطلاعات چند جدول بطور همزمان مورد جستجو قرار میگیرد و حتی امکان مقایسه فیلدهایی از یک جدول با فیلدهایی از جدول دیگر نیز وجود دارد. اگر در بین جداولی که در Query شرکت داده میشوند فیلدهای هم نام وجود داشته باشد باید نام آن فیلدها را Fully qualified کرد بدین معنی که ابتدا اسم جدول و سپس اسم فیلد را ذکر کرد. بین اسم جدول و اسم فیلد نیز باید از یک کاراکتر نقطه (‘.’) استفاده کرد.\n\nبعنوان مثال اگر بخواهیم لیست اساتید و دانشجویانی که دارای ارتباط فامیلی هستند را ببینیم میتوانیم از Query زیر استفاده بکنیم:\n\nSELECT *\n\nFROM students, teachers\n\nWHERE students.family = teachers. Family\n\nو یا اگر بخواهیم لیست اساتیدی را مشاهده کنیم که سن آنها از سن برخی از دانشجویان کمتر است، میتوانیم Query زیر را اجرا کنیم:\n\nSELECT teachers.family, teachers.name\n\nFROM students, teachers\n\nWHERE teachers.age < students.age\n\nکلام آخر\n\nکلام آخر اینکه زبان SQL برخلاف زبانهایی مانند C یا C++ یک زبان Case Sensitive نیست بدین معنی که به بزرگ یا کوچک بودن حروف حساس نمیباشد. بنابراین به راحتی میتوان دستورات و کلمات کلیدی آنرا در هر برنامهای با حروف کوچک یا بزرگ تایپ کرد.\n\n \n\n \n\n30 تا 70 درصد پروژه | پاورپوینت | سمینار | طرح های کارآفرینی و توجیهی | پایان-نامه | پی دی اف مقاله ( کتاب ) | نقشه | پلان طراحی | های آماده به صورت رایگان میباشد ( word | pdf | docx | doc )