جدول (Table) در پایگاه داده اوراکل

زهیر صفری 1403/06/09 0 57
لینک کوتاه https://zoheirsoftware.com/z/9ed9236 |
جدول (Table) در پایگاه داده اوراکل ,اجزای اصلی یک جدول در اوراکل,آشنایی با External Table

جدول (Table) در پایگاه داده اوراکل 


در پایگاه داده‌های رابطه‌ای (Relational Database Management Systems - RDBMS) مانند اوراکل، جدول (Table) یکی از اصلی‌ترین ساختارهای داده‌ای است که برای سازماندهی و ذخیره داده‌ها استفاده می‌شود.

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

هر جدول مجموعه‌ای از داده‌ها را به‌صورت دوبعدی (مانند یک صفحه گسترده) نگه‌داری می‌کند که در آن ستون‌ها معرف انواع مختلف داده و ردیف‌ها معرف رکوردهایی از داده هستند.

هر رکورد، یک نمونه از داده‌های مرتبط به یکدیگر را تشکیل می‌دهد.

 

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

از ایجاد جداول ساده تا استفاده از مفاهیم پیشرفته‌ای مانند ایندکس‌ها و پارتیشن‌بندی، همه و همه به منظور افزایش کارایی و اطمینان از یکپارچگی داده‌ها در سیستم‌های بزرگ تجاری به کار گرفته می‌شوند.

 

 

جدول (Table) در پایگاه داده اوراکل 

اجزای اصلی یک جدول در اوراکل

  • نام جدول (Table Name)

    هر جدول باید یک نام یکتا در پایگاه داده داشته باشد. این نام برای شناسایی جدول در دستورات SQL استفاده می‌شود.
  • ستون‌ها (Columns)

    ستون‌ها فیلدهای مختلف در جدول را نشان می‌دهند و هر کدام دارای نام و نوع داده‌ی مشخص هستند. نوع داده مشخص می‌کند که چه نوع داده‌ای (مانند اعداد، متن، تاریخ و غیره) می‌تواند در آن ستون ذخیره شود.
  • ردیف‌ها (Rows)

    هر ردیف در جدول یک رکورد را نشان می‌دهد. رکوردها اطلاعات مرتبط به یک موجودیت خاص را نگه‌داری می‌کنند.
  • نوع داده‌ها (Data Types)

    هر ستون در جدول باید یک نوع داده‌ی مشخص داشته باشد. برای مثال، VARCHAR2 برای متن، NUMBER برای اعداد، و DATE برای تاریخ استفاده می‌شود.

 

اجزای اصلی یک جدول در اوراکل

ایجاد جدول در اوراکل

برای ایجاد یک جدول در اوراکل، از دستور SQL به نام CREATE TABLE استفاده می‌شود.

این دستور ساختار جدول، نام آن، و ستون‌ها به همراه نوع داده‌های آن‌ها را مشخص می‌کند.

مثال:
فرض کنید می‌خواهیم یک جدول برای ذخیره اطلاعات کارمندان (Employees) ایجاد کنیم.

این جدول شامل ستون‌های زیر خواهد بود:

  • EMP_ID

    شناسه یکتای کارمند (نوع داده: NUMBER)
    این ستون از نوع NUMBER است و به عنوان کلید اصلی (Primary Key) تعریف شده که هر رکورد را به صورت یکتا شناسایی می‌کند.
  • FIRST_NAME

    نام کوچک کارمند (نوع داده: VARCHAR2)
    این ستون‌ها برای ذخیره نام و نام خانوادگی کارمند استفاده می‌شوند و از نوع VARCHAR2 با طول حداکثر ۵۰ کاراکتر هستند.
  • LAST_NAME

    نام خانوادگی کارمند (نوع داده: VARCHAR2)
    این ستون‌ها برای ذخیره نام و نام خانوادگی کارمند استفاده می‌شوند و از نوع VARCHAR2 با طول حداکثر ۵۰ کاراکتر هستند.
  • HIRE_DATE

    تاریخ استخدام (نوع داده: DATE)
    این ستون تاریخ استخدام کارمند را ذخیره می‌کند و از نوع DATE است.
  • SALARY

    حقوق (نوع داده: NUMBER)
    این ستون حقوق کارمند را ذخیره می‌کند و از نوع NUMBER با حداکثر 8 رقم و دو رقم اعشار است.

    دستور SQL برای ایجاد این جدول به صورت زیر خواهد بود:
CREATE TABLE Employees (
    EMP_ID NUMBER PRIMARY KEY,
    FIRST_NAME VARCHAR2(50),
    LAST_NAME VARCHAR2(50),
    HIRE_DATE DATE,
    SALARY NUMBER(8, 2)
);

 

مدیریت جدول در پایگاه داده اوراکل

برای مدیریت جداول، می‌توان از دستورات مختلفی مانند ALTER TABLE برای تغییر ساختار جدول، DROP TABLE برای حذف جدول، و TRUNCATE TABLE برای خالی کردن جدول استفاده کرد.

 

برای مدیریت جداول، می‌توانید از دستورات زیر استفاده کنید:

افزودن ستون جدید:

 

ALTER TABLE employees ADD (phone_number VARCHAR2(20));


تغییر نوع داده ستون:
 

ALTER TABLE employees MODIFY (salary NUMBER(10, 2));


حذف ستون:

ALTER TABLE employees DROP COLUMN phone_number;

 

کاربرد جدول در پایگاه داده اوراکل

  1. ذخیره‌سازی داده‌های مرتبط

    جدول‌ها داده‌های مرتبط با یک موجودیت خاص را در یک محل نگه‌داری می‌کنند.
    به عنوان مثال، جدول Employees اطلاعات کارمندان یک شرکت را ذخیره می‌کند.
  2. ایجاد روابط بین جداول

    در پایگاه داده رابطه‌ای، جداول می‌توانند با استفاده از کلیدهای خارجی (Foreign Keys) با یکدیگر مرتبط شوند.
    این روابط امکان مدل‌سازی دقیق‌تری از داده‌ها و انجام عملیات پیچیده‌تر را فراهم می‌کند.
  3. بازیابی داده‌ها

    با استفاده از دستورات SQL می‌توان داده‌ها را از جداول بازیابی کرد.
    برای مثال، دستور SELECT برای استخراج داده‌های خاص از یک جدول یا چند جدول استفاده می‌شود.
  4. نگهداری یکپارچگی داده‌ها

    جداول به همراه محدودیت‌هایی مانند کلید اصلی، کلید خارجی، و محدودیت‌های چک (Check Constraints) به نگهداری یکپارچگی داده‌ها در پایگاه داده کمک می‌کنند.
    این محدودیت‌ها تضمین می‌کنند که داده‌ها به درستی و بدون تناقض وارد یا به‌روز شوند.
  5. پشتیبانی از تراکنش‌ها

    اوراکل به عنوان یک سیستم مدیریت پایگاه داده‌های رابطه‌ای، پشتیبانی کامل از تراکنش‌ها (Transactions) را ارائه می‌دهد.
    این تراکنش‌ها اطمینان می‌دهند که مجموعه‌ای از عملیات روی جداول به صورت اتمی (Atomic) انجام می‌شود، به این معنا که یا همه‌ی عملیات با موفقیت انجام می‌شوند یا هیچ‌کدام اعمال نمی‌شوند.

 

کاربرد جدول در پایگاه داده اوراکل

 

عملیات‌های متداول روی جدول‌ها

  • درج داده‌ها

    با استفاده از دستور INSERT INTO می‌توان داده‌های جدید را در جدول وارد کرد.
INSERT INTO Employees (EMP_ID, FIRST_NAME, LAST_NAME, HIRE_DATE, SALARY) 
VALUES (1, 'John', 'Doe', TO_DATE('2020-01-15', 'YYYY-MM-DD'), 50000);

 

  • بروزرسانی داده‌ها

    با استفاده از دستور UPDATE می‌توان داده‌های موجود در جدول را به‌روزرسانی کرد.

 

