sql.pdf

63
ﺑﺮﻣﺠـــﺔ ﻗﻮاﻋـــﺪ ﺑﺮﻣﺠـــﺔ ﻗﻮاﻋـــﺪ ﺑﺮﻣﺠـــﺔ ﻗﻮاﻋـــﺪ ﺑﺮﻣﺠـــﺔ ﻗﻮاﻋـــﺪ اﻟﺒﻴﺎﻧﺎت أﻛﺴﺲ اﻟﺒﻴﺎﻧﺎت أﻛﺴﺲ اﻟﺒﻴﺎﻧﺎت أﻛﺴﺲ اﻟﺒﻴﺎﻧﺎت أﻛﺴﺲ ﺑﺎﺳـــﺘﺨﺪام ﺑﺎﺳـــﺘﺨﺪام ﺑﺎﺳـــﺘﺨﺪام ﺑﺎﺳـــﺘﺨﺪامSQL اﻟﺪﺳﻮﻗﻲ اﻟﻤﺘﻮﻟﻲ اﻟﺨﻮﻟﻲdesoukay(at) yahoo(dot)com ﺟﺎﻣﻌﺔ اﻟﺠﻮف- ﻛﻠﻴﺔ اﻟﺘﺮﺑﻴﺔ- ﻗﺴﻢ اﻟﺤﺎﺳﺐ اﻵﻟﻲ

Upload: omar-computer-teacher

Post on 19-Jul-2015

49 views

Category:

Education


4 download

TRANSCRIPT

Page 1: SQL.pdf

برمجـــة قواعـــد برمجـــة قواعـــد برمجـــة قواعـــد برمجـــة قواعـــد

البيانات أكسس البيانات أكسس البيانات أكسس البيانات أكسس

ــتخدام ــتخدام باسـ ــتخدام باسـ ــتخدام باسـ SQLباسـ

الدسوقي المتولي الخوليdesoukay(at) yahoo(dot)com

قسم الحاسب اآللي - كلية التربية - جامعة الجوف

Page 2: SQL.pdf

االستعالمات

٦٣من ٢صفحة المتولي الخوليالدسوقي

الثالثالفصل

ستعالماتاال

� �� �� �� �

Page 3: SQL.pdf

االستعالمات

٦٣من ٣صفحة المتولي الخوليالدسوقي

� �� �� �� ��Queriesא�����م�א�����م�א�����م�א�����م� �� �� �� �

������������������������و�� وط����د�،�����א���� אض��������(���א)��ول�&%��$�#"�!� �&�!�"#�*�+�,�א�����م�/.�#-"��(��א0�����34/�5א�����2وא10 وطא0&��� �6K

,80��)����,�א�����م�SQL >-!��<�=,� >�;�م�& א�:�9.א#��א0"-#��?�>�@������ � Structured Query Language����,�"A��,80,�א�����م�א?"A��,80,�א�����م�א?"A��,80,�א�����م�א?"A��80,�א�����م�א? �� �� �� �

,%������,�א0�B*�وא�����م�#@��"-#�C�,��;�<2א0"8,�א�D/K �80SQL,�אل� •EF0,�א�E�G&ق� I ������J�Kو +� �#"!���J&,�אFوא�Lن�א��0د��N��O،�KCapital� �����Pאل� •#�DQ�% SQL�,R.S%��,"=�I&��ً-Uدא;

�<S% �<S% �<S% �<S% ,80,80,80,80 אلאلאلאل SQL �@��@��@��@�٣٣٣٣����,�<�UP9>�م�N,�<�UP9>�م�N,�<�UP9>�م�N,�<�UP9>�م�N� �� �� �� �

١K ��)���)80,� � ��Xא0DDL(�Data Definition Language� ��)��� وא)�אول�/�DאFوא� �אZ �60>�;�م�Y(���#�9�$�1א0

9��PدאO��[)�C���\�]����)�����(���&����;�אم�������SQL-SERVERو��ORACLE.א#��א0������O(1��#�9�$����א0�\^SQL�,"Q��,��.�P�,QLل�وא�>�@���� ��,��B_�/�34א�0-"=N�,]��`א�a<%0א�C�،K� �

�������AB��0$�و�א��1)O�D�"#��Pد��;�אم�9��א���,"Q��,��.�P�,QLل�وא�>�@���� �,��C���Nא�b<JF/�34א�0-"��(�9�C��c�N.א#��א0�K� �

� ���>e.ل�#@�א�א)d$و�/4 ���L�$�1)Oول� • �• $�80OLK4Eول���L� �� ���\��Lول� • ���&�Gא)�אول� A.�@�א�9��0 • �

٢K ��)����80(DML)�Data Manipulation Language,����),�א0 �@-c� و�،�ً#.��� ]JFא� و/�DאFوא�

��(���OL,i�jOدPאج •&� �• *��kL\��� ���)��&� �• ��)��&�K4E� ���(���#@א�����م�Lא��Lmع •&� �

Page 4: SQL.pdf

االستعالمات

٦٣من ٤صفحة المتولي الخوليالدسوقي

٣K ��)��� 80(DCL)�Data Control Language,�א�C��AB�0א0

G��;�<2א���E�=�,(����D0.�

�)����,�O��[%0دא9��P.א#��א0�.� �B_� ����@�<�ل�א0.אQL,�א0=N��c�N����و�/�34א�0-" �� �� �

��oOא�ei�n�]0�אN��<S SQL�D0��0�J�,S&�<0وא� �אل� �� �

DDL DML DCL CREATE TABLE

DROP TABLE

ALTER TABLE

CREATE INDEX

INSERT INTO

SELECT INTO

UPDATE

DELETE

SELECT

UNION

TRANSFORM

PARAMETER

ALTER DATABASE

CREATE GROUP

DROP GROUP

CREATE USER

ALTER USER

DROP USER

ADD USER

GRANT PRIVILEGE

REVOKE PRIVILEGE

� �

م�حظات

• � �@�<��������������ل�& q�������������,�אل� I%Z�������������Si�4���������������p���������������NDCLوא�������������� ���for Applications�Visual Basic��\��>دא�@����@��Arو���b��<JN

�4/���@�دא<\�� �Pאل�I% SQL�b<JN�\>دאK� �

� �

Page 5: SQL.pdf

االستعالمات

٦٣من ٥صفحة المتولي الخوليالدسوقي

� �� �� �� ����<S ���<S ���<S ���<S �אع�א�������.)N�אع�א�������.)N�אع�א�������.)N�אع�א�������.)Ns<+s<+s<+s<+�����:��) &�p��t�:��) &�p��t�:��) &�p��t�:��) &�p��tb<JNb<JNb<JNb<JN� �� �� �� �

Select queryא�<����P א����م •

o ,#.-qد���#O \J�\]u�*�+�@�� ]JNو�Nول��L�D"#�,�%���(��Nو�אv-.#,���@���@�א0>��א2�א0>���� א0,%� وط������Sk�60א�K���sא0> �C��AB�0א�,�)�A�O�oO�,i�jY�& .� �

Cross Tab Queryא)�אول�א�P.w,� א����م •

o م�;�< �,�"�"kدא��N�./و� ���������Q�-x�6�0א���)������5א0-x���Q�i�����i�،,�&."�2א�,�=�yא�D"#�$�%&��)����\�א0"B�0

��,�=�>,�U�zEYא����S و��{ >N�,�=�y�,�<%0�&��Q"�"kو��,%�� � �Kא�%2| �

��kUpdate Query* א����م •

o }�&و�N�\J�*��k ط ��(���L�Cول�&1 وط�Nو�&�ون��&���9K� �

i�jOAppend Query, א����م •

o ط ���L�oOول�&1 ط�و�&�ون����,i�jOK� �

K4E Delete Query א����م •

o �����@�L��ول�&1� ط���� N�\J�K4Eو�&��{�א0>��NKو�&�ون�� ط �

�L�$�1)O Make Table Queryول א����م •

o �)��&�{.~����Lول��L�$�1)O

� � SQLא�������<�=,�&�ل�

�� א����م •E.�0אUnion Query

o و�N�:د��jو�N���E. �����Cول���L�@��� �]JN���)��& ��LKول��< �

א����م •� Pass-Through Queriesא�0-

o م�;�<Z� ��"&� ����@�<��ل�אل�������8SQL��PY��,��ل�Nوא����������)��9����A�.ن�0������ ،�و ��oO�،ODBC<��دم�#�9����& �\���J&,�אFوא�=�I ن���0،�و�.A�����9و�����(���א0��������6 � دود�&�#�د��# ض����Q��� ��-���"#�#�9�D����א0i

�Q�0O� � �S%�K.م�&��0- �

��(�� א����م •� ��Xא0� Data Definition Queries

o $�1)Yم��;�<Z��./و� ���\�א)�אول�و�و��K4Eس و�P�QI0אK�F�$dLDDLE� �

#D ����مא� •I0א�Sub-query

o � >N�א�������!"#�,�%��Kو/.��Z>�;�م��0-\�א�������&�א<\�א�������Nو�א�������� �

� �� �

Page 6: SQL.pdf

االستعالمات

٦٣من ٦صفحة المتولي الخوليالدسوقي

� � ق�O(�$�1א�����م� R�$�1א�����م�)Oق� R�$�1א�����م�)Oق� R�$�1א�����م�)Oق� RWWWW �Y�G�S(1���$�א�������م�/���D&�����;�אم�א�2�����Nو�&���ون�א����;�אم�א�2������������R����L. F�ًو�����م�������א���,��&��A&�EF��-z�0ض�א #�,S� R�E

���L�$�1א����م�)O���L�$�1א����م�)O���L�$�1א����م�)O���L�$�1א����م�)OWWWW� �� �� �� �

� ��D/א�����م��C�,��;�<2א�(.אع��@�א��2)�N�,<��!"#�:��)�0א�{.�~W� �

� �� �

• ��-z�0ض�א #�,S� R

o {و���\A1&���-z�0א�,�"-#�\�x�D/و

• p�<� �����א��������א0

o �./،�وאع�א�������.)N�\Q�N�@��./و��{N�@-�c�����*�E�،�ًא��;�א��אع�א�������.)N� ]JN��א)�ول���!"#��QS��� �@Arوط� �Kא)�אولN�������Lو�� �

• ,� �����א��������א)�و0

o ��������C��Q��cو��،�G����\�SE���)���0�D&��<`א�p��.�2د�وא��ع�وא�0.-vא�\]���z;"�� Q[��*�E���Eوא�,#.-qK� �

Page 7: SQL.pdf

االستعالمات

٦٣من ٧صفحة المتولي الخوليالدسوقي

• A�0א�@��*B� א�����Pא����م�א0

o �-Q�"J�C�,S&���2א���*��P�Sن�&�L�Gو�G0و��B*�#@�א0>EK� �• �S&���2א����@��*B� �����א����م�א0

o �-Q�"J�C�,S&���2א������*��P�Sن�&�L�Gو�G0و��B*�#@�א0>EK� � � �

ق���J&,�و�P�Q|O(� :�א�����مRא�����م�: �)�P�Q|Oو�,&��Jق� Rא�����م�: �)�P�Q|Oو�,&��Jق� Rא�����م�: �)�P�Q|Oو�,&��Jق� R� �� �� �� � ���A0�G�S&,�א�����م .R��L� �

0 ����@������Q)N��O��Q�0.Q �"-80��%,�אFو�oא��;�אم��z-��א����� •�&�,S� �SQLم�و/�34א0���Pא� •#�\A��!"#�{و���\A1&א�����م��,&��J�� >Fא�,S� SQLא0�

� �

� �

Page 8: SQL.pdf

االستعالمات

٦٣من ٨صفحة المتولي الخوليالدسوقي

� ��&�{�א��U�z%0א?��,&�{�א��U�z%0א?��,&�{�א��U�z%0א?��,&�{�א��U�z%0א?��, �� �� �� �

• \Q�����0م�����&��Jن�.A��!�E�,�d�"�Yل�&�0"8,�א.S`א�$��N�m>אF(�$�1א)�ولO�$�%�NKE

