علم و دانش
کیف اینترنتی را بشناسید

http://s7.picofile.com/file/8265497976/coollogo_com_280833662.png

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


کیف اینترنتی : در این وب سایت مجموعه ای کامل از مطالب مورد نیاز برای دانش آموزان و معلمان و اولیاء آورده شده است .

http://s6.picofile.com/file/8265497950/coollogo_com_30842514.png

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

http://s7.picofile.com/file/8265497942/coollogo_com_19178957.png


دانلود کیف اینترنتی، دانلودستان کیف اینترنتی، دانلود کیف اینترنتی درسی، آشنایی با کیف اینترنتی

http://gorooh.parsiblog.com/PhotoAlbum/dars2/10e9328c176de902f34269074578f82d.gif

  نوشته شده در روز چهارشنبه 95/6/10  ، تعداد
SQL Server 2005

SQL
Server 2005
، نسل بعدی سیستم مدیریت و تجزیه و تحلیل بانک های اطلاعاتی
است که توسط شرکت نرم افزاری مایکروسافت طراحی شده و قرار است در تاریخ 7
نوامبر 2005 به بازار نرم افزار عرضه شود.

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

از دیگر امکانات توسعه پیدا کرده در این نرم افزار میتوان به موارد زیر اشاره کرد:



- Relation database: امنیت، قابل اعتماد بودن، مقیاس پذیری، سرعت بالای
دسترسی به اطلاعات و پایگاه های داده ای طراحی شده، اصلاح ساختار و نیز
پشتیبانی از XML.

- Replication Services: پاسخ دهی اطلاعات برای پخش کردن یا کاربردهای
پردازش اطلاعات در موبایل، قابلیت استفاده در سیستم های بزرگ، سازگاری
کامل مقیاس پذیری با انبار اطلاعات ثانویه( Secendry Data Storage) ،
هماهنگی کامل با دیتابیس های اوراکل.

- Analysis Services: قابلیت پردازش های تجزیه و تحلیلی آنلاین (OLAP) با
سرعت بالا، تجزیه و تحلیل پیشرفته برای مجموعه دیتابیس های پیچیده و بزرگ
با استفاده از راه های متعدد ذخیره سازی اطلاعات.

- Reporting Services: محیط جامع و کامل برای ایجاد یک سیستم گزارش گیری و مدیریت دو نوع گزارش گیری بر روی کاغذ و تحت وب.

- Management Tools: اس کیو ال سرور 2005 شامل ابزارهای مدیریتی اولیه و
ابزارهای پیشرفته مدیریت از قبیل (Microsoft Opretion Manager - MOM) و
(Microsoft system Managment Server - SMS). پروتکل های استاندارد دسترسی
به اطلاعات، پشتیبانی از وب سرویس های محلی ساخته شده برای SQL Server

- Development tools: توسعه ابزارهایی برای طراحی و تجزیه و تحلیل یک بانک
اطلاعاتی، استخراج دیتا، جابه جایی اطلاعات، و بارگذاری آنها، استخراج
اطلاعات OLAP، و سازگاری گزارش گیری های دقیق با استفاده از مجموعه VS.Net.

- Notification Services

- Integration Services

- Secure by design

- Secure by default

- Secure in deployment

- Communications

- Restricting user access to the server

- Disabling services and restricting service configuration

- Reduci


http://gorooh.parsiblog.com/PhotoAlbum/dars2/10e9328c176de902f34269074578f82d.gif

  نوشته شده در روز یکشنبه 88/1/30  ، تعداد
ایجاد کردن ستونهای محاسباتی

علاوه بر اینکه ستونها به طرز ساده اطلاعات را در جداول Underlying و نماها نشان می دهد، همچنین Query تان می تواند شامل ستونهایی باشد که محاسبه شده اند بر اساس داده های Underlying ، توابع SQL Server یا هر ترکیب دوتایی. ستون محاسباتی به وسیله مشخص کردن یک عبارت به عنوان ستون ایجاد می گردد.

