دوری کردن از 10 خطا در طراحی پرس و جوهای SQL Server

با وجود رشد مداوم و قابل توجه داده ها در بانکهای اطلاعاتی نرم افزار SQL server که با زمانهای پاسخ دهی مجدد مورد انتظار کاربران همراه شده، اجتناب از پرس و جوهای نوشته شده)مکتوب( حتی تا حد ناچیز نیز بحرانی و حساس است. در این موضوع مهم، برای اجتناب از خطاها، ده خطای مرسوم در طراحی پرس و جو را بطور خلاصه بیان می نماییم.

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

بیشتر بخوانید

نحوه کار با عکس در پایگاه داده #C


Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119
  • نحوه ذخيره کردن عکس در پايگاه داده اس کيو ال
  • نحوه بازيابي عکس از پايگاه داده اس کيوال و نمايش در picturebox
  • چاپ عکس

بیشتر بخوانید

اضافه کردن تصویر به پایگاه داده


Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

در بسیاری مواقع ما نیاز به افزودن تصویر به پایگاه داده داریم. از آنجایی که دسترسی به فایلهای موجود در سرور جهت استفاده هکرها بسیار سهل الوصول است، برخی مواقع نمی‌توانیم اطلاعات حساس را در قالب فایلهای تصویری در سرور ذخیره کنیم. به همین جهت بهتر آن است که در قالب نوع داده image در بانک اطلاعاتی ذخیره شود. در این قسمت موارد زیر بررسی می شوند:

  • بررسی پیش نیازهای اضافه نمودن فایل تصویری
  • کار با شیء Stream
  • پیدا کردن اندازه و نوع تصویری که آپلود می شود
  • چگونگی استفاده از متد InputStream
  • بررسی پیش نیازهای اضافه نمودن فایل تصویری
  • دو مورد اصلی که قبل از شروع آپلود نیاز داریم عبارتند از:

– تنظیم خاصیت enctype فرم مربوطه (در برچسبForm) به enctype=”multipart/form-data” – داشتن< input type=file>که به کاربر اجازه انتخاب فایل مورد نظرش را می دهد. (فایلی که در پایگاه داده باید ذخیره شود) و یک Submit button جهت اجرای عملیات مربوط به آپلود کردن فای – استفاده از فضانام System.IO جهت سروکار داشتن با شیء Stream سه پارامتر بالا در یک صفحه aspx بکار می روند.ما همچنین به پیش نیازهای زیر در SQL Server نیازمندیم: – داشتن حداقل یک جدول با فیلدی از نوع image – بهتر است که فیلد دیگری از نوع varchar جهت ذخیره تایپ تصویر داشته باشیم روند کار بدین صورت است که در ابتدا محتویات فایل تصویر خوانده می‌شود و سپس تصویر به جدول افزوده می‌شود. در زیر کد مربوط به رویداد OnClick مربوط به Submit button که تصویر را خوانده و به جدول SQL اضافه می‌کند، می‌پردازیم:

شیء PersonImage نام کنترل HTMLInputFile است. در ابتدا ما نیاز داریم که اندازه تصویری که جهت اضافه کردن انتخاب شده را بدانیم که توسط کد زیر قابل اندازه گیری است:

سپس نوع تصویر را با استفاده از خاصیت ContentType دریافت می کنیم. حال باید یک استریم از تصویر مربوطه دریافت شود:

در اینجا ما یک آرایه از بایتها بنام ImageContent که آماده نگهداری محتویات تصویر است، داریم. تصویر ورودی توسط متد Read از شیء Stream خوانده می شود. متد Read سه آرگومان می گیرد:

  1. موقعیت مکانی که محتویات تصویر در آن باید کپی شود
  2. مکان شروع جهت خواندن
  3. تعداد بایتهایی که باید خوانده شود

و دستور مربوط به خواندن هم به شکل زیر است:

حالا ما می خواهیم محتویات تصویر ورودی را که خوانده ایم به یک جدول SQL اضافه کنیم. به همین منظور از یک زیرروال ذخیره شده که تصویر و نوع آن را به یک جدول اضافه می کند، بهره می بریم. حالا ما می خواهیم محتویات تصویر ورودی را که خوانده ایم به یک جدول SQL اضافه کنیم. به همین منظور از یک زیرروال ذخیره شده که تصویر و نوع آن را به یک جدول اضافه می کند، بهره می بریم. فایل aspx مربوطه:

جدول و زیر روال استفاده شده:

بازیابی تصاویر از SQL Server در ASP.NET: در مقایسه با اضافه کردن تصویر، بازیابی آن بسیار ساده است. تنها چیز جدید برای این قسمت استفاده از متد BinaryWrite موجود در شیء Response است. کدهای مورد استفاده جهت بازیابی تصاویر از SQL Server:

تمام کار این مرحله اجرای یک دستور SQL و تکرار آن برای همه ردیفهاست. قبل از نمایش تصویر، نوع آن هم مشخص می شود.

ارتباط دادن جداول در SQL Server


Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 118

Notice: A non well formed numeric value encountered in /home/musicmai/public_html/prodev/prodev/wp-content/plugins/crayon-syntax-highlighter/crayon_formatter.class.php on line 119

شناختن شرط FROM

ساختار پایه ای از شرط FROM به آسانی نام از یک جدول یا نما ساده را فراهم می سازد. اما برای دسترسی پیدا کردن به توانایی از مدل ارتباطی، ما باید به بازیابی ستونها از جداول چندگانه و نماها در یک Query خاص قادر باشیم. شرط FROM یک مکانیزمی برای انجام آن با استفاده از ساختار دستور زیر:FROMON
اپراتور پیوند انواع پیوند برای به انجام رسیدن را تشریح می کند. Server SQL پیوندهای داخلی و خارجی همه نوسانات را پشتیبانی می کند، همان طوری که در بخش بعدی خواهیم دید. شرایط پیوند یک تعبیری می باشد شبیه به ملاک که در شرط WHERE استفاده شده است. آن مشخص می کند که چگونه سطرها در دو جدول ارتباط خواهند یافت. بیشتر پردازشگرهای ربطی روی پایه ای از عبارتهای برابری مانند B ستون = A ستون به انجام می رسند. اما SQL Server هر اپراتور منطقی را پشتیبانی کرده و شرایط پیوند می تواند به طور دلخواه پیچیده باشد، با عبارات چندگانه پیوند یافته که از حرف ربط AND یا OR از همان راهی که یک شرط WHERE می تواند ملاک انتخابی چندگانه را شامل باشد استفاده کند. عبارت پیوند می تواند برای اضافه کردن جداول و نماهای اضافی برای Query تکرار شود. ساختار دستور برای پیوند جداول چندگانه عبارت است از: FROM
ON
یک حدود فرضی ۲۵۶ جدولی برای هر Query وجود دارد، اما آن به حد زیاد غیر محتمل است که شما اصلاً نیاز به ۵ یا ۶ نیاز ندارید و ۲ یا ۳ بیشتر معمول می باشد. در حقیقت اگر شما نیاز به اتصال بیش از ۱۰ جدول در یک Query باشید، شما باید به دقت طرح پایگاه داده آن را نگاه کرده برای اینکه مطمئن شوید که آن به طور صحیح به حالت عادی در آمده است.

بیشتر بخوانید

آموزش نصب Sql Server مخصوص برنامه نویسان

در ویندوزها به جز Windows Server ، فقط نسخه Developer را می توانید به صورت کامل نصب کنید. کاربرد این نسخه بیشتر برای دانشجویان و برنامه نویسان می باشد. در این نسخه تمامی امکانات برنامه قابل دسترس می باشد. اگر قصد برنامه نویسی ندارید و فقط به قابلیت بانک اطلاعاتی SQL نیازمندید نسخهStandard Edition را نصب کنید. به دلیل سادگی نصب نسخه استاندارد از آموزش آن خودداری می کنیم و در این مطلب فقط آموزش نسخه Developer را قرار می دهیم.

بیشتر بخوانید