دسته بندی مقالات
- بیشتر -محصولات
- بیشتر -آخرین مقالات
- بیشتر --
توابع عددی در پایگاه داده اوراکل
1403/06/27 -
مرتب سازی و گروه بندی در پایگاه داده اوراکل
1403/06/27 -
زبان برنامه نویسی Oracle PLSQL
1403/06/17 -
دستور Select در پایگاه داده اوراکل
1403/06/15 -
مدیریت اشیاء در پایگاه داده اوراکل
1403/06/14 -
ایندکس (Index) در پایگاه داده اوراکل
1403/06/13
جدول (Table) در پایگاه داده اوراکل
جدول (Table) در پایگاه داده اوراکل
در پایگاه دادههای رابطهای (Relational Database Management Systems - RDBMS) مانند اوراکل، جدول (Table) یکی از اصلیترین ساختارهای دادهای است که برای سازماندهی و ذخیره دادهها استفاده میشود.
جدولها شامل ردیفها (Rows) و ستونها (Columns) هستند که اطلاعات را به صورت ساختاریافته و قابل بازیابی در پایگاه داده ذخیره میکنند.
هر جدول مجموعهای از دادهها را بهصورت دوبعدی (مانند یک صفحه گسترده) نگهداری میکند که در آن ستونها معرف انواع مختلف داده و ردیفها معرف رکوردهایی از داده هستند.
هر رکورد، یک نمونه از دادههای مرتبط به یکدیگر را تشکیل میدهد.
جدولها یکی از عناصر کلیدی در طراحی و مدیریت پایگاه دادههای رابطهای هستند. در اوراکل، جدولها نقش اصلی را در ذخیرهسازی، مدیریت و بازیابی دادهها ایفا میکنند. با استفاده از جداول و امکانات پیشرفتهای که اوراکل ارائه میدهد، میتوان دادهها را به صورت سازماندهی شده و کارآمد مدیریت کرد.
از ایجاد جداول ساده تا استفاده از مفاهیم پیشرفتهای مانند ایندکسها و پارتیشنبندی، همه و همه به منظور افزایش کارایی و اطمینان از یکپارچگی دادهها در سیستمهای بزرگ تجاری به کار گرفته میشوند.
اجزای اصلی یک جدول در اوراکل
-
نام جدول (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;
کاربرد جدول در پایگاه داده اوراکل
-
ذخیرهسازی دادههای مرتبط
جدولها دادههای مرتبط با یک موجودیت خاص را در یک محل نگهداری میکنند.
به عنوان مثال، جدول Employees اطلاعات کارمندان یک شرکت را ذخیره میکند. -
ایجاد روابط بین جداول
در پایگاه داده رابطهای، جداول میتوانند با استفاده از کلیدهای خارجی (Foreign Keys) با یکدیگر مرتبط شوند.
این روابط امکان مدلسازی دقیقتری از دادهها و انجام عملیات پیچیدهتر را فراهم میکند. -
بازیابی دادهها
با استفاده از دستورات SQL میتوان دادهها را از جداول بازیابی کرد.
برای مثال، دستور SELECT برای استخراج دادههای خاص از یک جدول یا چند جدول استفاده میشود. -
نگهداری یکپارچگی دادهها
جداول به همراه محدودیتهایی مانند کلید اصلی، کلید خارجی، و محدودیتهای چک (Check Constraints) به نگهداری یکپارچگی دادهها در پایگاه داده کمک میکنند.
این محدودیتها تضمین میکنند که دادهها به درستی و بدون تناقض وارد یا بهروز شوند. -
پشتیبانی از تراکنشها
اوراکل به عنوان یک سیستم مدیریت پایگاه دادههای رابطهای، پشتیبانی کامل از تراکنشها (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 پاسخ میدهیم:
-
چگونه یک جدول جدید ایجاد میکنید؟
برای ایجاد یک جدول جدید، از دستورCREATE TABLE
استفاده میکنیم. این دستور شامل نام جدول و تعریف ستونها با نوع دادههای مربوطه است. -
چگونه میتوان یک ستون جدید به جدول اضافه کرد؟
برای اضافه کردن یک ستون جدید به یک جدول موجود، از دستورALTER TABLE ADD
استفاده میکنیم. -
چگونه یک جدول را حذف میکنید؟
برای حذف یک جدول، از دستورDROP TABLE
استفاده میکنیم. این دستور جدول و تمام دادههای آن را از پایگاه داده حذف میکند. -
چگونه میتوان ساختار یک جدول را مشاهده کرد؟
برای مشاهده ساختار یک جدول، از دستورDESCRIBE table_name
استفاده میکنیم. این دستور لیستی از ستونهای جدول به همراه نوع دادهها و محدودیتهای آنها را نمایش میدهد. -
چگونه میتوان یک جدول را تغییر نام داد؟
برای تغییر نام یک جدول، از دستورRENAME old_table_name TO new_table_name
استفاده میکنیم. -
چگونه تمام جداول موجود در یک پایگاه داده را لیست میکنید؟
با استفاده از دستورSELECT table_name FROM user_tables;
. -
چگونه میتوان فهمید که یک جدول خاص وجود دارد یا خیر؟
با استفاده از دستور
SELECT table_name FROM user_tables WHERE table_name = 'TABLE_NAME';
.
دوره های مرتبط
اموزش پایگاه داده اوراکل Oracle
در دوره آموزش پایگاه داده اوراکل اصول ، مفاهیم ، طراحی ، پیادهسازی و مدیریت پایگاه داده را به صورت جامع آموزش می دهیم .