ما به عبارات Transact-SQL در Detail در درس 21 "The Transact-SQL Language" می پردازیم. بنابراین در این تمرین ما فقط یک جفت از عبارات ساده که بر اساس اپراتور الحاق رشته Transact-SQL که دو رشته و تابع GETDATE را که داده ها و زمان سیستم جاری را باز می گرداند اضافه می کنیم.

ایجاد کردن یک ستون محاسباتی با استفاده از قاب Grid

1- قاب SQL را پنهان کرده و قابGrid را به وسیله کلیک کردن دکمه روی نوار ابزار Query Designer نشان می دهیم.

2- در هر سل ستون خالی در قاب Grid کلیک کرده و Oil Name +' – '+ Latin Name را تایپ می کنیم.

راهنمایی: شما می توانید سل ها را در قاب Grid به وسیله درج کردن خطوط تقسیم بین سر ستونها عریض تر سازید.

3- کلید Tab را فشار می دهیم. SQL Server ، 1 Expr را به عنوان نام مستعار ستون پیشنهاد می دهد.

  

4- نام مستعار را برای Extended Name تغییر می دهیم.

5- دکمه Run را برای به کارگیری مجدد Query کلیک می کنیم. Query Designer ستون جدید را در قاب Results نشان می دهد.

 

ایجاد کردن یک ستون محاسباتی با استفاده از قاب SQL

1- قاب Grid را پنهان کرده و قاب SQL را به وسیله کلیک کردن دکمه ها روی نوار ابزار  Query Designer نشان می دهیم.

  

2- GETDATE را به عنوان [ Today’s Data ] برای لیست ستون از شروط Select اضافه می کنیم.

راهنمایی: کاما را قبل از GETDATE فراموش نکنید.

3- دکمه Run را در نوار ابزار Query Designer برای به کارگیری مجدد Query کلیک می کنیم.  SQL Server تاریخ جاری در هر سطر را نشان می دهد.

 

استفاده کردن از شرط Top n

زمانی که شما دستور Return Top را از منوی متن جدول انتخاب می کنید. SQL Server شرط Top n را در پایین پوششها برای ایجاد صفحه نمایش در Query Designer استفاده می کند. علاوه بر اینکه یک شماره مشخصی از سطرها را مشخص می کنید شما می توانید همچنین یک درصد از سطرها را به وسیله استفاده کردن از شرط Top n Percent نشان دهید. همان طوری که شما ممکن است انتظار داشته باشید درصدی از سطرهای مشخص شده را باز می گردانیم.

 

نشان دادن سطرهای Top s

1- Top 5 را قبل از اولین کلمه در Column-List از شروط Select در قاب SQL اضافه می کنیم.

2- دکمه Run را در نوار ابزار Query Designer برای به کارگیری مجدد Query کلیک می کنیم.  SQL Server فقط 5 سطر اول را نشان می دهد.

 

نشان دادن Top 5 درصد از سطرها

1- کلمه Percent را بعد از Top 5 در قاب SQL اضافه می کنیم.

2- دکمه Run را در نوار ابزار Query Designer برای به کارگیری Query کلیک می کنیم. SQL Server فقط 5 درصد اول از سطرها را در SQL Server نشان می دهد.

 


http://gorooh.parsiblog.com/PhotoAlbum/dars2/10e9328c176de902f34269074578f82d.gif

  نوشته شده در روز یکشنبه 88/1/30  ، تعداد
شناخت عبارت INSERT

ساختار دستور عبارت Insert شبیه به عبارت Select می باشد، بیشترین
شکل مبنای آن عبارت است از:


INSERT [INTO]
Table-or-View [(Column-List)]


VALUES
(Value-List)


هر عبارت Insert می تواند یک جدول یا نما منفرد را به هنگام سازد. زمانی
که شما از عبارت
Insert برای به هنگام سازی یک نما استفاده می کنید شما باید
آگاه باشید از محدودیتهای زیر:


View نباید شامل یک
تابع به هم پیوسته مانند
COUNT یا AVG باشد.