• {.�~�\S`ن�א���א�Jذא�O��,i�<�–,�d�"�Yو�אN�,�& ��.א$�&�0"8,�א�0 J��G�& ��G�.9�G&���j[ ]K ���_�א�����א`S��1&�\��>�\A��������R���-J�3����0��J�.���ن��������8 •�Jذא�O�,�U���10א�$����>Fא�@-��j�@��–��,��-�9

��-"��� JK � �� �� �� �

b<JNא����م��,&��J�C���yא��%#��[E��b<JNא����م��,&��J�C���yא��%#��[E��b<JNא����م��,&��J�C���yא��%#��[E��b<JNא����م��,&��J�C���yא��%#��[E��� �� �� �� �$��>�0���-�Eא�,�����)�%#��L. � �

• &��J�C�{.8"0א���yא�,"^�,SQL��,0��P��%����?��P��#SQL�,`�=���? �N�,0��P(��>N��9�����J�C&,�א���א)�ول�Nو�L.������)N.د •Q[ول����L���N�,&��J�C���yא��%#

• �����������"�%�i����-"�����-� ��P��0,�&�د<��ل�9Q[����@�A0و����0,�<���P� Q[ �@0�\SEא����,&��J�C���yא��%#S`א���א�,&��A&��)��>N��%)N��Q�9و\

� �

Page 9: SQL.pdf

٦٣من ٩صفحة

� �

� �

المتولي الخولي

�4>�%���)����9�4.א#��א0I%�0ل��]-J��#�S0א����,�א0��0<��,����,א0"J�@#� �

,S&�<0ل�א)�אول�א.SE���j. و�D0��0�J� �

� �

� �

� �

االستعالمات

المتولي الخوليالدسوقي

� ��4>�%���)����9�4.א#��א0I%�0ل��]-J

� �

� �,S&�<0ل�א)�אول�א.SE���j. و

� �

� �

Page 10: SQL.pdf

االستعالمات

٦٣من ١٠صفحة المتولي الخوليالدسوقي

� �

� �

� �

� �

� �

� �

� �� �

Page 11: SQL.pdf

االستعالمات

٦٣من ١١صفحة المتولي الخوليالدسوقي

� �� �� �� �� �� �� �

ـــــات ـــــة البيان ـــــة معاجل ـــــتعالمات لغ اس

(DML) Data Manipulation Language

� ��و 1-\ �• P�� א����م�א�<�

• ��E.�0א����م�א� �• Yא����م�א,i�j

• K4`א����م�א

� �� �� �

� �� �

Page 12: SQL.pdf

٦٣من ١٢صفحة

��(����Nو��������*�]u��J�\��\�א0+�@���� ��]JNو�Nول����L�D��"#�,���%����@�א0>����א2���sא0> �C��AB�0א�,�)�A�O�oO�,i�jY�&.� �

34/�Cو���)������א0;" �{N�،,%���(��א�C��m1 �60<.אص��� ��א`�0,���"

��#�S0א�\A���(��و��/����Eא0 �

SELECT [predicate] { * | table.

[table.]field2 [AS alias2] [, ...]]}

FROM tableexpression [, ...] [IN

[WHERE ... ]

[GROUP BY ... ]

[HAVING ... ]

[ORDER BY ... ]

[WITH OWNERACCESS OPTION

DISTINCTROW وN TOP. �����Q#�LPO�����60א��0�E�C,�#�م� ���K�،�%<��{N�Gא����B�0��%<2#�د�א0>

�i�J����k�D8,�א`S.ل��@�א)�ول�Nو�א)�אول%���)N�G� .�א�wد S.م�&��������k��Q%������60ل�א.S`א���א)�ول�א40}�~�.}�#"!�א.

��(��א2 אد�א�mدאد/�� ��N�K$�א`S.ل�א�k�60.}�#"!�א0]JN�G-c �,0�E�Cو �@�

C�,�"=Fא���-#Fא�$��N�@���ً�&���-# table

��(��א2 אد� .א�mدאد/� א���א)�ول�Nو���N$�א)�אول�א�k�60.}�#"!�א0

Cود�� ���)�א�k�60.}�#"!�א�(אول�א2>����) tableexpression א������#�9א0� �)��� .א`�0�, /�34א)�אول����#�9�Cא0

المتولي الخولي

Select queryاستعالم االختيار ,��#.-q و����N����)������*�]u��J�\��\�א0+�@���� ��]JNو�Nول����L�D��"#�,���%����@�א0>����א2

,%� وط������Sk�60א����sא0>��Kא0> �C��AB�0א�,�)�A�O�oO�,i�jY�&���5א0-��(��و��C/34א��;�א����0����א0;" �{N�،,%���(��א�C��m1 �60<.אص���

�,�"=Fא��)�����(��و��/�A\�אF��#�S0/4א�א�����م����9�C��8.א#��א0���א0

SELECT-FROM

table.* | [table.]field1 [AS alias1] [,

...]]}

IN externaldatabase]

OPTION]

�,� �W@�אdLFא$�א0��0

X=.0א

,� NDISTINCTROWو N DISTINCTو ��EN: ALLא2>%�א�א0��0

א����B�0��%<2#�د�א0>��א�Q#�LPO�����60 א��;�אم .ALL אY#�אد�א�miאA� ./�Dj.ن

�i�J����k�D8,�א`S.ل��@�א)�ول�Nو�א)�אول%���)N�G� S.م�&��������k��Q%������60ل�א.S`א���א)�ول�א40}�~�.}�#"!�א

��(��א2 אد�א�mدאد/����N$�א`S.ل�א�k�60.}�#"!�א0 د/���s� m&��/دאدmא�������)�i�،�Eوא�\SE.

�وس��0J��Qאد�א��;�א� �,�Cא��F$�א2"=Fא���-#Fא�$��N�@���ً�&���-# .Eא)�ول

��(��א2 אد�א���א)�ول�Nو���N$�א)�אول�א�k�60.}�#"!�א0Cود�� ���)�א�k�60.}�#"!�א�(אول�א2>�א������#�9א0

��(��Oذא��� A@ (א)�ول�/�34א)�אول����#�9�Cא0

�\Eא ��!"#��Q-<S%��אP�� %S>������0א<�

االستعالمات

المتولي الخوليالدسوقي

استعالم االختيار q-.#��,�א����Lmع/��.��

@��,#.-vא ,%� وط������Sk�60א��א0>@Ar��c�N ���5א0-א��;�א����0

5�-xא����م���Q�"#� ��,�"=Fא��)���/4א�א�����م����9�C��8.א#��א0

� ��8,�א���0,�)-",z08,�א���0,�)-",א�z08,�א���0,�)-",א�z08,�א���0,�)-",א�z0אFROM

الصيغة العامة

��P���A� SELECT.ن�#

$d(א� �

predicate

,���ENא2>%�א�א0��0א��;�אم�A.ن

�i�J����k�D8,�א`S.ل��@�א)�ول�Nو�א)�אول *%���)N�G� S.م�&��

table ������k��Q%������60ل�א.S`א���א)�ول�א40}�~�.}�#"!�א

field1, field2 ��(��א2 אد�א�mدאد/����N$�א`S.ل�א�k�60.}�#"!�א0

د/���s� m&��/دאدmא�������)�i�،�Eوא�\SE

alias1, alias2 �وس��0J��Qאد�א��;�א� א��F$�א2

Fא)�ول

tableexpression אد ��(��א2�א���א)�ول�Nو���N$�א)�אول�א�k�60.}�#"!�א0

externaldatabase Cود�� ���)�א�k�60.}�#"!�א�(אول�א2>�א������#�9א0

א)�ول

,8�z0و/�34א�,"�.R��\Eא ��!"#��Q-<S%��אP�� %S>������0א<�

Page 13: SQL.pdf

االستعالمات

٦٣من ١٣صفحة المتولي الخوليالدسوقي

� ��i�J,�א0>��&�ون�����kאو�� ط�i�J,�א0>��&�ون�����kאو�� ط�i�J,�א0>��&�ون�����kאو�� ط�i�J,�א0>��&�ون�����kאو�� ط�����א<���Pא<���Pא<���Pא<���NPو��Nو��Nو��Nو�� �� �� �� �� �

,i�J�P���א`S.ل א<� �� �

الصيغة العامة

SELECT * FROM أسم الجدول;

� ���[�ل�[�ل�[�ل�[�ل �� �� �� �s�Jא����م�א� Q[��,i�Jل�.S`א���א0����s0ول��وא0> �� �

�א).א�א).א�א).א�א).א� �� �� �� �SELECTSELECTSELECTSELECT ****

FROMFROMFROMFROM student;;;;

� ��א�%0 :�א�%0 :�א�%0 :�א�%0 :� �� �� �� �

� �� �� �� �

Page 14: SQL.pdf

االستعالمات

٦٣من ١٤صفحة المتولي الخوليالدسوقي

� ���q�P-.#,��@�א`S.ل�>����8,�و# ض�i�J,�א0>z0م�א�;�<)

� � الصيغة العامة

SELECT 2 الحقل,1الحقل, … FROM أسم الجدول;

م�حظات

