أوامر لغة الاستعلام ألSQL
:DROP
الوصف الأمر
حذف الفهرس حذف PK ,FK Drop index index_name ;
احذف الفهرس key1 Drop index key1 ;
حذف جدول dd بالكامل Drop table dd ;
ALTER
الوصف الأمر
إضافة حقل Price إلى الجدول Ppr ALTER TABLE Ppr ADD COLUMN Price DOUBLE ;
Add st_age in student table alter table student add
(st_age number (5) ) ;
تعديل الحقل st_age من حيث ( النوع , الحجم , null )
ويشترط أن يكون الحقل ST_age فارغ Alter table student modify ( st_age char (10) ) ;
:CROSS
الوصف الأمر
لجعل سجلات حقل معين كأعمدة في جدول
عناوين الأعمدة pivot p.city è
عناوين السطورselect s.sno è
مداخل الجدول transform sum(qty) as total è
لاتكتب p.city في group by لأنها استخدمن في pivot p.city Cross tabulation
TRANSFORM Sum(Qty) AS Total
SELECT S.SNo
FROM ( ( S INNER JOIN SP ON S.SNo = SP.SNo) INNER JOIN P ON P.PNo = SP.PNo)
GROUP BY S.SNo
PIVOT P.City ;
INSERT
الوصف الأمر
كتابة قيم افتراضية لحقول معينة INSERT INTO S (SNo , SName) VALUES ('S0' , 'TBA' ) ;
نسخ جميع بيانات الحقول من الجدول Sp إلى الجدول الجديد S2shipments
• إنشاء جدول جديد من الجدول الأساسي وفوائده الأتي :
11 سرعة التعامل مع الجدول الجديد ( لان حجمه صغير)
2 عدم تعطيل الجدول الأساسي INSERT INTO SP SELECT *
FROM S2shipments ;
لإضافة القيم إلى الجدول
ملاحظة : إذا كان المتغير متغير حرفي فيجب مراعاة أن تكون القيمة المدخلة بين علامتي تنصيص ‘ ali ‘
أما في حالة وضع المتغير والإشارة بين علامتي تنصيص فلا داعي لإدخالها بين علامتي تنصيص insert into student (st_no , st_name)
values (&no , '&name');
لإضافة البيانات إلى الجدول يشترط أن يكون عدد القيم مساوي عدد الحقول
لتحويل التاريخ من نص إلى تاريخ to_date : insert into student (st_no,st_name , st_birth_day,st_age ) values
(11, ‘ali’ ,to_date
('12/07/1399' , 'DD/MM/YYYY') , null );
لإضافة البيانات إلى الجدول يشترط أن يكون عدد القيم مساوي عدد الحقول
لتحويل التاريخ من نص إلى تاريخ to_date : insert into student values
(11, ‘ali’ ,to_date
('12/07/1399' , 'DD/MM/YYYY') , null );
CREATE
الوصف الأمر
unique لعمل مفتاح أساسيPK ومفتاح ثانوي FK
index_name اسم المفتاح
column1 اسم الحقل الذي سيتم اعتماده PK
column2اسم الحقل الذي سيتم اعتماده FK وهو اختاري Create [unique] index index_name on table(column1 , [column2],…..)
إنشاء فهرس جديد أسمه ssnoindex للجدولS على الحقل Sno مع مفتاح أساسي CREATE INDEX SSNoIndex ON S (SNo) WITH PRIMARY ;
إنشاء ملف بالاستعانة بمواصفات حقول ملف منشأ مسبقا إنشاء الملف سف المكون من الحقلين ( temp1 , temp2 ) بمواصفات مطابقة تماما لمواصفات الحقلين ( st_no , st_name)
ويجب الترتيب: temp1 = st_no , temp2 = st_name Create table st (temp1 , temp2 ) as
Select st_no , st_name from student ;
إنشاء جدول جديد أسمه S وبه الحقول التالية :
Sno , Sname ,Status , City CREATE TABLE S ( SNO TEXT(4) , SName TEXT(12) , Status SHORT , City TEXT(12) ) ;
NULL : تسمح بقيمة فارغة
NOT NULL : لاتسمح بقيمة فارغة
table name : student
field : st_no , st_name , st_birth_day , st_mark create table student ( st_no number(6) not null , st_name char(40) not null ,
st_birth_day date ) ;
Key1 اسم المفتاح
Emp_no اسم الحقل الذي تم اختاره مفتاح أساسي Create unique index key1 on emp_inf (emp_no) ;
DEFINE
الوصف الأمر
لاستعراض جدول محتويات المتغيرات define
لتعريف متغير
ثم استخدامه Define descount = ‘ st_no * 10 ' ;
Select st_name ,& descount from student ;
DELETE
الوصف الأمر
حذف جميع بيانات الجدولSp والتي تحقق الشروط بعد كلمة where DELETE * FROM SP WHERE SNo = 'S2' ;
حذف جميع بيانات الجدولSp والتي تحقق الشروط بعد كلمة where
وجميع البيانات المرتبطة بها في الجدول الأساسي s DELETE CASCADE * FROM SP WHERE SNo = 'S2' ;
حذف البيانات التي تحقق الشرط Delete from student where st_name='ali' ;
DECODE
الوصف الأمر
للبحث عن قيمة متغير أو أكثر داخل جدول ويتطلب هذا الأمر أربع متغيرات في شكله العام
col | expression حقل أو تعبير
search1 القيمة الأول للبحث
result1 القيمة التي يظهرها إن وجد search1 = col | expression result2 القيمة التي يظهرها إن وجد search2 = col | expression
default القيمة التي يعرضها إذا لم يجد القيمة Docode ( col | expression , search1 , result1 , [ search2 . result2 , …] ,default )
UPDATE
الوصف الأمر
تعديل بيانات حقل معين UPDATE SP SET SNo = 'S0' WHERE SNo = 'S4' ;
استبدال قيمة حقل في ملف , بقيمة أخرى مخزنه في ملف أخر Update student set st_name
=(select st_name from st_inf
where st_inf.st_no = student.st_no )
where st_no in ( select st_no
from st_inf ) ;
لتعديل قيمة في الجدول
لايميز بين الحروف ( كبيرة , صغيرة)
ولكن في إدخال البيانات يجب التقيد بحالة الأحرف ( كبيرة , صغيرة) Update student set st_name = 'ahmad’
Where st_name = 'ali' ;
حذف الفراغ في بداية الحقل update student set st_name = ltrim(st_name) ;
حذف الفراغ في نهاية الحقل update student set st_name = rtrim(st_name) ;
ACCEPT
الوصف الأمر
إدخال كلمة السر مع حجب كلمة السر أي تظهر في شكل ** Accept password char prompt 'password : ' hide ;
إدخال رقم Accept st_no number noprompt ;
إدخال رقم مع إظهار الرسالة Accept st_no number prompt 'enter number : ' ;
أمر الإدخال accept command
Number or char : type of varibles
Prompt ‘text’ : طباعة رسالة للمستخدم لتعريف بالحقل الذي سيدخله
Nopromp قبول المتغير دون عرض رسالة للمستخدم
Hide تستخدم لمنع ظهور ما يطبع من لوحة المفاتيح على الشاشة ( مفيدة في كلمة السر )
Acc = accept Accept varible [number or char ] [ prompt or noprompt ‘text’ ] [ hide ] ;
DESGRIBE
الوصف الأمر
عرض مواصفات الجدول student Describe student
TRANSLATE
الوصف الأمر
استبدال الحرف ‘a’ بالحرف ‘wa’
يجب أن يكون الحرف في جملة select مطابق من حيث حالة الأحرف ( كبيرة , صغيرة) لما هو موجود في الحقل translate ( st_name ,'a' , 'wa') from student ;
:DROP
الوصف الأمر
حذف الفهرس حذف PK ,FK Drop index index_name ;
احذف الفهرس key1 Drop index key1 ;
حذف جدول dd بالكامل Drop table dd ;
ALTER
الوصف الأمر
إضافة حقل Price إلى الجدول Ppr ALTER TABLE Ppr ADD COLUMN Price DOUBLE ;
Add st_age in student table alter table student add
(st_age number (5) ) ;
تعديل الحقل st_age من حيث ( النوع , الحجم , null )
ويشترط أن يكون الحقل ST_age فارغ Alter table student modify ( st_age char (10) ) ;
:CROSS
الوصف الأمر
لجعل سجلات حقل معين كأعمدة في جدول
عناوين الأعمدة pivot p.city è
عناوين السطورselect s.sno è
مداخل الجدول transform sum(qty) as total è
لاتكتب p.city في group by لأنها استخدمن في pivot p.city Cross tabulation
TRANSFORM Sum(Qty) AS Total
SELECT S.SNo
FROM ( ( S INNER JOIN SP ON S.SNo = SP.SNo) INNER JOIN P ON P.PNo = SP.PNo)
GROUP BY S.SNo
PIVOT P.City ;
INSERT
الوصف الأمر
كتابة قيم افتراضية لحقول معينة INSERT INTO S (SNo , SName) VALUES ('S0' , 'TBA' ) ;
نسخ جميع بيانات الحقول من الجدول Sp إلى الجدول الجديد S2shipments
• إنشاء جدول جديد من الجدول الأساسي وفوائده الأتي :
11 سرعة التعامل مع الجدول الجديد ( لان حجمه صغير)
2 عدم تعطيل الجدول الأساسي INSERT INTO SP SELECT *
FROM S2shipments ;
لإضافة القيم إلى الجدول
ملاحظة : إذا كان المتغير متغير حرفي فيجب مراعاة أن تكون القيمة المدخلة بين علامتي تنصيص ‘ ali ‘
أما في حالة وضع المتغير والإشارة بين علامتي تنصيص فلا داعي لإدخالها بين علامتي تنصيص insert into student (st_no , st_name)
values (&no , '&name');
لإضافة البيانات إلى الجدول يشترط أن يكون عدد القيم مساوي عدد الحقول
لتحويل التاريخ من نص إلى تاريخ to_date : insert into student (st_no,st_name , st_birth_day,st_age ) values
(11, ‘ali’ ,to_date
('12/07/1399' , 'DD/MM/YYYY') , null );
لإضافة البيانات إلى الجدول يشترط أن يكون عدد القيم مساوي عدد الحقول
لتحويل التاريخ من نص إلى تاريخ to_date : insert into student values
(11, ‘ali’ ,to_date
('12/07/1399' , 'DD/MM/YYYY') , null );
CREATE
الوصف الأمر
unique لعمل مفتاح أساسيPK ومفتاح ثانوي FK
index_name اسم المفتاح
column1 اسم الحقل الذي سيتم اعتماده PK
column2اسم الحقل الذي سيتم اعتماده FK وهو اختاري Create [unique] index index_name on table(column1 , [column2],…..)
إنشاء فهرس جديد أسمه ssnoindex للجدولS على الحقل Sno مع مفتاح أساسي CREATE INDEX SSNoIndex ON S (SNo) WITH PRIMARY ;
إنشاء ملف بالاستعانة بمواصفات حقول ملف منشأ مسبقا إنشاء الملف سف المكون من الحقلين ( temp1 , temp2 ) بمواصفات مطابقة تماما لمواصفات الحقلين ( st_no , st_name)
ويجب الترتيب: temp1 = st_no , temp2 = st_name Create table st (temp1 , temp2 ) as
Select st_no , st_name from student ;
إنشاء جدول جديد أسمه S وبه الحقول التالية :
Sno , Sname ,Status , City CREATE TABLE S ( SNO TEXT(4) , SName TEXT(12) , Status SHORT , City TEXT(12) ) ;
NULL : تسمح بقيمة فارغة
NOT NULL : لاتسمح بقيمة فارغة
table name : student
field : st_no , st_name , st_birth_day , st_mark create table student ( st_no number(6) not null , st_name char(40) not null ,
st_birth_day date ) ;
Key1 اسم المفتاح
Emp_no اسم الحقل الذي تم اختاره مفتاح أساسي Create unique index key1 on emp_inf (emp_no) ;
DEFINE
الوصف الأمر
لاستعراض جدول محتويات المتغيرات define
لتعريف متغير
ثم استخدامه Define descount = ‘ st_no * 10 ' ;
Select st_name ,& descount from student ;
DELETE
الوصف الأمر
حذف جميع بيانات الجدولSp والتي تحقق الشروط بعد كلمة where DELETE * FROM SP WHERE SNo = 'S2' ;
حذف جميع بيانات الجدولSp والتي تحقق الشروط بعد كلمة where
وجميع البيانات المرتبطة بها في الجدول الأساسي s DELETE CASCADE * FROM SP WHERE SNo = 'S2' ;
حذف البيانات التي تحقق الشرط Delete from student where st_name='ali' ;
DECODE
الوصف الأمر
للبحث عن قيمة متغير أو أكثر داخل جدول ويتطلب هذا الأمر أربع متغيرات في شكله العام
col | expression حقل أو تعبير
search1 القيمة الأول للبحث
result1 القيمة التي يظهرها إن وجد search1 = col | expression result2 القيمة التي يظهرها إن وجد search2 = col | expression
default القيمة التي يعرضها إذا لم يجد القيمة Docode ( col | expression , search1 , result1 , [ search2 . result2 , …] ,default )
UPDATE
الوصف الأمر
تعديل بيانات حقل معين UPDATE SP SET SNo = 'S0' WHERE SNo = 'S4' ;
استبدال قيمة حقل في ملف , بقيمة أخرى مخزنه في ملف أخر Update student set st_name
=(select st_name from st_inf
where st_inf.st_no = student.st_no )
where st_no in ( select st_no
from st_inf ) ;
لتعديل قيمة في الجدول
لايميز بين الحروف ( كبيرة , صغيرة)
ولكن في إدخال البيانات يجب التقيد بحالة الأحرف ( كبيرة , صغيرة) Update student set st_name = 'ahmad’
Where st_name = 'ali' ;
حذف الفراغ في بداية الحقل update student set st_name = ltrim(st_name) ;
حذف الفراغ في نهاية الحقل update student set st_name = rtrim(st_name) ;
ACCEPT
الوصف الأمر
إدخال كلمة السر مع حجب كلمة السر أي تظهر في شكل ** Accept password char prompt 'password : ' hide ;
إدخال رقم Accept st_no number noprompt ;
إدخال رقم مع إظهار الرسالة Accept st_no number prompt 'enter number : ' ;
أمر الإدخال accept command
Number or char : type of varibles
Prompt ‘text’ : طباعة رسالة للمستخدم لتعريف بالحقل الذي سيدخله
Nopromp قبول المتغير دون عرض رسالة للمستخدم
Hide تستخدم لمنع ظهور ما يطبع من لوحة المفاتيح على الشاشة ( مفيدة في كلمة السر )
Acc = accept Accept varible [number or char ] [ prompt or noprompt ‘text’ ] [ hide ] ;
DESGRIBE
الوصف الأمر
عرض مواصفات الجدول student Describe student
TRANSLATE
الوصف الأمر
استبدال الحرف ‘a’ بالحرف ‘wa’
يجب أن يكون الحرف في جملة select مطابق من حيث حالة الأحرف ( كبيرة , صغيرة) لما هو موجود في الحقل translate ( st_name ,'a' , 'wa') from student ;
الجمعة يوليو 24, 2015 1:52 pm من طرف الياسري
» إلي بدو كود أية غنية من سيريتل أو mtn
الثلاثاء مايو 28, 2013 9:12 am من طرف khlil salam
» حل مسائل مبادئ محاسبة 1 ومحاسبة 2 ( من الألف إلى الياء )
الأربعاء أكتوبر 03, 2012 10:07 am من طرف زائرة
» دعم صفحة
الثلاثاء يوليو 10, 2012 12:59 am من طرف alraddawi
» حاصر حصارك....محمود درويش
الأحد أبريل 22, 2012 9:34 am من طرف انس علي الثلاج
» تحميلmanycam 2.6.602012 برنامج الكام الرهيب في عرض للكام والبث المباشر للجهازك وماوس
الإثنين أبريل 16, 2012 12:23 pm من طرف الياسري
» Free DVD to PSP Converterبرنامج يحول اي فيديو DVDالي اي صيغة أخري بكل سهولة وسرعة
الأربعاء نوفمبر 02, 2011 9:54 am من طرف بهاء نجم
» منتدى كلية الطب بجامعة الفرات
السبت أكتوبر 29, 2011 11:00 am من طرف golden messi
» أحقر بني البشر في الكون عامة ( ممنوع دخول اصحاب القلوب الضعيفة )
الأحد أكتوبر 23, 2011 12:33 pm من طرف ريما