View نباید شامل Top ، GROUP BY ، UNION یا DISTINCT باشد.


View نباید شامل یک ستون
محاسبه شده باشد.


View باید یک جدول را
در شرط
From باز گرداند.


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


لیست ستون در عبارت Insert اختیاری می باشد. اگر آن فراهم نگردد عبارت Insert باید شامل مقادیری برای همه ستونها در جدول یا نما باشد
و آنها باید به همان ترتیب به عنوان ستونهایی در جدول یا نما فراهم شوند. اگر چه
شما می توانید از کلیدهای ویژه
DEFAULT برای مشخص کردن
مقادیر پیش فرض برای یک سطر استفاده کنید. زمانی که لیست ستون گنجانده می شود. آن
یک فرمت شبیه از لیست ستون در عبارت
Select  می گیرد: یک لیستی از نامهای ستون که با کاما
جدا شده است. از زمانی که یک عبارت
Insert می تواند یک سطر
را فقط برای یک جدول اضافه کند، شما معمولاً نیاز به استفاده کردن مشخصه نام جدول
برای نام ستون نخواهید داشت.


 


استفاده کردن از عبارت INSERT


یک عبارت Insert می تواند با استفاده کردن از قاب Grid
برای مشخص کردن ستونها یا با استفاده کردن قاب
SQL
برای وارد کردن مستقیم عبارت ایجاد گردد.  


 


 


 


درج کردن سطرها با
استفاده از قاب
Grid


قاب Grid احتمالاً آسانترین راه برای ایجاد یک عبارت Insert می باشد از زمانی که یاد آوردن هر ساختار دستور مورد
درخواست شما نباشد.


 


درج کردن یک سطر با
استفاده از قاب
Grid


1- پوشه Tables را از پایگاه داده Aromatherapy
راهبری کرده، جدول
Oils را در قاب Details کلیک راست می
کنیم. در زیر منوی
Open Table رفته و Query را انتخاب می کنیم. Query Designer همه چهار قاب نشان داده شده را باز می کند.




راهنمایی: فرمان Query در Open Table یا زیر منوی Open View یک راه سریعی برای باز کردن  Query
Designer

با همه قابهای نشان داده شده می باشد. اگر چه حالت
SQL
پیش فرض
SELECT*FROM
<Table-or-View>
می باشد Query اجرا نمی گردد
بنابراین هیچ سطری باز نخواهد گشت.


2- قاب SQL و قاب Results را پنهان می
سازیم.




 


 


3- دکمه Change Query Type را در نوار ابزار Query Designer
کلیک می کنیم و
Insert را از لیست انتخاب می کنیم. Query Designer
قاب
Grid را تغییر می دهد بنابراین آن فقط ستون و سل ها با
مقادیر جدید را نشان می دهد.




4- ستون OilName را برای قاب Grid اضافه کرده و
مقدار جدیدش را
InsertFromGrid قرار می دهیم.




5- دکمه Run را در نوار ابزار Query Designer
برای اجرای
Query کلیک می کنیم. Query
Designer

یک متنی را نشان می دهد که سطر اضافه شده برای جدول را تأیید می کند.

 

6- OK را برای بستن جعبه متن کلیک می کنیم. بدون بستن Query Designer یک نمای جدید از جدول Oils
با کلیک راست کردن جدول
Oils در قاب Details باز می کنیم. بر
روی جدول
Open رفته و همه سطرهای بازگشتی را انتخاب می کنیم. یک نمونه
جدید از
Query Designer باز می شود و همه
سطرها در جدول
Oils را نشان می دهد.




7- پایین آوردن Scroll به آخر جدول این موضوع را تأیید می کند که یک سطر جدید
اضافه شده است.




مهم: OilID در پایگاه داده تان احتمالاً با ID
که خودمان وارد می کنیم تطابق ندارد. به یاد داشته باشید که
OilID
به عنوان یک
Identity Column تعریف می گردد.
موجودیت ستونها
SQL Server ضمانت  می کند که یکپارچه باشند اما آنها ضرورتاً
پی در پی نمی باشند.






 
درج کردن سطر با
استفاده از قاب
SQL