• ���� �\A���{��&ل�.�S`א�s�� �5����sא0�4}��������א�3�S�0و&��ون����� >�� m0�& ��)�ول=Z-��&��א��@�� ]JN�\S`א�P.Q|�Pא A �5���< ��-JK� �

��[�ل �s�Jא����م�א� Q[د�������9Pא0���s0وא���و ��a�Pא2 �� �

�א).א� �SELECTSELECTSELECTSELECT number,,,, name,,,, bdate

FROMFROMFROMFROM student;;;;

�א�%0 : �

� �

Page 15: SQL.pdf

االستعالمات

٦٣من ١٥صفحة المتولي الخوليالدسوقي

8�0���#%.אن�א`�C�\S(� :�א�����م�� �

الصيغة العامة

SELECT اسم الحقل AS ا-سم الجديد FROM أسم الجدول;

� � م�حظات

�,�/4א�0@���� �#"!���N$�א`S.ل��Cא)�אول •"=FאK� �

� ���[�ل �� �

s����Jم�א������א�� ���Q[��\���SE�number�����\���SEو��s���0��0א�����9P�����J� ���Q[و�name�������J� ���Q[و�����א����\���SEو�department��<9��J�s0��0ول�א�L�@�� �

� ��א).א� �

SELECTSELECTSELECTSELECT number ASASASAS [[[[رقم الطالب],],],], name ASASASAS سم�ا,,,, department ASASASAS القسم

FROMFROMFROMFROM student;;;;

�א�%0 :� �� �

� ��� �

Page 16: SQL.pdf

االستعالمات

٦٣من ١٦صفحة المتولي الخوليالدسوقي

��,�#"!�א`S.ل<&�,�&�<E���"-#�{N�\-�0� �� �

�,�#"!�N�\SE�{Nو�q-.#,��@�א`S.ل&�<E�,�"-#�{N�\-#�,�j�� �ArK@�&���;�אم�א����2�א0 �

الصيغة العامة

SELECT عملية على الحقل FROM أسم الجدول;

� �

م�حظات

• �!"#� �,�א`S.ل��Cא)�אول���4/9א�0@����"=FאK • cI���.<wא�\S`א\��\�����,�-< �3���#OAS���������b<JNن�F

�������QI.م��[\�Uא�1#��ً.אExpr0000

• ��,���i�A0��/4����I% ������و��\���S`א��א�0-"����,�א`>����&�,� A���.ن�#"���!��>����.��א0> �

� �b<JN�C��Qא��;�א��@Ar�60א�,��א�0-"���א`>�& �

� � الوصف ا�عامل

تغي� إشارة العدد −−−−

)تُستخدم لجمع رقم�(الجمع ++++

)تُستخدم لطرح رقم�(الطرح −−−−

)تُستخدم ل ب رقم�(ال ب ∗∗∗∗

)تُستخدم لقسمة رقم�(القسمة ////

الرفع $س تستخدم لرفع رقم $س ^

)تستخدم *عادة باقي قسم رقم�(باقي القسمة %%%%

� �� �� �

Page 17: SQL.pdf

االستعالمات

٦٣من ١٧صفحة المتولي الخوليالدسوقي

� ���[�ل �s�Jא����م�א� Q[���9P��&�0و&א c��s0�����C١٠�� �� �

�א).א� �SELECTSELECTSELECTSELECT number****10,,,, number,,,,name

FROMFROMFROMFROM student ;;;;

�א�%0 : �

� �

Page 18: SQL.pdf

االستعالمات

٦٣من ١٨صفحة المتولي الخوليالدسوقي

� ��ً�)���ً�)���ً�)���ً�)������P��1 ط1 ط1 ط1 ط&&&&א0>��א0>��א0>��א0>��q�@��,#.-q�@��,#.-q�@��,#.-q-.#,��@�����א<���Pא<���Pא<���Pא<�����,%���,%���,%���,%�������� �� �� �� �

��q�P-.#����د��?��=�I�<�=,��@�א0>��(>�;�م�����\��>�WHERE

الصيغة العامة

SELECT 2 الحقل,1الحقل, … FROM أسم الجدول WHERE الحقل المؤثرالشرط ;

,�j�� �א2>�;��, א��2 א�א0 �

��3�%��3�%��3�%��3�% א��2 א��2 א��2 א��2 ��3�%��3�%��3�%��3�% א��2 א��2 א��2 א��2

N�@���JNو��>�و} =< �>�و} =

9N\��@ > ���>�و} <>

> @���JN <= {و��>�وN�@��\9א

,�S�%2א�א �,א��2S�%2א�א �,א��2S�%2א�א �,א��2S�%2א�א א��2

,�S�%2א�א ط�&���2��@�� ]JN�5-ن��N�@A-2א�@�

��3�%��3�%��3�%��3�% א��2 א��2 א��2 א��2 ��3�%��3�%��3�%��3�% א��2 א��2 א��2 א��2

AND و OR وN

NOT DI%0א EQV �i�A�

