SQL and PL/SQL
Oracle SQL and PL/SQL | Queries | DML & DDL statements | Functions | Procedures | Triggers and Packages
لغة الإستعلام SQL
5,153 موضوعات في هذا القسم
-
-
السلام عليكم ورحمة وبركاته الدرس الثاني عشر CREATE TRIGGERS سنتناول بهذا الدرس ان شاء الله كيفية انشاء التريجر على قاعدة البيانات وكيفية التعامل معها وماهي انواعها وكيفية تعريف التريجر تعرف التريجر على انها الحدث الذي ينفذ اثناء حدوث تغيير على جدول معين بقاعدة البيانات لتنفيذ مجموعة من التعليمات او لأخذ معلومات واضافتها بجدول آخر او استدعاء PROCEDURE او حتى استدعاء FUNCTION تم انشائها على قاعدة البيانات قاعدة انشاء التريجر CREATE or REPLACE TRIGGER trigger_name TRIGGER TYPE ON table_name [ FOR EACH ROW ] DECLARE -- variable declarations BEGIN -- trigger code EXCEPTION WHEN ... -- exception handling END; وسوف نشرح كيفية التعامل معها CREATE or REP…
-
السلام عليكم ورحمه الله وبركاته اخواني واحبابي في الله تم تعديل الروابط في تعليم دروس ارواكل PL/SQL 6I المنهج كامل ويمكنك تحميلها ان شاء الله وتستفاد من الدروس كاملة صوت وصورة بالنسبة للملفات يجب تسطيب برنامج مديا كام اولا وبعد فك الضغط للملفات وسوف تعمل معك بكفاءة ان شاء الله أولا رابط البرنامج مديا كام http://www.4shared.com/file/121346587/21c5..._Installer.html ثانيا رابط الدروس والملفات متعة التعلم مع سوبر اوراكل http://www.4shared.com/file/121350766/d3ce...L_PLSQL_6I.html تحميل موفق إن شاء الله بمجرد ما انتهي من رفع ملفات PLS/QL 10g سوف اضعهم لكم علي طول ان شاء الله بالنسبة للمرفق اسفل فهو قديم وحاولت حذ…
-
السلام عليكم ورحمة الله بركاته .. ان موضوع ال view في قواعد البيانات يعد من اهم المواضيع التي يعتمد عليها في البرمجة واستخراج الكيوري .. اذا ماهو ال view ؟؟ هو عبارة عن نافذة او جدول خيالي او وهمي الذي يسمح لعرض البيانات من خلاله وكيفية التعديل عليها . هو ايضا بعد كائن او مايسمى object قواعد البيانات التي يوجد داخل خادم قواعد البيانات database server والذي يقوم فقط بتخزين الكيوري query عبر الامر select query . في حين ان اي تغييرات تعمل من خلال view فانها سوف تعمل تلك التغييرات على الكائنات الاخرى في قواعد البيانات مثل الجداول مثلا. ماهي الميزات في view؟؟ 1- يقوم بتزويد ودعم الحماية . 2- يقوم بتحسين الاداء والتنفيذ في قواعد البيانات. 3- يقو بدعم والتزويد ع…
-
السلام عليكم ورحمه الله وبركاته وتستمر هدايا رمضان بدون إنقطاع إن شاء الله ويستمر حبي لكم كي أقدم لكم أجود ما لدي حقيقي لدي هذه الدروس وقد أعطيتها لأشخاص أعرفهم في مصر ولعدم معرفتي للوصول لكم جميعا ففكرت بطريقة وهي تسجيلها ونشرها للعرب أجمع دون تمميز واحد عن آخر معذرا أحبابي فقد سبقكم أصدقائي بهذه الإسطوانات التي مكونه من خمس سيديهات كالتالي sql & pl/sql & form 1& form 2 & Report وإن شاء الله سوف أضعهم كلهم بإذن الله تعالي لكم كي يرتقي العرب بهذه اللغة ومعذرا في تأخيري عليكم بها وه
-
بسم الله الرحمن الرحيم الدرس الثالث سوف ندرس اليوم العمليات التي تتم على الجداول من اضافة insert تعديل update حذف Delete وبشكل تفصيلي 1- الاضافة insert المقصود بالاضافة هو عملية اضافة مجموعة من البيانات على مجموعة من الحقول في جدول معين وتكون طريقة الاضافة بطباعة الامر insert ثم نكتب into ثم اسم الجدول ونفتح قوس ثم نكتب اسماء الحقول المراد ادخال البيانات فيها مع الاخذ بعين الاعتبار ان نضيف ايضا الى الجداول التي لا تقبل القيم الفارغة مثل المفتاح الاساسي Primary key وكذلك الحقول المربوطة بحقول اخرى ال foriegn key وبعدها نكتب الامر values ونفتح قوس ويجب ان يكون ترتيب القيم بنفس ترتيب الحقول في البداية مع الاخذ بعين الاعتبار ان نوع الحقل VARCHAR2 يوضع بين علامتين 'VALUE…
-
الزملاء الاعزاء بالمنتدى هذه دورة SQL قمت باعدادها واقدمها لهم لمن اراد ان يستفيد بها مدرباً أو متدرباً ولا تحرمنا من الدعاء فنحن فى حاجة اليه لقد قمت بعون وحمده بتحديث هذه الدورة وهذا هو الرابط دورة SQL 9i اسامه سليمان القاهرة 2006 الفصل الأول SQL_CH_01.doc
-
السلااام عليكم ورحمة الله وبركاته كيفكم يااخوان كل عام وانتم بخير انا عضو شوية قديم ومشاركاتي قليلة جدا لكن على طوول معاكم على المنتدى واتابع كل جديد يااخوان انا منزل عندي ال اوراكل على جهازي وكنت استخدمه من فترة طويييلة جدا ومازال البرنامج موجود معاي ولظروف خاصة جدا ابتعدت عن البرنامج والحين ابي ارجع استخدمه من جديد انا كنت اتذكر ادخل باليوزر scott tiger لكن الحين مارضي يدخل بالاسم هذا ونسيت كيف ادخل على الsql اللي اتمناه من الاخوة المشرفين اللي كويسين جدا بالبرنامج انهم يساعدوني كيف ادخل مررة ثانية على البرنامج باي يوزر وباسوورد لانه يااخوان انا عندي مادة اختبار فاينال وفيها بعض الشغلات على برنامج ال sql فارجو من الاخوان افادتي وشكرا لكم
-
-
بسم الله الرحمن الرحيم الدرس الرابع سوف نتحدث في هذا الدرس ان شاء الله عن استخدام Select Statment وانواعها وكيف يمكن التعامل معها تعرّف ال Select Statmnet على انها امر من خلاله يتيح لنا احضار بيان او مجموعة بيانات من جدول واحد او اكثر من جدول وبطرق مختلفة وحسب الشرط الذي تضعه ليس هذا فحسب بل يمكن استخدام ال select statment في معالجة العمليات على الجداول التي تطرقنا لها في الدرس السابق الا وهي Update Delete Insert وكذلك يمكن استخدامها مع عدة function واقصد بها معادلات جاهزة وسوف نطرق لها بالتفصيل ان شاء الله 1- جملة SELECT البسيطة فكتب SELECT ثم اسم الحقول او اذا كنت تريد عرض كل الحقول اكثب * اي نجمة ثم FROM وهنا تعطي ايعاز ان تحدد اسم الجدول بعد ال FROM …
-
السلام عليكم جميعا هاذي مجموعه اسئله للإمتحان الشامل للمؤسسة( بالرياض) لأغلب مواد دبلوم البرمجه حمله من المرفقات *** دعـــاء فــي ظــهــر الــغــيــب يــكــفــيــنــي *** (( منقول للأمانـة )) الاسئله الخاصه بالسيكوال:: SQL.doc سيكوال.doc
-
السلام عليكم ورحمة الله وبركاته،، أحينا نحتاج لمعرفة معلومات عن أمر من أوامر ال SQL*PLUS ، هذه الطريقة تسهل علينا معرفة مانريد إن شاء الله ... تحياتي SQLPLUSHELP.zip
-
السلام عليكم ورحمة الله وبركاته في هذا الدرس سنتحدث عن ROLES وكيفية انشائها وسنشرح بعض النقاط المهمه بها ROLES هو عبارة عن مجموعة من الشروط يتم انشائها ليتم الزام المستخدم بها وهي Creating a Role لانشاء ال Role يجب انشاء Role system privileges وليتم ذلك نتبع الخطوات التالية CREATE ROLE role_name [ NOT IDENTIFIED | IDENTIFIED {BY password | USING [schema.] package | EXTERNALLY | GLOBALLY }; حيث role_name هو اسم ال role NOT IDENTIFIED : توضع في حال تعريف ال role حيث تفعل الrole ولا يحتاج لكلمة سر لتفعيل ال role IDENTIFIED هنا يجب ان تقوم بتعريف خصائص ال role قبل تفعيلها BY password هنا تعني ان المستخدم يجب ان يضع كلمة سر قبل تفعيل ال role USING package هنا ان…
-
أخوتي الكرام .. السلام عليكم ورحمة الله وبركاته وبعد .. إليكم الدرس التمهيدي من دروس سلسلة علم SQL ORACLE بسهولةإن شاء الله .. و هو عن لغة الاستعلام الهيكيلة SQL ومميزاتها والفرق بينها وبين SQL Plus ثم أوامر هذه الغة الفرعية .. وقتاً ممتعاً وشيقاً أرجوه لكم مع الدرس .. وبانتظار آرائكم واقتراحاتكم .. وفي كلمة خايف تزعلكم بس الحق حق .. ....... جميع الحقوق محفوظة والله حسيبنا في الدنيا والآخرة .. 1.PDF
-
كل عام وانتم بخير انا في الحقيقة دخلت قسم الدروس في ال pl/sql ووجد موضوع الدروس المبسطه التي بدءها الاخ عمر باعقيل جزاه الله خير . واود ان اشارك في بعض الدروس المتقدمه نوعا ما حتى افيد واستفيد فا اود ان استسمح المشرف في السماح لي بوضعها والدروس هي (Cursor , Error handling , Function , procedure , package , Supplied packages , database triggers ) خالد العوبثاني
-
بسم الله الرحمن الرحيم الدرس السادس سوف نكمل في هذا الدرس بعض ال function المهمة والتي نحتاجها * TO_DATE تقوم هذه الفانكشن بتحويل الSTRING الى تاريخ فلو اخذنا هذه على اساس انها STRING فيمكن ان نحولها الى DATE to_date( string1, [ format_mask ], [ nls_language ] ) حيث ان STRING1 هو عبارة عن التاريخ المراد تحويله FROMAT_MASK هو عبارة عن صيغة المراد التحويل التاريخ اليها وقد استعرضت في ما سبق استخدامات او تحويلات التاريخ الى STRING راجع الدرس الرابع NLS_LANGUAGE وهو صيغة التاريخ وهي اختيارية حيث تستطيع وضع صيغة التاريخ الهجري مثلا مثال to_date('2003/07/09', 'yyyy/mm/dd') would return a date value of July 9, 2003. to_date('070903', 'MMDDYY') would return a dat…
-
السلام عليكم ورحمة الله وبركاته الدرس التاسع تحدثنا في الدرس الثانـــــــــــــــــــــــي عن المحددات ال Constraint ولقد تعرضنا لنوعين منها وهي Primary key و ال Foreign Key وسوف نستعرض في هذا الدرس عن كيفية التعامل مع الانواع الاخرى من المحددات وكيفية استعراض هذه المحددات وكيفية حذفها وتفعيلها وعدم تفعيلها النوع الأول unique constraint ماهو ال unique constraint ؟ هو عبارة عن حقل وحيد او مجموعة حقول وحيدة بالجدول لاتتكرر ويعرفان استثنائيا في سجل ممكن ان يحتوي على قيم فارغة ولكن هذه القيم تكون فريدة اي لاتتكرر اي قيمة واحدة فريدة ماهو الفرق بين ال Primary Key و UNIQUE ؟ بالواقع لايوجد فرق كبير فكلاهما لايقبل قيم مكررة ولكن الذي يميز ال UNIQUE عن PRIMARY KEY انه …
-
<div align="center"> الأخوة الكرام رواد منتدى الـ SQL السلام عليكم ورحمة الله وبركاته ....وبعد .. هذه فهرسة متواضعة لأجلكم .. و لتوفير وقتكم الثمين في البحث عن أهم المواضيع السابقة والمميزة التي وردت في هذا المنتدى ومنتدى الدروس الفرعي .. أتمنى أن تجدوا فيها المتعة والفائدة .. وقد تم تصنيف المواضيع إلى ما يلي حسب الأهمية .. قوانين المنتدى وضوابطه ضوابط الكتابة في منتديات ORACLE العربية تقيد بشروط وضع المشاركات حتى لا تحذف مشاركتك .. خطواتك الأولى نحو تعلم SQL ORACLE سلسلة دروس في مفاهيم قواعد البيانات وهي هامة جداً للمبتئدين ولكل من سار في طريق الـ DATABASE درس تمهيدي تعريفي عن ORACLE شرح مبسط للأمر SELECT شرح بالتفصيل للأمر SELECT مع بعض الد…
-
بسم الله الرحمن الرحيم الدرس الخامس سوف نستعرض في هذا الدرس طرق التعامل مع الفانكشن التي تلزمنا في جملة ال Select ان شاء الله مع ملاحظة ان كل درس من الدروس السابقة جزء لا يتجزأ عن الآخر لأنه في النهايه سوف نخرج بمشروع مع تقاريرة باذن الله فالموضوع ليس شرح فالشروحات كثيرة والاعضاء بارك الله فيهم لايقصرون من هذه الناحية الهدف هو وضعك على الطريق الصحيح لتبدأ بتطوير نفسك * GROUP BY وهو مايقصد به بالمجموعات ويستخدم الGROUP BY لتمثيل او تقسيم المعلومات على شكل مجموعات سواء مجموعة واحدة او عدة مجموعات SELECT column1, column2, ... column_n, aggregate_function (expression) FROM tables WHERE predicates GROUP BY column1, column2, ... column_n; لاحظ معي كيف يمكن استخدامته وسوف …
-
السلام عليكم ............................... ساقوم اليوم بعرض موظوع مهم جدا في لغة الاستعلام sql وهو موضوع اعطاء الصلاحيات وانشاء الصلاحيات وانشاء المستخدمين : ____________________________________________________ بسم الله الرحمن الرحيم _______________________________________________________ 1- انشاء مستخدم جديد :- اي القيام بعمل مستخدم جديد يمكنه الدخول الى قاعدة البيانات واعطاءه رقم سري للدخول [/size] [size=4]create user osama identified by 123 ; حيث قمنا بانشاء المستخدم osama واعطيناه رقم سري هو 123 عن طريق الايعاز identified by. ثم نقوم باعطاء صلاحية لهذا المستخدم , وهناك الكثير من الصلاحيات لكن اهمها : 1- connect: اي نسمح للمستخدم بالاتصال فقط…
-
-
- 10 رد
- 26.3k مشاهدة
- 1 follower
-
-
السلام عليكم ورحمة الله وبركاته الدرس الحادي عشر ..... Creating Procedures يقصد بها هو انشاء اجراء معين على قاعدة البيانات بحيث تطبق تعليمة معينة او تستعلم تعليمة معينة قاعدة انشاء الProcedure CREATE [OR REPLACE] PROCEDURE procedure_name [ (parameter [,parameter]) ] IS [declaration_section] BEGIN executable_section [EXCEPTION exception_section] END [procedure_name]; ويمكن ان نشرحها بالشكل التالي CREATE [OR REPLACE] PROCEDURE procedure_name هنا نقوم بعمل او تبديل الProcedure يعني نكتب CREATE OR REPLACE ثم نكتب PROCEDURE ثم نكتب اسم الPROCEDURE وفائدة الREPLACE هنا لتبديل الPROCEDURE القديم بالPROCEDURE الجديد الذي نريد انشائه [ (parameter [,param…
-
هذا الموضوع قد نشر من قبل ولكن اردت ان انشرة مرة أخرى بعد إجراء بعض التعديلات CREATE OR REPLACE PACKAGE Convert_Number AS /****************************************************************************** NAME: Convert_Number PURPOSE: REVISIONS: Ver Date Author Description --------- ---------- --------------- ------------------------------------ 1.0 14/06/2005 1. Created this package. ******************************************************************************/ FUNCTION Get_text (num IN VARCHAR2) RETURN VARCHAR2; FUNCTION get_possion (i IN NUMBER) RETURN NUMBER; END Convert_Number; / /…
-
بسم الله الرحمن الرحيم اولا ابلغ تحياتي لكل القائمين على أدارة هذا المنتدي الشامخ ؛ والذى طالما قلت عنه انه اهم بوابة علمية خاصة بالاوراكل وتعليمه . قد يستغرب البعض عن تسمية الموضوع بأسم فـــتــــافــيــت وقد لا يعرف بعض الاخوة فى دول اخرى معنى كلمة فـــتــــافــيــت ؛ و فـــتــــافــيــت هو مصطلح مصرى يطلق على الشيء الصغير والذى يصل حجمه مثل حبة السمسم او حبة العدس الصغيرة ؛ وقد اخترت هذا الاسم بالذات لما انوي القيام به بأذن الله من دردشة او فضفضة وباللغة المصرية العامية او الدارجة حول كورس الاوراكل كاملا ان شاء الرحمن ؛ يظل السؤال لماذا اخترت اسم فـــتــــافــيــت وذلك لانى ان شاء الله لن اقوم بالشرح بطريقة توحي بانه كورس ومذاكرة وشدة اعصاب خاصة للمبتدئين ؛ وانما …
-
بسم الله الرحمن الرحيم الدرس الثامن سوف نتحدث في هذا الدرس عن العمليات على الجداول وكيفية تعديل نوع حقل في جدول يحتوي على بيانات وكيفية قفل جدول *ALTER TABLE هي عبارة عن تعليمة او امر يتم من خلالة التعديل على محتويات الجدول وهي انواع Adding column(s) to a table وهو اضافة حقل او عدة حقول على جدول موجود على قاعدة البيانات القاعدة ALTER TABLE table_name ADD column_name column-definition; حيث نضع ALTER TABLE ثم اسم الجدول ونضع ADD ثم اسم الحقل وبعدها نضع نوع الحقل مثال ALTER TABLE supplier ADD supplier_name varchar2(50); هنا لأضافة مجموعة من الحقول ALTER TABLE table_name ADD ( column_1 column-definition, column_2 column-definition, ... column_n column…
-
http://www.oracle.com/technology/products/...ptor/index.html