Presentation is loading. Please wait.

Presentation is loading. Please wait.

DATABASE SQL= Structure Query Language مبادئ قواعد بيانات

Similar presentations


Presentation on theme: "DATABASE SQL= Structure Query Language مبادئ قواعد بيانات"— Presentation transcript:

1 DATABASE SQL= Structure Query Language مبادئ قواعد بيانات
T.Bedor

2 الفصل الحادي عشر القيود على الجداول T.Bedor

3 القيود هي عبارة عن شروط معينة توضع على الجداول لتنظيم العمليات المختلفة التي تتم على الجداول مثل الإضافة والتعديل والحذف ، فمثلاً: عندما ننشئ جدولاً جديد للموظفين ويتضمن هذا الجدول عموداً لتخزين رقم الموظف .. وعندما نريد اضافه موظف الى هذا الجدول ربما نضيف بيانات موظف جديد ويكون رقمه مثلاُ (100) ، ويكون هناك موظف مسجل بنفس الرقم داخل الجدول هذا الحالة يتم تخزين الرقم (100) في عمود الرقم الموظف مرتين .. T.Bedor

4 أي اننا قمنا بتسجيل موظفين برقم واحد
أي اننا قمنا بتسجيل موظفين برقم واحد .، وهذا غير منطقي ان يتم تسجيل موظفين او اكثر برقم واحد ، ولهذا فإننا نقوم بعمل قيد (Constraint) على العمود ( رقم الموظف) حتى لا يقبل رقم مكرر T.Bedor

5 القيود نستخدم القيود في برنامجSQL لتقييد الحقل ( العمود) بشيء معين وتكتب بعد كتابة العمود أثناء إنشاء الجدول . القيد Constraint وظيفته Not null (غير فارغ) عند كتابة هذا القيد لابد من تعبئة جميع الصفوف وعدم تركها فارغه. Unique ( فريد) يقوم بإدخال قيمة فريدة وغير مكررة وقد تصبح بعض قيمه فارغه . Primary key (المفتاح الأساسي) يشمل القيدين السابقين وهي تعتبر شروط خاصه بالمفتاح الأساسي أن لا يكون الحقل فارغا أن لا تكرر القيمة . Foreign key ( المفتاح الخارجي ) مفتاح يربط جدولين ، يكون نفس الحقل (العمود) في جدول اخر . Check ( التأكد) قيد يستخدم للتأكد من أن القيم المدخلة في العمود تكون ضمن القيم المحصورة في قيد check . T.Bedor

6 تنشاء القيود بطريقتين هما :
عمل قيود اثناء انشاء الجدول عمل القيود بعد انشاء الجدول ملاحظه : وتطبق القيود على مستوى الأعمدة او على مستوى الجدول T.Bedor

7 مثال Create table student ( name varchar2(20) not null , id number(5) primary key , Sal number(5) check (sal between 2000 and 3000) ) ; T.Bedor

8 SQL طريقة كتابة القيود في برنامج
Not Null = غير فارغ Unique = فريد Primary Key = مفتاح أساسي يشترط القيدين السابقين Foreign Key = مفتاح يربط بين جدولي T.Bedor

9 CREATE TABLE table_name ( اسم القيد نوع البيانات مع الحجم اسم العمود
اسم الجدول جدول أنشئ CREATE TABLE table_name ( اسم القيد نوع البيانات مع الحجم اسم العمود column_name1 data_type(size) constraint_name , اسم القيد نوع البيانات مع الحجم اسم العمود column_name2 data_type(size) constraint_name , اسم القيد نوع البيانات مع الحجم اسم العمود column_name3 data_type(size) constraint_name ); T.Bedor

10 مثال : Create table Student ( name varchar2(5) not null , ID number(3) primary key birthday data Unique ); T.Bedor

11 إضافة او حذف القيود على الجداول
يتم اضافه القيود على الجدول بعد انشائه باستخدام الامر Alter Table لإضافة قيد جديد : SQL > Alter table Table-Name Add constraint ( ); لحذف قيد : SQL > Alter table table- name Drop constraint ( ); اسم الجدول الجدول عدل أضف اسم القيد نوع القيد احذف

12 مثال : لإضافة قيد : اسم الجدول الجدول عدل
SQL> Alter table Employees Add constraint Employees_ ID_pk PRIMARY KEY (ID); اسم الجدول الجدول عدل إضافه اضاف قيد ID Employees ID NAME TEL Salary Salary = الراتب

13 مثال : لحذف قيد : SQL> Alter table Employees
Drop constraint Employees_ ID_pk ; اسم الجدول الجدول عدل حذف من الجدول : سيتم حذف قيد ID Employees ID NAME TEL


Download ppt "DATABASE SQL= Structure Query Language مبادئ قواعد بيانات"

Similar presentations


Ads by Google