IMP oO�{د�� XOR ��O� JوN

� �

م�حظات

• �P����C�s >">\�א�0 m0א#!�א �K ���א •z% �6��#�G&�5j. �,�z%0א���S0" "� �• ��G����0א�G&�5j. �a�Pא�0.א# #

• �a�Pص�?�א�0.א�>�!%��

o �@���Jط�א 1i?>�?a�P��04א�א/���&�a�P� ����

o @��\9Nط� ����N�?<�?�04א�א/���<��a�P� �����a�P� �

� �� �

Page 19: SQL.pdf

االستعالمات

٦٣من ١٩صفحة المتولي الخوليالدسوقي

� ����١[�ل �s�Jא����م�א� Q[����-9P�{40א�s0��0א�Z٢٥٩٠٩٠� �� �

�א).א� �SELECTSELECTSELECTSELECT ****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE number====259090;;;;

�א�%0 : �� �

�� �� ����٢[�ل �s�Jא����م�א� Q[����-9P�{40א�s0��0#�א�א�������א0�\J�Z٢٥٩٠٩٠� �� �

�א).א� �SELECTSELECTSELECTSELECT ****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE NOTNOTNOTNOT number====259090;;;;

�&S�� >N�,� �SELECTSELECTSELECTSELECT ****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE number<><><><>259090;;;;

�א�%0 : �� �

� �� �� �

Page 20: SQL.pdf

االستعالمات

٦٣من ٢٠صفحة المتولي الخوليالدسوقي

� ����٣[�ل �s�Jא����م�א� Q[���,%����@��@�40א����א0�\J�J�A�� �� �

�א).א� �SELECT *

FROM student

WHERE city="آ����";

� ��א�%0 : �� �

���٤[�ل �s�Jא����م�א� Q[���@�40א����א0�\J��١L١L١٩٨٠\�#�م�و�0وא�9 �� �

�א).א� �SELECTSELECTSELECTSELECT ****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE bdate <<<< #1/1/1980#;

�א�%0 : �

� �@� u� �s�Jא����م�א� Q[���@�40א����א0�\J١و�0وא�&���#�م�L١L١٩٨٠� �� �� �

Page 21: SQL.pdf

االستعالمات

٦٣من ٢١صفحة المتولي الخوليالدسوقي

� ����٥[�ل �s�Jא����م�א� Q[���@�40א����א0�\J�J�A��,%ن����.%A<و�����j�� ��@�9>��א0 ��א).א� �

SELECTSELECTSELECTSELECT ****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE city===="سكاكا" ANDANDANDAND department====2

�א�%0 : �� �

� �� �� ����٦[�ل �� �

s�Jא����م�א� Q[���@�40א����א0�\J�J�A��,%ن����.%A<و��N���j�� ��@�9>��א0 ��א).א� �

SELECTSELECTSELECTSELECT ****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE city===="سكاكا" OROROROR department====2

�א�%0 : �� �

� �� �� �

Page 22: SQL.pdf

االستعالمات

٦٣من ٢٢صفحة المتولي الخوليالدسوقي

� ����٧[�ل �� �

s�Jא����م�א� Q[���@�40א����א0�$��Nد�@��,�i٢٥� ��א).א� �

SELECTSELECTSELECTSELECT****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE number >=>=>=>=250000 ANDANDANDAND number <=<=<=<=259999;;;;

�א�%0 : �

� �

Page 23: SQL.pdf

االستعالمات

٦٣من ٢٣صفحة المتولي الخوليالدسوقي

� ���,�i�J�C���L�\A1&�\-� �,S&�<0א�אع�א�������.�)N�����������ً�=�>��ً��������?ن���i�,��z%0ل�א.�S`[%�$�א��ل�&��.�S`א

,=�yא��Q�0�`ًא� [)K� �� �

0�P�S-"0@-j�*B(,�وא�LIKEو40א�(>�;�م�����\���,�z%0ل�א.S`א� �� �

الصيغة العامة

SELECT 2 الحقل,1الحقل, … FROM أسم الجدول WHERE الحقل LIKE “قيمة“;

� �,jא���������#� ��\���2�,�<%0�&LIKE�,j�����0ز�.�P�\-��<%�� �

� �d� �{�#%� א0 �dא0 �dא0 �dא0��<�����%#�}���<�����%#�}���<�����%#�}���<����

? �Eوא�K Eن��A��}�.��"0� �* K E�@�� ]JNن��A��}�.��"0

# {Nن��A��}�.��"0���9PF�@�٠��oO٩E ��� ��وف[[ ,-U�S0�34א/�Cد�.L.د�� I��K E�{N

��� ��وف[[! ,-U�S0�34א/�Cد�.L.د����� I��K E�{N� �

� �� �

م�حظات

• ��z% �6��#�G&�5j. �,�z%0א���S0א " "� �• ������{d���و0�����b?#������א������QIم���&����Nن� A��.ن�#"��!�א10��A\�א��"

�D& ���E!�����א�����م�&�1؟א�0B=�\A

• �D0��0א�\A10א�!"#�s�A �Kو U�9[a-m]��@��K-,�א`E�{N��� وa

�oOm

�9N�.אس�(c��&��Q�����G* # ?אE���א0 ��.ز�א2>��;��,����#�@���א0�B�PN��*د(�Oذא� •�,�& ���d�P�@#�*B-,�(>�;�م�[]�"0��]��،[*]� �

� �� �

Page 24: SQL.pdf

االستعالمات

٦٣من ٢٤صفحة المتولي الخوليالدسوقي

���١[�ل �s�Jא����م�א� Q[����Q�N�N���م�+ ��NK$�א0����א�40@�� �� �

�א).א� �SELSELSELSELECTECTECTECT****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE name likelikelikelike "م*";;;;

�א�%0 : �� �

� ����٢[�ل �s�Jא����م�א� Q[ن���.Aم�وא������K �١٣�K@���N$�א0����א�40@������Q�N�NאFول�+E� �� �

�א).א� �SELECTSELECTSELECTSELECT****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE name likelikelikelike "م????????????";;;;

�א�%0 : �� �

� �� ����٣[�ل �� �

s�Jא����م�א� Q[��40א����א0�$��N��Q�N�N����@�K �Kد�م�++�DQ�%و�� �� �

�א).א� �SELECTSELECTSELECTSELECT****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE name likelikelikelike "د*م";;;;

�א�%0 : �

Page 25: SQL.pdf

االستعالمات

٦٣من ٢٥صفحة المتولي الخوليالدسوقي

� ����٤[�ل �� �

s�Jא����م�א� Q[���@�40א����א0�$��N�,�i�٢٥@�د� ��א).א� �� �

SELECTSELECTSELECTSELECT****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE number LIKELIKELIKELIKE "25####";;;;

�Nو �SELECTSELECTSELECTSELECT****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE number LIKELIKELIKELIKE "25????";;;;

�א�%0 : �

� �� �@� u� �s�Jא����م�א� Q[���@�40א����א0�$��N�,�i�٢٦@�د�s��`א��<S0و�%�-.ن�� �� �

� �� �

Page 26: SQL.pdf

االستعالمات

٦٣من ٢٦صفحة المتولي الخوليالدسوقي

� ��P���>���Q�i�\SE�,-��� A.ن�9��,#.-qG�-�9�G&��P.z�� �

الصيغة العامة

SELECT 2 الحقل,1الحقل, … FROM أسم الجدول WHERE الحقل BETWEEN القيمة الصغرى AND مة الكبرىالقي ;

� �� �

م�حظات

• ����\�������\���S �6��0ل�א.��S`א�s��"�Nن�.A����BETWEENل���.��S`א�D��/a�Pل�א�0.א.SEو�,�-9 א0

• D�����I%0;�אم�א������א��@�����Arאم���;��������& NOT ,�����&��A&�������0ذ� ��NOT BETWEENن��O���)دPN�������$�%]����&���)���א`z�.ل�#"�!�i�J�,�א0

BETWEENKא)d$�א�wد�&��9�-��G&���;�אم�(����/4א�א�����م�&��ً��#@� •�G&�p& ANDא0

ط •��@�� ]JN��Lذא�وO�F�\SE�@�� ]JN�!"#–�����������m�i�@��� �]JNو�N,"z���EN����p& ��5א0��<)ANDو��OR�p& �و&�������D9�א0 �

� �� ����١[�ل �

Q[א����م���s�Jא��G&��Q��9PN�@�40א����٢٥٩٩٠٠و��٢٥٩٠٠٠א0�� �� �

�א).א� �SELECTSELECTSELECTSELECT****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE number Between 259000 AndAndAndAnd 259900;;;;

�א�%0 : �

� �� �

� �� �

Page 27: SQL.pdf

االستعالمات

٦٣من ٢٧صفحة المتولي الخوليالدسوقي

� ����٢[�ل �� �

Q[א����م���s�Jא��G&��/د����a�Pא�40@� .א����١א0L١L١و��١٩٨٠L١L١٩٨٢�� ��א).א� �

SELECTSELECTSELECTSELECT ****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE bdate BETWEENBETWEENBETWEENBETWEEN #1/1/1980# AAAANDNDNDND #1/1/1982#;

�א�%0 : �

� �� �@� u� �

Q[א����م���s�Jא����א�א0�#�����Q"J� �@�40א�G&��/د����a�P١.אL١L١و��١٩٨٠L١L١٩٨٢�� �� �� �

Page 28: SQL.pdf

االستعالمات

٦٣من ٢٨صفحة المتولي الخوليالدسوقي

� �,#.-q�G&�*B�"0 ��S0,��@�א�א&mو��N�,��`S\������د���������0 �

� � الصيغة العامة

SELECT 2 الحقل,1الحقل, … FROM أسم الجدول WHERE الحقل IN (2قيمة ,1قيمة,…);

م�حظات

• 5� ��OR&��\�وא��j#@�א0 &N��\����IN��pنNن�(S.ل��(>��

• �\�����\�S�IN�{N�,�z%0א���S0א�!�Eو���S0אع�א.)N�@ع��.)

• DI%0א��;�אم�א�@Ar�,&��A&�NOT INن��O�)دPN���,�i�J�!"#ل�.z`א�)�����(��&���[%�$�q-.#,�א0� K&�א<\�אS0.س�א�wد��א0

ط •��@�� ]JN��Lذא�وO�F\SE�@�� ]JN�!"#E����p& ��5א0��<)AND��و&�������D9�א0 &OR�pو� �

� �� ���[�ل �

Q[א����م���s�Jא���Q��9PN�@�40א����٢٦٩٠٢٠و��٢٥٩٠٩٠و��٢٢١٠١٠א0� �� �

�א).א� �SELECTSELECTSELECTSELECT ****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE number InInInIn ((((221010,,,,259090,,,,269020););););

�א�%0 : �

@� u� � �IN&�����;�אم�������\���Q[م�������א��s���J�4@��א��א0������,�א0��ن����%�A����@��و��N��J�A����,��%ن�����A����@���� �

�Kدو�,�א)%�ل� �� �� �

Page 29: SQL.pdf

االستعالمات

٦٣من ٢٩صفحة المتولي الخوليالدسوقي

� ��ً]0���ً]0���ً]0���ً]0�������P�Q|O�P�Q|O�P�Q|O�P�Q|O���G���sא0>��א0>��א0>��א0> m&G���s� m&G���s� m&G���s� m&� �� �� �� �� �

�s� m0� �א0>]JNو�N�\SE�s<+

الصيغة العامة

SELECT 2 الحقل,1الحقل, … FROM أسم الجدول [WHERE الشروط] ORDER BY 2 الحقل,1الحقل, … [ASC/DESC];

� �� �

م�حظات

• ASCو���{�#�z ��� DESC�D0ز�% ��� � �• �P��¨N/�Djאmiوא���-/�E���s�A)ن���O�{�#�z�0א�.e� • �!��"#�\��SE�\��A0�s��� m0ع�א.��)������k�5�����<)3���Eع�.��)�P����،�وذ0����&�<�

��������\A��1&ل�.��S`ز�א ��I)ن�N����� )����%Jذא�O�\��SE�\��J����א������&�s��� m0אX"�©

• �s� m0א�,�9�-,�א`S\�א40}�����#"�_)�Jذא�ONULL����Q)�iول���N�C�D �� �(� :�א�����م �

• �,"^WHERE�Q��;�<)و�,�P����Oذא��Jن�א�����م����"��sذ0��،���א<���5 א#�����Q)O����< ORDER BY

• ��������oO� 8��=Fא�@���{�#��z�0א�s�� m0ن�אN���c�N�ª�E�)�a�P.א�א�0�s�� �C��א�0.א�a�Pא���n�EF%!�אن��%,��אN�����،�JFن�א�0.א�a�Pא�9Fم���>

٧٠��,%����\���9٨٠����a�P��� �s��<+��ً��#���z ��ً]�������%� P�.��0����%)N4א���/����و�������s��@�אJF��������oO��ً%א9F��\����%�ً���א2�� m0ن�אN������<iد����K�b��A�0وא

D0א�0%�ز�s� m0א�C���B=� �� �

� �� �

Page 30: SQL.pdf

االستعالمات

٦٣من ٣٠صفحة المتولي الخوليالدسوقي

� ����١[�ل �

א�s�Jא����م�Q[�����0א��)��&�s<+��ً��#�z �����N��ً�� �,� �Kא����� �� �

�א).א� �SELECTSELECTSELECTSELECT ****

FROMFROMFROMFROM student

ORDERORDERORDERORDER BYBYBYBY name;;;;

�א�%0 : �

� �� ����٢[�ل �

Q[א����م���s�Jא���&��4 ��Fא��)s<+���������N��ً %�ز0� �,� �Kא����� �� �

�א).א� �SELECTSELECTSELECTSELECT ****

FROMFROMFROMFROM teacher

ORDERORDERORDERORDER BYBYBYBY name DESCDESCDESCDESC;;;;

�א�%0 : �

� �� ����٣[�ل �

א�s�Jא����م�Q[�����0א��)��&��,� ����/P�-#N�s<+��ً� ًאF %�ز0-#� ًא�8=�0-#��JFא�@�E� �� �

�א).א� �SELECTSELECTSELECTSELECT ****

FROMFROMFROMFROM student

ORDERORDERORDERORDER BYBYBYBY bdate ASCASCASCASC;;;;

Page 31: SQL.pdf

االستعالمات

٦٣من ٣١صفحة المتولي الخوليالدسوقي

�א�%0 : �� �

� �� �� �@� u� �

א�s�Jא����م�Q[�����0א��)��&��,� ����ً��#�z ��/P�-#N�s<+Fًא -#��J�0ًא� -#� 8=Fא�@�E� �� �

Page 32: SQL.pdf

االستعالمات

٦٣من ٣٢صفحة المتولي الخوليالدسوقي

� ��,"-(��i�jYא&�ً��&�{�אP�,"-(��i�jYא&�ً��&�{�אP�,"-(��i�jYא&�ً��&�{�אP�,"-(��i�jYא&�ً��&�{�אPSELECT����� �� �� �� �

� �١� Jل.S`א�,i�J�P���>�� �

الصيغة العامة

SELECT ALL 2 الحقل,1الحقل, … FROM أسم الجدول [WHERE الشروط] [ORDER BY 2 الحقل,1الحقل, … [ASC/DESC] ];

� �� �

م�حظات

• ALL��Q%#�$�%8א����@Ar�{N�,�jאmiא��,-�S0א�D/� �

Page 33: SQL.pdf

االستعالمات

٦٣من ٣٣صفحة المتولي الخوليالدسوقي

٢� J!"#N�!"#ل�.zB"0 د�#n @وط�� ���א10"#����א0>��א�60 %� �

الصيغة العامة

SELECT TOP n 2 الحقل,1الحقل, … FROM أسم الجدول [WHERE الشرط] ORDER BY لحقلا ;[ASC/DESC] … ,2 الحقل,1

� �

م�حظات

• ����&����&�s��� m0א�@��P�����ORDER BYم��������@�א����.ع����4א�א0%���5/����s� m0�� Kא0>

א10 ط�א<���P}�وذ�s<E��0א�����م •

��sא�0.אN��X"�©�a�Pن� א#��� • F� �F�5LPאORDER BYE • �ً�L.���ًB�B=ن�.Aن��N��&���9 �א0 �

� ����١[�ل �

�א�s�Jא����مQ[����JNًא�٣ -#���R� �� �

�א).א� �SELECTSELECTSELECTSELECT TOP 3 ****

FROMFROMFROMFROM student

ORDERORDERORDERORDER BYBYBYBY bdate;;;;

�א�%0 : �

� �� ����٢[�ل �

Q[א����م���s�Jא�!"#N�٤����Rא2.אد�\J�C��LPد� �� �

SELECTSELECTSELECTSELECT TOPTOPTOPTOP 4 *

FROMFROMFROMFROM record

ORDERORDERORDERORDER BYBYBYBY grade DESCDESCDESCDESC;;;;

� �,[E����C�Gو��<���G"�� ��وذF��0ن��<��bد���#Nא�����م��LP�0אK� �

Page 34: SQL.pdf

االستعالمات

٦٣من ٣٤صفحة المتولي الخوليالدسوقي

� �٣� J!"#N�!"#ل�.zB"0 ,�<)%n وط ���א10"#�����@�א0>��א�60 %� �� �

الصيغة العامة

SELECT TOP n PERCENT 2 الحقل,1الحقل, … FROM أسم الجدول [WHERE الشرط] ORDER BY 2 الحقل,1الحقل, … [ASC/DESC];

� �� �

م�حظات

• ����&����&�s��� m0א�@��P�����ORDER BY.ع�����4א�א0%���5/��م������א���@����s� m0�� Kא0>

• �ً�L.���ًB�B=ن�.Aن��N��&���9 א0

&��e��G.���,א<%0���sא2 •I��=١٠٠و�����AZو��،s�����,�א0�� ��9&���ون�#����,�א%0>�� ٪e,�K.א2

• ���%��J�.0١٠٠�������P������4א�0I% �@����� 0�&�DS�%��!%����?�b�"i��4��I%�i �Fא������5א0>^����K

• I=���%��J�.0��ً�>�D���<i

א�����م�א80 ض��@�א<���P}�وذs<E��0א10 ط� •

• �X"�©�a�Pא�0.א�s� א#���Nن� �F� �F�5LPאORDER BYE� �� ���[�ل �

Q[א����م���s�Jא��!"#Nًא٪�٢٠ ��@�א0����#- �� �

�א).א� �SELECTSELECTSELECTSELECT TOP 20 PERCENT ****

FROMFROMFROMFROM student

ORDERORDERORDERORDER BYBYBYBY bdate;;;;

� ��א�%0 : �

Page 35: SQL.pdf

االستعالمات

٦٣من ٣٥صفحة المتولي الخوليالدسوقي

� �٤� J�� �����P�Q|OFpSiא0>I0א�E5� 0א�Pא A א�2>�و�,��@�(� :�א�����م#�م���<� �� �

الصيغة العامة

SELECT DISTINCT 2 الحقل,1الحقل, … FROM أسم الجدول [WHERE الشرط] [ORDER BY 2 الحقل,1الحقل, … [ASC/DESC] ];

� �� �

م�حظات

��sא<���P}�وذ�s<E��0א�����م • m0ط�وא א10

• �,����"^�.�����Eذא�אOSELECT�����Eوא�\����SE�@������ ����]JN�!����"#��� Q[����������א�����مS0א�,��J �����@�i�J,�א`S.ل�א0 I0\<"K

���Si����pא0>�������*Oذא�א<���m�i�J���,�א`S���.ل�� •��i����ن�א��������م�������� I0אK� �

� �� ���[�ل �s�Jً�א������א� Q[��Pא A &�ون�����ن�א0���$��N� �� �

�א).א� �SELECTSELECTSELECTSELECT DISTINCTDISTINCTDISTINCTDISTINCT city

FROMFROMFROMFROM student;;;;

�א�%0 : �

Page 36: SQL.pdf

االستعالمات

٦٣من ٣٦صفحة المتولي الخوليالدسوقي

� �٥� JpSi��P A2ل�א.S`א�_<� �Q"-J�&��P،�و0A2א����.�P�Q|Oא0>����5#�م��P�Q|Oא0> �

���������!�"#����-����� ��A0�&��P�\�و0��-J�b����Cא������م�א0>��&�A2א��S�.ل��א`�x��������{N/\�א0>��P��;2אpSiK� �

� � الصيغة العامة

SELECT DISTINCTROW ١حقل , ٢حقل ,...

FROM أسم الجدول [WHERE لشرطا ] [ORDER BY 2 الحقل,1الحقل, … [ASC/DESC] ];

� �

م�حظات

��sא<���P}�وذ�s<E��0א�����م • m0ط�وא א10

������Si��0�E�C�p����k�,����SE��.ل����@�������DISTINCTROWل��A��.ن • K&�{،�و0�i�J�b,،�א)�אول�א�C�,��;�<2א�����م

• �K�\/�x����DISTINCTROWول���L�!"#ذא�א��-\�א�����م�O��Eوא N�،pSiKو�Oذא�9-_�&�< אج�SE.ل��@�i�J,�א)�אول

���Nن��A���.ن�������W/����م •B���=�\A���1&�4���I%ن��Nم�������4א�א�����?�����&������%/ ��@��Lول�و]JN�@א�����م��Nل.S`א�\J�b��ن�¨���P&�{�و0 �

� �

Page 37: SQL.pdf

االستعالمات

٦٣من ٣٧صفحة المتولي الخوليالدسوقي

� �5�-�5<��>ً��א�������א�0";���وא�0-�5<��>ً��א�������א�0";���وא�0-�5<��>ً��א�������א�0";���وא�0-�<��>ً��א�������א�0";���وא�0 �� �� �� �

� �١� J��0���Fא����م�א�0";�^Yدوאل�א�EAggregate Functions�� �

,S� R�@�� ]J�&��)����,�و�>�;�م��0";���א0&�<E�,�U�zEOو� �� �

الصيغة العامة

SELECT (اسم الحقل)دالة FROM أسم الجدول [WHERE الشروط];

� ����وq-.#,�א�0وאل�א2>�;��,;"�"0�D/

� ��א�0א0, ��%!�א�0א0,�

SUM ع.-vא� �MAX �,-�9��Jא

MIN ,-�9�\9N

COUNT ��0א

AVG p�.�2א

VAR @��� א�0

STDEV {P���א�¬ א�Kא�2 �

� �� �

م�حظات

• ����C�����-J�������,���#.-q�b�����,�و0���-9P�,���-�(���� :�/���4א�א��������م�9,S&�<0א�א�������K

0���b@�א%2��DSא��;�אم� • �N��s� m0אORDER BYK • ��5�-��5دوאل�א�0^�C��� &���@���J&,�א���א`S\�אzS2.د�&��0";

�%��א��دא0,�א��0 •�Jذ�O<i�\S`א������א`S�.ل�א�P�I0�,����ً����א`S.ل��>�NULLK

�دא0�,�א�0�����i��ن��(*)COUNTא10�4Q&��\Aא��*#��,��%�א��;�א��O���Nذא� •���,�P�I0ل�א.S`א�!�E��Q"Jل�.S`א���NULLK�

• �@Ar�!"#��� א�0";]JN�\SE�@�K� �� �� �� �

Page 38: SQL.pdf

االستعالمات

٦٣من ٣٨صفحة المتولي الخوليالدسوقي

� ����١[�ل �

�s0��0א��Q�P���60د�א2.אد�א�#� Q[���ًא������s�J٢٥٩٠٠٢א� �� ��).א�א �

SELECTSELECTSELECTSELECT COUNT((((grade)))) ASASASAS [[[[2590002 مواد الطالب]]]]

FROMFROMFROMFROM record

WHEREWHEREWHEREWHERE st_number====259002;;;;

�א�%0 : �

� �� �� ����٢[�ل �

�s0��0א��LPع�د.-q� Q[���ًא������s�J٢٥٩٠٠٢א� �� �

�א).א� �SELECTSELECTSELECTSELECT SUM((((grade)))) ASASASAS [[[[ الطالب درجات مجموع 2590002]]]]

FROMFROMFROMFROM record

WHEREWHEREWHEREWHERE st_number====259002;;;;

�א�%0 : �

� �� �� ����٣[�ل �

�#�د�א0����א�P���@�40.ن���د��Q[���ًא������s�J٣٣٥אs<E� �� �

�א).א� �SELECTSELECTSELECTSELECT COUNT((((st_number)))) ASASASAS [[[[ مادة ط-ب عدد 335]]]]

FROMFROMFROMFROM record

WHEREWHEREWHEREWHERE subject ==== "335حسب";;;;

�א�%0 : �

� �� �� �

Page 39: SQL.pdf

االستعالمات

٦٣من ٣٩صفحة المتولي الخوليالدسوقي

� ����٤[�ل �

�#�د�א0���Q[���ًא������s�Jن�א.� ���٢٠٠د����Cא0 א�#� ��א).א� �

SELECTSELECTSELECTSELECT COUNT((((st_number)))) ASASASAS [[[[ لمادة الراسبين عدد [[[[عرب 200

FROMFROMFROMFROM record

WHEREWHEREWHEREWHERE subject ==== "200عرب" ANDANDANDAND grade<<<<60;;;;

�א�%0 : �

� �� ����٥[�ل �

���.��pد�LP�א0�������Cد��Q[���ًא������s�J٣٣٥אs<E� �� �

�א).א� �SELECTSELECTSELECTSELECT AVG((((grade)))) ASASASAS [[[[ الدرجات متوسط ]]]]

FROMFROMFROMFROM record

WHEREWHEREWHEREWHERE subject ==== "335حسب";;;;

�א�%0 : �

� �� �� �� �� �� �� �� �

���٦[�ل ��P S��C��Q� ���JNدLP,�­�א`z.ل�#"Q[���ًא������s�J٣٣٥אs<E� �

� ��א).א� �

SELECTSELECTSELECTSELECT MAX((((grade)))) ASASASAS [[[[ مقرر في درجة اكبر [[[[حسب335

FROMFROMFROMFROM record

WHEREWHEREWHEREWHERE subject ==== "335حسب";;;;

�א�%0 : �

Page 40: SQL.pdf

االستعالمات

٦٣من ٤٠صفحة المتولي الخوليالدسوقي

� �٢- �5�- Grouping Dataא����م�א�0

� ����5"�و�>�;�م�-�0;�z��#.-q�C��)����א0 �

� ��Eدوאل�א�0";��q�bI)�F-.#,�א�0وאل�אS&�<0,و�>�;�م� �

� � الصيغة العامة

SELECT (حقل)دالة ,حقل التجميع FROM الجدول [WHERE الشروط على أي حقول ما عدا حقل التجميع] GROUP BY حقل التجميع [HAVING الشرط على حقل التجميع] [ORDER BY 2 الحقل,1الحقل, … [ASC/DESC] ];

� �� �

م�حظات

• �� –אv-�,–(� :�א�����م�q-.#���@�א0>

• �C� �NGROUP BY�\9Fא�!"#��E�5وא�-x�\SEد�.Lو�@���&�

• �GR HAVINGو�� �ªE�)WHEREوL.د��

��O��4ذא�%J���WHERE(>�;�م� •I% ���� )���������,��"-#�\��9�\�SE�!�"#ط� א10��5�-����א<�����Pא0>���א2 �.&�,�&%��$�#"�!�א10� ط����� ����#-"��,����������iא�0�5א�0-K

�O%J4ذא��HAVING(>�;�م�א10 ط� •I% ��� )������\�SE�!�"#ط� �&����א10�5�-�,�א�0"-#�i5�-א2 �.&,�&%��$���א�0-��א<���N�Pوً���������#-"�,�א�0 K#"!�א10 ط

��C�s/4א�א�����م • m0א��;�אم�א�@Ar� �� �

� �� �

Page 41: SQL.pdf

االستعالمات

٦٣من ٤١صفحة المتولي الخوليالدسوقي

� ����١[�ل �

�#�د�א0����J�C\���د���@�א2.אدQ[���ًא������s�Jא� �� �

�א).א� �SELECTSELECTSELECTSELECT subject,,,, COUNT((((st_number)))) ASASASAS [[[[ الط-ب عدد ]]]]

FROMFROMFROMFROM record

GROUPGROUPGROUPGROUP BYBYBYBY subject;;;;

�א�%0 : �

� �� �

@� u� � �#�د�א0����J�C\���د���@�א2.אدQ[���ًא������s�Jً��א���G&.א��,�#�د�א0���� %�ز0 �� �

� ����٢[�ل �

��LPع�د.-q� Q[���ًא������s�Jא�\Jא2.אد�,i�J�C����0א� �� �

�א).א� �SESESESELECTLECTLECTLECT st_number,,,, SUM((((grade)))) asasasas المجموع

FROMFROMFROMFROM record

GROUPGROUPGROUPGROUP BYBYBYBY st_number;;;;

�א�%0 : �

� �� �

Page 42: SQL.pdf

االستعالمات

٦٣من ٤٢صفحة المتولي الخوليالدسوقي

� ����٣[�ل �� �

� Q[���ًא������s�Jא2.אدא�\J�Cن�.BL�%0א����د�א0�#� �� �

�א).א� �SELECTSELECTSELECTSELECT subject,,,, COUNT((((st_number)))) ASASASAS [[[[ الط-ب عدد ]]]]

FROMFROMFROMFROM record

WHEREWHEREWHEREWHERE grade>=>=>=>=60

GROUPGROUPGROUPGROUP BYBYBYBY subject;;;;

�א�%0 : �

� �� �� ����٤[�ل �� �

� Q[���ًא������s�JאG�0�R��.�P��Q&�60א2.אد�א�\J�Cن�.� �#�د�א0����א0 א�]JNو�N� �� �

�א).א� �SELECTSELECTSELECTSELECT subject,,,, COUNT((((st_number)))) ASASASAS [[[[ الط-ب عدد ]]]]

FROMFROMFROMFROM record

WHEREWHEREWHEREWHERE grade<<<<60

GROUPGROUPGROUPGROUP BYBYBYBY subject

HAVINGHAVINGHAVINGHAVING COUNT((((st_number)>=)>=)>=)>=2;;;;

�א�%0 : �

� �� �� �

Page 43: SQL.pdf

االستعالمات

٦٣من ٤٣صفحة المتولي الخوليالدسوقي

� ����٥[�ل �

�א�s�Jא����Q[���ً�pSi��Eوא�s0�R��Q&�\�א2.אد�א2> �� �

�א).א� �SELECTSELECTSELECTSELECT subject,,,, COUNT((((st_number)))) ASASASAS [[[[ الط-ب عدد ]]]]

FROMFROMFROMFROM record

GROUPGROUPGROUPGROUP BYBYBYBY subject

HAVINGHAVINGHAVINGHAVING COUNT((((st_number)=)=)=)=1;;;;

�א�%0 : �

� �� �

@�P�u� �� �

• � Q[���ًא������s�Jد�א�#s0�R�\J��Q�P���60א2.אد�א

• � Q[���ًא������s�Jد�א2.אא�#�\J��Q�P�Z��60ذد�א���N

• � Q[���ًא������s�J9>�א�\J�C��4 ��Fد�א�#� �� �

� �� �

Page 44: SQL.pdf

االستعالمات

٦٣من ٤٤صفحة المتولي الخوليالدسوقي

��@��Lول�وא0 &�G&�pא)�אول]JN�@א)�אول��د�ً��א�����م���G&�p& ��@��Lول�وא0]JN�@א)�אول��د�ً��א�����م���G&�p& ��@��Lول�وא0]JN�@א)�אول��د�ً��א�����م���G&�p& ��@��Lول�وא0]JN�@د�ً��א�����م����� �� �� �� �� �

،�������0�,����Fא)-\�א�!"#�@� -�"0�_)�Jو��Eول�وא�L�@��_)�J��Q��^�,S&�<0א�א��������P����i�,Sن�א<�S`א��)��� ��@��Lول�/.�א��Fس�و9�C�@A0.א#��א0]JN�@���)����Kא0 �

� ��i"%�<4/�4א�א2[�ل�Nوً� �

��@��Lول]JN�@���.SE��)m>0.�א�n�B����ذא�� �� �

�s0��0א���א�,#��R��� )�-9Pو��Q�i���LPود��Q�Pوא2.אد�א�60د� �� �

SELECT student.name, student.number, record.subject, record.grade

FROM student, record;

�4/�4א�0I% �: �)ن�N���<i�� .�(4I(��א�����م�א0>�&�F�59א.�Z����� �� �

� �� �

�P.Q|�ªE�)ض��١٩٠mI2�iق��RYو/.�(� :������.#�59"!�א�\ ��Nن�Q[ً��ل���١٩�١٩�,LPدK� �����-%�&��n�EN����0ول�א�L�� j��)F١٠����E�:U��%0ول�א��F١٩�\��E./و�!%����&�: �)K� �� �

����Cross Joinم�א0 &�pא�D�R�S�0و�>-!�/4א�&�

� �

Page 45: SQL.pdf

االستعالمات

٦٣من ٤٥صفحة المتولي الخوليالدسوقي

� ��\A1&� �F�4א�I% ��)دPNذא�O���N��B=��D���0 &�pא0��&�!-<�����\-#�@���&�?�i�A�2א?� �

� �� �

الصيغة العامة

SELECT الحقول FROM ١ الجدول , ٢الجدول WHERE ١حقل الربط في الجدول = ٢حقل الربط في الجدول ;

� �

م�حظات

�>�N�Dو���Fאم�א`S.ل�א�60 &�pא)�אول��&���@�א��;� •U SE.ل�א�I2��®�א0�DLP���yא�®����I2אE�،وN��������O0.ل�و���!�وא2��א�2%�b��I)����?ل�.��SE�\��9Fא�!��"#

�A.ن�(���B=����p& �K :�א0• ������C�� |���%��,��-�9����?�b����CאE����א)���אول�0���������L. �_��)�Jذא�O

5��Z �@0��Q)�i� Kא)�ول�א¯< ������/�م��Lًא��C/4א�א������� •�]JN�@���P���°و�N�p& م�Nو�N�C}�א�����م���

�\cIول���L�@�–�)��EN�s±�\&–�,��Nن���s�AZא`S\�#"!�א��P.z0א0��0 ��\S`א���אKא���א)�ول� �

� �G0و�L�@�� ]JF�p& �PN�.0د(��א0 �

� �

الصيغة العامة

SELECTSELECTSELECTSELECT الحقول

FROMFROMFROMFROM 3 جدول ,,,, 2 الجدول ,,,, 1 الجدول,…

WHEREWHEREWHEREWHERE الجدول في الربط حقل 1==== الجدول في الربط قلح 2 ANDANDANDAND

الجدول في الربط حقل 3==== الجدول في الربط حقل 2 ANDANDANDAND

............

;;;;

� �� �� �

Page 46: SQL.pdf

االستعالمات

٦٣من ٤٦صفحة المتولي الخوليالدسوقي

� ���P��#�D/א)�אول�و�p& �� >N��P��#��L. INNER JOIN� �

� � الصيغة العامة

SELECTSELECTSELECTSELECT الحقول

FROMFROMFROMFROM 1 الجدول INNERINNERINNERINNER JOINJOINJOINJOIN 2الجدول

ONONONON

١ الجدول في الربط حقل ==== ٢ الجدول في الربط حقل

� �G0و�L�@�� ]JN��%�&P�.0���N� �

� �

الصيغة العامة

SELECTSELECTSELECTSELECT الحقول

FROMFROMFROMFROM 1الجدول INNERINNERINNERINNER JOINJOINJOINJOIN((((

الجدولINNERINNERINNERINNER JOINJOINJOINJOIN 3 الجدول2

ONONONON

٢ الجدول في الربط حقل ==== ٣ الجدول في الربط حقل ))))

ONONONON

١ الجدول في الربط حقل ==== ٢ الجدول في الربط حقل

� ��و/4Aא �� �

حظاتم�

وط�#"!�#-"�,�א0 &�pو •��,i�jO�@ArLs� m0א�,� א$�#-"LOو�NK� �

� �� �� �

Page 47: SQL.pdf

االستعالمات

٦٣من ٤٧صفحة المتولي الخوليالدسوقي

� ����١[�ل ��s�Jא�����ً��א�Q�i���LPא�2د��ود�d�P9-��وPو�s0��0�5א���א���� �� �

�א).א� �SELECTSELECTSELECTSELECT student....name,,,, student....number,,,, record....subject,,,, record....grade

FROMFROMFROMFROM student INNERINNERINNERINNER JOINJOINJOINJOIN record

ONONONON student....number====record....st_number;;;;

�Nو �SELECTSELECTSELECTSELECT student....name,,,, student....number,,,, record....subject,,,, record....grade

FROMFROMFROMFROM student,,,, record

WHEREWHEREWHEREWHERE student....number====record....st_number;;;;

�א�%0 : �

� �� ����٢[�ل ��s�J9>�א�����ً��א�\A0�אP S2�5א���� �� �

�א).א� �SELECTSELECTSELECTSELECT dpt....department,,,, courses....id,,,, courses....name

FROMFROMFROMFROM dpt INNERINNERINNERINNER JOINJOINJOINJOIN courses

ONONONON dpt....id ==== courses....department;;;;

�Nو �SELECTSELECTSELECTSELECT dpt....department,,,, courses....id,,,, courses....name

FROMFROMFROMFROM dpt,,,, courses

WHEREWHEREWHEREWHERE dpt....id ==== courses....department;;;;

Page 48: SQL.pdf

االستعالمات

٦٣من ٤٨صفحة المتولي الخوليالدسوقي

�א�%0 : �

� �� ����٣[�ل ��s�J9>�א�����ً��א�\J�Cن�.�P�2�5א���� �� �

�א).א� �SELECTSELECTSELECTSELECT dpt....department,,,, teacher....name

FROMFROMFROMFROM dpt,,,, teacher

WHEREWHEREWHEREWHERE teacher....deprtment====dpt....id;;;;

�א�%0 : �

� �� ����٤[�ل ��s�J�34א�2د�א�����ً��א/�C���Pوא�������Q�i���LPא�2د��وא���א�2د��ود�d�P9-��وPو�s0��0�5א���א���� �� �

�א).א� �� �

SELECTSELECTSELECTSELECT student....name,,,, student....number,,,, record....subject,,,, courses....name,,,, record....grade,,,, teacher....name

FROMFROMFROMFROM student INNERINNERINNERINNER JOINJOINJOINJOIN

((((((((teacher INNERINNERINNERINNER JOINJOINJOINJOIN courses ONONONON teacher....id ==== courses....teacher))))

INNERINNERINNERINNER JOINJOINJOINJOIN record ONONONON courses....id ==== record....subject))))

ONONONON student....number ==== record....st_number;;;;

Page 49: SQL.pdf

االستعالمات

٦٣من ٤٩صفحة المتولي الخوليالدسوقي

� >N�,S� �Nو�&� �SELECTSELECTSELECTSELECT student....name,,,, student....number,,,, record....subject,,,, courses....name,,,, record....grade,,,, teacher....name

FROMFROMFROMFROM student,,,,teacher,,,,courses,,,,record

WHEREWHEREWHEREWHERE teacher....id ==== courses....teacher ANDANDANDAND

courses....id ==== record....subject ANDANDANDAND

student....number ==== record....st_number;;;;

�א�%0 : �

� �� �

@�P�u� ��s�Jא�����ً��א�N�5����Q�i��Q �LPز�א2.אد�ود.�Pو��Q��9PNو�s��`א��<S0����0א�$�� ��s�J5א�����ً��א�����Q).�P���@�40��4א ��Fא�$��Nز�א2.אد�و.�Pو�$��N� �� �

� �

Page 50: SQL.pdf

االستعالمات

٦٣من ٥٠صفحة المتولي الخوليالدسوقي

� ��DLP�yא�p& �OUTER JOINא0 &�pא�DLP�yא0 &�pא�DLP�yא0 &�pא�DLP�yא0 �� �� �� ���D">א���א0�p& ��#��,�/��4א�א0>��\�وא0>���������N�Eو�אA�2����CF�iא0��R���������� Oذא��� .L����EN����א0>����א%2���|

���0א2|�%K� ��������DLP��yא�p& ��(>��;�م�א0�|��%��������?��L.����60ل�א.S`א�,#��R�!"#�:��)�0ن����אN��)دPNذא�O�@A0و

OUTER JOIN�� ���א�%2| �����0@�א)�ول�א¯<�S0א��-%�&�D"=Fא�\��#,�א0>R�����,0�`�34א/�Cو�،F���D�/�6�0א�L.�����E�,�P�i�5.د�� –���9NULL–� �

LP�yא�p& ��DLEFT OUTER JOINא0�>��D�{Pא0�>��D�{Pא0�>��D�{Pא0�>�P}�א0 &�pאLP�yא0 &�pאLP�yא0 &�pאLP�yא0 �� �� �� ����*�Nن�א0>����א0��L.��6��.د���Cא)���ول�אFول���EFم������א���@���� ��<�Fא�E���C�� |���%����������?�b�وא0��0�6��

� ��#���Qو��A.ن�א`S.ل�א�%2| ��?���Cא)�ول��EאrF@��@�א�����مFא)�ول�א¯<R�����–G-���P�iK,�–א0 �� �

الصيغة العامة

SELECTSELECTSELECTSELECT الحقول

FROFROFROFROMMMM 1الجدول LEFT OUTER JOINLEFT OUTER JOINLEFT OUTER JOINLEFT OUTER JOIN 2الجدول

ONONONON

ا:ول الجدول في الربط حقل ==== الثاني الجدول في الربط حقل

� �� �

���-����א0 &�pא�DLP�yא0-����א0 &�pא�DLP�yא0-����א0 &�pא�DLP�yא0-��OUTER JOIN RIGHTא0 &�pא�DLP�yא0 �� �� �� ���D)���]0ول�א���א)�Cد��.��L.��6��0א�����*�Nن�א0>��EFم�����א���@����@��rFא�E��C�� |���%����������?�b�وא0��0�6��

��@�א�����مאFFא)�ول�אFول�<��Eא)�ول��C��?�� ��#���Qو��A.ن�א`S.ل�א�%2|R�����– <�Fא–�,�P�iK� �� �

الصيغة العامة

SELECTSELECTSELECTSELECT الحقول

FROMFROMFROMFROM 1الجدول RIGHT OUTER JOINRIGHT OUTER JOINRIGHT OUTER JOINRIGHT OUTER JOIN 2الجدول

ONONONON

ا:ول الجدول في الربط حقل ==== الثاني الجدول في الربط حقل

� �� �

Page 51: SQL.pdf

االستعالمات

٦٣من ٥١صفحة المتولي الخوليالدسوقي

� ��E#"!�א0 &�pא0�>���F{P[�ل ��s�Jً��אא������<S04א�א/�C��,Eو ��5א2.אد�����L.����.0�!�E��<9�\J�C.אد������ �� �

�א).א� �SELECTSELECTSELECTSELECT dpt....department,,,, courses....id,,,, courses....name

FROMFROMFROMFROM dpt LEFTLEFTLEFTLEFT OUTEROUTEROUTEROUTER JOINJOINJOINJOIN courses

ONONONON dpt....id ==== courses....department;;;;

�א�%0 : �

� �� �����F[�ل-��E#"!�א0 &�pא0 ��s�J4א�����ً��א ��F�5א����\A0��Q��<9Nو��F9>א�_)�J�.0�!�E9>�م�&�ون��/%���م�N�4 ��N� �� �

�א).א� �SELECTSELECTSELECTSELECT teacher....name,,,, dpt....department

FROMFROMFROMFROM teacher RIGHTRIGHTRIGHTRIGHT OUTEROUTEROUTEROUTER JOINJOINJOINJOIN dpt

ONONONON teacher....deprtment ==== dpt....id;;;;

�א�%0 : �

� �� �� �

Page 52: SQL.pdf

االستعالمات

٦٣من ٥٢صفحة المتولي الخوليالدسوقي

� ��D א40א�p& �SELF JOINא0 �

� ��<I%&א)�ول��p&P�� Ai�!"#م�.S��./و� �

� �

الصيغة العامة

SELECTSELECTSELECTSELECT الحقول

FROMFROMFROMFROM الجدول ASASASAS مستعار اسم 1 INNERINNERINNERINNER JOINJOINJOINJOIN الجدول ASASASAS مستعار اسم 2

ONONONON

١الجدول في الربط حقل ==== ٢الجدول في الربط حقل ;;;;

� �� �

� �� �

Page 53: SQL.pdf

٦٣من ٥٣صفحة

G0و�Lو�N�G�–� ]JNو�N–�GQ&�1���$�%���CKא0 �������������Q���(�������@�א)���ول�אFول�Nو�א�������م�אFول��"���(����L�C���ول�وאE����א0������&�LP���ع�א0E.�0م�א.��S�

�����@�א�����������E.Fم������א��,�-U�9� J�

� �

SELECTSELECTSELECTSELECT الحقول FROMFROMFROMFROM 1جدول

UNIONUNIONUNIONUNION

SELECTSELECTSELECTSELECT الحقول FROMFROMFROMFROM 2جدول UNIONUNIONUNIONUNION

SELECTSELECTSELECTSELECT الحقول FROMFROMFROMFROM 3جدول ...

����D<���&��م� >�و}�א`S.ل�KF#�د�א`S.ل��&��Nن� A.ن���>�و�,�

s� m0א0%.ع�وא�C�,S&��ن���.A ن�N��&ل��K��������>�,0���P�D�����@0��B=�����ًx�)��Q�9و�D��� OKذא�א<�"N�_I(.אع�א`S.ل�و� ���P@�(� :�א�����مA2א�������K#�م��P�Q|Oא0> �

المتولي الخولي

� ]JNو�N�G0و�L�G&�:��0א� ]JNو�N�G0و�L�G&�:��0א� ]JNو�N�G0و�L�G&�:��0א� ]JNو�N�G0و�L�G&�:��0אFFFF��E.�0א��E.�0א��E.�0א��E.�0אEEEE� �� �� �� �

UNION� �� �� �� �

����Z>�;�م���0:�א0>���@�א�����E.�0א����م�אG0و�Lو�N�G������������Q���(�������@�א)���ول�אFول�Nو�א�������م�אFول��"���(����L�C���ول�وאE����א0������&�LP���ع�א0E.�0م�א.��S�

D)�]0و�א�����م�אN�D)�]0@�א)�ول�א��(�����K،�و/4Aאא0 �

�����@�א������������P��¨�DA0/4א�א0%.ع��@�א���������&���@�א<����P(.ع�א����م�א�0E.� �

#�د�א`S.ل��&��Nن� A.ن���>�و�, •G0א)�و�CK

• .S`אs� m0א0%.ع�وא�C�,S&��ن���.A ن�N��&ل����B=�����ًx�)��Q�9و�D���Oذא�א<�"N�_I(.אع�א`S.ل�و�

���P@�(� :�א�����م •A2א������#�م��P�Q|Oא0>

االستعالمات

المتولي الخوليالدسوقي

�א����م�א����م�א����م�א����م�]JNو�N�G0و�L�G&�:��0א� ]JNو�N�G0و�L�G&�:��0א� ]JNو�N�G0و�L�G&�:��0א� ]JNو�N�G0و�L�G&�:��0א� �

