Download presentation
Presentation is loading. Please wait.
Published byLiani Kurnia Modified over 6 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.