اگر چه قاب Grid یک روش ساده برای ایجاد عبارت INSERT
فراهم می سازد به طور معمول از قاب
SQL برای وارد کردن
عبارت به طور مستقیم که قابلیت بیشتر ایجاد می کند استفاده می کنیم.


 


http://gorooh.parsiblog.com/PhotoAlbum/dars2/10e9328c176de902f34269074578f82d.gif

  نوشته شده در روز یکشنبه 88/1/30  ، تعداد
SQL Server 2005

عرضه شدن نسخه 2005 پایگاه داده‌ای مشهور
مایکروسافت یعنی SQLServer، بازار نرم‌افزارهای بانک اطلاعاتی را به شدت
تحت تأثیر خود قرار داد. امکانات گسترده‌ای که در این نسخه جدید تعبیه
شده، طراحی و پیاده‌سازی بانک‌های اطلاعاتی را سرعت بخشیده و تلفیق و
انطباق آن با انواع فناوری‌های نو مانند XML وADO.NET، باعث افزایش قدرت و
کارایی آن شده است. در این مقاله به برخی از ویژگی‌های جدید این برنامه
نگاهی خواهیم داشت.



Snapshot Isolation Level

یکی از روش‌هایی که به انواع متدهای قفل کردن ردیف‌های یک جدول
بانک‌اطلاعاتی در نسخه جدید اضافه شده است، شیوه تصویربرداری از رکورد
است. در روش‌های قبلی، اگر یک یا چند رکورد بانک اطلاعاتی توسط دستور
BeginTrans که شروع یک فرآیند را مشخص می‌کند در شرف تغییر یا حذف قرار
می‌گرفتند، تا مادامی‌ که فرآیند مذکور توسط دستور Commit Trans تأیید یا
توسط RollBack منتفی نشود، از هیچ جا و برنامه‌ای نمی‌توان رکوردهای مذکور
را حتی با دستور ساده SELECT خواند. اما در روش جدید قفل‌گذاری، در صورت
بروز چنین رویدادی سایر کاربران می‌توانند همواره آخرین ارزش رکوردهای
مذکور را با این فرض که هنوز هیچ تغییری در آن‌ها ایجاد نشده است بخوانند
و مورد استفاده قرار دهند.

باز هم دات‌نت