���E.�0א����م�א���E.�0א����م�א���E.�0א����م�א���E.�0א����م�אUNION

����Z>�;�م���0:�א0>���@�א�����E.�0א����م�א������������Q���(�������@�א)���ول�אFول�Nو�א�������م�אFول��"���(����L�C���ول�وאE����א0������&�LP���ع�א0E.�0م�א.��S�

D)�]0و�א�����م�אN�D)�]0@�א)�ول�א��(����א0� �

�P��¨�DA0/4א�א0%.ع��@�א���������&���@�א<����P(.ع�א����م�א�0��–�SQL<�ص���E. E� �� �

� �

الصيغة العامة

� �

م�حظات

Page 54: SQL.pdf

االستعالمات

٦٣من ٥٤صفحة المتولي الخوليالدسوقي

� ���[�ل ��s�Jא�����ً��אG± yوא�G���5א0����א`�0����ً���E. � �� �

�א).א� �SELECTSELECTSELECTSELECT **** FROMFROMFROMFROM student

UNIONUNIONUNIONUNION

SELECTSELECTSELECTSELECT **** FROMFROMFROMFROM graduate;;;;

�א�%0 : �

� �� �

� �� �

Page 55: SQL.pdf

االستعالمات

٦٣من ٥٥صفحة المتولي الخوليالدسوقي

� ���E.�0א����م�א��E.�0א����م�א��E.�0א����م�א��E.�0א����م�אFFFFאPא A�0א�P�Q|O�5�אPא A�0א�P�Q|O�5�אPא A�0א�P�Q|O�5�אPא A�0א�P�Q|O�5�EEEE����ALL UNION

����GQ&��1���G0و��Lو�N�G�����א��@��������Z>�;�م���0:�א0>E.�0א����م�א�–�� �]JNو�N–�����P��Q|O�5���$��%��Cא0�P A�2א���Kא0> �

� ����)�����(����L�C���ول�وאE����א0������&�LP���ع�א0E.�0م�א.��S���@�������)��������@�א)���ول�אFول�Nو�א�������م�אFول��"�Q����א0

D)�]0و�א�����م�אN�D)�]04אא)�ول�אA/و�،K� �� �

الصيغة العامة

SELECTSELECTSELECTSELECT الحقول FROMFROMFROMFROM 1جدول

UNION ALLUNION ALLUNION ALLUNION ALL

SELECTSELECTSELECTSELECT الحقول FROMFROMFROMFROM 2جدول

UNION ALLUNION ALLUNION ALLUNION ALL

SELECTSELECTSELECTSELECT الحقول FROMFROMFROMFROM 2جدول ...

� �

م�حظات

����D<���&��م� >�و}�א`S.ل�FK,#�د�א`S.ل��&��Nن� A.ن���>�و� •�G0א)�و�CK

• s� m0א0%.ع�وא�C�,S&��ن���.A ن�N��&ل��.S`א�K�������>�,0���P�D�����@0��B=�����ًx�)��Q�9و�D����OKذא�א<�"N�_I(.אع�א`S.ل�و� �

� ���[�ل ��s�Jא�����ً��א������Pא A ��L.ن���J�.0�!�Eو�G± yوא�G���5א0����א`�0����ً���E. � �� ��).א�א �

SELECTSELECTSELECTSELECT **** FROMFROMFROMFROM student

UNION ALLUNION ALLUNION ALLUNION ALL

SELECTSELECTSELECTSELECT **** FROMFROMFROMFROM graduate;;;;

�א�%0 : �

� �� �� �

Page 56: SQL.pdf

االستعالمات

٦٣من ٥٦صفحة المتولي الخوليالدسوقي

� �

االستعالمات التي تعدل في البيانات� �

�,��Nو�א`���N�K4و�אjY����S �,i��.م�&���0�����SELECT��\/���34א�����������و#"���!�������א�������م��"���=Fא�����)����Cא0��P����(���و#��د����Nو�E�N�K4و�jO��i,���#@�א%0�®��C ���\&�)�ول،�و40א��iن�(� :�/�34א����������A.ن�#�א0

���Q&K_א�����0�א9�60- �� �

�A.ن����@������������K���c³ و�N�K4�BZ و�Nل�����Z �6�0א����)�����*�Nن�א0E�,��د��S0א� و±��sא`���P4��@�א���;�م�א��]0��N�,وא���s�z0א�0.د�א��,r�S0א��)���9�\�א0–�%�0"��)����,��@����#�9א0R���E(>;,�א�4>Nذא�O��O4�I��@<B�<�� �N�./و

�ً-Uאل�دא.EF�34א/�C�–�� �� �� �

Page 57: SQL.pdf

٦٣من ٥٧صفحة

]JNو�Nول��L�oO� ]JNو�Nول��L�@������L�oO�����Lول�Nو�O`�ق����,i�jYم��;�<�K��������"�)����>�\U���P� �Q[ ذא���O�@�A0و���­���9���א(

INSERT INTO الجدول [( ١اسم الحقل ,٢

VALUES(1حقل, , ,...);

���,i��jYא�,���>�i�Dن�#-"U א�I-"0�P ��א0A �n�Eذא�O�\��,i�jO

���و#��د�א`S�.ل،�وOذא���������B�z0א�\A�10�&ل�.�S`א�s�� א#���� ��@����&���������5�c)و�\9�-�,��A��ن�א0>��{N�5�c)�������\�S`�,-�PNد(��#�م�Oد<�ل�9�����5����DLP���yو�אN�D�����Fא�®����I2ل�א.��SEل����د<O�����#א ��s��±و

�,�P�i�,-�9�\�S ���60".&,�وא�ل�א2.S`د<�ل�אO���#א �NULLK �� ������������N�Pא �����������A�&�\�������������@������������� �����������]J� �

INSERT INTO د������#�s��<E�!��"#�� ����@���� ��]JN\��\J�,R.S%���"=�I&K� �

��9 �,�وO#����3א0"A09>�م�אN�oO١٠�� �

INSERTINSERTINSERTINSERT INTOINTOINTOINTO dpt

VALUESVALUESVALUESVALUES((((10,,,,"اللغة ا@نجليزية"););););

المتولي الخولي

� Append QueriesאY`�ق�אY`�ق�אY`�ق�אY`�ق� �� �� �� �

]JNو�Nول��L�oO� ]JNو�Nول��L�@������L�oO�����Lول�Nو�O`�ق����,i�jYم��;�<�: �)� Q[��@0�4א�א0%.ع��@�א�������/�C4،�و��I% ���������"�)����>�\U���P� �Q[ ذא���O�@�A0و

��"��\A1&�4א�����م��I% K� �

���L�oOول�Nو�� �

٢اسم الحقل ,...)]

• �%#����,i��jYא�,���>�i�Dن�#-"U א�I-"0�P ��א0A �n�Eذא�O�\��,i�jO�>�,0��P�D�1\،�و���I���ًK

���و#��د�א`S�.ل،�وOذא��������� •B�z0א�\A�10�&ل�.�S`א�s�� א#���� ��@����&���������5�c)و�\9�-�,��A��ن�א0>��{N�5�c)�������\�S`�,-�PNد(��#�م�Oد<�ل�9

,"��=�iK������5����DLP���yو�אN�D�����Fא�®����I2ل�א.��SEل����د<O�����#א ��s��±و�,�P�i�,-�9�\�S ���60".&,�وא�ل�א2.S`د<�ل�אO���#א �

• N�,i������������jO�@�����������Ar�� ������������N�Pא �����������A�&�\�������������@������������� �����������]J�INSERT INTO – VALUES

�,��Q)�,[E���5��� �א0>�N\��\J

��<9�X�c���ًא������s�Jא,�d�"�Y���9א0"8,�א �,�وO#����3א0"A09>�م�אN�oO

� �� �

االستعالمات

المتولي الخوليالدسوقي

� �אY`�ق�אY`�ق�אY`�ق�אY`�ق��L�L�L�Lאi�jY,אi�jY,אi�jY,אi�jY,����א����مא����مא����مא����م

� � �و]JNو�Nول��L�oO� ]JNو�Nول��L�@������L�oO�����Lول�Nو�O`�ق����,i�jYم��;�<

�: �)� Q[��@0�4א�א0%.ع��@�א�������/�Cو��"��\A1&�4א�����م��I%

� �\��,i�jOو��N�L�Nو��

� � الصيغة العامة

� �

م�حظات

� ���[�ل �

��<9�X�c���ًא������s�Jא� �

�א).א� �

� �� �

Page 58: SQL.pdf

االستعالمات

٦٣من ٥٨صفحة المتولي الخوليالدسوقي

� ���́�)��}�&�,i�jO�0א ���@��Lول��L�oOول��<<� �

����Nوً��א<����q�P-.#��,���@�א0>������@�L��ول�������i����و�–��,��&.� �+>��sא10� وط�א2 J������Q9�`O����–�Q�i���jO� J� �)�ول��< �

� � الصيغة العامة

INSERT INTO الجدول الھدف SELECT * FROM الجدول المصدر [WHERE الشرط]

� � م�حظات

• ����.0�������P��z2ول�א��L�C�6�0א����5 ط���c��i�J�K�,�א0>�jو���K�?ول�א�L�oO

• \�I0�&د�.L.��K�?ن�א)�ول�א.Aن��N��&�� �� ���[�ل �� �

�6�i@�د�����9>��א0�X�c���ًא������s�Jن��٢٣و��٢٢א.± yول�א�L�oO� �� �

�א).א� �INSERTINSERTINSERTINSERT INTOINTOINTOINTO graduate

SELECTSELECTSELECTSELECT **** FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE [[[[number]]]] BETWEEN 220000 ANDANDANDAND 239999;;;;

� �

� �� �

Page 59: SQL.pdf

االستعالمات

٦٣من ٥٩صفحة المتولي الخوليالدسوقي

� ��ً]0���,i�jO��,i�J0א��<�@� ��L����Lول��L�oOول��< �

���iو����,i�J�P���ول�1)O��L�$��ول���L�������O`��ق�א0>���א�;2���oO��P/�4א�א)�����������א0>���@��Lول������א<��Kא)��� �� �

الصيغة العامة

SELECT ت الجدول الھدف سجINTO الجدول الھدف FROM المصدر الجدول

� � م�حظات

• ������3����1)Oאد� ��–א)���ول�א?���O–�Kذא�وL����L���ول�&��%�bIא�����א)���ول�א2�� ��P���0�,0"->���;�م�&Q��4א�א%�2��!���Q[���م�و�������4א�����I% ����%#�K4B����

��(��א)������و����O(�$�1א?�A\�א)����0"�ول�وi�jO,�א0 �� �@� u� �

����L�$�1)Oول�����L&����א�s�Jא�����ً��i����save�t���iول�و�����L��)��&�,i�J�@�drecord

� �� �

Page 60: SQL.pdf

٦٣من ٦٠صفحة

UPDATE الجدول SET القيمة الجديدة = الحقل القيمة الجديدة = الحقل القيمة الجديدة = الحقل [WHERE الشرط]

�-,�א)����S0�&�� ط������J�*��k\�א0>�����k�������.0K ������]��k��������������4���� �P�D���N�,0ن�#���دא����%��ً�����@�א0>��I%�0א����%

������!�"#���Q�9و�p8�c)�,�Si@�א2.א�و >�ل�#OKن�����N�,0��� ،��N���0��J�.(�_�א0��� �i-�%!�/4א�א(����±����I=��Q]��k����א��60

��B=�\A1&�­�4�I%�0ن�אN�����,0��P�{N� Q[ ذא���O

��������\A��1&�34���I% �����م���������ن�א��N�����������>�,0����P� ��Q|�.��0�����N

��D0��� �oO�,i�jY�&�D�L ��\��A ��0�\S`�D���Fא�®��I2א�\��� ��%#�,�� ���א����0\������ ���\�א��I2®�א�0�DLP�y"��א0>��א2�<0�&

