0% found this document useful (0 votes)
72 views6 pages

Intruduction To DBMS, SQL Commands

Uploaded by

seviwos198
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
72 views6 pages

Intruduction To DBMS, SQL Commands

Uploaded by

seviwos198
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 6

‫نظام إدارة قواعد البيانات‬

‫من وظائف نظم إدارة قواعد البيانات‬


‫أ‪ -‬إضافة معلومة أو بيانات إلى الملف ‪.‬‬
‫ب‪ -‬حذف البيانات القديمة ‪.‬‬
‫ج ‪ -‬تغيير البيانات الموجودة ‪.‬‬
‫د‪ -‬ترتيب وتنظيم البيانات داخل الملفات ‪.‬‬
‫ه ‪ -‬عرض البيانات على شكل تقرير أو نموذج ‪.‬‬
‫وكتطبيق لهذه المفاهيم‪ ،‬سنتعلم لغة أوراكل إن شاء الله‪.‬‬
‫إَّن االوراكل التعتبر لغة برمجة وإنما هي لغة قواعد بيانات مبرمجة لقواعد البيانات‬
‫فيجب علينا أن نعرف هذا الفرق األساسي بين لغة قواعد البيانات االوراكل وبين‬
‫لغات البرمجة األخرى فهي شبيهة إلى قاعدة بيانات وليست لغة برمجة مستقلة بحد‬
‫ذاتها فمثال فيجوال بيسك تعتبر لغة برمجة ألنها تمكنك من عمل برامج ذات أهداف‬
‫متعددة وال يشترط أن تكون برامج قواعد بيانات‪ ،‬فيمكنك عمل برنامج رسم كبرنامج‬
‫الرسام في ويندوز ويمكنك التحكم بها على حد كبير من المرونة واإلمكانيات التي‬
‫تسمح لك حتى باالرتباط بقواعد بيانات متعددة‪ .‬ولكن أوراكل تتميز بميزات عالية‬
‫تميزها عن غيرها من لغات قواعد البيانات نذكر منها ‪:‬‬
‫ًا‬
‫‪ ‬أنها قاعدة بيانات قوية و آمنة؛ إذ تتمتع بأمان عالي جد ‪ ،‬وهو سبب أساسي‬
‫النتشارها‬
‫الهائل رغم التكلفة الباهظة لها‪..‬‬
‫‪ ‬أنها تعتبر قواعد بيانات ضخمة‪ ،‬مقارنًة بغيرها‪.‬‬
‫‪ ‬يوجد لديها أدوات تساعدها للتعامل معها وإظهارها في أشكال متعددة‪ ،‬حيث‬
‫يمكنك إدخال البيانات و استخراجها عن طريق نماذج وتقارير ورسوم بيانية‬
‫ويمكن تقسيم األوراكل إلى قسمين‪:‬‬
‫‪ .1‬مدير قواعد بيانات االوراكل(‪)Administrator‬‬
‫‪ .2‬مطور قواعد البيانات االوراكل((‪Developer‬‬
‫و نحن بصدد التعلم للوصول إلى مطور قواعد البيانات‪ ،‬وحتى نتعلمه‪ ،‬يجب أن نتقن‬
‫لغة ‪ SQL‬و ‪ .PL/SQL‬ثم ندخل في الـ ‪ DEVELOPER‬بجزأيه الـ ‪REPORT‬و الـ‪FORM‬‬

‫)‪Structured Query Language(SQL‬‬


‫لغة اإلستفسارات الهيكلية‬

‫تحتوي لغة ‪ SQL‬على تعليمات تفيد المستخدمين وتمكنهم من إدارة النظام وقواعد‬
‫البيانات والتطبيقات عليها‪ ،‬كما أنها تحتوي على أوامر إلنجاز مهام مختلفة ومتعددة‬
‫كالبحث عن البيانات والتعامل مع قواعد البيانات والسجالت وتضمن تناسق وتكاملية‬
‫البيانات ‪.‬‬
‫وهذه اللغة نتعامل من خاللها مع قاعدة البيانات أوراكل‪ ،‬أي أنه من خالل هذه اللغة‬
‫نستطيع إعطاء الصالحيات لمستخدم بإعطائه صالحية االتصال بقاعدة البيانات (‬
‫‪ )GRANT‬ومنحه صالحيات وامتيازات ممارسة عمليات معينة ( ‪ ) REVOKE‬كذلك‬
‫بإمكاننا إنشاء الجداول(‪ ،)CREATE‬والتعديل عليها(‪ ،)ALTER‬وحذف الجداول‪( ،‬‬
‫‪ )DROP‬الغير مرغوب فيها‪،‬وكذلك نستطيع ملء الجداول بالبيانات (‪)INSERT‬‬
‫‪ ،‬والتعديل على البيانات المدخلة(‪ )UPDATE‬وحذف أي بيانات (‪)DELETE‬‬
‫غيرمرغوب فيها ‪ .‬وبعد أن تكتمل لدينا الجداول نستطيع االستعالم عن البيانات‬
‫المدخلة وذلك باألمر‪)SELECT( .‬‬
‫مما سبق يمكننا تقسيم أوارمٍ ‪ SQL‬إلى ثالثة أقسام‬
‫‪Commands of SQL divided to 3 groups‬‬
‫أوامرلغة تعريف البينات (‪Data Definition Language )DDL‬‬
‫‪The DDL consist of 3 commands:‬‬
‫يستخدم إلنشاء الجداول )‪1. ( CREATE TABLE‬‬
‫يستخدم للتعديل على جدول منشأ مسبقًا )‪2. (ALTER TABLE‬‬
‫يستخدم لحذف جدول غير مرغوب فيه)‪3. (DROP TABLE‬‬
‫ويقتصر عمل هذه األوامر على الجداول وحقولها فقط دون التعرض للبيانات التي‬
‫بداخل الجداول‬

‫(‪Data Manipulation Language)DML‬‬ ‫أوامر لغة معالجة البينات‬

‫‪The DML consist of 4 commands:‬‬


‫أمر إدخال البيانات إلى الجدول‪)INSERT INTO( :‬‬
‫أمر التعديل على بيانات الجدول‪)UPDATE( :‬‬
‫أمر حذف البيانات من الجدول‪) DELETE ( :‬‬
‫أمر اإلستعالك عن شئ معين في بيانات الجدول‪) SELECT ( :‬‬

‫أوامر لغة التحكم بالبينات(‪Data Control Language)DCL‬‬

‫‪The DML consist of 2 commands:‬‬


‫أمر إعطاء االمتيازات والصالحيات )‪(GRANT‬‬
‫أمر منح االمتيازات والصالحيات )‪(REVOKE‬‬

‫تشغيل الٍـ‪SQL‬‬

‫عند تشغيل الٍـ‪ SQL‬تظهر لك شاشة تقوم بسؤالك عن اسم المستخدم ‪ User name‬و‬
‫كلمة المرور ‪ Password‬وتعريف اسم ‪Database‬‬
‫و يمكن إدخال التالي‪:‬‬
‫‪User name: scott‬‬
‫‪Password: tiger‬‬
‫‪Or‬‬
‫‪User name: manager‬‬
‫‪Password: system‬‬
‫خطوات إنشاء مستخدم جديد‬
‫عرفنا سابقًا أن لغة ‪ DCL‬هي المسؤولة عن ذلك باستخدام االمرين ‪ revoke‬و‬
‫‪grant‬و حتى نستطيع انشاء مستخدم جديد‪ ،‬سنحتاج حاليًا لألمر ‪ ،grant‬وفي‬
‫دروٍس متقدمة إن شاء الله سنتتخدم األمر ‪ revoke‬إلعطاء صالحيات العمليات‬
‫له ‪..‬وفيما يلي خطوات إنشاء مستخدم جديد ومنحه بعض الصالحيات‬
‫واالمتيازات‬
‫لنفترض االن أننا نريد إنشاء المستخدم ‪ ali‬و منحة كلمة سر ‪ aaa‬فماذا نعمل؟‬
‫الجواب‪ :‬نكتب األمر التالي‪:‬‬
‫‪; SQL> create user ali identified by aaa‬‬
‫معناه أنشىء مستخدم ‪ ali‬يكون معرفًا بكلمة السر ‪aaa‬‬
‫ولكن ستظهر لك رسالة الخطأ التالية ‪..‬‬

‫‪ERROR at line 1 :‬‬


‫صالحيات غير كافية ‪ORA-01031:‬‬
‫أي ليست لديك أي صالحية حتى تنشئ مستخدم جديد‪ ،‬والسبب هو‬
‫عدم اتصالك بأوراكل‪ ،‬أو بمعنى أصح بالنظام ‪..‬فيجب االتصال بالنظام‪.‬‬
‫يكون االتصال بالنظام ‪ system‬من خالل االمر‬
‫‪SQL> connect system‬‬
‫و كذلك عندما تريد اإلتصال بأي مستخدم نكتب االمرالتالي‪:‬‬
‫‪SQL> connect USER NAME‬‬
‫ثم ‪ ENTER‬و بعد ذلك يطلب من إدخال الـ‪ PASSWORD‬و بعد االنتهاء من العملية‬
‫تظهر الرسالة التالية‪:‬‬
‫‪Connected .‬‬
‫اي أنه تم االتصال بالمستخدم‪.‬‬

‫االن و بعد االتصال بالنظام نعيد كتابة امر إنشاء مستخدم جديد‬
‫; ‪SQL>create user ali identified by aaa‬‬
‫فتظهر لنا العبارة التالية والتي تخبرنا أنه تم إنشاء مستخدم ‪..‬‬
‫‪User created.‬‬

‫واآلن نعطي المستخدم ‪ ali‬صالحية االتصال بالنظام‪ ،‬من خالل األمر ‪grant ..‬‬

‫;‪SQL> grant connect to ali‬‬


‫و معناها اعطي المستخدم علي حق االتصال بالنظام‪ ،‬حيث ستظهر الرسالة التالية‪:‬‬
‫‪Grant succeeded.‬‬

‫وبذلك نكون استطعنا إنشاء مستخدم‪ ،‬بكلمة سٍر معينة‪ ،‬وإعطائه حق الإتصــال‬
‫بالنظام‪،‬وبقي أن تجرب هذه الصالحية ‪..‬كمايلي ‪.‬‬
‫قم بالخروج نهائيا من ‪ SQL‬ثم ادخل مرة أخرى‪ ،‬وعند ظهور شاشة الدخول قم‬
‫بادخال اسم‪ ،‬المستخدم الذي أنشأته متبوعا ب ‪ /‬ثم كلمة السر‪ ،‬أو تكتب كلمة‬
‫السر في الخانة الثانية‬

‫نظام إدارة قواعد البيانات (محاضرة ‪)2‬‬

‫‪Creating tables in SQL environment‬‬

‫أمر إنشاء الجدول‪· CREATE TABLE :‬‬

‫يوجد نوعين من االوامر ألنشاء جدول‪:‬‬

‫‪ .1‬انشاء جدول جديد‪)create new table(.‬‬


‫‪ .2‬إنشاء جدول جديد‪ ،‬بصفات بحقول أخرى من جدول آخر قديم · ‪)copied table( .‬‬

‫أوًال‪ :‬انشاء جدول جديد‪)create new table(.‬‬


‫لكي نقوم بإنشاء جدول نستخدم األمر ‪ create‬كالتالي‪:‬‬
‫;)‪Create table tablename (table field‬‬
‫ويشترُط في اسم الجدول عدة شروط وهي ‪:‬‬
‫‪- ١‬ال يتجاوز طول اسم الجدول عن ‪ 30‬حرفًا ‪.‬‬
‫‪ -٢‬يمكن ان يكون اسم الجدول خليط من األرقام والحروف والرموز الخاصه ولكن‬
‫البد أن يبدأ‬
‫بحرف على األقل ‪.‬‬
‫‪ -٣‬أن ال يكون اسم الجدول كلمة محجوزة في اللغة ‪.‬‬
‫والشروط السابقة تنطبق أيضًا على أسماء الحقول في الجدول‪.‬‬
‫يوجد لحقول الجدول صفتين هما‪:‬‬
‫‪ ‬طول الحقل‪ :‬الحجم الذي سيخزنه في قاعدة البيانات‬
‫‪ ‬القيود على هذا الحقل‪ :‬وهي تعني الشروط الالزمة لقيم هذه‪.‬‬

‫أنواع البيانات ‪Data types‬‬

‫بيانات حرفية ‪:CHAR‬‬


‫ويستخدم هذا النوع لتخزين عدد ثابت من الحروف‪ ،‬والحد األقصى لعدد‬
‫األحرف هو ‪ 2000‬بايت‬

‫)‪ CHAR (16‬اسم الحقل‬ ‫مثال‪:‬‬


‫بيانات حرفية كبيرة و تنقسم إلى قسمين‪:‬‬
‫‪ var char -‬يستخدم هذا النوع لتخزين بيانات حرفية متنوعة‪ ،‬والحد‬
‫األقصى لعدد األحرف هو ‪ 4000‬بايت‬
‫)‪ VarCHAR (50‬اسم الحقل‬ ‫مثال‪:‬‬

‫‪ var char 2-‬يستخدم هذا النوع لتخزين بيانات حرفية متنوعة‪ ،‬والحد‬
‫األقصى لعدد األحرف هو ‪ 4000‬بايت‬
‫)‪ varCHAR2 (50‬اسم الحقل‬ ‫مثال‪:‬‬

‫لكن ماهو الفرق بين ‪ 2VARCHAR & VARCHAR‬؟‬


‫إن ‪var char2‬يسمى المتغير المطاطي أي لو حجزنا ‪ ١٠‬خانات وكان االسم يتكون من‬
‫‪ ٦‬خانات فانه سوف يقصر الى ‪ ٦‬خانات تلقائيا بعكس ال ‪var char‬فسوف يحجز جميع‬
‫الخانات حتى ولو لم تستعمل ‪.‬‬
‫الحقل ذو القيمة الرقمية الصحيحة‪NUMBER(i):‬‬
‫تتكون البيانات المدخلة في هذا الحقل من األرقام (‪)9…,0,2,3‬و تحديد طول الحقل‬
‫إختياري‪.‬‬
‫)‪ NUMBER (50‬اسم الحقل‬ ‫مثال‪:‬‬

‫الحقل ذو القيمة الرقمية الحقيقية‪NUMBER(I,J):‬‬


‫تتكون البيانات المدخلة في هذا الحقل من األرقام (‪)9…,0,2,3‬‬
‫)‪ NUMBER (3,4‬اسم الحقل‬ ‫مثال‪:‬‬
‫حيث‪ 3‬تمثل طول العدد العشري‪ ،‬أما ‪ 4‬فتمثل طول األعداد العشرية يمين‬
‫الفاصلة ‪.‬‬
‫الحقل ذو القيمة ‪DATA‬‬
‫ويستخدم لخزن بيانات من نوع التاريخ (يوم‪ ،‬شهر‪ ،‬سنة ) ‪.‬‬

You might also like