You are on page 1of 33

‫‪2018‬‬

‫راهنمای جامع مدیریت تانک‬


‫های اطالعاتی ‪MySQL‬‬
‫‪www.alighalehban.com‬‬
‫نویسنده ‪:‬علی قلعه تان‬
‫مقذمه ‪:‬‬

‫دس دًیبی اهشٍص ّش ٍقت کِ هب ًبم ثبًک اعالػبتی یب دیتبثیغ سا هیـٌَین اٍلیي گضیٌِ ای کِ ثِ رٌّوبى هیسػذ هشثَط ثِ‬
‫دًیبی دیدیتبل ٍ کبهپیَتش هی ثبؿذ ٍلی ثبیذ گفت ثبًک اعالػبت ایي تٌْب دس ػیؼتن ّبی کبهپیَتشی ثلکِ ثِ ّش‬
‫ػبصهبًذّی اعالػبت کِ ثِ ًَػی اعالػبت سا خوغآٍسی ًظندّی رخیشُ ٍ دس دػتشع کبسثشاى قشاس دّذ ثِ ًَػی ثبًک‬
‫اعالػبتی تلقی هیؿَد ثِ عَس هثبل کـَ ّبی پش اص پشًٍذُ قفؼِ ّبی پش اص کتبة ًیض ثِ ًَثِ خَد ثبًک اعالػبتی هحؼَة‬
‫هی ؿَد ‪ .‬قجل اص ٍسٍد ثِ هجبحث اكلی ایي کتبة الصم هیذاًن ایي هَضَع سا خذهت خَاًٌذگبى ػضیض ػشم کٌن ثب تَخِ ثِ‬
‫ایٌکِ دس سؿتِ کبهپیَتش ثؼیبسی اص ػالین ٍ یب اكغالحبت هؼبدل فبسػی ًذاؿتِ ٍ یب دس كَست تشخوِ اى ثِ فبسػی خَاًٌذُ‬
‫ٍ یب داًـدَ ًخَاّذ تَاًؼت دس دًیبی ٍاقؼی هْبست ّبی اهَختِ ؿذُ سا ثِ کبس ثجٌذد فلزا ثٌذُ دس ایي کتبة تب حذ اهکبى‬
‫ػ ٌبٍیي سا تب خبیی کِ اهکبى پزیش ثبؿذ تشخوِ ٍ دسکٌبس آى ػٌَاى اًگلیؼی اؽ سا ًیض خَاّن آٍسد تب خَاًٌذُ صهبًی کِ‬
‫خَاّبى اػتفبدُ هغبلت ایي کتبة دس دًیبی ٍاقؼی ثبؿذ دچبس ػشدگوی ًـَد چشا کِ ثؼیبسی اص تشخوِ ّبی اكغالحبت‬
‫کبهپیَتشی اهشٍصی كحیح ًجَدُ ٍ کبسثش ثب یبدگیشی تشخوِ فبسػی اى ًخَاّذ تَاًؼت دس دًیبی ٍاقؼی ٍ هحیظ ثشًبهِ کبس‬
‫کٌذ چَى ّذف اكلی اص ایي کتبة اهَصؽ هْبست ػولی ثِ کبسثش ثَدُ ٍ ثبیؼتی کبسثش دقیقب ثب اكغالحبت ٍ ػٌبٍیٌی آؿٌب‬
‫ؿَد کِ دس دًیبی ٍاقؼی کبس ثب آًْب سٍثشٍ خَاّذ ؿذ ‪.‬‬

‫دس دًیبی دیدیتبل دیتبثیغ ّب ثش اػبع ًحَُ رخیشُ ٍ ػبصهبًذّی اعالػبت دػتِثٌذی هیؿًَذ ثشخی اص ایي دػتِ ثٌذی ّب‬
‫ػجبستٌذ اص‬

‫بانک اطالعاتی فایل خام(‪)Flat file databases‬‬

‫دس ٍاقغ ایي ًَع اص دیتبثیغ ّب فبیل ّبی هتٌی گبهی هیثبؿٌذ کِ اعالػبت سا دس خَد رخیشُ هیکٌٌذ ایدبد ایي ًَع اص‬
‫دیتبثیغ ثؼیبس آػبى هی ثبؿذ ٍلی دس ػیي حبل داسای هؼبیت دیگشی ًیض ّؼتٌذثِ عَس هثبل ًَع اص دیتبثیغ ثِساحتی‬
‫هیتَاًذ دچبس آػیت ٍ اص دػت دادى اعالػبت ؿَد ٍ خؼتدَی اعالػبت دس هَسد اص دیتبثیغ ّب ثؼیبس ػخت هی ثبؿذ‬

‫بانک های اطالعاتی موروثی(‪)Hierarchical databases‬‬

‫ایي ًَع اص دیتبثیغ ّب داسای عجقِثٌذی هَسٍثی هیثبؿذ ثِ عَسی کِ ّش دیتبثیؼی داسای عجقِ ٍالذیي ٍ فشصًذ ّؼتٌذ‬
‫هذیشیت ایي دیتبثیغ ّب ثب تَخِ ثِ سٍاثظ ایؼت کِ ثِ ایي دیتبثیغ ّبی ٍالذیي ٍ فشصًذ تؼشیف ؿذُ اػت خؼتدَ دس ایي‬
‫ًَع اص دیتبثیغ ّب ثؼیبس ثْیٌِ ػبصی ؿذُ ٍ هَثش ٍلی دس ػیي حبل اگش ثِ سٍاثظ تؼشیف ؿذُ ثیي دیتبثیغ ّب آؿٌبیی ًذاؿتِ‬
‫ثبؿیذ حشکت ٍ هشٍس اًْب ثشای ؿوب ػخت خَاّذ ثَد‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪1‬‬
‫بانک اطالعاتی مبتنی بز سنذ ‪ /‬با ارسش کلیذی(‪)Key-value/document-oriented databases‬‬

‫ایي ًَع اص ثبًک اعالػبتی دیتب سا ثِ كَست هدوَػِ ّبی ػٌذ رخیشُ ٍ ػپغ ثِ اػٌبد هختلف کلیذی سا اختلبف هیذّذ‬
‫تب دس كَست سخَع ثشای دػتشػی ثِ اعالػبت اص آى کلیذ اػتفبدُ هیـَد ‪,‬اػتفبدُ اص ایي ًَع ثبًک اعالػبتی هـکالت‬
‫صیبدی اص قجیل ػختی خؼتدَی اعالػبت ‪ً ,‬ذاؿتي سٍاثظ ثیي ثبًک ّبی اعالػبتی ٍ ایدبد دادُ هضبػف هی ثبؿذ ثبًک‬
‫اعالػبتی ‪ً CouchDB ٍ MongoDB‬وًَِ ای اص پلتفشم ّبی ثبًک ّبی اعالػبتی ثش هجتٌی ثش ػٌذ هیجبؿٌذ ‪.‬‬

‫بانک های اطالعاتی رابطه ای (‪:) Relational databases‬‬

‫ایي ًَع اص ثبًک اعالػبتی دادُ ّب سا دس سدیف ّب ٍ خذٍل ّب ػبصهبًذّی هی کٌذ ‪,‬هبًٌذ لیؼت قیوتْبی هحلَالت پشیٌت‬
‫ؿذُ ٍ یب خذٍل صهبًجٌذی حشکت اتَثَع ّب‪ ,‬ثبًک ّبی اعالػبتی ساثغِ ای هیتَاًٌذ حدن ػظیوی اص دادُ ّب سا ایٌذکغ‬
‫گزاسی ًوبیٌذ ٍ ثِ ّویي دلیل ثبصیبثی اعالػبت اص ایي ًَع ثبًک اعالػبتی ثؼیبس ػشیغ هی ثبؿذ ٍلی دس ػیي حبل فْویذى‬
‫سٍاثظ ثیي خذٍل ّب ًیض ثِ هشٍس صهبى ٍ ثب افضایؾ اعالػبت ػخت تش هیگشدد‪.‬‬

‫هب ٍسای ّوِ ایي اًَاع هختلف ثبًک اعالػبتی کِ ًبم ثشدُ ؿذ یکی اص قَی تشیي ًَع آى ّب ػشٍس ثبًک اعالػبتی‬
‫‪ database server‬هی ثبؿذ کِ دس ایي ًَع اص ػیؼتن کبسثش ّشگض ثِ كَست هؼتقین ثب دیتبثیغ ػشٍ کبس ًخَاّذ‬
‫داؿت ٍ كشفبً ثب اسػبل دػتَسات ٍ دسخَاػتّبی خَد ثِ ػشٍس اعالػبت هَسد ًیبص سا اص ػشٍس دسیبفت خَاّذ کشد دس ایي‬
‫سٍؽ ػشٍس دػتَسات دسیبفتی سا ثش سٍی دیتبثیغ ّبی هزکَس اخشا ٍ اعالػبت ثبص یبثی ؿذُ سا ثِ کبسثش اسائِ خَاّذ داد‬