��������D0��� ون���و�&�D��L ��\���A ���0�\�S`�D����Fא�®��I2א�\��� ��%#���N�����D�����Fא����QE��Iل������6 ���א0�����,� �����\�א0>��"-#����� �@��0�*����k

��������" �\���� ������@�0���=N�D�L ��\��A ��?�b�0��)��&�\��� ��%#���N�,�"=Fא��<0�&�,�� �א��Z �60لא0>��א2 �

المتولي الخولي

Update Queries� �� �� �� �

�\����0�L�)�����ن�Nو�q-.#,��@�א0&�*��B�0� �

�-,�א)���� •S0�&�� ط������J�*��k\�א0>�����k�������.0• #������]��k��������������4���� �P�D���N�,0ن�#���دא����%��ً�����@�א0>��I%�0א����%

������!�"#���Q�9و�p8�c)�,�Si@�א2.א�و >�ل�#� �i-�%!�/4א�א(����±��������#�د�א0>I=��Q]��k����א��60

,S&����3�%�jط�א40}�و 1"0K • ��B=�\A1&�­�4�I%�0ن�אN�����,0��P�{N� Q[ ذא���O• ��������\A��1&�34���I% �����م���������ن�א��N�����������>�,0����P� ��Q|�.��0�����N

��B=

• ��D0��� �oO�,i�jY�&�D�L ��\��A ��0�\S`�D���Fא�®��I2א�\��� ��%#�,�� א����0\������ ���\�א��I2®�א�0�DLP�y"��א0>��א2

