Data Type

Data Type

@MojtabaPaso


پایگاه داده PostgreSQL انواع مختلفی از داده‌ها را پشتیبانی می‌کند. این انواع داده‌ها به صورت کلی به دسته‌های زیر تقسیم می‌شوند:


۱.نوع Numeric:

- این دسته شامل اعداد عملیاتی با دقت ثابت و متغیر است.

- انواعی مانند INTEGER، BIGINT، DECIMAL و FLOAT در این دسته قرار می‌گیرند.


۲. نوع Monetary:

- این دسته برای نمایش ارزها و مقادیر پولی استفاده می‌شود.

- نوع داده MONEY در این دسته قرار دارد.


۳.نوع Character:

- این دسته برای ذخیره و نمایش رشته‌ها و مقادیر متنی استفاده می‌شود.

- انواعی مانند CHAR، VARCHAR و TEXT در این دسته قرار می‌گیرند.


۴. نوع Binary Data:

- این دسته برای ذخیره و نمایش داده‌های دودویی استفاده می‌شود.

- نوع داده BYTEA در این دسته قرار دارد.


۵. نوع Date/Time:

- این دسته برای ذخیره و نمایش تاریخ و زمان استفاده می‌شود.

- انواعی مانند DATE، TIME، TIMESTAMP و INTERVAL در این دسته قرار می‌گیرند.


۶. نوع Boolean:

- این دسته برای ذخیره و نمایش مقادیر منطقی صحیح و غلط استفاده می‌شود.

- نوع داده BOOLEAN در این دسته قرار دارد.


۷. نوع Enumerated:

- این دسته برای تعریف مجموعه‌های مقداری محدود استفاده می‌شود.

- با استفاده از نوع ENUM در این دسته، می‌توانید مقادیر گزینه‌های محدود را تعریف کنید.


۸. نوع Geometric:

- این دسته برای ذخیره و نمایش اشکال هندسی مانند نقطه، خط و دایره استفاده می‌شود.

- انواعی مانند POINT، LINE و CIRCLE در این دسته قرار می‌گیرند.


۹. نوع Network Address:

- این دسته برای ذخیره و نمایش آدرس‌های شبکه مانند IP و MAC استفاده می‌شود.

- نوع داده INET در این دسته قرار دارد.


۱۰. نوع Bit String:

- این دسته برای ذخیره و نمایش رشته‌های بیتی و داده‌های بیتی استفاده می‌شود.

- نوع داده BIT و VARBIT در این دسته قرار می‌گیرند.


۱۱.نوع Text Search:

- این دسته برای جستجو در رشته‌ها و متن‌ها استفاده می‌شود.

- نوع داده TSVECTOR و TSQUERY در این دسته قرار می‌گیرند.


۱۲.نوع UUID:

- این دسته برای ذخیره و نمایش شناسه‌های یکتا استفادهمی‌شود.

- نوع داده UUID در این دسته قرار دارد.


۱۳. نوع XML:

- این دسته برای ذخیره و نمایش داده‌های XML استفاده می‌شود.

- نوع داده XML در این دسته قرار دارد.


۱۴. نوع JSON:

- این دسته برای ذخیره و نمایش داده‌های JSON استفاده می‌شود.

- نوع داده JSON در این دسته قرار دارد.


۱۵. نوع Arrays:

- این دسته برای ذخیره و نمایش آرایه‌های چند بعدی از مقادیر استفاده می‌شود.

- می‌توانید آرایه‌هایی از هر نوع داده دیگری را تعریف کنید.


۱۶.نوع Composite:

- این دسته برای تعریف نوع داده‌های ترکیبی از چندین فیلد استفاده می‌شود.

- می‌توانید نوع داده‌های ترکیبی با فیلدهای مختلف ایجاد کنید.


۱۷.نوع Range:

- این دسته برای ذخیره و نمایش محدوده‌ها از مقادیر استفاده می‌شود.

- می‌توانید محدوده‌هایی از هر نوع داده‌ای را تعریف کنید.


۱۸.نوع Domain:

- این دسته برای تعریف نوع داده‌های سفارشی با قیدها و محدودیت‌های خاص استفاده می‌شود.

- با استفاده از دامنه‌ها، می‌توانید نوع داده‌های سفارشی را تعریف کنید.


۱۹.نوع Object Identifier:

- این دسته برای نمایش شناسه‌های شیء استفاده می‌شود.

- نوع داده OID در این دسته قرار دارد.


۲۰.نوع pg_lsn:

- این دسته برای ذخیره و نمایش شماره تراکنش‌های لاگ استفاده می‌شود.

- نوع داده pg_lsn در این دسته قرار دارد.


۲۱.نوع Pseudo-Types:

- این دسته شامل انواع مجازی است که برای استفاده در توابع و رویدادهای PostgreSQL تعریف شده‌اند.

- انواعی مانند RECORD، VOID و ANY در این دسته قرار می‌گیرند.


اگر نوع داده‌ای که نیاز دارید در PostgreSQL وجود ندارد، با استفاده از دستور CREATE TYPE می‌توانید آن را برای خودتان ایجاد کنید و از آن در جداول و دیگر قسمت‌های دیتابیس استفاده کنید.

در لینک زیر در خصوص ساخت نوع جدید بخونید

https://www.crunchydata.com/blog/intro-to-postgres-custom-data-types



@code_crafters

Report Page