با نسخه جدید SQL Server، برنامه‌نویسان بانک‌های اطلاعاتی قادرند از
امکانات و قابلیت‌های موجود در پلتفرم دات‌نت و کلیه توابع و کلاس‌های
ساخته شده در آن بهره‌مند شوند. یکی از ابتدایی‌ترین و در عین حال
اساسی‌ترین این قابلیت‌ها، امکان استفاده از دو زبان مهم و کاربرپسند
دات‌نت یعنی ویژوال بیسیک و سی‌شارپ در پیاده‌سازی اجزای مختلف یک
بانک‌اطلاعاتی است. این عامل نه‌تنها باعث می‌شود که برنامه‌نویسان برای
نوشتن ماژول‌هایی مثل تریگرها، روال‌ها (Stored Procedures) در توابع به
جای استفاده از زبان استاندارد و در عین حال پیچیده T-SQL ، بتوانند از
زبان‌های محیط دات‌نت با تمام ساختارها، دستورات، کلاس‌ها، آرایه‌ها، و
خلاصه تمام ویژگی‌های یک زبان شی گرا استفاده کنند، بلکه این همکاری نزدیک
بین موتور برنامه‌نویسی دات‌نت یعنی CLR (که مسؤول تبدیل کدهای نوشته شده
دات‌نت به زبان سیستم‌عامل است) و موتور بانک اطلاعاتی SQLServer باعث شده
تا به غیر از تنوع زبان‌های برنامه‌نویسی قابل استفاده درSQLServer، تغییر
قابل توجهی نیز در کارایی ماژول‌های مذکور پیش آید. در واقع موضوع از این
قرار است که اصولاً کدهای نوشته شده به زبان‌های دات‌نت، ابتدا توسط
کامپایلر به زبان (IL) ترجمه می‌شوند. سپس CLR این کد میانی را به کد قابل
فهم سیستم‌عامل تبدیل و آماده اجرا می‌نماید. این کار سبب می‌شود تا کدهای
نهایی به دلیل این‌که بسیار به سیستم‌عامل نزدیک می‌باشد سریع‌تر از کدهای
TSQL (که فقط توسط موتور بانک اطلاعاتی قابل اجرا هستند) اجرا شوند و در
زمان اجرا از کارایی بیشتری برخوردار باشند. البته این مسأله بدین معنی
نیست که استفاده از زبان‌های دات‌نت همیشه بر زبان‌های SQL ارجحیت دارد،
بلکه منظور آن است که در برخی موارد ممکن است آن قدر منطق و الگوریتم یک
ماژول پیچیده باشد که برنامه‌نویس استفاده از زبان‌های دات‌نت را به دلیل
آسان‌تر بودن ساختار و دستورات آن به زبان SQL ترجیح دهد. بنابراین زمانی
که بیشترعملیات یک ماژول مربوط به خواندن و نوشتن اطلاعات باشد بهتر است
از همان دستورات استاندارد SQL یعنی SELECT ،UPDATE ،DELETE وINSERT
استفاده کرده و بی‌جهت منابع سیستم را صرف تعریف متغیرها و کلاس‌های
دات‌نت ننماید. اما در ماژول‌هایی که بیشتر عملیاتشان شامل پردازش اطلاعات
مثل انجام عملیات‌های ریاضی یا مقایسه اطلاعات با یکدیگر است بهتر است تا
هم از امکانات برنامه‌نویسی و هم از سرعت و کارایی بالای دات‌نت در این
زمینه بهره برد و ماژول‌های مذکور را با زبان‌های دات‌نت پیاده‌سازی کرد.

ADO .NET وارد می‌شود

طبق یک سنت نه‌چندان قدیمی برنامه‌نویسی در محیط ویندوز، برنامه‌نویسان
SQLServer، بانک اطلاعاتی موردنظرشان را برروی سرور و برنامه کاربردی
نوشته شده با زبانی مثل ویژوال بیسیک را بر روی کلاینت‌ها قرار می‌دهند.
سپس از طریق این برنامه کاربردی و با استفاده از اشیایی از جنس ADO
داده‌های موردنیاز خود را از سمت سرور دریافت کرده و یا به آن ارسال
می‌کنند. اکنون این ارتباط به لطف نسخه جدید SQLServer و همچنین محیط
دات‌نت، با امکانات جدیدADO.NET بسیار کامل‌تر از قبل شده است. این ارتباط
جدید با استفاده از مکانیسمی به نام اعلان (Notification) به یک ارتباط
دو‌طرفه فعال تبدیل شده به طوری که ADO.NET قادر است پیغام‌هایی را از سمت
پایگاه داده به سمت کلاینت ارسال کند. به عنوان مثال فرض کنید که شما با
استفاده ازADO تعدادی از رکوردهای یک جدول بانک اطلاعاتی را انتخاب کرده و
مشغول کار برروی آن‌ها هستید. در همین هنگام کاربر دیگری از طریق کلاینت و
ADO خود، رکوردی در محدوده رکوردهای مورد انتخاب شما را تغییر می‌دهد یا
حذف می‌کند. در این وقت موتور پایگاه داده با ارسال پیغامی به ADO شما،
این مسأله را با استفاده از فراخوانی یک رخداد (Event) شی ADO به اطلاعتان
می‌رساند.