�,�א�60 ��?�"=FאK • ��������D0��� ون���و�&�D��L ��\���A ���0�\�S`�D����Fא�®��I2א�\��� ��%#���N

�����D�����Fא����QE��Iل������6 ���א0�����,� �����\�א0>��"-#����� �@��0�*����k�ً=NK

• ��������" �\���� ������@�0���=N�D�L ��\��A ��?�b�0��)��&�\��� ��%#���N�,�"=Fא��<0�&�,�� א0>��א2

� �� �

االستعالمات

المتولي الخوليالدسوقي

� ��*��B�0א����م�א�*��B�0א����م�א�*��B�0א����م�א�*��B�0א����م�אUpdate Queries

� �����0\�و�>�;�م�

� � الصيغة العامة

� �

حظاتم�

� �� �

Page 61: SQL.pdf

االستعالمات

٦٣من ٦١صفحة المتولي الخوليالدسوقي

� ����١[�ل �

�n�~��ًא������s�J��٢١١د��א���א�@��s<E?s��E�?�oO?��<�.ل�&i�,q &١?� �� �

�א).א� �UPDATEUPDATEUPDATEUPDATE courses

SETSETSETSET name ==== " ١برمجة فجول بيسك "

WHEREWHEREWHEREWHERE id===="211حسب";;;;

(���L�Cول�[)�.0�4�I%�0א���&courses�_0�Z#��9ن�א�2د��N��%�� �

� �� ����٢[�ل �

��١٠٠��oO٨٨@�����C٤١٤s<Eد���٢٦٩٠١٥دLP,�א0����s0א�s�Jא�����ً�����ل �� �

�א).א� �UPDATEUPDATEUPDATEUPDATE record

SETSETSETSET grade ==== 88

WHEREWHEREWHEREWHERE st_number====269015 ANDANDANDAND subject===="414حسب"

(��)�ول�[)�.0�4�I%�0א���&record�� ���_��k��9�\�I0�&�s0��0ن�אN��%�� �

� �� �

� �� �� �� �� �

Page 62: SQL.pdf

٦٣من ٦٢صفحة

DELETE FROM الجدول WHERE الشرط;

���������i4E��������������4���� �P�D���N�,0ن�#���دא����%��ً�����@�א0>��I%�0א����%#������!�"#���Q�9و�p8�c)�,�Si@�א2.א�و >�ل�#OKن�����N�,0��� ،��N���0��J�.(�_�א0

�i-�%!�/�4א�א(�����±������I=��Qi4E�������#�د�א0>��א��60��

,0��P�{O� Q[��@0���B=�\A1&�4�I%�00.�­�אK ���\��A0�&א)�ول�K

������K4`א�D0�� �oO�,i�jY�&�D�L ��\��A ��?�Qi4k�60א�,�"=Fא��<0�&�,�� �K4EK "��א0>��א2

��@�0�K4`א�D0�� �P�� �D�Lو&�ون�<��\��A ��?�ً=N��Qi4k�60א���,��K4Eא0>"-#��� K

����" �K4E�����@0��=N�D�L ��\��A ��?�b�0�Qi4k�60א�,�"=Fא��<0�&�,�� �Kא0>��א2 �

المتولي الخولي

Delete Queries� �� �� �� �

�K4`و�>�;�م�\���@��,#.-qو�N��א0> �

• ���������i4E��������������4���� �P�D���N�,0ن�#���دא����%��ً�����@�א0>��I%�0א����%#������!�"#���Q�9و�p8�c)�,�Si@�א2.א�و >�ل�#

�i-�%!�/�4א�א(�����±������I=��Qi4E����#�د�א0>��א��603�%�jط�א40}�و 1"0�,S&���K

• ,0��P�{O� Q[��@0���B=�\A1&�4�I%�00.�­�א• �K4E�������ًR ��0.���(>�;�م���• �K4E��%#���������K4`א�D0�� �oO�,i�jY�&�D�L ��\��A ��?

�Qi4k�60א�,�"=Fא��<0�&�,�� �K4E "��א0>��א2• �K4E��%#���N�����@�0�K4`א�D0�� �P�� �D�Lو&�ون�<��\��A ��?

�ً=N��Qi4k�60א���,��K4Eא0>"-#��� • �K4E��%#���N�������" �K4E�����@0��=N�D�L ��\��A ��?�b�0

�Qi4k�60א�,�"=Fא��<0�&�,�� א0>��א2

� �� �

االستعالمات

المتولي الخوليالدسوقي

� ��K4`א����م�א�K4`א����م�א�K4`א����م�א�K4`א����م�אDelete Queries

� ��K4`و�>�;�م�

� � الصيغة العامة

� �

م�حظات

� �� �

Page 63: SQL.pdf

االستعالمات

٦٣من ٦٣صفحة المتولي الخوليالدسوقي

� ���[�ل �� �

�6�iد���R�K4~��ًא������s�Jא�40@�­��٢٣و��٢٢א)��&�a<)�Q ��G± yول�א�(� Jא����م��C��S&���אY`�ق J� �� �

�א).א� �DELETEDELETEDELETEDELETE ****

FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE number BETWEEN 220000 ANDANDANDAND 229999;;;;

DELETEDELETEDELETEDELETE FROMFROMFROMFROM student

WHEREWHEREWHEREWHERE number BETWEEN 220000 ANDANDANDAND 229999;;;;

��4א�����م�0.�א��� �L��%jول�I% ���&student�.B���٨�4����9��Q)Nא=E���&���RG"��K� �� �

� �� �