‫اص اٍاػظ ػبل ‪ ۰۸۹۱‬صثبى اع کیَ ال (‪ Structured Query Language (SQL‬اػتبًذاسد تشیي صثبًی ثَدُ اػت کِ‬
‫اػتفبدُ هیـَد ایي صثبى داسای دػتَسالؼول ّبی‬ ‫داس(‪)1‬‬ ‫ثشای کبس ثب ػیؼتن ّبی هذیشیت ثبًک ّبی اعالػبتی ساثغِ‬
‫صیبدی ثشای کبس ثب ثبًکْبی اعالػبتی اص قجیل ایدبد خذٍل ّب‪ ,‬اضبفِ کشدى اعالػبت‪ ,‬ثبصیبثی اعالػبت ٍ هذیشیت آًْب هی‬
‫ثبؿذ دػتَسات هَخَد دس ایي صثبى ًیض ًؼجت ثِ کبسثشدی کِ داسًذ ثِ چٌذ دػتِ عجقِ ثٌذی هی ؿًَذ‪:‬‬

‫)‪Data Manipulation Language (DML‬‬ ‫دػتَسات رخیشُ ٍ ثبصیبثی اعالػبت‬


‫)‪Data Definition Language (DDL‬‬ ‫دػتَسات هذیشیت خذٍل ّب‬
‫)‪Data Control Language(DCL‬‬ ‫دػتَسات تٌظین دػتشػی کبسثشاى ثِ ثبًک ّبی اعالػبتی‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪2‬‬
‫تاریخچه ‪ :‬اس ادگار کذ تا مای اسکیوئل ‪:‬‬

‫دس اٍلیي ًَع ثبًک ّبی اعالػبتی سٍؽ کبس ثذیي گًَِ ثَد کِ ثشای رخیشُ ػبصی اعالػبت ّویـِ ثبیذ ثشًبهًَِیؼی دس‬
‫دػتشع هیثَد تب ثشای اًدبم ّوِ اهَس کذّبی خبكی ًَؿتِ ؿَد ٍلی دس ػبل ‪ ۰۸۹۱‬آقبی ادگبسکذ دس تحقیقبتی کِ اًدبم‬
‫دادُ ثَد ایي ؿیَُ سا ثِ چبلؾ کـیذ ٍ ثشای اٍلیي ثبس دس هقبلِ ای کِ ثب ػٌَاى ‪A Relational Model of Data‬‬
‫‪ for Large Shared Data Banks‬هذل ساثغِ ای ثشای ثبًک ّبی اعالػبتی ثِ اؿتشاک گزاؿتِ ؿذُ چبح ؿذ ایي‬
‫سٍؽ خذیذ سا هؼشفی ًوَد ّذف اكلی ایي هذل ایي ثَد کِ ثبیؼتی کِ اعالػبت دس خذاٍل هختلف رخیشُ ػبصی ؿذُ ٍ ثِ‬
‫كَست هؼتقل ٍ ثذٍى ّش گًَِ ساثغِ ای ثب ّش یک اصایي خذاٍل ثشخَسد ؿَد ثشای اثجبت ایي تئَسی ؿشکت ‪IBM‬پشٍطُ‬
‫ای ثب ًبم ‪ System R‬سا آغبص ًوَد ٍ ثب هَفقیت آهیض ثَدى پشٍطُ پبیِ ّبی اٍلیِ ‪ SQL‬گزاؿتِ ؿذ دس ّویي لشی اسیؼَى‬
‫اص ؿشکت اٍساکل اص ؿٌیذى ایي هَفقیت اػتفبدُ ًوَدُ ٍ ایي ایذُ سا ثش سٍی ػشٍس ّبی ثبًک ّبی اعالػبتی خَد پیبدُ ًوَد‬
‫ٍ ثذیي ػبى دس ػبل ‪ 1979‬ؿشکت اٍساکل اٍلیي ؿشکتی ثَد کِ ثب پـت ػشگزاؿتي ‪ IBM‬تَاًؼت اٍلیي هحلَل تدبسی‬
‫هذیشیت ثبًک ّبی اعالػبتی ساثغِ ای ثش پبیِ اٍساکل ثِ ثبصاس اسائِ دّذ ‪.‬ثؼذّب داًـدَیبى داًـگبُ ثشکلی اهشیکب کِ‬
‫ثبّوکبسی داًـگبُ ‪ INGRES‬کِ ثب ػشهبیِ گزاسی ًیشٍی َّایی ایبالت هتحذُ دس هَسد ثبًک ّبی اعالػبتی فؼبلیت ٍ‬
‫تحقیقبت هی ًوَدًذ ثب الْبم اص ایذُ ادگبسکذ تَاًؼتٌذ ثؼیبسی اص هفبّین سا ثش سٍی صثبى ثشًبهِ ًَیؼی خبف خَد کِ‪QUEL‬‬
‫ًبم داؿت پیبدُ ػبصی کٌٌذ کِ هحلَل خشٍخی ایي تحقیقبت ًیض ثِ ػشػت دسثبصاس گؼتشؽ یبفتِ ٍ تَاًؼت خبیگبُ خَثی‬
‫ثشای خَد دػت ٍ پب کٌذ تب خبیی کِ ثب تبییذ ؿذى ‪SQL‬تَػظ هَػؼِ اػتبًذاسد هلی اهشیکب ٍ ػبصهبى اػتبًذاسدّبی خْبًی‬
‫دس ػبل ‪ّ 1985‬وِ ؿشکت ّب ثِ ‪SQL‬سٍی اٍسدُ ٍ ثِ ًَػی اثتکبس ػول اص دػت اًْب خبسج ٍ ثبصاس ثِ دػت ‪ٍSQL‬‬
‫‪Oracle‬افتبد ‪.‬ثؼذّب هتشخوی تَػظ ‪ INGRES‬اسائِ ؿذ کِ هیتَاًؼت اعالػبت سا اص ‪ QUEL‬ثِ ‪ SQL‬تشخوِ ًوبیذ ٍایي‬
‫هتشخن سا ‪ً miniSQL‬بهیذًذ ثب گؼتشؽ فؼبلیت ّب ٍ ثب تَخِ ثِ ایٌکِ ایي اثضاس کَچک پبػخگَی کبسّب ًجَد دیَیذ َّگؾ‬
‫هجتکشایي عشح تلوین گشفت تب ایي اثضاس سا ثِ یک اثضاس ػغح ثبال ثشای کبسّبی حشفِ ای تجذیل ًوبیذ ٍ ثذیي ػبى اٍلیي‬
‫اثضاس هذیشیت ثبًک ّبی اعالػبتی ساثغِ ای اسصاى قیوت ثِ ٍخَد آهذ دس اى صهبى ایي ًَع اثضاس ّب ثب الیؼٌغ ّبی گشاًی‬
‫اسائِ هی ؿذًذ کِ اسائِ ایي اثضاس ثب قیوت ثؼیبس پبییي هَخت سٍاج ػشیغ آى گشدیذ ‪.‬دس ّوبى صهبى هًَتی ٍیذًیَع هحققی‬
‫‪ Mysql‬ثِ ػلت‬ ‫ایدبد كفحبت ٍة دایٌبهیک تحقیق ٍ ثشسػی هی ًوَد کِ‬ ‫ثَد کِ دس ساػتبی پشٍطُ‪UNIREG‬‬
‫فشاگیشی ػشیغ ٍ قیوت پبییٌؾ ًظش ٍی سا خلت هیکٌذ ٍلی دس تحقیقبت خَد هی ثیٌذ کِ هبی اػکیَئل توبهی ًیبصّبی‬
‫ػیؼتن ‪ UNIREG‬سا فشاّن ًویکٌذ ٍ دس ثشخی هَاسد ًیض ًبخَاًبیی داسًذ فلزا ثب ًَؿتي ًؼخِ خذیذی اص ‪UNIREG‬‬
‫ساّکبسّبی خذیذی اص قجیل اهکبى ایدبد استجبط ثب ‪ minisql‬سا ًیض فشاّن کشد ٍ ثؼذّب ًبم ایي ػیؼتن سا ‪MySQL‬قشاس‬
‫دادُ ٍ ثِ كَست ػوَهی ٍ الیؼٌغ هتي ثبص اسائِ ًوَد ‪.‬ثؼذ اص اسائِ هحلَل خَد دس ػبل ‪ 1995‬ؿشکت ‪MySQL‬تَػظ‬
‫هًَتی ٍیذًیَع ٍ دٍػتؾ دیَیذ اکغ هبسک ثٌب ًْبدُ ؿذ ‪ .‬سایگبى ثَدى ٍ هتي ثبص ثَدى ایي هحلَل هَخت ؿذ تب سٍص ثِ‬
‫سٍص ثِ اهکبًبت افضٍدُ ؿذُ تب ثتَاًذ ّش چِ ػشیؼتش پلِ ّبی تشقی سا دس هقبثل هحلَالت سقیت عی ًوبیذ تب خبیی کِ اهشٍص‬
‫‪ MySQL‬دٍهیي اثضاس هذیشیت ثبًک ّبی اعالػبتی ساثغِ داس دس خْبى ثِ ؿوبس هیشٍد ‪.‬‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪3‬‬
‫دس ػبل ‪ 2008‬ؿشکت ػبى هبیکشٍ ػیؼتن ‪ MySQL‬سا ثِ قیوت ‪ 1‬هیلیبسد دالس خشیذاسی ًوَد ٍ دس ػبل ‪2010‬‬
‫ؿشکت اٍساکل کل ؿشکت ػبى ػیؼتن ٍ صیشهدوَػِ ّبی اى سا ثِ قیوت ‪ 7.4‬هیلیبسد دالس خشیذاسی ًوَد ّوبى ؿشکتی‬
‫کِ پیـتش ًیض دس ایي صهیٌِ دس ػبل ‪ 1980‬ؿشکت ّبی آی ثی ام ٍ ایٌگشع سا دس سقبثت تدبسی پـت ػشگزاؿتِ ثَد ثؼذ اص‬
‫ػبل ّب كبحت قبًًَی ‪ MySQL‬ؿذ ٍلی ثب تَخِ ثِ ایٌکِ ایي ػیؼتن ثشاػبع الیؼٌغ هتي ثبص اسائِ ؿذُ ثَد ّوِ هی‬
‫تَاًؼتٌذ ثذٍى ًیبص ثِ اخبصُ ثِ استقبی اى پشداختِ ٍ حتی ثِ ًَػی اص اى ثشای تَػؼِ هحلَل خَدًیض ثْشُ ثجشًذ ‪Dorsal‬‬
‫‪ Maria DB ٍ Percona Server , Drizzle , Source‬اص خولِ هحلَالتی هیجبؿٌذ کِ ثٌیِ اػبػی اًْب اص هبی‬
‫اػکیَئل گشفتِ ٍ تَػؼِ دادُ ؿذُ اًذ ‪.‬‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪4‬‬
‫بخص اول ‪:‬‬

‫ضزوع کار با بانک های اطالعاتی مای اسکیوئل‬


‫دس ایي ثخؾ ثب ًحَُ ًلت ثبًک اعالػبتی هبی اػکیَئل ثش سٍی ػیؼتن ػبهل ّبی لیٌَکغ ٍ ٍیٌذٍص اؿٌب خَاّیذ ؿذ‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪5‬‬
‫‪ -1-1‬نصب مای اسکیوئل بز روی لینوکس ‪:‬‬

‫ثب تَخِ ثِ تٌَع ًؼخِ ّبی هختلف لیٌَکغ دس ایي آهَصؽ ثِ ًحَُ ًلت هبی اػکیَئل ثش سٍی ًؼخِ ّبی‬
‫‪ CentOS ٍRed Hat,Ubuntu ,Debian‬تَضیحبت دادُ خَاّذ ؿذ ‪ً .‬لت ثشًبهِ ثش سٍی ػیؼتن ػبهل لیٌَکغ اص‬
‫دٍ عشیق پکیح داًلَد ؿذُ ٍ یب اص عشیق هٌجغ اًدبم هی ؿَد اثتذا ثِ عشیقِ ًلت اص عشیق پکیح هی پشداصین ‪ ,‬افضٍدًی اػت‬
‫ًؼخِ ّبی رکش ؿذُ ثلَست پیؾ فشم ایي هحلَل سا ثش سٍی ثؼتِ ّبی خَد داسًذ ٍ کبفیؼت ؿوبثب اخشای دػتَسات‬
‫صیش هبی اػکیَئل سا ثش سٍی آًْب ًلت کٌیذ‬

‫دػتَس اخشایی ثشای ًلت‬ ‫ًؼخِ لیٌَکغ‬


‫‪sudo apt-get install mysql-server‬‬ ‫‪Debian/Ubuntu‬‬
‫'‪su -c 'yum install mariadb-server‬‬ ‫‪Red Hat/CentOS‬‬
‫ًلت ثشًبهِ ّب اص سٍی پکیح ّبی حبضشی ثش سٍی ػیؼتن ّبی ػبهل کبس سا ثشای کبسثش اػبى هی ًوبیذ ٍ لی اص عشفی ایي‬
‫ایشاد سا ّن داسد کِ ؿبیذ ًؼخِ ای کِ ثِ ؿوب اسائِ هیذّذ ًؼخِ ثشٍصی ًجَدُ ٍ ؿوب قبدس ثِ اػتفبدُ اص ّوِ اهکبًبت ًجبؿیذ‬
‫اص ایي سٍ داًلَد اخشیي ًؼخِ اص ٍة ػبیت اسائِ دٌّذُ ٍ ًلت اى اص عشیق پکیح ٍ یب ًلت اص خظ دػتَس اص هٌجغ اسائِ‬
‫دٌّذُ دس ریل رکشخَاّذ ؿذ ‪.‬‬

‫نصب اس طزیق دانلود پکیج ‪:‬‬

‫‪ -1‬اثتذا ٍاسد ٍة ػبیت هبی اػکیَئل دس ادسع صیش ؿذُ ‪ٍ https://www.mysql.com/downloads‬‬


‫ٍاسد هٌَی داًلَد ؿَیذ‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪6‬‬
‫‪ّ -2‬وبًغَس کِ دس تلَیش هـبّذُ هیکٌیذ دس ثخؾ داًلَد ًؼخِ ّبی هختلف ثشای ػیؼتن ػبهل ّبی هختلف‬
‫قشاسدادُ ؿذُ اػت ثشای ثشای داًلَد پکیح ًؼخِ ّبی هختلف لیٌَکؼی هیتَاًیذ اص ػِ هٌَی ‪ٍ APT ,Yum‬‬
‫‪SUSE Repository‬اقذام ثِ داًلَد پکیح هختق ًؼخِ لیٌَکغ خَد ًوبییذ‬

‫‪ -3‬ثؼذ اص اتوبم داًلَد اص عشیق خظ دػتَس یب تشهیٌبل ثِ هؼیشی کِ پکیح داًلَد ؿذُ ٍاسد ؿذُ ٍ ثب دػتَسات صیش کِ‬
‫ثشای ًؼخِ ّبی هختلف لیٌَکؼی هیجبؿذ اقذام ثِ ًلت پکیح داًلَد ؿذُ ًوبییذ‬

‫دػتَس ًلت‬ ‫ًؼخِ لیٌَکؼی‬


‫‪rpm -i mysql-community-release-el7-5.noarch.rpm‬‬ ‫‪Red Hat/CentOS‬‬
‫‪dpkg -i mysql-apt-config_0.2.1-1ubuntu14.04_all.deb‬‬ ‫‪Debian/Ubuntu‬‬

‫‪ -4‬حبل ثؼذ اص اخشای دػتَسات ثبال پکیح داًلَد ؿذُ ؿوب ثجت ؿذُ ٍ ثب دػتَسات صیش تَػظ پکیح هٌیدش یب اثضاس‬
‫هذیشیت ًلت لیٌَکغ هبی اػکیَئل سا ًلت ًوبییذ‬

‫دػتَس ًلت‬ ‫ًؼخِ لیٌَکؼی‬


‫'‪su -c 'yum install mysql-communityserver‬‬ ‫‪Red Hat/CentOS‬‬
‫‪sudo apt-get install mysql-server-5.6‬‬ ‫‪Debian/Ubuntu‬‬

‫‪ّ -5‬ن اکٌَى هبی اػکیَئل ثش سٍی ػیؼتن ؿوب ًلت گشدیذُ ٍ ثبیؼتی ثب دػتَسات صیش ػشٍیغ آى سا فؼبل ًوبییذ تب‬
‫دس ػیؼتن اخشا گشدد‬

‫دػتَس تَفق ػشٍیغ‬ ‫دػتَس اخشای ػشٍیغ‬ ‫ًؼخِ لیٌَکؼی‬


‫‪sudo service mysql stop‬‬ ‫‪sudo service mysql start‬‬ ‫‪Ubuntu‬‬
‫‪sudo systemctl stop mysqld‬‬ ‫‪sudo systemctl start mysqld‬‬ ‫‪Debian‬‬
‫'‪su -c 'systemctl stop mysql‬‬ ‫'‪su -c 'systemctl start mysql‬‬ ‫‪Red Hat/CentOS‬‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪7‬‬
‫‪ -6‬ثب دػتَسات صیش ًیض هیتَاًیذ اص ًحَُ ٍ ٍضؼیت اخشای ػشٍیغ هبی اػکیَئل هغلغ ؿَیذ‬

‫دػتَس گضاسؽ ٍضؼیت ػشٍیغ‬ ‫ًؼخِ لیٌَکؼی‬


‫‪service mysql status‬‬ ‫‪Ubuntu‬‬

‫‪sudo systemctl status mysqld‬‬ ‫‪Debian‬‬


‫‪'su -c 'systemctl status mysql‬‬ ‫‪Red Hat/CentOS‬‬

‫نصب اس طزیق منبع و سورس ارائه دهنذه ‪:‬‬

‫دس سٍؽ ثبال پکیح هحلَل اص ٍة ػبیت اسائِ دٌّذُ داًلَد ٍ ػپغ ًلت ؿذ دس ایي سٍؽ هحلَل اص عشیقِ ػَسع کذ‬
‫ًلت خَاّذ ؿذ ایي سٍؽ ػوَهی ًجَدُ ٍ كشفب هذیشاى ػیؼتن ثشای ایٌکِ تؼلظ کبهل ثش اهکبًبت هحلَل اقذام ثِ ًلت‬
‫اى ثِ ایي سٍؽ هی ًوبیٌذ تب ثتَاًٌذ حتی ظشیفتشیي تٌظیوبت ٍ تغییشات سا ًیض ثش سٍی هحلَل اًدبم دٌّذ ثذیي هٌظَس‬

‫‪ -1‬اثتذا ٍاسد ایي ادسع هی ؿَین ‪ http://dev.mysql.com/downloads‬ػپغ ٍاسد هٌَی‬


‫‪ MySQL Community Server‬خَاّین ؿذ دس ایي ثخؾ ّوبًغَس کِ دس تلَیش هـبّذُ هیکٌیذ‬
‫اثتذا ثبیذ ًؼخِ ػیؼتن ػبهل خَد سا اًتخبة ًوبییذ ثؼذ اص هـخق کشدى ػیؼتن ػبهل لیٌک داًلَد پکیح‬
‫ًوبیبى ٍ ؿوب قبدس ثِ داًلَد اى خَاّیذ ثَد‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪8‬‬
‫‪ -2‬ثؼذ اص داًلَد پکیح ٍاسد تشهیٌبل یب خظ دػتَس ؿَیذ ٍ ثب دػتَسات صیش اقذام ثِ ایدبد یک کبسثش ٍیظُ ثشای‬
‫دػتشػی ثِ هبی اػکیَئل ًوبییذ‬

‫‪sudo groupadd mysql‬‬


‫‪sudo useradd -r -g mysql mysql‬‬
‫‪ٍ -3‬اسد هؼیش ی ؿَیذ کِ پکیح خَد سا دس اًدب داًلَد کشدُ ایذ ٍ دػتَسات صیش سا اخشا ًوبییذ‬

‫‪cd /tmp‬‬
‫‪gzip -cd mysql-5.6.23.tar.gz | tar xvf -cd mysql-5.6.23‬‬
‫‪ -4‬ػپغ ثِ تشتیت ٍ یک یک دػتَسات صیش سا پغ اص ّوذیگش اخشا ًوبییذ‬

‫‪Cmake‬‬
‫‪make‬‬
‫‪sudo make install‬‬
‫‪sudo chown -R mysql /usr/local/mysql‬‬
‫‪sudo chgrp -R mysql /usr/local/mysql‬‬

‫‪ -5‬هؼیش پَؿِ کبسی هبی اػکیَئل ثش اػبع هکبًی کِ ًلت ؿذُ ثبیذ دس دسٍى کذّب تؼییي ؿًَذ ثشای ایي‬
‫هٌظَس ثبیذ ٍاسد هحل رخیشُ ایي کذّب ؿذُ ٍ ثب ٍیشایؾ آى هؼیش کبسی سا ثشای اى تؼییي ًوبییذ ثؼذ اص تؼییي‬
‫هیؼش کبسی حبال ؿوب هیتَاًیذ هبی اػکیَئل سا اخشا ٍ اص اػتفبدُ اص آى لزت ثجشیذ ‪.‬‬

‫‪cd /usr/local/mysql‬‬
‫‪sudo scripts/mysql_install_db --user=mysql‬‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪9‬‬
‫‪-2-1‬نصب مای اسکیوئل بز روی وینذوس ‪:‬‬

‫ًلت هبی اػکیَئل ثش سٍی ٍیٌذٍص ثؼیبس ثِ هشاتت آػبًتش اص ًلت ثش سٍی لیٌَکغ هیجبؿذ ثشای ًلت اثتذا ثبیذ ًؼخِ‬
‫هٌبػت ٍیٌذٍص خَد سا اص ػبیت ‪ http://dev.mysql.com/downloads‬داًلَد ًوبییذ ٍ ثؼذ اص داًلَد ّوبًٌذ ًلت‬
‫ثشًبهِ ّبی دیگش ثِ ساحتی هبی اػکیَئل سا ثش سٍی ػیؼتن خَد ًلت کٌیذ ّوبًغَس کِ دس تلَیش هـبّذُ هیکٌیذ دسهٌَی‬
‫ٍیٌذٍص گضیٌِ ّبی صیبدی کِ دس ػیؼتن ػبهل ٍیٌذٍص قبثل اخشا هیجبؿذ دس دػتشع هیجبؿٌذ ٍلی ؿوب ثبیذ اٍلیي گضیٌِ یؼٌی‬
‫‪MySQL installer‬سا اًتخبة ًوبییذ ٍ ػپغ ًؼخِ ‪ 32 ٍ 64‬ثیتی هحلَل ثشای داًلَددس اختیبس ؿوب قشاس خَاّذ‬
‫گشفت‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪10‬‬
‫‪-3-1‬کاربزان و دستزسی در مای اسکیوئل ‪:‬‬

‫ثشای دػتشػی ثِ هبی اػکیَئل ؿوب ًیبص ثِ ایدبد کبسثشّبیی خَاّیذ داؿت کِ هیضاى دػتشػی آًْب ًیض ثِ ثبًک ّبی‬
‫اعالػبتی تؼییي ٍ تؼشیف ؿذُ ثبؿذ ثشای ایدبد یک کبسثش خذیذ ثبیؼتی اص عشیق خظ دػتَس ثِ سٍؽ صیش اقذام ؿَد‬

‫';‪CREATE USER 'jump'@'localhost' IDENTIFIED BY 'secret‬‬

‫دس ایي دػتَس ‪ً jump‬بم کبسثشی ٍ ‪ secret‬ثِ هٌضلِ سهض کبسثش تؼشیف ؿذُ هی ثبؿذ اگش کبسثشاى ؿوب اص هحلی دیگش ثِ‬
‫غیش اص دػتشػی هحلی ثِ ثبًک اعالػبتی دػتشػی خَاٌّذ داؿت ثبیؼتی ثِ خبی ‪ localhost‬ادسع ؿجکِ کبسثش سا ٍاسد‬
‫ًوبییذ تب ثتَاًذ اص عشیق سیوَت ثِ ثبًک هتلل ؿَد ‪ّ.‬وبًغَس کِ دس ثبال رکش ؿذ ثبیؼتی هیضاى ػغح دػتشػی کبسثشاى ثِ‬
‫ثبًک ّب تؼشیف ؿَد هثال کبسثشی فقظ حق خَاًذى داؿتِ ثبؿذ یب دیگشی ّن خَاًذى ٍ ًَؿتي ثشای حفظ اهٌیت ثبًک ّب ٍ‬
‫اهي ثَدى اعالػبت ثبیؼتی ایي دػتشػی ّب تؼشیف ؿًَذ ثغَس هثبل دػتَس صیش دػتشػی ّبی صیش سا ثشای کبسثش تؼشیف‬
‫هیکٌذ‬

‫‪GRANT CREATE, DROP, ALTER, INSERT,‬‬


‫‪UPDATE, SELECT, DELETE,‬‬ ‫دػتَس ثشای دادى هدَص ّبی دػتشػی‬
‫';‪INDEX ON jumpstart.* TO 'jump'@'localhost‬‬
‫‪REVOKE CREATE, DROP, ALTER, INDEX ON‬‬
‫‪jumpstart.* TO‬‬ ‫دػتَس ثشای حزف هدَص ّبی دػتشػی‬
‫;'‪'jump'@'localhost‬‬
‫;‪FLUSH PRIVILEGES‬‬ ‫ثشٍص سػبًی ٍ اػوبل دػتشػی ّب‬
‫دػتشػی ّبی هَخَد ثشای کبسثشاى ثِ ؿشح ریل هیجبؿٌذ‬

‫دستور‬ ‫نوع دستزسی‬


‫‪CREATE‬‬ ‫ایدبد خذٍل ٍ ثبًک اعالػبتی‬
‫‪DROP‬‬ ‫حزف کل خذٍل ٍ ثبًک اعالػبتی‬
‫‪ALTER‬‬ ‫تغییش هبّیت ثبًک اعالػبتی‬
‫‪INSERT‬‬ ‫ٍسٍد دادُ‬
‫‪UPDATE‬‬ ‫ثشٍصسػبًی اعالػبت‬
‫‪SELECT‬‬ ‫خَاًذى اعالػبت‬
‫‪DELETE‬‬ ‫حزف سکَسد اص خذٍل‬
‫‪INDEX‬‬ ‫ایدبد ٍ حزف ایٌذکغ‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪11‬‬
‫بخص دوم ‪:‬‬

‫کار با بانک های اطالعاتی‬

‫دس ایي ثخؾ ثب ًحَُ ایدبد ثبًک ّبی اعالػبتی ‪ ,‬رخیشُ ‪ ,‬حزف ‪ ,‬ثبصیبثی اعالػبت آؿٌب خَاّیذؿذ‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪12‬‬
‫مذیزیت بانک اطالعاتی توسط رابط گزافیکی و کوئزی نویسی ‪:‬‬

‫ثب تَخِ ثِ ایٌکِ دس ایي کتبة تالؽ ؿذُ اػت اعالػبت اسائِ ؿذُ ثِ خَاًٌذُ ثشٍص ٍ ثش هجٌبی پلتفشم ّبی هَخَدی کِ ّن‬
‫اکٌَى ثِ كَست گؼتشدُ دس حبل اػتفبدُ ّؼتٌذ اسائِ ؿَد تب کبسثش ثتَاًذ ثلَست هؼتقین اعالػبت ٍ هْبست ّبی دسیبفتی‬
‫خَد سا دس دًیبی ٍاقؼی ًیض ثِ کبس ثجٌذد فلزا ثلَست ّوضهبى دس توبهی هشاحل ّن ًحَُ کبس ثب پلتفشم ّبی ػولی ٍ ّن‬
‫کَئشی ًَیؼی آى ًیض اسائِ خَاّذ ؿذ تب کبسثش ثتَاًذ دس ّش دٍ ػغح کؼت هْبست ًوَدُ ٍ ثش اػبع ًیبص خَد اص سٍؽ هَسد‬
‫ًیبص ثْشُ ثجشد ‪.‬ثشای ّویي هٌظَس پلتفشم ‪ phpmyadmin‬کِ ثِ ػٌَاى هذیشیت ثبًک ّبی اعالػبتی هبی اػکیَئل ثش‬
‫سٍی ػشٍیغ دٌّذُ ّبی ّبػت سٍصهشُ اسائِ هیـَد هَسد اػتفبدُ قشاس خَاّذ گشفت ‪.‬‬

‫‪ 1-2‬ایجاد جذول و مذیزیت بانک های اطالعاتی ‪:‬‬

‫ایي ساثظ گشافیکی ثش سٍی توبهی ّبػت ّبی ػی پٌل کِ تَػظ اسائِ دٌّذگبى ّبػت ػشضِ هیـًَذ هَخَدٍ قبثل‬
‫دػتشع هیجبؿذقجل اص ٍسٍد ثِ هحیظ اثتذا اص عشیق گضیٌِ ‪MySQL databases‬یک ثبًک اعالػبتی ایدبد ٍ ػپغ اص‬
‫عشیف هحیظ کبسثشی ثِ هذیشیت اى خَاّین پشداخت ‪ ,‬ثشای ٍسٍد ثِ ایي پلتفشم اثتذا ٍاسد ػی پٌل ؿذُ ٍ اص عشیق هٌَی‬
‫صیش ٍاسد ‪ phpmyadmin‬ؿَیذ‬

‫ثؼذ اص ثبصکشدى هحیظ پٌدشُ ای ثِ ؿکل صیش هـبّذُ خَاّیذ ًوَد ‪.‬‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪13‬‬
‫ثبًک ّبی اعالػبتی ایدبد ؿذُ تَػظ ؿوب دس ایي ثخؾ قبثل هـبّذُ ّؼتٌذ‬

‫دیتبثیغ ایدبد ؿذُ سا اًتخبة هیکٌین حبل ثبیذ ثشای دیتبثیغ خَدهبى خذٍل ایدبد ًوبیین ثشای ایي هٌظَس هیتَاى اص دٍ‬
‫عشیق اقذام کشد یک ثب اخشای کَئشی ٍ یب ثلَست اػتفبدُ اص ساثظ گشافیکی کِ دس ؿکل صیش ًوبیؾ دادُ ؿذُ اػت صیش‬
‫ػٌَاى ‪ً create table‬بم خذٍلی کِ هیخَاّین ایدبد کٌین سا ٍاسد ًوَدُ ٍ تؼذاد ػتَى ّبی هَسد ًیبص سا ًیض ٍاسد‬
‫هیکٌین ثغَس هثبل اگش هیخَاّین دسخذٍل اعالػبتی هبًٌذ ًبم ًبم خبًَادگی تبسیخ تَلذ ایدبد ؿَد ثبیؼتی تؼذاد ػتَى ‪3‬‬
‫اًتخبة ؿَد ایي ػذد ًؼجت ثِ ًیبص کبسثش تغییش هیکٌذ‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪14‬‬
‫ثؼذ اص ایي هشحلِ ثبیؼتی ػٌَاى ػتَى ّبی ایدبد ؿذُ ٍ ًَع اعالػبتی کِ قشاس اػت دس اى رخیشُ ؿَد سا اًتخبة کٌین‬
‫ّوبًغَس کِ دس تلَیش هـبّذُ هیکٌیذ ّوبًغَس کِ هـبّذُ هیکٌیذ ًَع فیلذ ثبیؼتی هتٌبػت ثب اعالػبتی کِ دس اى قشاس‬
‫اػت رخیشُ ؿَد تٌظین هیگشدد ثغَس هثبل ثشای تبسیخ تَلذ ًَع فیلذ ثبیذ ‪date‬تؼییي ؿَد دس ثخؾ ثؼذی ثِ تفلیل ثِ‬
‫اًَاع هتغیشّب ٍ دادُ خَاّین پشداخت ‪.‬‬

‫ثؼذ اص اتوبم ػولیبت خذٍل ؿوب ایدبد ٍ تلَیش ریل ثشای ؿوب ًوبیؾ دادُ خَاّذ ؿذ‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪15‬‬
‫دس سٍؽ ثبال ثب ًحَُ ایدبد خذٍل دس ثبًک اعالػبتی ثب اػتفبدُ اص ساثظ گشافیکی اؿٌب ؿذین حبل ثب ًحَُ اًدبم ایي کبس ثب‬
‫کَئشی ًَیؼی آؿٌب خَاّین ؿذ دػتَس صیش ‪ Create table‬دقیقب توبهی کبسّبیی کِ هب اًدبم دادین سا اًدبم خَاّذ داد‬

‫‪CREATE TABLE `mydb`.`ali` ( `name` TEXT NOT NULL , `family` TEXT NOT NULL ,‬‬
‫;‪`birthdate` DATE NOT NULL , `phone` INT NOT NULL ) ENGINE = MyISAM‬‬

‫ثشای اخشای ایي دػتَسات اگش اص لیٌَکغ یب ٍیٌذٍص اػتفبدُ هیکٌیذ هیتَاًیذ دػتَس سا اص خظ دػتَس یب تشهیٌبل اخشا کٌیذ ٍ دس‬
‫ساثظ گشافیکی ٍاسد ثخؾ ‪SQL‬ؿذُ ٍ کذ سا دس اى قؼوت اخشا هیکٌین‬

‫ثؼذ اص اخشای دػتَسات هـبّذُ خَاّیذ ًوَد کِ خذٍل خذیذی ثِ خذٍل ّبی ثبًک اعالػبتی اضبفِ خَاّذ ؿذ‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪16‬‬
‫‪ -2-2‬وارد کزدن اطالعات به بانک اطالعاتی ‪:‬‬

‫قجل اص اغبص ایي ثخؾ اثتذا ثبیؼتی ثب اًَاع هتغیشّبی هَخَد آؿٌب ؿَین ّوبًغَس کِ دس ثخؾ ثبال تَضیح دادُ ؿذ ًَع‬
‫اعالػبتی کِ قشاس اػت دس فیلذی رخیشُ ؿَد ثبیؼتی ثب ًَع فیلذ یکؼبى ثبؿذ دس كَست ػذم یکؼبى ثَدى دس كَست ًیبصثِ‬
‫ػولیبت ّبی هٌغقی ٍ سیبضی ٍ پشداصؽ اعالػبت ثِ هـکل ثشخَسدخَاّیذ کشد ثغَس هثبل اگش فیلذ تبسیخ تَلذ ؿوب اص ًَع‬
‫تبسیخ ًجَدُ ٍ هتي ثبؿذ ثؼذ اص ٍاسد کشدى اعالػبت تَػظ کبسثشاى اگش ؿوب ثخَاّیذ ثش اػبع تبسیخ تَلذ گضاسؿگیشی ٍ یب‬
‫هحبػجبتی اًدبم دّیذ چَى اعالػبت رخیشُ ؿذُ دس ایي ػتَى تبسیخ ًجَدُ ٍ هتي تؼییي ؿذُ فلزا دس ثشخَسد ثب ایي فیلذ‬
‫هحتَی هَخَد داخل فیلذ هتي هحؼَة خَاّذ ؿذ ًِ ػذد ٍ تبسیخ کِ ایي هَضَع هحبػجبت سیبضی سا ثِ ّن هیضًذ فلزا دس‬
‫تؼییي فیلذّب ثبیؼتی ثؼیبس دقت ًوبییذ ‪.‬اًَاع دادُ ّب دس ثبًک اعالػبتی هبی اػکیَئل ثِ ؿشح ریل هیجبؿٌذ‬

‫داده های عذدی ‪:‬‬

‫‪Numeric Types‬‬ ‫‪Description‬‬


‫‪TINYINT‬‬ ‫‪A very small integer‬‬
‫‪SMALLINT‬‬ ‫‪A small integer‬‬
‫‪MEDIUMINT‬‬ ‫‪A medium-sized integer‬‬
‫‪INT‬‬ ‫‪A standard integer‬‬
‫‪BIGINT‬‬ ‫‪A large integer‬‬
‫‪DECIMAL‬‬ ‫‪A fixed-point number‬‬
‫‪FLOAT‬‬ ‫‪A single-precision floating point number‬‬
‫‪DOUBLE‬‬ ‫‪A double-precision floating point number‬‬
‫‪BIT‬‬ ‫‪A bit field‬‬

‫داده های تاریخ و سمان ‪:‬‬

‫‪Date and Time Types‬‬ ‫‪Description‬‬


‫‪DATE‬‬ ‫‪A date value in CCYY-MM-DD format‬‬
‫‪TIME‬‬ ‫‪A time value in hh:mm:ss format‬‬
‫‪DATETIME‬‬ ‫‪A date and time value in CCYY-MM-DD hh:mm:ss format‬‬
‫‪TIMESTAMP‬‬ ‫‪A timestamp value in CCYY-MM-DD hh:mm:ss format‬‬
‫‪YEAR‬‬ ‫‪A year value in CCYY or YY format‬‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪17‬‬
: ‫داده های رضته و حزوف‬

String Types Description


CHAR A fixed-length nonbinary (character) string
VARCHAR A variable-length non-binary string
BINARY A fixed-length binary string
VARBINARY A variable-length binary string
TINYBLOB A very small BLOB (binary large object)
BLOB A small BLOB
MEDIUMBLOB A medium-sized BLOB
LONGBLOB A large BLOB
TINYTEXT A very small non-binary string
TEXT A small non-binary string
MEDIUMTEXT A medium-sized non-binary string
LONGTEXT A large non-binary string
ENUM An enumeration; each column value may be assigned one enumeration member
SET A set; each column value may be assigned zero or more SET members

: ‫داده های خاص‬

Spatial Data Types Description


GEOMETRY A spatial value of any type
POINT A point (a pair of X-Y coordinates)
LINESTRING A curve (one or more POINT values)
POLYGON A polygon
GEOMETRYCOLLECTION A collection of GEOMETRY values
MULTILINESTRING A collection of LINESTRING values
MULTIPOINT A collection of POINT values
MULTIPOLYGON A collection of POLYGON values

‫ ایدبد فشم اسػبل اعالػبت‬, ‫ّوبًغَس کِ دس ثخؾ ثبال تَضیح دادُ ؿذ ثشای ٍاسد کشدى دادُ هیتَاى اص عشیق کَئشی ًَیؼی‬
‫ ثب اػتفبدُ اص ساثظ گشافیکی ّش کذام اص‬, ‫ ٍاسد کشدى کلی اعالػبت اص عشیق فبیل اکؼل ٍ دیگش ًَع ثبًک ّبی اعالػبتی‬,
‫ایي سٍؿْب ثؼتِ ثِ ٍضؼیت ّبی هختلف کبسثشد خَد سا داسًذ ثغَس هثبل ؿوب ػبیتی داسیذ کِ هیخَاّیذ کبسثشاى ٍاسد ػبیت‬
‫ؿذُ ٍ دس هؼبثقِ ای ثجت ًبم کٌٌذ دس ایي ؿشایظ عشاحی فشم ٍ اسػبل اعالػبت تَػظ فشم ثِ ثبًک ثْتشیي گضیٌِ ثشای ایي‬
ُ‫ دس ریل سٍؽ کَئشی ًَیؼی ٍ اػتفبدُ اص ساثظ گشافیکی ٍاسد کشدى اعالػبت اص فبیل اکؼل تَضیح داد‬. ‫هَسد هیجبؿذ‬
‫خَاّذ ؿذ‬

www.alighalehban.com - ‫ ػلی قلؼِ ثبى‬- MySQL ‫هذیشیت ثبًک ّبی اعالػبتی‬


18
‫ثشای یبدگیشی دیگش سٍؿْب هیتَاًیذ ثب هشاخؼِ ثِ ٍة ػبیت ثٌذُ دس ادسع ‪ www.alighalehban.com‬دٍسُ کبهل‬
‫اهَصؽ هذیشیت ثبًک ّبی اعالػبتی ‪MySQL‬ثب صثبى ثشًبهِ ًَیؼی ‪ php‬ثلَست سایگبى آؿٌب ؿَیذ ‪.‬ثشای ٍسٍد‬
‫اعالػبت اص عشیق ساثظ گشافیکی اثتذا خذٍل هَسد ًظش سا اًتخبة ٍ ثش سٍی گضیٌِ ‪insert‬کلیک هیکٌین دس ایي حبلت‬
‫پٌدشُ صیش ثشای هب ًوبیؾ دادُ خَاّذ ؿذ کِ ثب ٍاسد کشدى اعالػبت دس خبّبی خبلی ٍ رخیشُ اعالػبت دس ثبًک ؿوب‬
‫رخیشُ خَاّذ ؿذ‬

‫ثؼذ اصاسػبل اعالػبت اگش خذٍل خَد سا هـبّذُ کٌیذ اعالػبت اسػبلی دس خذٍل رخیشُ ؿذُ ٍ هیتَاًیذ هـبّذُ ًوبییذ‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪19‬‬
‫ثشای اًدبم ایي ػولیبت اص عشیق کَئشی ًَیؼی کبفیؼت کذ صیش سا دس ثخؾ ‪ٍSQL‬اسد ًوَدُ ٍ اخشا ًوبییذ دقیقب توبهی‬
‫هَاسد اًدبم ؿذُ ثبال اخشا خَاّذ ؿذ‬

‫‪INSERT INTO `ali` (`name`, `family`, `birthdate`, `phone`) VALUES ('Ali ',‬‬
‫;)'‪'ghalehban', '2018-05-10', '12154545‬‬

‫دس سٍؽ ػَم اگش ؿوب ًؼخِ پـتیجبًی اص اعالػبت ثبًک خَد داسیذ ٍ هیخَاّیذ اى سا ٍاسد ًوبییذ کبفیؼت عجق ؿکل صیش‬
‫گضیٌِ ‪ import‬سا کلیک کٌیذ ػپغ فبیل هَسد ًظش سا اًتخبة ٍ ٍاسد ثبًک اعالػبتی خَد ًوبییذ‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪20‬‬
‫‪ -3-2‬باسیابی و خوانذن اطالعات ‪:‬‬

‫دس ایي ثخؾ ثب ًحَُ ثبصیبثی ٍ خَاًذى اعالػبتی کِ دس ثبًک اعالػبتی رخیشُ ؿذُ اػت آؿٌب خَاّین ؿذ دػتَسی کِ دس‬
‫ایي ثخؾ ثب آى ػش ٍ کبس خَاّین داؿت دػتَس ‪ select‬هیجبؿذ ایي دػتَس داسای ػَئیچ ّب ٍ کبسثشدّبی ثؼیبس صیبدی‬
‫هیجبؿذ کِ ثِ ثشخی اص هْوتشیي اًْب اؿبسُ خَاّین کشد ثشای گضاسؿگیشی حشفِ ای اص اعالػبت هَخَد دس ثبًک اعالػبتی‬
‫تؼلظ کبهل ثش ایي دػتَس الضاهی هیجبؿذ ّوبًغَس کِ دس ثبال رکش ؿذ ّوبًٌذ ٍاسد کشدى اعالػبت ‪ ,‬خَاًذى اعالػبت ًیض‬
‫هیتَاًذ ثِ سٍؽ ّبی هختلف اًدبم گیشد ثَػیلِ کَئشی ًَیؼی ‪ ,‬ساثظ گشافیکی ‪ ,‬ثشًبهِ ًَیؼی ٍ اػتخشاج ٍ ًوبیؾ‬
‫اعالػبت ثش سٍی كفحبت ٍة ٍ ًشم افضاس دس ایي ثخؾ ثِ دٍ هذل ساثظ گشافیکی ٍ کَئشی ًَیؼی اؿبسُ خَاّین کشد ثشای‬
‫آؿٌبیی ثب دیگش سٍؿْب هیتَاًیذ ثب هشاخؼِ ثِ ٍة ػبیت ثٌذُ دس ادسع ‪ www.alighalehban.com‬دٍسُ کبهل‬
‫اهَصؽ هذیشیت ثبًک ّبی اعالػبتی ‪ MySQL‬ثب صثبى ثشًبهِ ًَیؼی ‪ php‬ثلَست سایگبى آؿٌب ؿَیذ ‪ .‬دس ساثظ گشافیکی‬
‫فقظ کبفیؼت خذٍل هَسدًظش سا اًتخبة کٌیذ اعالػبت رخیشُ ؿذُ ثشای ؿوب لیؼت خَاّذ ؿذ‬

‫ایي دػتَس هجتذی تشیي کَئشی هیجبؿذ کِ ثَػیلِ اى هیتَاًیذ ّوِ اعالػبت هَخَد دس خذٍل سا لیؼت کٌیذ کِ ثب ٍاسد‬
‫کشدى ثخؾ ‪ ٍSQL‬اخشای کَئشی دػتَس ثشای ؿوب اخشا خَاّذ ؿذ ٍ اعالػبت ثشای ؿوب ًوبیؾ دادُ خَاّذ ؿذ‬

‫`‪SELECT * FROM `ali‬‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪21‬‬
‫ّوبًغَس کِ دس ثبال ػشم ؿذ ایي دػتَس ػَئیچ ّبی صیبدی داسد کِ ثَػیلِ آًْب هیتَاًیذ خؼتدَّبی ثْیٌِ ٍ کبسثشدی‬
‫اًدبم دّیذ کِ دس ریل ثِ ثشخی اص ایي ػَئیچ ّب ٍ هثبلی اص آًْب اؿبسُ هیکٌین ‪.‬‬

‫مثال‬ ‫کاربزد‬ ‫سوئیچ‬

‫‪SELECT lastname, firstname FROM‬‬ ‫خؼتدَ ثش اػبع هحذٍدُ اعالػبت دس هثبل سٍثشٍ ًبم ٍ ًبم خبًَادگی‬
‫'‪ali WHERE name = 'ali‬‬ ‫‪WHERE‬‬
‫افشادی دس خشٍخی ًوبیؾ دادُ خَاّذ ؿذ کِ اػن اًْب ػلی ثبؿذ‬

‫ایدبد ؿشٍط چٌذگبًِ ٍ اًدبم ػولیبت ّبی هٌغقی ‪ ,‬دس ایي هثبل ًبم ٍ‬
‫‪SELECT lastname, firstname FROM‬‬ ‫ًبم خبًَادگی افشادی کِ ًبم اًْب ػلی ثَدُ ٍ ؿْش هحل صًذگی آًْب‬
‫‪ali WHERE name = 'ali' AND‬‬ ‫‪AND‬‬
‫تجشیض ثبؿذ لیؼت خَاّذ ؿذ ثشای ًوبیؾ ّش دٍی ؿشٍط ثبیذ ثشقشاس‬
‫'‪city='tabriz‬‬
‫ثبؿذ‬
‫ایدبد ؿشٍط چٌذگبًِ‪ ,‬دس ایي هثبل ًبم ٍ ًبم خبًَادگی افشادی کِ یب ًبم‬
‫‪SELECT lastname, firstname FROM‬‬
‫اًْب ػلی ثَدُ ٍیب ؿْش هحل صًذگی آًْب تجشیض ثبؿذ لیؼت خَاّذ ؿذ دس‬ ‫‪OR‬‬
‫'‪ali WHERE name = 'ali' OR city='tabriz‬‬
‫كَست دسػت ثَدى یکی اص ؿشٍط ًوبیؾ دادُ خَاّذ‬

‫‪SELECT lastname, firstname FROM‬‬ ‫ثشای خؼتدَی ًَع خبكی اص اعالػبت دس هثبل ػغشی کِ ؿْش هَسد‬
‫)'‪ali WHERE city IN ('tabriz‬‬ ‫‪IN‬‬
‫ًظش تجشیض ثبؿذ اعالػبت فشد هشثَعِ ًوبیؾ دادُ خَاّذ ؿذ‬

‫ثشای ًوبیؾ اعالػبت دس هحذٍدُ تبسیخی ٍ یب هقبیؼِ هٌغقی دسهثبل‬


‫‪SELECT productCode, productName,‬‬
‫‪buyPrice FROM products WHERE‬‬ ‫هحلَالتی کِ قیوت خشیذ اًْب ثیي ‪ 09‬تب ‪ 099‬دالس ّؼت ًوبیؾ‬ ‫‪BETWEEN‬‬
‫;‪buyPrice BETWEEN 90 AND 100‬‬
‫دادُ خَاّذ ؿذ‬

‫‪SELECT employeeNumber, lastName,‬‬ ‫ایي ػَئیچ صهبًی کبسثشد داسد کِ ؿوب ثِ دًجبل اعالػبتی ّؼتیذ ٍلی‬
‫‪firstName FROM employees WHERE‬‬ ‫فقظ ثخـی اص اعالػبتی سا کِ ثِ دًجبلؾ ّؼتیذ هیذاًیذ ثغَس هثبل‬ ‫‪LIKE‬‬
‫;'‪lastName LIKE '%ba‬‬ ‫هیخَاّیذ توبهی افشادی کِ دس اػوـبى حشٍف ثب ّؼت لیؼت ؿَد‬

‫‪SELECT customernumber,‬‬ ‫هـخق کشدى هیضاى ًوبیؾ ػغشّبی خشٍخی دس ایي هثبل فقظ دس‬
‫‪customername, creditlimit FROM‬‬ ‫‪LIMIT‬‬
‫;‪customers LIMIT 10‬‬ ‫خشٍخی ‪ 09‬ػغش ًوبیؾ دادُ خَاّذ ؿذ‬

‫‪SELECT DISTINCT lastname FROM‬‬


‫ثشای حزف ػغشّبی تکشاسی اص ًوبیؾ خشٍخی‬ ‫‪DISTINCT‬‬
‫;‪employees ORDER BY lastname‬‬

‫‪SELECT contactLastname,‬‬ ‫ثشای هشتت ػبصی اعالػبت خشٍخی دس ایي هثبل ًبم ٍ ًبم خبًَادگی اص‬
‫‪contactFirstname FROM customers‬‬ ‫‪ORDER BY‬‬
‫;‪ORDER BY contactLastname DESC‬‬ ‫اخش ثِ اٍل ‪ Z‬ثِ ‪ A‬هشتت ػبصی خَاّذ ؿذ‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪22‬‬
‫‪ -4-2‬بزوسرسانی اطالعات ‪:‬‬

‫گبّب ًیبص ّؼت کِ اعالػبت اؿتجبّی کِ تَػظ کبسثش دس ثبًک اعالػبتی ٍاسد ؿذُ تلحیح ٍ یب ثشٍصسػبًی گشدد ثشای ثشٍص‬
‫سػبًی اص عشیق ساثظ گشافیکی ػغش هَسد ًظش سا پیذا هیکٌین ٍ ػپغ ثب کلیک ثش ‪edit‬توبهی فیلذّبی ػغش ثشای هب قبثل‬
‫ٍیشایؾ خَاّذ ثَد ‪.‬‬

‫ثشای ثشٍصسػبًی اعالػبت اص عشیق کَئشی ًَیؼی کبفیؼت دػتَس صیش سا اخشا ًوبییذ‬

‫‪UPDATE employees‬‬
‫‪SET‬‬
‫'‪email = 'mary.patterson@classicmodelcars.com‬‬
‫‪WHERE‬‬
‫‪employeeNumber = 1056‬‬

‫دس ایي هثبل کبسهٌذی کِ ؿوبسُ کبسهٌذی اؽ ‪ 1056‬ثبؿذ یبفتِ خَاّذ ٍ ایویل خذیذی کِ هؼشفی ؿذُ ثِ خبی ایویل‬
‫قجلی ٍی دسج خَاّذ ؿذ ‪.‬‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪23‬‬
‫‪ -5-2‬حذف اطالعات ‪:‬‬

‫ثشای حزف اعالػبت هَخَد دس ثبًک اص عشیق ساثظ گشافیکی هبًٌذ ؿکل صیش ػول کٌیذ اگش قلذ حزف هَسدی داسیذ کِ‬
‫دکوِ حزف ثغل ّش ػغش سا ثضًیذ ٍ دس كَست حزف دػتِ خوؼی هیتَاًیذ تیک ‪check all‬سٍ صدُ ٍ ػپغ ثب گضیٌِ حزف‬
‫دس پبییي اقذام حزف دػتِ خوؼی ًوبییذ‬

‫ثشای اخشای حزف ثب کَئشی ًَیؼی هیتَاًیذ اص دػتَس صیش اػتفبدُ ًوبییذ دس ایي دػتَس توبهی هـتشی ّبیی کِ اص کـَس‬
‫فشاًؼِ ثبؿٌذ اص خذٍل حزف خَاٌّذ ؿذ‬

‫;'‪DELETE FROM customers WHERE country = 'France‬‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪24‬‬
‫بخص سوم ‪:‬‬

‫نحوه اتصال ومذیزیت بانک اطالعاتی مای اسکیوئل با ‪PHP‬‬

‫دس ایي ثخؾ ثب ًحَُ اتلبل ثِ ثبًک اعالػبتی تَػظ صثبى ‪PHP‬اؿٌب خَاّیذ ؿذ‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪25‬‬
‫‪ -1-3‬اتصال به مای اسکیوئل توسط ‪PHP‬‬

‫دس کل اص عشیق ‪php‬ثِ ػِ سٍؽ هیتَاى ثِ ثبًک اعالػبتی هبی اػکیَئل هتلل ؿذ‬

‫‪$mysqli = new mysqli( 'localhost', 'username',‬‬


‫‪MySQLi Object-oriented‬‬ ‫;)'‪'password', 'database‬‬

‫‪$mysqli = mysqli_connect( 'localhost',‬‬


‫‪MySQLi Procedural‬‬ ‫;)'‪'username', 'password', 'database‬‬

‫‪$pdo = new PDO( "mysql:" . "host=localhost;" .‬‬


‫‪PDO‬‬ ‫‪"dbname=database",‬‬
‫;)'‪'username', 'password‬‬

‫خَة ؿبیذ ثپشػیذ تفبٍت ایي ػِ سٍؽ دس چیؼت ‪ ,‬یکی اص تفبٍت ّبی ػوذُ سٍؽ ‪PDO‬پـتیجبًی اص ‪ًَ 12‬ع ثبًک‬
‫اعالػبتی هیجبؿذ دس حبلیکِ ‪ MySQL‬فقظ یک ثبًک اعالػبتی هبی اػکیَئل سا پـتیجبًی هیکٌذ ‪ّ .‬ش دٍی ایي سٍؽ ّب‬
‫اص تکٌیک ّبی ثشًبهِ ًَیؼی ؿی گشا ثشای اتلبل اػتفبدُ هی ًوبیذ ثب ایي تفبٍت کِ ‪ MySQL‬یک ‪API‬هدضا ًیض اسائِ‬
‫هیذّذ کِ دسک کبس ثشای افشاد تبصُ کبس سا آػبى هی ًوبیذ ‪.‬دس ریل ًوًَِ ای اص اتلبل سٍ هـبّذُ هی ًوبییذ‬

‫‪<?php‬‬ ‫دس ایي ثخؾ اعالػبت الصم ثشای اتلبل ثِ ثبًک اعالػبتی‬
‫;"‪$servername = "localhost‬‬ ‫گشفتِ هیـَد ثشای دػتشػی ثِ ثبًک ؿوب حتوب ثبیذ‬
‫;"‪$username = "username‬‬
‫دػتشػی داؿتِ ثبؿیذ یؼٌی ًبم کبسثشی ٍ سهض ٍ دػتشػی‬
‫;"‪$password = "password‬‬
‫ثشای ؿوب تؼشیف ؿذُ ثبؿذ‬
‫‪// Create connection‬‬
‫‪$conn = new mysqli($servername,‬‬ ‫دس ایي ثخؾ اتلبل ثب اعالػبت دادُ ؿذُ دس ثبال اًدبم‬
‫;)‪$username, $password‬‬ ‫هیـَد‬

‫‪// Check connection‬‬


‫{ )‪if ($conn->connect_error‬‬ ‫دس ایي ثخؾ ٍضؼیت اتلبل ثشسػی هیـَد کِ ایب ثِ دسػتی‬
‫‪die("Connection failed: " . $conn-‬‬ ‫ثِ ثبًک ٍكل ؿذُ اػت یب ًِ کِ دس كَست ٍكل ؿذى‬
‫;)‪>connect_error‬‬
‫پیبم هَفقیت اهیض ٍ دس كَست ػذم اتلبل پیبم خغب ًوبیؾ‬
‫}‬
‫;"‪echo "Connected successfully‬‬ ‫دادُ خَاّذ ؿذ‬
‫?>‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪26‬‬
php ‫ نحوه ورود اطالعات به بانک اطالعاتی توسط‬-2-3

ِ‫دس ایي سٍؽ ؿوب هیتَاًیذ ثِ چٌذهذل ػول کٌیذ یب ثلَست تکی اعالػبت سا دس ثبًک ثٌَیؼیذ یب دػتِ خوؼی ٍ یب ایٌک‬
‫فشهی دسػت کشدُ ٍ دس اختیبس کبسثش قشاس دّیذ تب ثب فشم کشدى ٍ اسػبل اى اعالػبت دس ثبًک رخیشُ ؿَد ثشای یبدگیشی ایي‬
‫ دٍسُ کبهل اهَصؽ هذیشیت ثبًک‬www.alighalehban.com ‫سٍؽ هیتَاًیذ ثب هشاخؼِ ثِ ٍة ػبیت ثٌذُ دس ادسع‬
.‫ ثلَست سایگبى آؿٌب ؿَیذ‬php ‫ ثب صثبى ثشًبهِ ًَیؼی‬MySQL ‫ّبی اعالػبتی‬

: ‫ورود اطالعات تکی‬

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username,
$password, $dbname);
// Check connection
if ($conn->connect_error) { ‫ّوبًغَس کِ دس ایي هثبل هـبّذُ هیکٌیذ ثؼذ اص‬
die("Connection failed: " . $conn- ‫ اعالػبت‬insert into ‫اتلبل ثب دػتَس‬
>connect_error);
‫هـخق ؿذُ دس ثبًک اعالػبتی رخیشُ خَاّذ‬
}
$sql = "INSERT INTO MyGuests (firstname, ‫ؿذ‬
lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";