UPDATE Employees 
SET SALARY = 55000 
WHERE EMP_ID = 1;

 

  • حذف داده‌ها

    با استفاده از دستور DELETE می‌توان داده‌های موجود در جدول را حذف کرد.
DELETE FROM Employees 
WHERE EMP_ID = 1;

 

  • بازیابی داده‌ها

    با استفاده از دستور SELECT می‌توان داده‌های خاصی را از جدول بازیابی کرد.
SELECT FIRST_NAME, LAST_NAME, SALARY 
FROM Employees 
WHERE SALARY > 40000;

 


مفاهیم پیشرفته‌تر در جدول‌ها

 

  • ایندکس‌ها (Indexes)

    ایندکس‌ها ساختارهای داده‌ای خاصی هستند که برای سرعت بخشیدن به عملیات جستجو و بازیابی داده‌ها از جدول‌ها استفاده می‌شوند.
    ایجاد ایندکس روی یک یا چند ستون می‌تواند کارایی جستجوها را بهبود بخشد.
  • ویوها (Views)

    ویوها در واقع جداول مجازی هستند که بر اساس نتایج یک دستور SELECT ایجاد می‌شوند.
    ویوها می‌توانند داده‌ها را از یک یا چند جدول ترکیب کنند و به عنوان یک لایه‌ی انتزاعی برای ساده‌تر کردن دسترسی به داده‌ها عمل کنند.
  • پارتیشن‌بندی جداول (Table Partitioning)

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

 

 

سوالات

در اینجا به چند سوال احتمالی شما در مورد جداول در Oracle پاسخ می‌دهیم:

  1. چگونه یک جدول جدید ایجاد می‌کنید؟

    برای ایجاد یک جدول جدید، از دستور CREATE TABLE استفاده می‌کنیم. این دستور شامل نام جدول و تعریف ستون‌ها با نوع داده‌های مربوطه است.
  2. چگونه می‌توان یک ستون جدید به جدول اضافه کرد؟

    برای اضافه کردن یک ستون جدید به یک جدول موجود، از دستور ALTER TABLE ADD استفاده می‌کنیم.
  3. چگونه یک جدول را حذف می‌کنید؟

    برای حذف یک جدول، از دستور DROP TABLE استفاده می‌کنیم. این دستور جدول و تمام داده‌های آن را از پایگاه داده حذف می‌کند.
  4. چگونه می‌توان ساختار یک جدول را مشاهده کرد؟

    برای مشاهده ساختار یک جدول، از دستور DESCRIBE table_name استفاده می‌کنیم. این دستور لیستی از ستون‌های جدول به همراه نوع داده‌ها و محدودیت‌های آن‌ها را نمایش می‌دهد.
  5. چگونه می‌توان یک جدول را تغییر نام داد؟

    برای تغییر نام یک جدول، از دستور RENAME old_table_name TO new_table_name استفاده می‌کنیم.
  6. چگونه تمام جداول موجود در یک پایگاه داده را لیست می‌کنید؟

    با استفاده از دستور SELECT table_name FROM user_tables;.
  7. چگونه می‌توان فهمید که یک جدول خاص وجود دارد یا خیر؟

    با استفاده از دستور SELECT table_name FROM user_tables WHERE table_name = 'TABLE_NAME';.

دوره های مرتبط
پکیج آموزش اوراکل,دوره آموزش پروژه محور پایگاه داده اوراکل,آموزش پایگاه داده اوراکل Oracle ,پایگاه داده اوراکل

اموزش پایگاه داده اوراکل Oracle

در دوره آموزش پایگاه داده اوراکل اصول ، مفاهیم ، طراحی ، پیاده‌سازی و مدیریت پایگاه داده را به صورت جامع آموزش می دهیم .

700,000 تومان

2.1k بازدید
مشاهده

ارسال دیدگاه

برای ارسال نظر لطفا ورود یا ثبت نام کنید.