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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

بعض جمل Sql لا أستطيع تنفيذها


15 رد (ردود) على هذا الموضوع

#1 ledow2007

ledow2007

    عضو

  • الأعضــاء
  • 38 مشاركة
  • الاسم الأول:waleed
  • اسم العائلة:oraby
  • البـلـد: Country Flag

تاريخ المشاركة 14 February 2010 - 11:06 AM

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

أرجو أن يساعدني الأخوة الأعضاء في هذا الموضوع

الاحظ أثناء دراسي ل منهج sql أن بعض الأمثلة مثلاً تكون هكذا
SQL> select Last_name from employees
وهذا مثال بسيط
والغريب في الأمر هو أنه عندما أحاول تنفيذه داخل sql يعطيني error
فهل هذا معناه أن هناك بعض الجداول لا أستطيع العمل عليها في sql أم أن هناك anothers users, i just can excute these select statements on it

الاحظ مثلاً في chapter 7 في sql fundemental 1 أن هناك بعض الأمثلة على سبيل المثال
SQL> SELECT last_name, salary
FROM employees WHERE salary >
(SELECT salary
FROM employees WHERE last_name = 'Abel');

SQL> SELECT last_name, job_id, salary

FROM employees WHERE job_id =
(SELECT job_id FROM employees WHERE last_name = ‘Taylor’) AND salary >
(SELECT salary FROM employees WHERE last_name = ‘Taylor’);

فأنا أفهم هذه الأمثلة جيداً ولكنني عندما أحاول تنفيذها النتيجة تكون error . فلماذا؟
هل يجب أن أدخل على sql ب user أخر غير scott وإذا كان كذلك فما هو ال user and default password أم أن هناك طرق أخري .

أرجو ا من الأخوة الأعضاء مساعدتي في هذا الموضوع.

#2 Om MAriam

Om MAriam

    عضو نشط

  • الأعضــاء
  • 297 مشاركة
  • الاسم الأول:Nesrine
  • اسم العائلة:Ibrahim
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle consultant

تاريخ المشاركة 14 February 2010 - 11:08 AM

What's error message that appears?

#3 ledow2007

ledow2007

    عضو

  • الأعضــاء
  • 38 مشاركة
  • الاسم الأول:waleed
  • اسم العائلة:oraby
  • البـلـد: Country Flag

تاريخ المشاركة 14 February 2010 - 11:20 AM

the error message i've got is almost

there is no employee table

#4 Om MAriam

Om MAriam

    عضو نشط

  • الأعضــاء
  • 297 مشاركة
  • الاسم الأول:Nesrine
  • اسم العائلة:Ibrahim
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle consultant

تاريخ المشاركة 14 February 2010 - 11:40 AM

So you need to create it
as Scott user has emp instead of employee so you can replace your SQL statements with emp and dept

#5 عدنان بن خالد

عدنان بن خالد

    عضو

  • الأعضــاء
  • 16 مشاركة

تاريخ المشاركة 14 February 2010 - 12:56 PM

جرب اخي العزيز ان تدخل باليوزر

Hr
والباسوورد hr

واكتب نفس الكود وجرب

#6 ledow2007

ledow2007

    عضو

  • الأعضــاء
  • 38 مشاركة
  • الاسم الأول:waleed
  • اسم العائلة:oraby
  • البـلـد: Country Flag

تاريخ المشاركة 15 February 2010 - 09:20 AM

أخي الفاضل جربت أدخل ب user HR and password HR ولكني لا أستطيع الدخول

أرجو من الأخوة في المنتدي مساعدتي في هذا الأمر للأهمية

#7 ledow2007

ledow2007

    عضو

  • الأعضــاء
  • 38 مشاركة
  • الاسم الأول:waleed
  • اسم العائلة:oraby
  • البـلـد: Country Flag

تاريخ المشاركة 15 February 2010 - 01:51 PM

أين ردود الأخوة الأفاضل محمد جمعة و mk3bmw وmostfa_future وبقية أعضاء المنتدي

أرجوكم للأهمية

#8 mk3bmw

mk3bmw

    عضو نشط

  • الأعضــاء
  • 234 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 16 February 2010 - 09:00 AM

أولا: معذرة على التأخير
ثانيا:
1. ماهو ال user الذي تشبك عليه؟.
2. اذا معرفة ذلك اكتب الأمر التالي
show user;