علاوه براین قابلیت جدید، فناوری جدید دیگری هم با استفاده ازADO.NET به
نسخه جدید SQLServer اضافه شده و آن امکان چند پرس‌وجوی همزمان توسط یک شی
ADO است. در این شیوه اگر یک شی ADO با استفاده از دستور SELECT مشغول
خواندن تعدادی از رکوردهای یک جدول بانک اطلاعاتی باشد، می‌تواند بدون
این‌که منتظر به پایان رسیدن این عملیات شود، تعداد دیگری از رکوردهای یک
جدول دیگر بانک اطلاعاتی را بخواند. این قابلیت جدید با نام (Multiple
Active Result Set (MARS که قبلاً فقط در کرسرهای سمت سرور (server side)
و آن هم نه با کارایی بالا وجود داشت اکنون در کرسرهای سمت راست کلاینت هم
وجود دارد و تفاوت عمده آن با شکل قدیمی هم علاوه بر مورد مذکور، امکان
ایجاد چند کرسر در یک شی ADO به صورت همزمان است. SQLServer نسخه 2005 به خوبی از تمام این ویژگی‌ها، پشتیبانی می‌کند.

تکنولوژی XML

اکنون که XML به یک استاندارد ارتباطی بین سکوهای مختلف تبدیل شده است،
نسخه جدید SQLServer هم از توجه کافی به آن و ایجاد یک انقلاب در ساده‌تر
استفاده کردن از آن طفره نرفته است. در نسخه 2000 کاربران قادر بودند تا
با استفاده از دستور FOR XML نتیجه یک پرس‌وجوی SELECT از یک بانک
اطلاعاتی را به درون یک فایل XML بریزند یا مثلاً با دستور OPEN XML
می‌توانستند یک فایل XML را باز کرده و شروع به خواندن دستورات درون آن
نمایند.

از آن‌جا که در نسخه جدید SQLServer توجه خاصی به این استاندارد و زبان
ارتباطی شده است، یک نوع داده جدید (Data type) به انواع داده‌های قبلی و
استاندارد SQL مثل int ، char و امثال آن اضافه شده است. این نوع داده
جدید که XML نام دارد و دارای خصوصیات یک نوع داده موجود در یک محیط
شی‌گرا است، دارای متدهای پیشرفته‌ای چون ()nodes() ،Value() ،exist()
،query و ()modify بوده و قادر است انواع پردازش‌های قابل انجام برروی
اسناد XML را به راحتی انجام دهد. عملیات جستجو، تغییر، حذف و درج مقادیر
موردنظر در داخل یک فایل XML را می‌توان با استفاده از متدهای مذکور و
صرفاً با چند خط برنامه‌نویسی انجام داد. همچنین در این نسخه برخلاف نسخه
2000، با استفاده از دستور FOR XML می‌توان یک شیء از جنس XML را بدون
ارسال آن به کلاینت، برروی سرور ساخته و از آن نگهداری کرد. با این کار
می‌توان جداولی را که مرتباً مورد رجوع کاربران قرار می‌گیرند هراز گاهی
در قالب XML به داخل حافظه آورد و کاربران مذکور به جای رجوع به جداول
اصلی در هارددیسک، با استفاده از دستورات ویژه جستجو درXML ، متغیر مذکور
را در حافظه سرور مورد جستجو قرار دهند و بدین‌وسیله یک نوع عمل Cache
کردن را جهت افزایش سرعت دسترسی به اطلاعات تکراری شبیه‌سازی کنند. در این
حالت، کاربران به جای استفاده از دستورSELECT استاندارد می‌توانند از OPEN
XML که در نسخه 2005
قادر است متغیرهای جدید از نوع XML را بخواند استفاده کرده و به سرعت به
اطلاعات موردنیاز خود دسترسی پیدا کنند. این قابلیت جدید آن‌قدر در
سریع‌تر کردن جستجو در برنامه‌های تحت وب مهم و مؤثر است که جای هیچ مشکلی
را در استفاده از آن باقی نمی‌گذارد.

سرویس اعلان (Notification)

همان‌طور که گفتیم سیستم اعلان درSQLServer قادر است پیغام‌هایی را طی
زمان‌های مشخص به سمت کاربران بفرستد. مثلاً تصور کنید که تعدادی کاربر در
حال اتصال به یک بانک حاوی اطلاعات مربوط به ارزش سهام در بورس هستند. از
آن‌جایی که ممکن است قیمت سهام هر شرکت یا مؤسسه برای تعدادی از کاربران
از اهمیت زیادی برخوردار باشد، می‌توان این سیستم را طوری تنظیم کرد تا
هرگاه ارزش سهام خاصی که موردنظر هر کاربر است تغییر کرد، به صورت
اتوماتیک به وی اعلام شود. کاربر هم می‌تواند این تغییرات را برروی برنامه
کاربردی خود، تلفن همراه (در قالب Windows Messenger ،(SMS و یا ایمیل
به‌صورت مرتب دریافت و مشاهده کند.

سرویس گزارش‌گیری

سرویس جدید تولید گزارش‌های متنوع در نسخه 2005
به یکی از جالب‌ترین و پرکاربردترین قابلیت‌های این نسخه تبدیل شده است،
وجود یک موتور گزارشگر قوی در سمت سرور و یک ابزار مناسب ساخت گزارش با
واسط کاربر عالی، باعث شده تا برنامه‌نویسان بتوانند گزارش‌های موردنظر
خود را با کارایی و سرعت مناسب در سمت سرور بسازند به طوری که این
گزارش‌های سمت سرور توسط هر برنامه کاربردی سمت کلاینت در هر پلتفرمی با
همان امکانات اتصال به SQLServer قابل مشاهده است.

بهبودهای ایجاد شده در زبان

در 2005
SQLServer تغییرات بسیار مثبتی در زبان SQL T ایجاد شده است. این تغییرات
در زمینه‌های مختلف مثل مدیریت خطاها، جستجوهای بازگشتی (Recursive Query)
و حتی در بدنه موتور پایگاه داده‌ها انجام شده و کارایی کلی ذخیره و یا
خواندن اطلاعات را به نحو مطلوبی افزایش داده است. به عنوان مثال
دردستورات

TSQL، دو اپراتور جدید دیده می‌شود، که PIVOT وUNPIVOT نام دارند. این دو
اپراتور که در قسمت FROM یک پرس‌وجو مورد استفاده قرار می‌گیرند می‌توانند
نتیجه یک جستجوی انجام شده توسط دستور SELECT را به جای برگرداندن در قالب
ردیف‌ها یا رکوردهای پشت‌سرهم، به صورت ستون‌های مختلف یک یا چند رکورد
برگردانند. در این روش یکی از ستون‌های (فیلدهای) یک جستجو به عنوان محور
معرفی شده و بقیه ستون‌ها براساس آن به صورت افقی طبقه‌بندی می‌شوند. به
یک مثال توجه کنید:



SELECT CUSTOMER ID, order No

FROM orders PIVOT CustomerID

Order No Order No Order No Order No Customer ID

4400 1120 25 1

350 2

1780 443 3

8989 2222 1980 555 4

نتیجه جستجوی فوق چیزی شبیه جدول بالا‌ خواهد بود



همان‌طور که مشاهده می‌کنید با استفاده از اپراتور مذکور، نتیجه پرس‌وجوی
انجام شده به این صورت که هر ردیف به یک شماره مشتری و چندین شماره سفارش
مربوطه به آن مشتری در قالب ستون‌های مختلف است، در می‌آید. این همان چیزی
است که سال‌ها درSQLServer وجود نداشت و ابزارهای مختلف گزارش‌سازی مثل
CrystalReport آن را با نام Cross Tab به کاربران خود ارایه می‌دادند. در
همین رابطه اپراتورUNPIVOT هم عمل عکس اپراتور مذکور را انجام می‌دهد.

اپراتور دیگری که می‌تواند نقش مهمی را در دستورات SQL بازی کند APPLY نام
دارد که در قسمت FROM یک دستور SQL به کار می‌رود. با استفاده از این
دستور می‌توان خروجی یک تابع (Function) را با یک یا چند جدول دیگر ترکیب
(Join) کرد همان‌طور که می‌دانید در 2005
SQLServer توابع می‌توانند یک یا چند ردیف یک جدول اطلاعاتی را برگردانند
که این خروجی می‌تواند با یک جدول دیگر با استفاده از اپراتور مذکور ترکیب
شود.

مدیریت خطا

در نسخه‌های قدیمی SQLServer برای کشف و مدیریت خطا از سیستم Error
Handling استفاده می‌شد. این شیوه کشف خطا که در زبانی مثل ویژوال بیسیک 6
هم مورد استفاده قرار می‌گرفت با استفاده از دستور GOTO می‌توانست کنترل و
خط اجرای روال را از یک محل به محل دیگر و در واقع از محل بروز خطا به محل
مدیریت و آشکار کردن (Raise) آن ببرد و بدین‌وسیله پیغام خطایی را به کار
نشان دهد. نسخه جدید SQLServer با تأثیر از پلتفرم دات‌نت، از دستورات
ویژه کشف و مدیریت خطا با عنوان Exception Handling استفاده می‌کند. این
روش با استفاده از دستورات جدید TRY/CATCH شیوه بهتری از مدیریت خطا را به
اجرا می‌گذارد. در این روش برخلاف روش قبل، تمام خطاهای اتفاق‌افتادنی مثل
خطاهای مربوط به تبدیل داده‌ها به یکدیگر (DataConversion) به خوبی مدیریت
شده و از بروز خطاهایی که منجر به اتمام ناقص عملیات یک روال یا تریگر
می‌شود جلوگیری به عمل می‌آید

http://gorooh.parsiblog.com/PhotoAlbum/dars2/10e9328c176de902f34269074578f82d.gif

  نوشته شده در روز یکشنبه 88/1/30  ، تعداد
<      1   2   3   4   5   >>   >


مطالب طلایی - کلیک کنید

آمــار سایت

بازدیــــد امـــــروز : 153
بازدیــــــــد دیـــــــــروز : 213
بازدیـــــــــد کــــــــــل : 863500
تعـــــداد یادداشت هـــــــا : 2732
منوی اصلی

صفحـه اول سایـت

تحقیق هــای قابل ویــرایش

پاورپوینت هـای آموزشـی و درسی

طرح درس هـای برتر معلمان

نظرات و پیشنهادات

فهرست موضوعی یادداشت ها

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

پاورپوینت درس 17 فارسی پایه یازدهم: خاموشی دریا
پاورپوینت درس 16 فارسی پایه یازدهم: قصه عینکم
دانلود پاورپوینت جنگ تحمیلی رژیم بعثی حاکم بر عراق علیه ایران در
دانلود پاورپوینت آرمان ها و دستاوردهای انقلاب اسلامی درس 25 تاری
پاورپوینت درس 9 فارسی پایه یازدهم: ذوق لطیف
پاورپوینت درس 8 فارسی پایه یازدهم: در کوی عاشقان
پاورپوینت درس 7 فارسی پایه یازدهم: باران محبت
پاورپوینت درس 6 فارسی پایه یازدهم: پرورده عشق
پاورپوینت علوم پنجم، درس11: بکارید و بخورید
پاورپوینت علوم سوم، درس4: اندازه گیری مواد
پاورپوینت درس 7 فارسی پایه اول دبستان
طرح درس و روش تدریس ریاضی ششم، فصل1: یادآوری عددنویسی
پاورپوینت نکات و سوالات هدیه های آسمان دوم، درس10: خانوادهی مهرب
دانلود طرح درس خوانا قرآن پایه ششم درس آب و آبادانی
طرح درس و روش تدریس ریاضی اول، تم 21: مهارت جمع چند عدد، ساعت و
[همه عناوین(2651)][عناوین آرشیوشده]

http://www.parsiblog.com/PhotoAlbum/riazi/6af5e218c7b634c3d7afd741834f59d2.jpg