بسم الله الرحمن الرحيم
أقدم لكم شرح بسيط وهو ملخص لما تم دراسته في قواعد البيانات الجزء العملي
جامعة جازان
الفصل الدراسي الأول
قواعد بيانات عملي
الدكتور محي الدين
1435 – 1434
في البداية
*لا بد من الاتصال بقاعدة البيانات عن طريق الأمر
1 |
connect scott/tiger |
بحيث ان
اسم المستخدم scott
كلمة المرور tiger
وهو المستخدم في المعمل
*طريقة إنشاء جدول
1 |
CREATE TABLE TABLE_NAME (ID NUMBER(10),NAME VARCHAR2(30),PHONE NUMBER(10)); |
نضع بدل كلمة TABLE_NAME اسم الجدول اللي نبغا نسويه
مثل stud11 او emp او اي اسم
الارقام الموجودة بين الاقواس تعني طول الحقل
مثلاً في الآي دي وضعت 10 وهذا يعني أنه يقبل إدخال آي دي بطول 10 خانات
مثل 1234567891
*طريقة عرض محتويات الجدول
1 |
SELECT * FROM TABLE_NAME ;
|
TABLE_NAME هو اسم الجدول
طريقة عرض جميع الجداول الموجودة في الجهاز
1 |
SELECT * FROM TAB ;
|
*طريقة إدخال البيانات إلى الجدول
1 |
INSERT INTO TABLE_NAME VALUES(&ID ,'&NAME',&PHONE);
|
TABLE_NAME هو اسم الجدول
طريقة عرض البيانات من جدول حسب الآي دي
مثال عندك جدول فيه اشخاص كثير ولكن انت تبغا تعرض بيانات
صاحب الآي دي رقم 111 يكون الكود كـ التالي
1 |
SELECT * FROM TABLE_NAME WHERE ID=111;
|
TABLE_NAME هو اسم الجدول
WHERE تعني شرط
ID=111 ان الاي دي يكون 111
*طريقة حذف صف من الجدول حسب الآي دي أو النيم
أولاً حسب الآي دي
1 |
DELETE FROM TABLE_NAME WHERE ID=111 ;
|
وهذي تعني احذف من الجدول
TABLE_NAME
الآي دي رقم 111
ثانياً الحذف حسب اسم محدد
1 |
DELETE FROM TABLE_NAME WHERE NAME='FAHAD' ;
|
وهذي تعني احذف من الجدول
TABLE_NAME
الحقل اللي فيه صاحب الاسم FAHAD
لاحظ يوضع الاسم بعد يساوي بين فاصلتين
وهي موجودة في حرف ط
طريقة حذف بيانات جدول كامله
1 |
DELETE FROM TABLE_NAME;
|
هذا الامر يحذف جميع البيانات المدخله في جدول
TABEL_NAME
طريقة حذف جدول كامل
ملاحظة ها يتم حذف الجدول بشكل كامل وليس البيانات اللي داخله
1 |
DROP TABLE TABLE_NAME ;
|
وتعني احذف جدول TABLE_NAME بشكل كامل
*طريقة حذف حقل من الجدول
1 |
ALTER TABLE TABLE_NAME DROP COLUMN PHONE ;
|
وتعني احذف حقل PHONE
من جدول
TABLE_NAME
*طريقة إضافة حقل للجدول الجدول
1 |
ALTER TABLE table_name ADD column_name datatype;
|
TABLE_NAME تعني اسم الجدول
column_name تعني اسم الحقل مثل phone
datatype تعني نوع البيانات مثل number(1) a
*طريقة تحديث او تعديل اسم شخص داخل الجدول
1 |
UPDATE TABLE_NAME SET NAME='FAHAD' WHERE ID=111;
|
وهذا يعني في جدول TABLE_NAME
عدل الاسم في حقل NAME إلى FAHAD
عند ID رقم 111
**جزء مهم وهو
CONSTRAINTS
يوجد لدينا خمس خصائص وهي
المفتاح الاساسي PRIMARY KEY
يرتبط بالمفتاح الاساسي في جدول آخر FOREIGN KEY
لا تكون القيمة فارغة NOT NULL
تكون القيمة وحيدة لا تكون مكرره UNIQUE
لوضع شرط مثل الراتب أعلى من الف CHECK
سوف أقوم بكتابة مثال يحتوي على جميع هذه الخصائص
في الأول راح اسوي جدول اسمه STUDENT راح اضع فيه
ID : PRIMARY KEY
NAME : NOT NULL
PHONE : UNIQUE
ثم اقوم بعمل جدول ثاني باسم EXAMS
يحتوي
ID : FOREIGN KEY
QUIZ
راح احط فيه CHECK بحيث لايقبل درجات أعلى من 10
وبكذا راح يكون مثال شامل الخصائص الخمس
نبدأ بأول جدول
1 |
CREATE TABLE STUDENT (ID NUMBER(10)PRIMARY KEY ,NAME VARCHAR2(20) NOT NULL ,PHONE NUMBER(10) UNIQUE);
|
والان ننشئ الجدول الثاني باسم
EXAMS
1 |
CREATE TABLE EXAMS (ID NUMBER(10) REFERENCES STUDENT(ID),QUIZ NUMBER(2) CHECK (QUIZ < 10));
|
راح اشرح الجدول الثاني
في البداية حطينا أي دي بنفس الآيدي في جدول STUDENT
وبعده كتبنا REFERENCES وهذي تشير الى الجدول
اللي فيه PRIMARY KEY وكتبناه بعدها STUDENT
بين القوسين نضع الحقل اللي حطيناه برايمري كي اللي هو ID
اما في خانة الكوز حطينا كوز طبيعي
وبعدها كتبنا CHECK
وهنا يعني اننا ببغا نحط شرط ولكن نضع الشرط بين قوسين
(QUIZ < 10)
هنا قلنا له انه الحقل كوز لازم يكون أصغر من 10
تقدر تسخدم اصغر من او أكبر من أو يساوي
<
>
=
ملاحظة العناوين الموجود امامها علامة نجمة * تعني انها
مهمه ومساعدة للطالب في الأختبار
هذا وأتمنى التوفيق للجميع
فهد الله يسعدك وين مارحت الله يوفقك والله اني استفدت منك فايده كبيرة ودي اجي واابوس رأسك
الله يعطيك العافيه وماقصرت وكثر الله خير
الله يعافيك ويسلمك ، وبالتوفيق .
فهد ،، جعل والديك بالجنه والله مستفيدين منك ، انت نعمه من الــٓـلّٰــٓـه .. الــٓـلّٰــٓـه يديمك ويوفقك وييسر امورك ويطول بعمرك
أمين وإياك , وأتمنا لك التوفيق