آموزش SQL Server 2008«و عنده مفاتح الغيب لا يعلمها الا هو» |
||
یک شرکت کامپیوتری جهت تولید نرم افزار به تخصص های زیر نیازمند است .
1 - طراح سیستم مسلط به UML و نرم افزارهای ویژه طراحی، ارائه شده توسط Rational
2 - برنامه نویس مجرب #C
متقاضیان میبایست صمن داشتن تجربه مفید، تسلط کامل به تکنولوژی Net Framework و SQL داشته باشند.
لطفا رزومه خودرا ازطریق Email ارسال نمایید
هر ستون در جدول دارای خصوصیات معین می باشد که آن را برای SQL Server تعریف می کند. مهمتر از این خصوصیات، نوع داده های ستون می باشد، که تعریفی از نوع اطلاعاتی که درستونها ذخیره خواهند شد می باشد. SQL Server یک محدوده وسیعی از انواع داده ها را فراهم آورد . به طور کلی انواع داده ها به وسیله SQL Server فراهم می گردد، همچنین شما می توانید خودتان تعریف کنید.
مقادیر قابل قبول انواع داده
مقادیر عددی
مقادیر اعداد صحیح از 63^2- تا1-63^2 bight
مقادیر اعداد صحیح از 31^2- تا 1-31^2 Int
مقادیر اعداد صحیح از 15^2- تا 1-15^2 Smallint
مقادیر اعداد صحیح از 0 تا 255 Tinyint
مقادیر اعداد صحیح با ارزش 0 و 1 bit
مقادیر مقیاس با دقت ثابت شده از 1+38^10 تا 1-38^10 decimal
مقادیر Decimal همچنین می تواند تعریف شود به صورتNumeric ، دامنه مقادیر یکسان می باشد.
مقادیر Monetary (مالی) از 63^2- تا 1-63^2 (مقادیر Money تا 0.0001 از هرواحد دقت دارد). Money
مقادیرMonetary از 3648 . 748 . 214- تا 3647 . 748 . 214 می باشد Smallmoney
(مقادیر Small Monetary تا 0001/0 واحد دقیق می باشد).
مقادیر صحیح شناور (متغیر) از 308+E1.79- تا 308+E1.79 (مقادیر Float فقط تقریبی می باشد) Float
مقادیر صحیح شناور متغیر از 38+E3.40- تا 38+E3.40 می باشند (مقادیر real فقط تقریبی می باشد) real
مقادیر تاریخ و زمان از 1.1753 ژانویه تا 31.9999 دسامبر می باشد datetime
(مقادیر Date Time تا 3 هزارم ثانیه یا 3.33 میلی ثانیه دقت دارد) Smalldatedtime
مقادیر تاریخ و زمان از 1 ژانویه و 1900 تا 6 ژوئن و 2079 می باشد (مقادیرSmalldatetime تا 1 دقیقه دقت دارند)
مقادیر کاراکتری
مقادیر حرفی کدگذاری نشده با طول ثابت با طول حداکثر 8000 حرف می باشد. Char
مقادیر حرفی کدگذاری نشده با طول متغیر با طول حداکثر 8000 حرف می باشد. Varchar
داده کدگذاری شده با طول متغیر با طول حداکثر 1-31^2 (647 . 741 . 073 . 1) حرف می باشد. Text
داده کدگذاری شده با طول ثابت با طول حداکثر 4000 حرف می باشد Nchar
داده کدگذاری نشده با طول متغیر با حداکثر طول 4000 حرف می باشد nvarchar
داده کدگذاری شده با طول متغیر با حداکثر طول 1-30^2 (823 . 741 . 073 . 1) حرف می باشد ntext
مقادیر باینری (1 و 0)
داده باینری با طول ثابت با حداکثر طول 8000 بایت می باشد binary
داده باینری با طول متغیر با حداکثر طول 8000 بایت می باشد Varbinary
داده باینری با طول متغیر با حداکثر طول 1-31^2 (647 . 783 . 147 . 2) بایت می باشد Image
مقادیر دیگر
یک مرجع مبناء برای یک Cursor می باشد (یکCursor یک ماهیتی است که یک مرجع مبناء را برای یک سطر مشخص در یک Result Set نشان می دهد. Cursor
یک شمار واحد پایگاه داده است که به هنگام می شود هر زمانی که یک سطر به هنگام شود. (نوع داده rowversion در نسخه قبلی از Timestamp SQL Server نامیده می شود) rowversion
مقادیری از هر نوع غیر از text ، ntext ، rowversion (timestamp) و sql - variant می باشد. یک معرف واحد کلی GUID می باشد. Uniqveidentifier
ساختار دستور عبارت 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 برای وارد کردن عبارت به طور مستقیم که قابلیت بیشتر ایجاد می کند استفاده می کنیم.