بانک اطلاعاتی برای نگهداری دادههای مختلف نوعهای مختلفی از فیلد را به شما ارائه میکند:
مثال:
CREATE TABLE T1(ID NUMBER(10,10), NAME VARCHAR2(20));
- نوع دادهای NUMBER
جهت نگهداری اطلاعات عددی که شامل صفر، اعداد مثبت و منفی میشود میتوانید از نوع Number استفاده کنید. این نوع داده ای حداکثر می تواند 38 رقم مخلوط اعشار و صحیح را در خود نگهداری کند.
ID ما که از جنس NUMBER است، میتونه ۲تا پارامتر بگیره اولین پارامتر یعنی ۱۰ رقم صحیح و دومین پارامتر یعنی ۱۰ رقم اعشاری
نکته: اوراکل حداکثر توانایی نگهداری ۳۲ رقم رو داره
- نوع دادهای VARCHAR2
جهت نگهداری اطلاعات رشتهای با طول متغییر میتوانید از نوع VARCHAR2 استفاده کنید.
SIZE در این نوع کاراکتر به صورت رقم در جلوی آن مشخص میشود.
- نوع دادهای NVARCHAR2
همانند VARCHAR2 میباشد. و جهت نگهداری متون چینی، ژاپنی، پارسی، عربی و... میتوانید از این نوع داده استفاده نمایید.
- نوع دادهای CHAR
جهت نگهداری اطلاعات رشتهای با طول ثابت میتوانید از نوع CHAR استفاده کنید.
CHAR هم SIZE میگیره
- نوع دادهای NCHAR
همانند CHAR میباشد. و جهت نگهداری متون چینی، ژاپنی، پارسی، عربی و ... میتوانید از این نوع داده استفاده نمایید.
فرق VARCHAR و CHAR
CHAR طول ثابت داره یعنی اگه ما دادهای در آن ذخیره کنیم که مثلا ۴ حرف باشه در حالتی که سایز وارده به CHAR رو ۲۰ کاراکتر مشخص کردهایم، ۱۶ کاراکتر برای ما خالی رد میشه و حجمی اضافهتر از داده ما را ذخیره میکند.
اما در VARCHAR و NVARCHAR سایز ما اگر کمتر از مقدار وراد شده باشد به همون میزان کاراکتر وارده سایز جمع میشود.
مثال
معمولاً برای داده جنسیت ما از CHAR استفاده میکنیم، به عنوان مثال Female میشه 0 و Male میشه 1 و 2 هم وضعیت مجهول جنسیت رو برای ما مشخص میکنه، در این مورد به جای استفاده از CHAR میتوان از NUMBER هم استفاده کرد.
نکته: برای زمانهایی که میخواهیم مقادیر TRUE, FALSE در دیتابیس وارد کنیم استفاده از CHAR توصیه میشود.
- نوع دادهای DATE
جهت نگهداری اطلاعات تاریخی میتوانید از نوع DATE استفاده کنید.
نکته: اوراکل تاریخ شمسی رو پشتیبانی میکنه
- نوع دادهای CLOOB
جهت نگهداری اطلاعات رشتهای طولانی میتوانید از نوع CLOB استفاده کنید.
- نوع دادهای BLOOB
همانند CLOB بوده و جهت نگهداری متون چینی، ژاپنی، پارسی، عربی، ... میتوانیدازاین نوع داده استفاده نمایید.