الانتقال إلى المحتوى

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


Ahmad.Hasan

Recommended Posts

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



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

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');

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

رابط هذا التعليق
شارك

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

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

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

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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

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 ....

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

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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