|
دليلك الى لغة
SQL
لغة
الاستعلام البنيوية
SQL
عبارة عن مجموعة من الأوامر التي تحتاجها البرامج وكذلك المستخدمين للوصول
الى المعطيات الموجودة ضمن قاعدة بيانات أوراكل .
تم تطوير
هذه اللغة في البداية من قبل شركة
IBM
وذلك في منتصف السبعينات وكانت تسمى
System R
حيث كانت عبارة عن نموذج لنظام إدارة قواعد معطيات
علاقاتية . بعدها تم توصيف لغة
SQL
في تشرين الثاني 1976
في مجلة IBM Journal of
R&D باسم
SEQUEL2
ومن ثم قامت شركة ORACLE
في عام 1979
بإنزال أول نسخة تجارية من
SQL
.
لغة
SQL
عبارة عن
لغة غير إجرائية Non-Procedural Language
لأنها تتعامل مع مجموعة سجلات في الوقت نفسه وليس سجل وحيد كما أنها تمكننا
من استكشاف المعطيات تلقائياً .www.tartoos.com
تحتوي لغة
SQL
على تعليمات تفيد المستخدمين وتمكنهم من إدارة النظام وقواعد المعطيات
والتطبيقات كما أنها تحتوي على أوامر لإنجاز مهام مختلفة ومتعددة كالبحث عن
المعطيات والتعامل مع قواعد المعطيات والسجلات وتضمن تناسق وتكاملية المعطيات
.www.tartoos.com
لكن ما الفرق بين
SQL
و
SQL * Plus
؟
كما ذكرنا
فإن
SQL
عبارة عن لغة تعليمات للاتصال بمخدم أوراكل
Oracle Server
من خلال أية أداة أو أي تطبيق . وعندما تقوم بكتابة تعليمة
SQL
يتم تخزينها في جزء من الذاكرة يسمى ذاكرة
SQL
المؤقتة SQL buffer
وتبقى فيها حتى تقوم بكتابة تعليمة جديدة .www.tartoos.com
أما
SQL*Plus فهي عبارة
عن أداة من أدوات أوراكل يمكنها التعرف على تعليمات
SQL
وإرسالها الى مخدم أوراكل لتنفيذها , وهي تمتلك تعليمات إضافية خاصة بها .
تسجيل الدخول الى
SQL*Plus
يمكنك القيام بذلك باستخدام أحد الطريقتين التاليتين :
-1
من خلال بيئة Windows
بطلب الأمر :
Start Programs Oracle-OraHome81 Application Development SQL*Plus
تظهر نافذة
تسجيل الدخول , قم بإدخال اسم المستخدم
User Name
, وكلمة المرور Password
, وسلسلة محارف الحاسب المضيف
Host String
.
في حال
العمل على المخدم فلا داعي لكتابة سلسلة محارف الحاسب المضيف , أما عند العمل
على الحاسوب الزبون فيجب تحديد اسم المخدم
Service
.
-2
من خلال سطر الأوامر Command Line
:
تأخذ تعليمة
تسجيل الدخول الى
SQL*Plus
الشكل التالي :
Sqlpus [
username [/password [@database]]]
يمكن كتابة
التعليمة التالية :
sqlplus
scott/tiger@mohib
أوامر تحرير
SQL*Plus
يمكنك بعد
كتابة أوامر
SQL
إجراء عمليات التحرير عليها باستخدام وأوامر
SQL*Plus
. سنقوم في هذه الفقرة بشرح هذه الأوامر مع إعطاء الأمثلة الموضحة .
www.tartoos.com
أمر الإضافة
Append
تسمح بإضافة تعليمات الى نهاية السطر الحالي .
شكل هذه
التعليمة :
A [PPEND]
text
إذا كتبنا
التعليمة التالية :
sql > select
ename from
وإذا أردنا
إضافة اسم الجدول
emp
نكتب :
Sql > A emp;
وهنا تصبح
التعليمة على الشكل :
sql > select
ename from emp ;
www.tartoos.com
أمر التعديل
Change
يسمح هذا الأمر بتغيير كلمة ما ضمن التعليمة بكلمة أخرى .
الشكل العام
لهذا الأمر :
/ old / new
sql> c[ HANGE]
أو بحذف نص
ما بكتابة الأمر :
sql> c[HANGE]
/ text /
وإذا لم نضع أي نص جديد بدلاً عن القديم يعني حذفه .
وإذا كانت
لدينا العبارة التالية :
sql> select
enamee from mp dept ;
وإذا أردنا
تغيير كلمة
enamee
الى ename
نكتب الأمر :
sql>
c/enamee/ename
ولتكن لدينا
مثلاً العبارة التالية :
sql> select
ename from emp dept ;
فإذا أردنا
حذف كلمة
dept
نكتب :
sql> c / dept
/
فتصبح
العبارة بعد الحذف :
sql> select
ename from emp ;
أمر مسح دارئ
Clear buffer SQL
كما ذكرنا
فإنه يتم تخزين أي تعليمة من تعليمات
SQL
في ذاكرة مؤقتة تسمى دارئ
SQL buffer
, يمكننا مسح هذه الذاكرة بكتابة الأمر :
sql> Clear
Buffer ( cl buff )
لتكن
العبارة التالية :
sql>
select * from tab ;
هذه
التعليمة خزنت ضمن الدارئ
Buffer
( المخزن المؤقت ) .
وعندما نعطي
تعليمة
cl buff
بحذف كل الأسطر المخزنة في المخزن المؤقت لـ
sql
.
www.tartoos.com
أمر حذف الأسطر
Delete
يقوم هذا
الأمر بحذف الأسطر من التعليمات وهي تأخذ الشكل :
sql > DEL [ n
/ n m ]
فيمكننا
مثلاً حذف السطر الحالي بكتابة الأمر :
sql> DEL
ويمكننا
أيضاً حذف السطر رقم
2
بكتابة الأمر :
sql> DEL 2
أما لحذف
الأسطر من
2
الى 4
فنكتب الأمر :
sql> DEL 2 , 4
www.tartoos.com
أمر الإدراج
Insert
يفيد هذا
الأمر في إدراج عدد غير محدد من الأسطر الى تعليمة معينة , تأخذ هذه التعليمة
الشكل :
sql> I [ NPUT
] [ text ]
أمر إظهار
مجموعة أسطر من دارئ
SQL
الشكل العام
لهذا الأمر : Sql>
L[ IST ] [ n / n m ]
يمكن إظهار
السطر الحالي بكتابة الأمر :
sql> L
أما لإظهار
السطر رقم
2
نكتب :
sql> L 2
ولإظهار
الأسطر من
2
الى 4
نكتب :
sql> L 2 , 4
تنفيذ التعليمة
Run
يمكن
تنفيذ تعليمة
sql
الموجودة في ذاكرة AQL
المؤقتة بكتابة الأمر :
sql>R[UN]
نقل مؤشر الأسطر
يمكن نقل
مؤشر الأسطر ضمن التعليمة الموجودة في الذاكرة المؤقتة بكتابة رقم السطر
المطلوب الانتقال عليه , مثلاً لجعل السطر
2
هو السطر الحالي نكتب :
sql>2
ويمكن تبديل
هذا السطر بكتابة الأمر :
sql>2 text
يمكننا
أيضاً إدراج سطر جديد قبل السطر الأول بكتابة الأمر :
sql>0 text
أوامر الملفات في
SQL*PLUS
أمر الحفظ
Save
يمكن حفظ
محتوى ذاكرة
SQL
المؤقتة في ملف بكتابة الأمر :
sql> SAV[E]
filename[.ext]
الامتداد
الافتراضي للملف هو
(.sql)
www.tartoos.com
أمر جلب محتوى ملف
Get
يستدعي هذا
الملف محتوى آخر ملف تم حفظه ضمن ذاكرة
SQL
المؤقتة , الشكل العام لهذا الأمر :
sql> GET
filename[.ext]
أمر تنفيذ محتوى ملف
Star
يمكننا
القيام ملف تم حفظه من قبل بكتابة الأمر :
sql> START[T]
filename[.ext]
أو الأمر :
sql> @
filename [.ext]
فمثلاً إذا
أردنا تنفيذ محتوى الملف
mohib.sql
نكتب الأمر :
sql> START
mohib.sql
أو :
sql> @
mohib.sql
www.tartoos.com
تشغيل برنامج التحرير
Edit
يمكن تشغيل
المحرر وحفظ محتوى ذاكرة
SQL
المؤقتة الى ملف بالاسم
afied.buf
بكتابة
الأمر :
sql > ED[it]
أما لتحرير
محتوى ملف ما , نكتب الأمر :
sql> ED[it]
[ filename] [ .ext]
www.tartoos.com
تخزين نتيجة استعلام
Spool
يمكننا حفظ نتائج استعلام معين في ملف بكتابة الأمر :
sql> SPO[ol ] [filename[.ext]] [OFF/OUT]
حيث :
OFF
: لإغلاق ملف النتائج
OUT
: لإغلاق ملف النتائج وإرساله الى الطابعة .
فمثلاً إذا قمنا بكتابة الأوامر التالية :
Sql> spool test
Sql> select …..
Sql> spool off
فإذا تم فتح
الملف
test
ووضع نتيجة الاستعلام فيه الى أن يتم إغلاقه بالأمر
spool off
.
إظهار بنية جدول
Describer
تستطيع
إظهار بنية جدول بكتابة الأمر :
sql>
DESC[RIBER] tablename
لإظهار بنية
الجدول
emp
نكتب الأمر :
sql> DESC emp
;
|