الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مسابقة أوراكل...

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم



اخواني واخواتي الاعزاء...
ما رأيكم ان نبدا بالتعلم بطريقة يوجد فيها نوع من المرح...
كيف؟
ستكون المسابقة عبارة عن وجود كود ويوجد فيه خطأ معين...والذي يقوم بحل هذا الخطأ يجب عليه وضع كود اخر يوجد فيه خطأ ... وهكذا...
وسيستفيد من هذا الموضوع بنسبة كبيرة اخواننا المبتدئين...
وسأبدأ بوضع كود يوجد فيه خطأ:

CREATE  TABLE users (
id NUMBER(11) NOT NULL ,
name VARCHAR2(255) NOT NULL ,
username VARCHAR2(150) NOT NULL ,
email VARCHAR2(100) NOT NULL ,
password VARCHAR2(100) NOT NULL ,
PRIMARY KEY (id))
/



والان سأدخل بيانات على هذا الجدول:

1- ما الخطأ بجملة الــ INSERT التالية:

INSERT INTO users (name,username,email,password) VALUES(1,'rajab','rajab natshah','[email protected]','7777777');



2- ما الخطأ هنا:

INSERT INTO users (id,name,username,email,password) VALUES(AHMAD,'t1','t1','[email protected]','7777777');



طبعا عند الاجابة الرجاء كتابة الكود الصحيح...
سنبدأ بالبسيط للأهم...
أرجو ان تكون الفكرة نالت اعجابكم...

تم تعديل بواسطة PALI.ORACLE

بتاريخ:

كود

CREATE  TABLE users (
id NUMBER(11) NOT NULL ,
name VARCHAR2(255) NOT NULL ,
username VARCHAR2(150) NOT NULL ,
email VARCHAR2(100) NOT NULL ,
password VARCHAR2(100) NOT NULL ,
PRIMARY KEY (id))
/



والان سأدخل بيانات على هذا الجدول:

1- ما الخطأ بجملة الــ INSERT التالية:
انك لم تدخل المفتاح id
كود

INSERT INTO users (name,username,email,password) VALUES(1,'rajab','rajab natshah','[email protected]','7777777');



2- ما الخطأ هنا:

كود

INSERT INTO users (id,name,username,email,password) VALUES(AHMAD,'t1','t1','[email protected]','7777777');

ادخلت اسم يعني حروف في خانة المفتاح التي هي ارقام

بتاريخ:
  • كاتب الموضوع

صحيح اخي midosta
ولكن يجب عليك وضع كود فيه خطأ ؟؟؟

بتاريخ:

السلام عليكم؟؟؟

فكرة وطريقة جيده وجديدة

متاابعين معكم وياارب نعرف نجواب ونقدر نتواصل معكم....
بالتوفيق دائما...

بتاريخ:
  • كاتب الموضوع

يلا يا شباب نريد تفاعل بالموضوع...
نريد من الاخ مصطفى جميل كتابه كود فيه خطأ ؟؟
وصعبها شوي يا مصطفى ما تخلي الخطأ واضح :(
تحياتي

بتاريخ:

فكرة ممتازة وانا مشارك معكم

بتاريخ:

فكره ممتازه وجميله
بالتسبه للخطا هنا

INSERT INTO users (name,username,email,password)
VALUES(1,'rajab','rajab natshah','[email protected]','7777777');


ان جمله insert لا يوجد بها id وهو PRIMARY KEY اى لابد ان يكون موجود وذلك لان PRIMARY KEY يكون not null و unique

وتكون الجمله الصحيحه هى

INSERT INTO users (id,name,username,email,password)
VALUES(1,'rajab','rajab natshah','[email protected]','7777777');


اما بالنسبه للخطا هنا

INSERT INTO users (id,name,username,email,password)
VALUES(AHMAD,'t1','t1','[email protected]','7777777');


ان id من نوع number ولكنه مسجل AHMAD وهى حروف وليست ارقام

وتكون الجمله الصحيحه هى

INSERT INTO users (id,name,username,email,password)
VALUES(2,'t1','t1','[email protected]','7777777');

بتاريخ:

السلام عليكم
مرحبا أخي pali.oracle
يلااا اه الخطأ هنا
جدول ماستر وله عدة primary key والاخر detail

create table master_test
( id      number  (20),
name      varchar2(50),
address   varchar2(50),
month     number  (2),
year      number  (4));

alter table master_test add constrant pk_maste_id primary key(id);
alter table master_test add constrant pk_maste_mo primary key(month);
alter table master_test add constrant pk_maste_y primary key(year);


create table detail_m
(id number (20);
year   number  (4),
month  number  (2),
sal    number  (10.4));


alter table detail_m add constarint  datail_fk_id references master_test(id);
alter table detail_m add constarint  datail_fk_month references master_test(month);
alter table detail_m add constarint  datail_fk_year references master_test(year);



ما الخطأ هنا
موفقين جميعا بإذن الله

بتاريخ:
  • كاتب الموضوع

السلام عليكم
اشكرك اخي مصطفى على الاهتمام بالموضوع....

بالنسبة للسؤال الاول:

create table master_test
( id number (20),
name varchar2(50),
address varchar2(50),
month number (2),
year number (4));



الخطأ: انه لا يجوز كتابة اكتر من برايمري كي للجدول بهذه الطريقة كما ويوجد خطأ اخر وهو كلمة constrant والصحيحة constraints والحل الصحيح كالتالي:

alter table master_test add constraints pk_maste_id primary key(id,month,year);



أو:

 create table master_test
( id number (20),
name varchar2(50),
address varchar2(50),
month number (2),
year number (4),
primary key (id,month,year));



هكذا طريقة كتابه الــ composite key ....

ساترك السؤال الثاني لبقية للأعضاء...يلا يا شباب...
تحياتي

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.