پاسخ به:آموزش گام به گام SQL Server
دوشنبه 20 تیر 1390 10:47 AM
سلام مجدد
توی این قسمت قصد دارم برنامه نویسی در اس کیو ال رو شروع کنم :
- برنامه نویسی SQL Server : اگر از برنامه نویسان باتجربه سئوال شود که چگونه می توان باسرعت و بادانستن یک زبان برنامه نویسی به زبان برنامه نویسی دیگر مهاجرت کرد احتمالاً یادگیری زبان برنامه نویسی جدید را به شکل ذیل تقسیم بندی خواهند کرد:
1) روش تعریف و مقداردهی به داده ها در زبان برنامه نویسی
2) دستورات شرطی در زبان برنامه نویسی
3) حلقه های تکرار در زبان برنامه نویسی
4) توابع داخلی درون زبان برنامه نویسی
5) طراحی توابع خارجی (UDF) و سابروتین ها در زبان برنامه نویسی
6) سایر دستورات مهم و کاربردی در زبان برنامه نویسی
حال با این رویکرد یک برنامه نویس باتجربه خیلی سریعتر می تواند در یک مجموعه به دنبال سئوالات خویش باشد و این طبقه بندی مراحل یادگیری زبان را کوتاه خواهد کرد حال با این رویکرد مطالب در زبان برنامه نویسی SQL Server را ادامه میدهیم :
1 - انواع داده ها : در هر زبان برنامه نویسی دانستن انواع مهم داده ها و محدودیت های هر نوع داده از اهمیت ویژه ای برخوردار است بدین منظور انواع داده ها یا انواع فیلدهای یک جدول اطلاعاتی به شرح جدول ذیل قابل استفاده می باشد شایان ذکر است که در این جدول مهمترین انواع داده های متداول که کاربرد وسیع تری دارد مدنظر قرار گرفته است.
|
نام داده |
نوع |
محدودیت 1 |
محدودیت 2 |
ملاحظات |
|
bit |
عددی / صحیح |
1 و 0 |
|
|
|
TinyInt |
عددی / صحیح |
0 |
255 |
مناسب برای کد نسبت |
|
SmallInt |
عددی / صحیح |
- 32768 |
+32767 |
مناسب برای کد واحد سازمانی |
|
Int |
عددی / صحیح |
حدود منفی دو میلیارد |
حدود مثبت دومیلیارد |
مناسب برای فیلد شماره کارمندی |
|
BigInt |
عددی / صحیح |
حدود عدد 18 رقمی منفی |
حدود عدد 18 رقمی مثبت |
مناسب برای فیلد مبلغ |
|
Decimal یا Numeric |
عددی / اعشاری با طول ثابت |
-1038 + 1 |
+1038 - 1 |
|
|
Float |
عدد اعشاری بااعشار شناور |
10308× -1,79 |
10308× +1,79 |
|
|
Real |
عدد اعشاری بااعشار شناور |
1038× -3,4 |
1038× +3,4 |
|
|
Char |
رشته ای باطول ثابت |
8000Byte |
|
مناسب برای فیلد تاریخ شمسی |
|
VarChar |
رشته ای باطول متغیر |
8000Byte |
|
مناسب برای رشته های انگلیسی |
|
Text |
رشته ای باطول متغیر |
2GB |
|
مناسب برای رشته های انگلیسی |
|
nChar |
رشته ای باطول ثابت * با uc |
4000Byte |
|
|
|
nVarChar |
رشته ای باطول متغیر با uc |
4000Byte |
|
بسیار مناسب برای فیلدهای فارسی مانند نام خانوادگی |
|
nText |
رشته ای باطول متغیر با uc |
1GB |
|
بسیار مناسب برای متن های فارسی مثل متن نامه |
نام داده |
نوع |
محدودیت 1 |
محدودیت 2 |
ملاحظات |
|
Binary |
باینری باطول ثابت |
8000Byte |
|
جهت ذخیره سازی فایل های باینری نظیر عکس ، فیلم ، متن، ... مناسب است ولی فضای بیشتری نسبت به Varbinary اشغال خواهد کرد. |
|
Varbinary |
باینری باطول متغیر |
8000Byte |
|
مناسب جهت ذخیره سازی فایل های binary نظیرفرمتPower Point , Excel Word ، تصاویرگرافیکی Tiff , Bmp ,Gif , … |
|
Image |
باینری با طول متغیر |
2GB |
|
مشابه Varbinary ولی با حجم خیلی مناسب تر |
|
Table |
- |
- |
- |
برای تبادل بین توابع، SP ها مناسب است |
|
Time Stamp |
عددی |
- |
- |
یک عدد منحصر به فرد در هر پایگاه که توسط پایگاه داده ایجاد می گردد |
|
UniqueIde ntifier |
عددی |
- |
- |
یک عدد منحصر به فرد در جدول که بطور اتوماتیک تولید می گردد ( به شکل سریالی ) |
- عملگرهای ریاضی ومنطقی: مشابه کلیه زبانهای برنامه نویسی زبان بانک اطلاعاتی SQL Server عملگرهائی برای انجام امور ریاضی و منطقی بهره می جوید که در جدول ذیل ارائه گردیده است:
|
سایر |
عملگر ریاضی |
عملگر منطقی |
عملگر مقایسه ای |
||||
|
علامت |
عملکرد |
علامت |
عملکرد |
علامت |
عملکرد |
= |
مساوی |
|
IS |
مقایسه شباهت |
+ |
جمع |
and |
و |
> |
کوچکتر |
|
IN |
وجود در یک مجموعه |
- |
تفریق |
or |
یا |
=> |
کوچکترمساوی |
|
BetWeen |
وجود در یک محدوده |
* |
ضرب |
Not |
نیست |
< |
بزرگتر |
|
Like |
وجود شباهت رشته ای |
/ |
تقسیم |
|
|
=< |
بزرگترمساوی |
|
|
|
% |
باقیمانده تقسیم |
|
|
<> |
مخالف |