Professional Documents
Culture Documents
com
اﻟﻠﺬان وﺻﺎﻧﺎ ﺑﮭﻤﺎ رب اﻟﻌﺎﻟﻤﯿﻦ ورﺳﻮﻟﻨﺎ اﻷﻣﯿﻦ ﻣﺤﻤﺪ ﺻﻠﻰ اﷲ وﻋﻠﯿﮫ وﺳﻠﻢ
إﻟﻰ واﻟﺪي اﻟﻌﺰﯾﺰ اﻟﺬي ﻟﮫ اﻟﻤﻘﺎم اﻷول ﻟﺘﺸﺠﯿﻌﻲ ﻟﻌﻤﻞ اﻟﺨﯿﺮ واﻻﺟﺘﮭﺎد.
أھﺪي ھﺬا اﻟﻜﺘﺎب اﻟﻰ أﺻﺪﻗﺎﺋﻲ وزﻣﻼﺋﻲ ﻟﻤﻦ ﯾﺮﯾﺪ ﺗﻌﻠﻢ ھﺬا اﻟﻜﺘﺎب.
ﺗﺤﯿﺎﺗﻲ ،،،،
اﻟﻤﻮﺿﻮع
اﻟﺮﻗﻢ
اﻟﺼﻔﺤﺔ
ﻣﻘﺪﻣﺔ ﺃﻭﺭﺍﻛﻞ:
أن اﻷوراﻛﻞ ﻻ ﺗﻌﺘﺒﺮ ﻟﻐﺔ ﺑﺮﻣﺠﺔ وإﻧﻤﺎ ھﻲ ﻟﻐﺔ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻣﺒﺮﻣﺠﺔ ﻟﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻓﯿﺠﺐ
ﻋﻠﯿﻨﺎ أن ﻧﻌﺮف ھﺬا اﻟﻔﺮق اﻷﺳﺎﺳﻲ ﺑﯿﻦ ﻟﻐﺔ ﻗﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت اﻷوراﻛﻞ وﺑﯿﻦ ﻟﻐﺎت اﻟﺒﺮﻣﺠﺔ
اﻷﺧﺮى
ﻓﮭﻲ ﺷﺒﯿﮭﺔ إﻟﻰ Microsoft Accessوأﻗﺮب إﻟﻰ Microsoft SQL Server
-١إﻧﮭﺎ ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت ﻗﻮﯾﺔ وآﻣﻨﺔ ؛ﺗﺘﻤﺘﻊ ﺑﺄﻣﺎن ﻋﺎﻟﻲ ﺟﺪاً،وھﻮ ﺳﺒﺐ أﺳﺎﺳﻲ ﻻﻧﺘﺸﺎرھﺎ اﻟﮭﺎﺋﻞ
رﻏﻢ اﻟﺘﻜﻠﻔﺔ اﻟﻌﺎﻟﯿﺔ ﻟﮭﺎ.
-٢أﻧﮭﺎ ﺗﻌﺘﺒﺮ ﻗﻮاﻋﺪ ﺑﯿﺎﻧﺎت ﺿﺨﻤﺔ.
-٣ﯾﻮﺟﺪ ﻟﺪﯾﮭﺎ أدوات ﺗﺴﺎﻋﺪھﺎ ﻟﺘﻌﺎﻣﻞ ﻣﻌﮭﺎ وإﻇﮭﺎرھﺎ ﻓﻲ أﺷﻜﺎل ﻣﺘﻌﺪدة،ﺑﻤﺎ ﯾﺴﻤﻰ ﺗﻄﺒﯿﻘﺎت
أوراﻛﻞ أي:إل، DEVELOPERﺣﯿﺚ ﺗﻤﻜﻨﻚ ﻣﻦ إدﺧﺎل اﻟﺒﯿﺎﻧﺎت واﺳﺘﺨﺮاﺟﮭﺎ ﻋﻦ ﻃﺮﯾﻖ
ﻧﻤﺎذج وﺗﻘﺎرﯾﺮ ورﺳﻮم ﺑﯿﺎﻧﯿﺔ ،ﻟﻜﻦ ﻻ ﯾﻤﻜﻨﮭﺎ اﻟﺘﻌﺎﻣﻞ ﻣﻊ ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت ﻏﯿﺮ أوراﻛﻞ.
ھﻲ ﻋﺒﺎرة ﻋﻦ ﺗﺠﻤﯿﻊ ﻟﻜﻤﯿﺔ ﻛﺒﯿﺮة ﻣﻦ اﻟﺒﯿﺎﻧﺎت واﻟﻤﻌﻠﻮﻣﺎت وﻋﺮﺿﮭﺎ ﺑﻄﺮﯾﻘﺔ أوأﻛﺜﺮ ﻣﻦ ﻃﺮﯾﻘﺔ
ﺑﻤﻌﻨﻰ آﺧﺮ :ھﻲ ﻋﺒﺎرة ﻋﻦ ﻣﺠﻤﻮﻋﺔ ﻣﻦ اﻟﺒﯿﺎﻧﺎت اﻟﻤﺘﺮاﺑﻄﺔ ﻣﻊ ﺑﻌﻀﮭﺎ اﻟﺒﻌﺾ ﺑﻌﻼﻗﺎت ﻣﻨﻄﻘﯿﺔ
واﻟﻤﺨﺰﻧﺔ ﻓﻲ ﻣﻠﻔﺎت ﺑﻄﺮﯾﻘﺔ ﻣﻨﻈﻤﺔ ﺗﻤﻨﻊ اﻟﺘﻜﺮار اﻟﻐﯿﺮ ﻣﺒﺮر )ﻗﻮاﻋﺪ ﺑﯿﺎﻧﺎت أ/أروى اﻹرﯾﺎﻧﻲ(
SQL
ﻭﻇﻴﻔﺘﻬﺎ:
American -١ﻟﻐ ﺔ ﻗﯿﺎﺳ ﯿﺔ ﻣ ﻦ ﻟﻐ ﺎت اﻟﺤﺎﺳ ﺐ اﻟﺨﺎﺻ ﺔ ﺑﻤﻌﮭ ﺪ )ANSI
(National Standards Institute
-٢ﺗﻤﻜﻨﻚ ﻣﻦ اﻟﺪﺧﻮل ﻟﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت
-٣ﺗﻤﻜﻨﻚ ﻣﻦ اﺳﺘﺨﺮاج اﻟﺒﯿﺎﻧﺎت ﻣﻦ اﻟﻘﺎﻋﺪة
-٤ﺗﻤﻜﻨﻚ ﻣﻦ إﺿﺎﻓﺔ ﺑﯿﺎﻧﺎت إﻟﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت
-٥ﺗﻤﻜﻨ ﻚ ﻣ ﻦ اﻟﺤ ﺬف واﻟﺘﻌ ﺪﯾﻞ ﻋﻠ ﻰ اﻟﺒﯿﺎﻧ ﺎت اﻟﻤ ﺴﺠﻠﺔ ﻓ ﻲ اﻟﻘﺎﻋ ﺪة
ﻣﻼﺣﻈﺔ:
: SQLھﻲ ﻟﻐﺔ ﺳﮭﻠﺔ اﻟﺘﻌﻠﻢ واﻟﻔﮭﻢ ﻟﻤﻦ أراد اﻟﺘﻌﻠﻢ
* أواﻣﺮ ):(DDL
إﻧﺸﺎء ﻗﺎﻋﺪة ﺑﯿﺎﻧﺎت ﺟﺪﯾﺪة : Create Database -
إﻧﺸﺎء ﺟﺪول داﺧﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت : Create Table -
ﻟﻠﺘﻌﺪﯾﻞ ﻋﻠﻰ اﻟﺠﺪول : Alter Table -
ﺣﺬف اﻟﺠﺪول ﻣﻦ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت :Drop Table -
إﻧﺸﺎء ﻓﮭﺮس أو ﻣﻔﺘﺎح ﻟﻠﺒﺤﺚ : Create Index -
ﺣﺬف اﻟﻔﮭﺮس : Drop Index -
ﺑﻴﺌﺔ Sal*plus
ﻳﻮﺟﺪ ﰲ ﺑﻴﺌﺔ ) (SQL*Plusﻣﺴﺘﺨﺪﻣﲔ ﺍﻓﱰﺍﺿﻴﲔ ﻫﻤﺎ:
ﻻ ﯾﺴﻤﺢ ﺑﺈﻧﺸﺎء ﻣﺴﺘﺨﺪم وﻣﻨﺤﮫ ﺻﻼﺣﯿﺎت اﻻّ ﺑﻌﺪ اﻷﻧﺼﺎل ﺑﺎﻟﻨﻈﺎم systemوﯾﻜﻮن
اﻷﻧﺼﺎل ﺑﺎﻟﻨﻈﺎم وﺑﺄي ﻣﺴﺘﺨﺪم ﺑﺎﻟﺼﯿﻐﺔ اﻟﺘﺎﻟﯿﺔ:
SQL>Connect [user name] OR ]SQL>conn [user name
ﻷﻋﻄﺎء ﺻﻼﺣﯿﺔ اﻷﺗﺼﺎل ﻣﻊ ﺑﺎﻗﻲ اﻟﺼﻼﺣﯿﺎت ﻟﻤﺴﺘﺨﺪم ﻧﺴﺘﺨﺪم اﻟﺼﯿﻐﺔ اﻟﺘﺎﻟﯿﺔ:
]SQL>Grant connect,resource to [user name
وﺑﮭﺬا ﯾﺘﻢ ﻣﻨﺢ اﻟﺼﻼﺣﯿﺔ ﺑﺎﻟﻌﺒﺎرة اﻟﺘﺎﻟﯿﺔ:
Grant succeeded
Date BLOB
Long BFile
SQL
اﻟﺘﺮﻛﯿﺰ وﻓﮭﻢ اﻷواﻣﺮ
. ﻻﯾﻤﻜﻦ أن ﺗﺘﻜﺮر ﻓﯿﮫ اﻟﺒﯿﺎﻧﺎت: اﻟﻨﻮع اﻷول
. ﯾﻤﻜﻦ ﺗﻜﺮار اﻟﺒﯿﺎﻧﺎت ﻓﯿﮫ:اﻟﻨﻮع اﻟﺜﺎﻧﻲ
: وﺻﯿﻐﺘﮭﺎUnique index(ﺑﻨﺎء ﻓﮭﺮس ﻣﻦ اﻟﻨﻮع اﻟﻔﺮﯾﺪ )اﻟﺬي ﻻ ﯾﺘﻜﺮر
: ﻣﺜﺎل
SQL> Drop table student;
:ﺣﺬف ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﯾﻜﻮن ﻛﺎﻟﺘﺎﻟﻲ
SQL>drop Database database_name
Drop : ًﺛﺎﻧﯿﺎ
SQL>Alter table student drop column st_address ;
() ﻓﻲ ﻗﻮﺳﯿﻦSt_address ﺑﺠﻌﻠـــcolumn ﯾﻤﻜﻦ اﻻﺳﺘﻐﻨﺎء ﻋﻦ ﻛﻠﻤﺔ
Modify:ًﺛﺎﻟﺜﺎ
SQL>Alter table student Modify st_no number(10) ;
Or
SQL>Alter table student Modify st_no number(2) ;
ﻓﻲ ﺣﺎﻟﺔ اﻟﺘﻌﺪﯾﻞ اﻟﺤﺠﻢ ﻓﻲ اﻟﺮﻗﻢ إﻟﻰ اﻷﺻﻐﺮ ﯾﺸﺘﺮط أن ﻻ ﯾﻜﻮن ﻓﻲ اﻟﺠﺪول ﺑﯿﺎﻧﺎت :ﻣﻼﺣﻈﺔ
Rename:ًراﺑﻌﺎ
SQL>Alter table student Rename column st_no To S_number ;
ﻣﻼﺣﻈﺔ:
اﻟﻄﺮﯾﻘﺘﯿﻦ ﺗ ﺴﺮﯾﺎن إﻟ ﻰ ﺟﻤﯿ ﻊ اﻟﻤﺤ ﺪدات)اﻟﻘﯿ ﻮد( اﻟ ﺴﺘﺔ اﻟﻤ ﺬﻛﻮرة ،ﻣﺎﻋ ﺪا اﻟﻤﺤ ﺪد ذو
اﻟﻘﯿﻤﺔ اﻻﻓﺘﺮاﺿﯿﺔ ﻟﻠﺤﻘﻞ)(Defaultﻓﯿﻨﻔﺬ ﻋﻠﯿﮫ اﻟﻄﺮﯾﻘﺔ اﻷوﻟﻰ.
ﺗﻄﺒﯿﻖ اﻟﻄﺮﯾﻘﺔ اﻷوﻟﻰ ] [In Lineﻟﻠﻤﺜﺎل ﻋﻠﻰ ھﺬا اﻟﻤﺤﺪد ):(Primary key
SQL>Create table student
(
St_no number(5) primary key ,
St_name varchar2(50),
)St_address varchar2(20
;)
ﺗﻄﺒﯿﻖ اﻟﻄﺮﯾﻘﺔ اﻟﺜﺎﻧﯿﺔ ] [Out Lineﻟﻠﻤﺜﺎل ﻋﻠﻰ ھﺬا اﻟﻤﺤﺪد ):(Primary key
SQL>Create table student
(
St_no number(5) ,
St_name varchar2(50),
St_address varchar2(20),
)Constraint St_no_pk Primary key(St_no
;)
:(forgein key) [ ﻟﻠﻤﺜﺎل ﻋﻠﻰ ھﺬا اﻟﻤﺤﺪدOut Line] ﺗﻄﺒﯿﻖ اﻟﻄﺮﯾﻘﺔ اﻟﺜﺎﻧﯿﺔ
SQL>Create table student
(st_no number(7) primary key,
St_name varchar2(30) not null,
sec_no number(2),
constraint fk_sec_no foreign key(sec_no) references
section(sec_no)
);
أﻣﺮ ﻟﻠﺘﻌﺪﯾﻞ ﻋﻠﻰ أﺳﻢ اﻟﺠﺪول:Rename: اﻷﻣﺮ
SQL> Rename student to student2; : ﻣﺜﺎل
أﻣﺮ اﺳﺘﺮﺟﺎع ﺟﺪول ﺑﻌﺪ اﻟﺤﺬف} {Dropﯾﻌﻤﻞ ]ﻣﻦ إﺻﺪار 10gوﻣﺎ ﻓﻮق[
Flashback table
;SQL> Flashback table student to before drop
ﯾﺮﺟﻊ اﻟﺠﺪول وﺣﻘﻮﻟﮫ وﺑﺪون اﻟﻘﯿﻮد
* اﻻﺳﺘﻌﻼم أو أﻇﮭﺎر اﻟﺠﺪاول اﻟﻤﺤﺬوﻓﺔ اﻟﻠﻲ ﻋﻤﻠﻨﺎ ﻟﮭﺎ Drop
ﻧﺴﺘﺨﺪم:
;SQL> show Recyclebin
* أﻣﺮ ﻟﺤﺬف اﻟﺠﺪول ﻧﮭﺎﺋﯿﺎً ﻣﻦ Recyclebin
;SQL> purge table student
*وﯾﻤﻜﻦ ﺣﺬف ﺟﻤﯿﻊ اﻟﺠﺪاول ﻓﻲ Recyclebin
;SQL> purge Recyclebin
* ﺣﺬف ﺟﺪول ﻧﮭﺎﺋﯿﺎ ﺑﺪون اﺳﺘﺮﺟﺎع وﺑﺪون Recyclebin
;SQL> drop table student purge
: :Prugeأﻣﺮ ﻟﺤﺬف ﺟﺪول ﻧﮭﺎﺋﯿﺎً.
:Recyclebinﯾﺤﺠﺰ أوراﻛﻞ ﻣﺴﺎﺣﺔ ﻓﻲ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻟﺴﻠﺔ اﻟﻤﺤﺬوﻓﺎت ھﺬه
اﻟﻤﺤﺬوﻓﺎت ﯾﻤﻜﻦ اﺳﺘﻌﺎدھﺎ إﻟﻰ اﻟﻘﺎﻋﺪة وﯾﻤﻜﻦ ﺣﺬﻓﮭﺎ ﻧﮭﺎﺋﯿﺎً .
:ﻣﺜﺎل آﺧﺮ
SQL> INSERT INTO STUDENT (Last_Name, Address)
Values ('alsaeedi', sana a')
Select وھﻨﺎك اﻟﻌﺪﯾﺪ ﻣﻦ اﻟﻄﺮق ﻹﺿﺎﻓﺔ ﺑﯿﺎﻧﺎت وﯾﻤﻜﻦ أﺿﺎﻓﺘﮭﺎ ﻣﻦ ﺟﺪول آﺧﺮ ﻋﻦ ﻃﺮﯾﻖ
SQL>update student
set st_city='albyda a'
where dept_name='computer sciences';
SQL> update student
SET Address = 'alrabaad street', City = 'sana a'
WHERE Last_Name = 'alsaeedi'
: ﻣﻼﺣﻈﺎت
اﻟﺘﻌﺪﯾﻞ ﻋﻠﻰ ﺑﯿﺎﻧﺎت اﻟﺠﺪول ﯾﺘﻢ ﻋﻠﻰ ﻣﺴﺘﻮى اﻟﻌﻤﻮد
إن ﻟﻢ ﺗﻮﺟﺪ ﺟﻤﻠﺔ ﺷﺮط ﻓﻲ اﻟﺘﻌﺪﯾﻞ ﻓﺄﻧﮫ ﺳﻮف ﯾﺘﻢ ﺗﻌﺪﯾﻞ ﺟﻤﯿﻊ
.ﺑﯿﺎﻧﺎت اﻟﻌﻤﻮد
اﻷﻣﺜﻠﺔ:
ﻣﻼﺣﻈﺎت:
اﻟﺤﺬف ﻓﻲ اﻟﺠﺪول ﻟﻠﺒﯿﺎﻧﺎت ﯾﺘﻢ ﻋﻠﻰ ﻣﺴﺘﻮى اﻟﺴﺠﻞ ﻛﺎﻣﻞ
إن ﻟﻢ ﯾﺤﺘﻮي أﻣﺮ اﻟﺤﺬف ﻋﻠﻰ ﺟﻤﻠﺔ ﺷﺮط ﻓﺴﻮف ﯾﺘﻢ ﺣﺬف ﺑﯿﺎﻧﺎت ﺟﻤﯿﻊ
اﻟﺴﺠﻼت.
-ﻋﻨﺪﻣﺎ ﻧﻤﻠﻚ ﺟﺪوﻟﯿﻦ ﻣﺜﻼ)اﻟﻄﻼب واﻷﻗﺴﺎم( ﻓﺈﻧﻨﺎ ﻻ ﻧﺴﺘﻄﯿﻊ ﺣﺬف ﺑﯿﺎﻧﺎت وﺧﺎﺻﺔ إذا ﻛﺎﻧﺖ ھﻨﺎك
ﺑﯿﻦ اﻟﺠﺪوﻟﯿﻦ ﻋﻼﻗﺔ many to oneﻓﻤﺜﻼ ﻓﻲ اﻟﺠﺪوﻟﯿﻦ اﻟﻄﻼب واﻷﻗﺴﺎم ﻓﺈﻧﻨﺎ ﻻ ﻧﺴﺘﻄﯿﻊ ﺣﺬف
ﺑﯿﺎﻧﺎت اﻷﻗﺴﺎم ﻣﺒﺎﺷﺮة وھﻨﺎك ﺳﺠﻼت ﻓﻲ اﻟﻄﻼب ﻣﺮﺗﺒﻄﺔ ﺑﮭﺎ إﻻ ﺑﺄﺣﺪ اﻟﻄﺮق اﻟﺘﺎﻟﯿﺔ:
اﻟﻄﺮﯾﻘﺔ اﻷوﻟﻰ:
; SQL>delete student - ١ﺣﺬف اﻟﺒﯿﺎﻧﺎت ﻓﻲ اﻟﻄﻼب
; SQL>delete section -٢ﺣﺬف اﻟﺒﯿﺎﻧﺎت ﻓﻲ اﻷﻗﺴﺎم
اﻟﻄﺮﯾﻘﺔ اﻟﺜﺎﻧﯿﺔ:
ﻋﻨﺪ إﻧﺸﺎء ﻗﯿﺪ اﻟﻤﻔﺘﺎح اﻟﺜﺎﻧﻮي ﻧﻀﯿﻒ On delete cascade
)Constraint FK foreign key(sec_no) references section(sec_no
;)on delete cascade
;SQL>delete section -ﺛﻢ ﻧﺤﺬف ﺑﯿﺎﻧﺎت
: ﻣﺜﺎل
SQL> Merge into student S
using old-student O
On (s.s_ no=o. s_no)
When matched then
update set
s . s_no =o . s_no ,
s . s_name =o . s_name ,
s . s_Age =o . s_Age,
s . sec_no =o . sec_no
when not matched then
insert values (o . s_no , o . s_name , o . s_Age , o . sec_no );
ﻋﻤﻠــــــــــــــــــــــــــــــــﮫ اﻷﻣﺮ
ھﺬا اﻷﻣﺮ ﯾﻘﻮم ﺑﺘﺜﺒﯿﺖ ﻋﻤﻞ أواﻣﺮ DMLﻋﻠﻰ Data base ; SQL>Commit
ﯾﻘﻮم ھﺬا اﻷﻣﺮ ﺑﺎﻟﺘﺮاﺟﻊ ﻋﻦ ﺟﻤﯿﻊ أواﻣﺮ DMLاﻟﺘﻲ ﺗﻢ ﺗﻨﻔﯿﺬھﺎ SQL>Rollback
ﺳﺎﺑﻘﺎً ﺣﺘﻰ آﺧﺮCommit ; ][to savepoint
SQL>savepointوﺿﻊ إﺷﺎرة ﻣﺤﺪدة ﺑﯿﻦ ﻣﺠﻤﻮﻋﺔ أواﻣﺮ DMLﯾﺘﻢ ﺗﻨﻔﯿﺬھﺎ ﻟﯿﺘﻢ اﺳﺘﺨﺪاﻣﮭﺎ ﻓﻲ
> <savepoint nameأﻣﺮ Rollbackﻟﺮﺟﻮع ﻋﻦ ﺟﻤﯿﻊ أواﻣﺮ DMLاﻟﺘﻲ ﻧﻔﺬت وﺣﺘﻰ آﺧﺮ أﻣﺮ ﺑﻌﺪ
Savepointاﻟﻤﺴﺘﺨﺪﻣﺔ.
;
ﻣﺜﺎل :
;SQL>savepoint huzam
;SQL>Rollback to savepoint huzam
ﻣﻼﺣﻈﺔ:
أواﻣﺮ DMLﻻ ﯾﺘﻢ ﺗﺜﺒﯿﺘﮭﺎ ﻋﻠﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت إﻻ ﺑﺎﺳﺘﺨﺪام اﻷﻣﺮ Commitﺑﻌﺪ ﺗﻨﻔﯿﺬھﺎ
:اﻷﻣﺜﻠﺔ
SQL> Select * from ﺟﻤﯿﻊ اﻟﺒﯿﺎﻧﺎت اﻟﻤﻮﺟﻮدة ﻓﻲ ﺟﺪول اﻟﻄﻼب
student;
()اﻟﺼﯿﻐﺔ اﻷوﻟﻰ . اﻻﺳﺘﻌﻼم ﻋﻦ رﻗﻢ اﻟﻘﺴﻢ واﺳﻤﮫ ﻣﻦ ﺟﺪول اﻷﻗﺴﺎم-
SQL> Select sec_no ,sec_name
From section;
. اﻻﺳﺘﻌﻼم ﻋﻦ اﻻﺳﻢ اﻷﺧﯿﺮ واﻻﺳﻢ اﻷول ﻣﻦ ﺟﺪول ﺑﯿﺎﻧﺎت اﻟﻄﻼب-
()اﻟﺼﯿﻐﺔ اﻷوﻟﻰ
SQL> SELECT LastName,FirstName FROM student;
:اﻷﻣﺜﻠﺔ
SQL> select st_no ,st_name
From student
Where sec_no = 2 and st_mark > 50 ;
Order by clouse
وﺑﺠﺎﻧﺒﮭﺎ اﻟﺤﻘﻮل اﻟﺘﻲorder by ﻟﻌﺮض اﻟﺒﯿﺎﻧﺎت ﺑﺘﺮﺗﯿﺐ ﻣﻌﯿﻦ ﻧﺴﺘﺨﺪم
ﺳﯿﺘﻢ اﻟﺘﺮﺗﯿﺐ ﻋﻠﻰ أﺳﺎﺳﮭﺎ أو ﻋﻦ ﻃﺮﯾﻖ رﻗﻢ ﺗﺮﺗﯿﺐ اﻟﺤﻘﻞ وﺑﻌﺪھﺎ أﺣﺪى
:اﻟﻜﻠﻤﺎت اﻟﺘﺎﻟﯿﺔ
ﺗﺮﺗﯿﺐ ﺗﺼﺎﻋﺪي أو ﺗﺮﻛﮭﺎ ﻓﺎرغ:Asc
ﺗﺮﺗﯿﺐ ﺗﻨﺎزﻟﻲ:Desc
:اﻷﻣﺜﻠﺔ
SQL> select st_no ,st_name
From student
Order by st_no Asc ;
اﻟﺴﯿﺮة اﻟﺬاﺗﯿﺔ
اﻻﺳﻢ :ﻋﺒﺪاﻟﺮﺣﻤﻦ ﺟﻤﺎل ﻣﺤﺴﻦ اﻟﺴﻌﯿﺪي
اﻟﻌﻤﺮ ٢١ :ﻋﺎﻣﺎً
ﺟﺎﻣﻌﺔ :ﺳﺒﺄ
ﻗﺴﻢ :ﻋﻠﻮم ﺣﺎﺳﻮب
اﻟﻤﺴﺘﻮى :اﻟﺜﺎﻟﺚ
٢٠٠٩/٢٠٠٨م
/٢٩ذي اﻟﻘﻌﺪة١٤٢٩/
٢٠٠٨/١١/٢٧م