ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

قسمت دوم : انواع داده ها در SQL

 
Post new topic   Reply to topic    ParsX.com Forum Index -> اس . كيو . ال SQL
View previous topic :: View next topic  
Author Message
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Mon Jan 31, 2005 1:08 pm    Post subject: قسمت دوم : انواع داده ها در SQL Reply with quote

داده ها و انواع آن در SQL
داده ها به اطلاعاتي گفته ميشوند كه در يكي از انواع استاندارد تعريف شده در بانك اطلاعاتي ذخيره ميشوند . همانطور كه از نام داده بر مي ايد . داده به هر ان چيزي گفته ميشود كه كاربر در بانك اطلاعاتي وارد ميكند كه از جمله : نام . عدد و هر متن كه ميتواند تركيبي از اعداد و حروف باشد و حتي گرافيك و هر چيزي كه به ذهنتان ميرسد ميتواند داده باشد . اين داده ها در بانك اطلاعاتي ميتوانند پردازش شوند و يا حتي تغيير و ويرايش شوند .
انواع داده ها در بانك هاي اطلاعاتي براي مشخص كردن نوع فيلد به كار ميروند كه الزاما پس از تعيين نوع فيلد تمامي داده ها در ان فيلد يا ستون از بانك اطلاعاتي از همان نوع داده بايد باشند . داده ها در بانك اطلاعاتي به سه نوع اصلي : متن و اعداد و تاريخ يا زمان دسته بندي ميشوند .
و اما هر يك از سه نوع فوق انواعي دارند كه به انها اشاره ميكنيم :
نوع كاراكتر هاي ثابت :
اين نوع داده ها براي ذخيره رشته كاراكترها و حتي اعداد و يا تركيبي از انها استفاده ميشود طرز تعريف انها نيز به اين گونه است كه ابتدا كلمه char و سپس عددي كه حداكثر طول اين نوع رشته ها را مشخص ميكند وارد ميكنيم :
CHAR (N)

البته در بانكهاي اطلاعاتي به صورت استاندارد از
CHARACTER (N) 

استفاده ميشود .
اين نوع داده ها به اين ترتيب هستند كه فرضا اگر حداكثر طول انها يعني N=10 ‌باشد هر مقداري كه شما بعنوان ورودي به انها بدهيد به شرطي كه كمتر از 10 باشد را قبول ميكنند . فرض كنيم داده اي پنج كاراكتري ميدهيم كه در اين صورت اين پنج كاراكتر در اين نوع داده ذخيره ميشود و پنج كاراكتر باقيمانده با SPACE پر ميشود . معايبي كه اين نوع داده ها دارند انستكه اگر بصورت نادرستي از انها استفاده شود فضاي زيادي را بيهوده از بانك اطلاعاتي شما ميگيرد كه اين خود يك نقطه ضعف است . فرضا ميتوان از اين نوع داده ها براي طولهاي با مقدار ثابت استفاده كرد مانند شماره ملي . توصيه ميكنم براي مقاديري همچون نام افراد كه ميتواند طول متغيري داشته باشد از اين نوع استفاده نكنيد

نوع كاراكترهاي با طول متغير:
اين نوع كاراكترها بر خلاف نوع فوق ميتوانند داده ها با طول متغيري را بدون اتلاف حافظه ذخيره كنند . كه طرز اعلان ان بصورت
VARCHAR (N)

يا بصورت استاندارد بصورت :
CHARACTER VARYING (N)

ميباشد كه N عددي است كه نشانگر بيشينه طول رشته كاراكتري شما در ان فيلد است .
البته نوع ديگري بنام VARCHAR2 نيز هست كه همان VARCHAR است منتهي از اولي در بانك اطلاعاتي اوراكل استفاده ميشود و از دومي در بانك اطلاعاتي Sql سرور .
بنابراين بهتر است براي مقاديري با طول متفاوت از اين نوع استفاده كنيد . در ضمن اين نوع داده ها مانند نوع قبل ميتوانند تركيبي از اعداد و كاراكتر ها و يا يكي از انها باشند .
اعداد از نوع صحيح :
اعداد صحيح تنها اعدادي هستند كه ميتوانند مقادري مثبت يا منفي داشته باشند كه فاقد دقت اعشاري ميباشند . در واقع اين مقادير تنها اعداد كامل را ميپذيرند . از اين نوع بيشتر بنام integer ياد ميكنند .
اعداد دسيمال :
اين نوع مقادير برعكس مقادير از نوع صحيح ميتوانند مقادير اعشاري را نيز مشتمل شوند و طرز تعريف انها به صورت زير است :
DECIMAL (n,m)

كه n در مقدار فوق طول عدد است كه علاوه بر مقدار صحيح مقدار اعشاري را نيز شامل ميشود . و منظور از m ميزان دقت اعشار است . بعبارتي ديگر تعداد ارقام پس از نقطه اعشار است .
مانند مثال زير :
decimal (5,2)

123.45
543.21
عدد زيرين به دليل افزايش مقدار دقت اعشار گرد ميشود يعني به 12.12 تبديل ميشود
12.123


دسيمال با مميز شناور :
اين نوع اعداد به گونه اي هستند كه نقطه مميز انها قابل جابجايي هست و محدوديت انواع دسيمال معمولي را ندارند كه انواع REAL براي مقاديري هستند كه دقت نقطه مميز از اين نوع است كه براي ان عدد N بايد مقداري بين [1-21] ‌باشد و براي دقت اعشاري مضاعف از نوع DOUBLE PRECISION استفاده ميشود كه مقدار N ان نيز بايد بين [22-53] باشد .
FLOAT (10)
FLOAT(23)

نوع تاريخ و زمان :
اين نوع همانطور كه از نامش پيداست براي ذخيره زمان و تاريخ به كار ميرود كه بعدا مفصل توضيح داده ميشوند . اين انواع با DATE و TIME مشخص ميشوند .
كه براي DATE ‌مقادير year , month , day و براي تاريخ مقادير hour , minute , second ميتوانيد داشته باشيد
داده هاي از نوع تهي :
اين نوع داده ها داده هايي هستند كه هيچ مقداري ندارند و گاها پيش مي ايد كه در يك فيلد از ركوردي خاص داده اي براي ورود نداشته باشيم كه مقدار NULL براي ان در نظر گرفته ميشود . براي NULL كردن كافيست از خود اين كلمه استفاده كنيد يا از دو تك كوتيشن به هم چسبيده كه فاصله اي با هم ندارند ‘’ استفاده كنيد .
در ضمن اين مقدار يك مقدار NULL نيست : ‘NULL’
بلكه رشته اي است كه بصورت ليترال ‌تعيرف ميشود
انواع ليترال :
نوعي است كه عموما بصورت يك رشته است كه توسط خود كاربر وارد ميشود . اين نوع مخصوص يك فيلد يا ستون نيست . بلكه از اين نوع تنها براي مشخص كردن سريع ان توسط كاربر استفاده ميشود . در زير چند مقدار ليترال را ميبينيد :
‘234’
234
‘DAL’
‘DAL23L’

هر يك از رشته هاي فوق ليترال هستند . كه بين تك كوتيشن امده اند هر گاه تك كوتيشن حذف شود يعني مقدار شما عددي است . حتي مقداري كه در مثال اول امده است بصورت عدد بين كوتيشنها امده كه با اين عدد نيز به دليل انكه بين تك كوتيشن است بصورت رشته برخورد ميشود .
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> اس . كيو . ال SQL All times are GMT + 3.5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum