خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


10. آموزش SQL Server به زبان ساده. انواع داده ها (Data Type) در اس کیو ال سرور

10. آموزش SQL Server به زبان ساده. انواع داده ها (Data Type) در اس کیو ال سرور
نویسنده : امیر انصاری
در آموزش مربوط به ایجاد جدول (Table) در اس کیو ال سرور مشاهده کردید که ما برای هر فیلد یک نوع داده (DataType) مشخص کردیم. امروز با این موضوع کمی بیشتر آشنا خواهیم شد. و علاوه بر نوع داده int و nvarchar که تاکنون از آنها استفاده کرده ایم به انواع داده های دیگری هم می پردازیم.

نرم افزار سامانه مودیان راهکار



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

اهمیت نوع داده (DataType) در اس کیو ال سرور


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

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

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

انواع داده های عددی در اس کیو ال سرور


نرم افزار SQL Server 2012 برای ذخیره سازی داده های عددی، انواع مختلفی را در اختیار شما قرار می دهد که به شرح زیر می باشند :

  • int : نوع داده int می تواند مقادیر عددی از (-2,147,483,648) تا (2,147,483,647) را در خود جای دهد. پس اگر عددی که می خواهید در این نوع داده ذخیره کنید کمتر یا بیشتر از این بازه می باشد، این نوع داده برای شما مناسب نمی باشد.
  • bigint : نوع داده bigint میتواند مقادیر عددی از (-9,223,372,036,854,775,808) تا (9,223,372,036,854,775,807) را در خود ذخیره کند.
  • smallint : نوع داده smallint میتواند مقادیر عددی از (-32,768) تا (32,767) را در خود ذخیره کند.
  • tinyint : نوع داده tinyint می تواند مقادیر عددی از 0 تا 255 را در خود ذخیره کند.
  • money : این نوع داده برای ذخیره سازی مقادیر پولی مناسب است و تا چهار رقم اعشار را نیز به همراه خودش دارد. نوع داده money می تواند مقادیر عددی از -922,337,203,685,477.5808 تا 922,337,203,685,477.5807 در خود ذخیره کند.
  • smallmoney : این نوع داده هم برای مقادیر پولی کوچکتر مناسب است و تا چهار رقم اعشار را نیز به همراه خودش دارد. نوع داده smallmoney می تواند مقادیر عددی از - 214,748.3648 تا 214,748.3647 را در خود ذخیره کند.
  • float : برای ذخیره سازی اعداد خیلی بزرگ با تعداد ارقام اعشار بالاتر از این نوع داده استفاده می شود.

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

انواع داده های تاریخ و زمان در اس کیو ال سرور


نرم افزار SQL Server 2012 برای ذخیره سازی داده های تاریخ و زمان، انواع مختلفی را در اختیار شما قرار می دهد که به شرح زیر می باشند :

  • date : نوع داده date برای ذخیره سازی تاریخ می باشد و از تاریخ میلادی 0001-01-01 تا تاریخ میلادی 9999-12-31 را پوشش می دهد. یعنی از سال 1 میلادی تا سال 9999 میلادی. پس طبیعتا تا حدود 8 قرن دیگر می توان تاریخها را در آن ذخیره نمود.
  • datetime : نوع داده datetime برای ذخیره سازی همزمان تاریخ و زمان در یک فیلد کاربرد دارد و از تاریخ میلادی January 1, 1753 تا تاریخ میلادی December 31, 9999 را تحت پوشش قرار می دهد. همچنین در مورد زمان نیز از 00:00:00 تا 23:59:59.997 را پوشش می دهد. یعنی تا سه رقم اعشار هزارم ثانیه را نیز می تواند در خودش ذخیره کند.
  • datetime2 : نوع داده datetime2 نیز تقریبا مشابه datetime است. اما بازه ای که می تواند ذخیره کند بیشتر است. این نوع داده می تواند از تاریخ میلادی 0001-01-01 تا تاریخ میلادی 9999-12-31 را در خود ذخیره کند و همینطور در مورد زمان نیز از 00:00:00 تا 23:59:59.9999999 را می تواند در خود ذخیره کند. یعنی میتواند تا میلیونیم ثانیه را نیز ذخیره کند. در محاسبات تاریخ و زمان که دقت خیلی بالایی لازم داشته باشد این نوع داده می تواند به شما کمک کند.
  • time : نوع داده time برای ذخیره سازی زمان کاربرد دارد و از 00:00:00.0000000 تا 23:59:59.9999999 را می تواند در خود ذخیره کند. یعنی ساعت، دقیقه، ثانیه، و تا میلیونیم ثانیه را می تواند نگهداری کند.

انواع داده های متنی (رشته ای) در اس کیو ال سرور


نرم افزار SQL Server 2012 برای ذخیره سازی داده های متنی (رشته ای) ، انواع مختلفی را در اختیار شما قرار می دهد که به شرح زیر می باشند :

  • char : نوع داده char برای ذخیره سازی کاراکترها با طول ثابت کاربرد دارد. هنگامیکه نوع داده char را انتخاب می کنید یک پارامتر هم دارد که طول ثابت کاراکترها را از شما می گیرد. بعنوان مثال می تواند به اشکال مختلف زیر معرفی شود :

    char(1), char(2), char(3), char(4), char(5), ..., char(8000)

  • varchar : نوع داده varchar برای ذخیره سازی کاراکترها با طول متغیر کاربرد دارد. هنگامیکه نوع داده varchar را انتخاب می کنید یک پارامتر هم دارد که طول ثابت کاراکترها را از شما می گیرد. بعنوان مثال می تواند به اشکال مختلف زیر معرفی شود :

    varchar(1), varchar(2), varchar(3), varchar(4), varchar(5), ...,varchar(8000)

  • text : نوع داده text برای ذخیره سازی متن های خیلی طولانی کاربرد دارد.

وقتی می خواهید اطلاعات سایر زبانها به غیر از انگلیسی را ذخیره کنید، مثل زبان فارسی، عربی، چینی و ...
از نوع داده های یونیکد استفاده می شود. اسامی اینها nchar و nvarchar و ntext هستند. درست شبیه انواع داده های متنی هستند، اما یک n اول اسم آنها اضافه می شود.

انواع داده های دیگر اس کیو ال سرور


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



آموزش قبلی : 9. آموزش SQL Server به زبان ساده. جلوگیری از ثبت داده های تکراری در یک فیلد جدول

آموزش بعدی : 11. آموزش SQL Server به زبان ساده. بازیابی اطلاعات جداول با استفاده از دستور SELECT



نمایش دیدگاه ها (2 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.