3.تأكد أن جدول Employees موجود لديك من خلال الأمر التالي:
select * from tab;

4. اذا كان جدول employees موجود تأكد أن لديك صلاحيات عليه
5. لاأريد أن أدخل بتفاصيل الصلاحيات حتى تتأكد الخطوات التي ذكرتها لك.....

#9 ledow2007

ledow2007

    عضو

  • الأعضــاء
  • 38 مشاركة
  • الاسم الأول:waleed
  • اسم العائلة:oraby
  • البـلـد: Country Flag

تاريخ المشاركة 16 February 2010 - 12:38 PM

ال user هو scott
وجربت أعرض محتوبات الجدول employees لكنة تظهر رسالة بأنه لا يوجد جدول أسمة employees

#10 mk3bmw

mk3bmw

    عضو نشط

  • الأعضــاء
  • 234 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 16 February 2010 - 12:48 PM

تأكد أن جدول Employees موجود لديك من خلال الأمر التالي:

select * from tab;


اكتب الامر كما هو
اذا كان الجدول غير موجود من بين الجداول يجب عليك بناءه

تم التعديل بواسطة mk3bmw, 16 February 2010 - 12:49 PM.


#11 ledow2007

ledow2007

    عضو

  • الأعضــاء
  • 38 مشاركة
  • الاسم الأول:waleed
  • اسم العائلة:oraby
  • البـلـد: Country Flag

تاريخ المشاركة 16 February 2010 - 12:56 PM

أفهم من هذا أن قاعدة البيانات لا تحتوي على جدول employees أذن لماذا تم استخدام هذا الجدول في الماتيريال المعتمدة الخاص بالسيكول للدراسة من خلالة
أم أن هذا الجدول موجود ولكن تحت مستخدمين آخرين كـ system أو hr.

أرجو أفادتي كي استريح لو مش موجود ممكن أنشأ الجدول وخلاص ولكنني ألاحظ ان استخدمة موجود بكثرة في الماتيمريال المعتمدة.

#12 ledow2007

ledow2007

    عضو

  • الأعضــاء
  • 38 مشاركة
  • الاسم الأول:waleed
  • اسم العائلة:oraby
  • البـلـد: Country Flag

تاريخ المشاركة 16 February 2010 - 01:00 PM

أخي الفاضل mk3bmw
الكود الذي كتبه وهو select * from tab;
معناه عرض جميع حقول الجدول tab ولكن الجدول الذي أعنيه هو employees

#13 mk3bmw

mk3bmw

    عضو نشط

  • الأعضــاء
  • 234 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 16 February 2010 - 01:56 PM

tab عبارة عن view تظهر الجداول الموجودة على اليوزر الخاص بك
واذا الجدول مش موجود بدك تضطر انك تبنية من الاول
وومكن أساعدك بهالموضوع
عشان تبني جدول اسمه employees وفيه الحقول empno,ename,sal,hiredate,comm
قم بعمل التالي :

create table employees (empno number(7),ename varchar2(100),sal number(7,3),hiredate date,comm number);

تم التعديل بواسطة mk3bmw, 16 February 2010 - 01:57 PM.


#14 Yasser-Khairallah

Yasser-Khairallah

    عضو

  • الأعضــاء
  • 11 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 21 February 2010 - 11:55 AM



Dear ledow2007

For the examples to work you must first unlock the HR account

CONN sys/password@db10g AS SYSDBA

ALTER USER HR IDENTIFIED BY HR ACCOUNT UNLOCK;


Then:
CONN HR/HR


Yasser Khairallah

ORACLE@hotmail.com


#15 ledow2007

ledow2007

    عضو

  • الأعضــاء
  • 38 مشاركة
  • الاسم الأول:waleed
  • اسم العائلة:oraby
  • البـلـد: Country Flag

تاريخ المشاركة 21 February 2010 - 02:45 PM

dear yasser
لقد قمت بكتابة الأكواد في محرر الدوس
وكانت النتيجة connected
ولكنني عندما ذهبت الي sqlplus under windows vista للدخول باستخدام اليوزر hr لا يستطيع الدخول، فكل هذا مفاده أنني أريد أن أدخل نباستخدام اليوزر hr في بيئة sqlplus لكي اتمكن من تنفيذ الأكواد وبعض الجمل من خلال الجداول المتاحة . ما الحل؟