if ($conn->query($sql) === TRUE) {


echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
>?

www.alighalehban.com - ‫ ػلی قلؼِ ثبى‬- MySQL ‫هذیشیت ثبًک ّبی اعالػبتی‬


27
: ‫ورود اطالعات دسته جمعی‬

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username,
$password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn-
>connect_error);
}
$sql = "INSERT INTO MyGuests (firstname,
lastname, email) ‫دس ایي هثبل ًیض ّوبًٌذ هثبل ثبال ػول ؿذُ فقظ‬
VALUES ('John', 'Doe', 'john@example.com');"; ِ‫ثب ایي تفبٍت کِ تؼذاد اعالػبت ٍسٍدی دػت‬
$sql .= "INSERT INTO MyGuests (firstname, ‫خوؼی هیجبؿذ‬
lastname, email)
VALUES ('Mary', 'Moe',
'mary@example.com');";
$sql .= "INSERT INTO MyGuests (firstname,
lastname, email)
VALUES ('Julie', 'Dooley',
'julie@example.com')";

if ($conn->multi_query($sql) === TRUE) {


echo "New records created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
>?

www.alighalehban.com - ‫ ػلی قلؼِ ثبى‬- MySQL ‫هذیشیت ثبًک ّبی اعالػبتی‬


28
: ‫نمایص اطالعات‬

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT id, firstname, lastname FROM MyGuests";


$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " .
$row["lastname"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
>?

www.alighalehban.com - ‫ ػلی قلؼِ ثبى‬- MySQL ‫هذیشیت ثبًک ّبی اعالػبتی‬


29
: ‫حذف اطالعات‬

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

// sql to delete a record


$sql = "DELETE FROM MyGuests WHERE id=3";

if ($conn->query($sql) === TRUE) {


echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}

$conn->close();
>?

www.alighalehban.com - ‫ ػلی قلؼِ ثبى‬- MySQL ‫هذیشیت ثبًک ّبی اعالػبتی‬


30
: ‫بزوسرسانی اطالعات‬

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

if ($conn->query($sql) === TRUE) {


echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}

$conn->close();
>?

www.alighalehban.com - ‫ ػلی قلؼِ ثبى‬- MySQL ‫هذیشیت ثبًک ّبی اعالػبتی‬


31
‫معزفی منابع آموسضی و ابشارهای کاربزدی ‪:‬‬

‫آًچِ دس ایي کتبة آٍسدُ ؿذُ هؼشفی خبهغ ٍ کبهلی اص ثبًک اعالػبتی هبی اػکیَئل ثشای آؿٌبیی ٍ ؿشٍع ثِ کبس ثشای‬
‫خَاًٌذگبى ثَد ثشای گؼتشؽ هْبست ّبی خَد هیتَاًیذ ثب اػتفبدُ اص هٌبثغ صیش ثِ توشیي دس ایي صهیٌِ ثپشداصیذ‬

‫‪ ‬دٍسُ آهَصؿی تلَیشی هذیشیت ثبًک ّبی اعالػبتی هبی اػکیَئل ثب ‪php‬کِ دس ٍة ػبیت ثٌذُ هَخَد اػت‬
‫‪ٍ ‬ة ػبیت آهَصؿی ‪ www.w3schools.com‬ثب هثبل ّبی هتٌَع ٍ اهکبى تؼت اًالیي دػتَسات‬
‫‪ ‬داًلَد ثشًبهِ کبسثشدی ‪MySQL workbench‬کِ ثب ساثظ گشافیکی ػبلی اهکبى هذیشیت ثبًک ّبی اعالػبتی‬
‫هحلی ٍ سیوَت سا ثشای ؿوب فشاّن هیکٌذ‬
‫‪ٍ ‬ة ػبیت ‪www.mysqltutorial.org‬‬

‫ترای مشاهده مطالة و ویدیوهای آموزشی تیشتر از وب سایت تازدید نمایید‬

‫‪www.alighalehban.com‬‬

‫هذیشیت ثبًک ّبی اعالػبتی ‪ - MySQL‬ػلی قلؼِ ثبى ‪www.alighalehban.com -‬‬


‫‪32‬‬

You might also like