دوره آموزشی PHP متوسطه
ﻣﻘﺪﻣﻪ
ﺩﺭ ﺍﻳﻦ ﺩﻭﺭﻩ ﺗﻼﺵ ﺧﻮﺍﻫﻴﻢ ﮐﺮﺩ ﮐﻪ ﺩﺭ ﺍﺩﺍﻣﻪ ﺩﻭﺭﻩ ﻗﺒﻞ «ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﻣﻘﺪﻣﺎﺗﯽ» ﺑﺎ ﻣﺮﻭﺭﯼ ﺑﺮ آن چه ﮐﻪ ﻳﺎﺩ ﮔﺮﻓﺘﻴﻢ، ﻣﻔﺎﻫﻴﻢ ﭘﻴﺸﺮﻓﺘﻪﺗﺮﯼ ﺭﺍ ﺑﺮ ﺩﺍﺷﺘﻪﻫﺎﻳﻤﺎﻥ ﺍﺿﺎﻓﻪ ﮐﻨﻴﻢ. ﺗﻼﺵ ﻣﺎ ﺩﺭ ﺩﻭﺭﻩ ﻣﻘﺪﻣﺎﺗﯽ، ﺁﺷﻨﺎﻳﯽ ﺑﺎ ﻣﻔﺎﻫﻴﻢ ﺍﺑﺘﺪﺍﻳﯽ ﻭ ﭘﺎﻳﻪﺍﯼ ﺍﻳﻦ ﺯﺑﺎﻥ ﺑﻮﺩ ﻭ ﺩﺭ ﮐﻨﺎﺭ ﺁﻥ ﻣﻘﺪﺍﺭﯼ ﻫﻢ ﺑﻪ ﺗﮑﻨﻴﮏﻫﺎﯼ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﺩﺭ ﭘﯽﺍﭺﭘﯽ ﭘﺮﺩﺍﺧﺘﻴﻢ. ﺍﺯ ﺯﺑﺎﻥ SQL ﮔﻔﺘﻴﻢ ﻭ ﺩﺭ ﮐﺪ ﻧﻮﺷﺘﻪﻫﺎﻳﻤﺎﻥ ﺍﺯ ﺁﻥ ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩﻳﻢ. ﺣﺎﻝ ﺑﻨﺎ ﺩﺍﺭﻳﻢ ﺗﺎ ﺑﻪ ﻣﻔﺎﻫﻴﻢ ﭘﻴﺸﺮﻓﺘﻪ ﻫﻤﺮﺍﻩ ﺟﺰئیات ﺑﻴﺸﺘﺮ ﺑﭙﺮﺩﺍﺯﻳﻢ.
ﺩﺭ ﺍﻳﻦ ﺩﻭﺭﻩ ﺑﻨﺎ ﺑﺮ ﻧﻴﺎﺯ ﺩﺍﻧﺴﺘﻦ ﻣﻔﺎﻫﻴﻢ SQL ﺍﺑﺘﺪﺍ ﺑﻪ ﺳﺮﺍﻍ ﺁﻥ ﺭﻓﺘﻪ ﻭ ﺩﺍﻧشمان ﺭﺍ ﺩﺭ ﺍﻳﻦ ﺣﻮﺯﻩ ﺗﺎ ﺣﺪ ﭘﻴﺸﺮﻓﺘﻪ ﮔﺴﺘﺮﺵ ﺧﻮﺍﻫﻴﻢ ﺩﺍﺩ ﻭ ﺑﻌﺪ ﺑﻪ ﻣﻔﺎﻫﻴﻢ ﻋﻤﻴﻖﺗﺮ ﭘﯽﺍﭺﭘﯽ ﻣﯽﭘﺮﺩﺍﺯﻳﻢ.
ﺩﺭﺱ ﺍﻭﻝ- SQL
ﺣﺎﻝ ﺧﻮﺏ ﻣﯽﺩﺍﻧﻴﻢ ﮐﻪ ﭘﯽﺍﭺﭘﯽ ﺑﺮﺍﯼ ﺍﻧﺒﺎﺭ ﮐﺮﺩﻥ ﺩﺍﺩﻩﻫﺎ ﻭ به کار ﺑﺮﺩﻥ ﺁﻥ ﺩﺭ ﺷﺮﺍﻳﻂ ﻻﺯﻡ، ﺍﺯ ﺯﺑﺎﻥ ﭘﺮﺱﻭﺟﻮ ﺷﮑﻞ، SQL ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽﮐﻨﺪ. ﺑﺮﺍﯼ به کار ﺑﺴﺘﻦ ﻗﺎﺑﻠﻴﺖﻫﺎﯼ ﺯﺑﺎﻥ SQL ﺑﺎﻳﺪ ﺍﺯ ﻗﻮﺍﻧﻴﻦ ﺗﻌﻴﻴﻦ ﺷﺪﻩ ﺩﺭ ﺁﻥ ﭘﻴﺮﻭﯼ ﻭ ﺑﺴﺘﺮ ﻻﺯﻡ ﺭﺍ ﺁﻣﺎﺩﻩ ﮐﺮﺩ. ﺩﺭ ﺩﻭﺭﻩ ﻣﻘﺪﻣﺎﺗﯽ ﻳﺎﺩ ﮔﺮﻓﺘﻴﻢ ﮐﻪ ﺯﺑﺎﻥ SQL ﻭ MySQL ﺑﻪ ﻋﻨﻮﺍﻥ ﻣﺤﻴﺎ ﮐﻨﻨﺪﻩ ﻣﺤﻴﻂ ﭘﺎﻳﮕﺎﻩ ﻭ ﺑﺮﺍﯼ ﺍﻧﺠﺎﻡ ﺍﻳﻦ ﻣﻬﻢ ﺍﺯ ﻣﻔﺎﻫﻴﻤﯽ ﻣﺎﻧﻨﺪ ﭘﺎﻳﮕﺎﻩ، ﺟﺪﻭﻝ ﻭ ... ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽﮐﻨﺪ. ﺑﺮﺍﯼ ﻣﺮﻭﺭ ﻭ ﺁﻣﺎﺩﻩ ﺳﺎﺯﯼ ﺧﻮﺩ ﺩﺭ این جا ﺍﻳﻦ ﻣﻔﺎﻫﻴﻢ ﻣﻬﻢ ﺭﺍ ﺑﻪ ﻫﻤﺮﺍﻩ ﺩﻳﮕﺮ ﻓﺎﮐﺘﻮﺭﻫﺎﯼ به کار ﮔﺮﻓﺘﻪ ﺷﺪﻩ ﺩﺭ SQL ﺑﻄﻮﺭ ﺗﻴﺘﺮ ﻭﺍﺭ ﺫﮐﺮ ﻣﯽﮐﻨﻴﻢ ﻭ ﺩﺭ ﺻﻮﺭﺕ ﻧﻴﺎﺯ ﻫﺮ ﮐﺪﺍﻡ ﺭﺍ ﮐﻪ ﻧﻴﺎﺯ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ ﺑﻴﺸﺘﺮ ﺷﺮﺡ ﻣﯽﺩﻫﻴﻢ.
۱. ﺍﺑﺘﺪﺍﻳﯽﺗﺮﻳﻦ ﻣﺴﺌﻠﻪ ﺩﺭ به کارگیری ﭘﺎﻳﮕﺎﻩ ﺩﺍﺩﻩﻫﺎ، ﺷﻨﺎﺧﺖ ﻭ ﻓﻬﻢ ﺩﻗﻴﻖ ﺍﺑﺰﺍﺭﻫﺎﯼ ﺁﻥ ﻭ ﺁﮔﺎﻫﯽ ﻳﺎﻓﺘﻦ ﺍﺯ ﻧﻴﺎﺯ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ﺳﺎﺧﺖ ﭘﺎﻳﮕﺎﻩ ﺍﺳﺖ. ﺍﻳﻦ ﺑﺪﻳﻦ ﻣﻌﻨﯽ ﺍﺳﺖ ﮐﻪ ﺷﻤﺎ ﻗﺒﻞ ﺍﺯ ﺷﺮﻭﻉ ﺑﻪ ﺳﺎﺧﺖ ﭘﺎﻳﮕﺎﻩ ﺑﺎﻳﺪ ﺍﻟﮕﻮﯼ ﺁﻥ ﺭﺍ ﺗﻌﻴﻴﻦ ﻭ ﺑﺮﺭﺳﯽ ﮐﻨﻴﺪ.
۲. ﺑﺮﺍﯼ ﺳﺎﺧﺖ ﭘﺎﻳﮕﺎﻩ ﻭ ﻣﺘﻌﻠﻘﺎﺗﺶ (ﺟﺪﻭﻝ، ﺳﺘﻮﻥ ...) ﺑﺎﻳﺪ ﺍﺯ ﻳﮏ ﻧﻈﺎﻡ ﻧﺎﻡ ﮔﺬﺍﺭﯼ ﮐﻪ ﺩﺭ ﺯﻳﺮ ﺁﻭﺭﺩﻩ ﻣﯽﺷﻮﺩ ﭘﻴﺮﻭﯼ ﮐﺮﺩ:
- ﺩﺍﺷﺘﻦ ﻓﻘﻂ ﺣﺮﻭﻑ، ﺍﻋﺪﺍﺩ ﻭ ﺯﻳﺮﻳﻦ ﺧﻂ (underscore).
- ﺷﺒﺎﻫﺖ ﻧﺪﺍﺷﺘﻦ ﺑﺎ ﮐﻠﻤﺎﺕ ﺍﺯ ﭘﻴﺶ ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﺩﺭ ﺯﺑﺎﻥ
- ﺗﻮﺟﻪ ﺑﻪ ﺑﺰﺭﮔﯽ ﻳﺎ ﮐﻮﭼﮑﯽ ﺣﺮﻭﻑ
- ﻣﺤﺪﻭﺩ ﺑﻮﺩﻥ ﺑﻪ ۶۴ ﮐﺎﺭﺍﮐﺘﺮ
- ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮﺩ ﺑﻮﺩﻥ ﺩﺭ ﺣﻮﺯﻩ ﺍﺳﺘﻔﺎﺩﻩ ﺧﻮﺩ
۳. ﺩﺭ ﺯﻣﺎﻥ ﺳﺎﺧﺖ ﺟﺪﻭﻝ ﺑﺎﻳﺪ ﻧﻮﻉ ﺩﺍﺩﻩ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﺩﺭ ﻫﺮ ﺳﺘﻮﻥ ﺭﺍ ﻣﺸﺨﺺ ﮐﺮﺩ. به طور ﮐﻠﯽ ﺍﻧﻮﺍﻉ ﺩﺍﺩﻩﻫﺎ ﺩﺭ SQL ﺑﻪ ﺳﻪ ﻗﺴﻤﺖ ﻣﺘﻦ، ﺍﻋﺪﺍﺩ ﻭ ﺯﻣﺎﻥ ﺗﻘﺴﻴﻢ ﻣﯽﺷﻮﻧﺪ ﮐﻪ ﻫﺮ ﮐﺪﺍﻡ ﺩﺍﺭﺍﯼ ﺯﻳﺮ ﻗﺴﻤﺖﻫﺎﻳﯽ ﻫﺴﺘﻨﺪ.
۴. ﻫﺮ ﺳﺘﻮﻥ ﺑﻪ ﻏﻴﺮ ﺍﺯ ﻧﺎﻡ ﻭ ﻧﻮﻉ ﻣﯽﺗﻮﺍﻧﺪ ﺩﺍﺭﺍﯼ ﺧﺼﻮﺻﻴﺖﻫﺎﻳﯽ ﺑﺎﺷﺪ ﮐﻪ ﻧﺤﻮﻩ ﻋﻤﻠﮑﺮﺩ ﺁﻥ ﺳﺘﻮﻥ ﺭﺍ ﺑﻴﺸﺘﺮ ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ. ﺍﻳﻦ ﺧﺼﻮﺻﻴﺖﻫﺎ ﺷﺎﻣﻞ:
- NOT NULL
- AUTO_INCREMENT
- PRIMARY KEY
ﻭ ﻏﻴﺮﻩ ﻫﺴﺘﻨﺪ.
۵. ﺑﺮﺍﯼ ﺩﺳﺘﻴﺎﺑﯽ ﺑﻪ ﭘﺎﻳﮕﺎﻩ، ﻧﻴﺎﺯ ﺑﻪ ﻳﮏ ﺍﺭﺗﺒﺎﻁ ﺩﻫﻨﺪﻩ ﺩﺍﺭﻳﺪ ﮐﻪ ﺩﺭ ﺩﻭﺭﻩ ﻣﻘﺪﻣﺎﺗﯽ ﺑﻪ ﺩﻭ ﻧﻮﻉ ﺁﻥ ﻳﻌﻨﯽ: PHPMYSQL ﻭCOMMAND PROMPT ﺍﺷﺎﺭﻩ ﮐﺮﺩﻳﻢ.
ﻧﮑﺘﻪ: ﺍﺯ این جا ﺑﻪ ﺑﻌﺪ ﻓﺮﺽ ﺑﺮ ﺁﻥ اﺳﺖ ﮐﻪ ﺷﻤﺎ ﻣﺸﮑﻠﯽ ﺩﺭ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ CMD ﺑﺮﺍﯼ ﺍﺭﺗﺒﺎﻁ ﺑﺎ ﭘﺎﻳﮕﺎﻩ ﻧﺪﺍﺭﻳﺪ. ﭘﺲ ﺍﮔﺮ ﻓﮑﺮ ﻣﯽﮐﻨﻴﺪ ﻫﻨﻮﺯ ﺍﻳﺮﺍﺩﯼ ﻭﺟﻮﺩ ﺩﺍﺭﺩ ﻟﻄﻔﺎ ﺑﻪ ﺩﺭﺱﻫﺎﯼ ﺩﻭﺭﻩ ﻣﻘﺪﻣﺎﺗﯽ ﺑﺮﮔﺸﺘﻪ ﻭ ﺑﺎ ﻳﮏ ﻣﺮﻭﺭ ﺧﻮﺩ ﺭﺍ ﺁﻣﺎﺩﻩ ﺍﻳﻦ ﻗﺴﻤﺖ ﮐﻨﻴﺪ.