Professional Documents
Culture Documents
دس دًیبی اهشٍص ّش ٍقت کِ هب ًبم ثبًک اعالػبتی یب دیتبثیغ سا هیـٌَین اٍلیي گضیٌِ ای کِ ثِ رٌّوبى هیسػذ هشثَط ثِ
دًیبی دیدیتبل ٍ کبهپیَتش هی ثبؿذ ٍلی ثبیذ گفت ثبًک اعالػبت ایي تٌْب دس ػیؼتن ّبی کبهپیَتشی ثلکِ ثِ ّش
ػبصهبًذّی اعالػبت کِ ثِ ًَػی اعالػبت سا خوغآٍسی ًظندّی رخیشُ ٍ دس دػتشع کبسثشاى قشاس دّذ ثِ ًَػی ثبًک
اعالػبتی تلقی هیؿَد ثِ عَس هثبل کـَ ّبی پش اص پشًٍذُ قفؼِ ّبی پش اص کتبة ًیض ثِ ًَثِ خَد ثبًک اعالػبتی هحؼَة
هی ؿَد .قجل اص ٍسٍد ثِ هجبحث اكلی ایي کتبة الصم هیذاًن ایي هَضَع سا خذهت خَاًٌذگبى ػضیض ػشم کٌن ثب تَخِ ثِ
ایٌکِ دس سؿتِ کبهپیَتش ثؼیبسی اص ػالین ٍ یب اكغالحبت هؼبدل فبسػی ًذاؿتِ ٍ یب دس كَست تشخوِ اى ثِ فبسػی خَاًٌذُ
ٍ یب داًـدَ ًخَاّذ تَاًؼت دس دًیبی ٍاقؼی هْبست ّبی اهَختِ ؿذُ سا ثِ کبس ثجٌذد فلزا ثٌذُ دس ایي کتبة تب حذ اهکبى
ػ ٌبٍیي سا تب خبیی کِ اهکبى پزیش ثبؿذ تشخوِ ٍ دسکٌبس آى ػٌَاى اًگلیؼی اؽ سا ًیض خَاّن آٍسد تب خَاًٌذُ صهبًی کِ
خَاّبى اػتفبدُ هغبلت ایي کتبة دس دًیبی ٍاقؼی ثبؿذ دچبس ػشدگوی ًـَد چشا کِ ثؼیبسی اص تشخوِ ّبی اكغالحبت
کبهپیَتشی اهشٍصی كحیح ًجَدُ ٍ کبسثش ثب یبدگیشی تشخوِ فبسػی اى ًخَاّذ تَاًؼت دس دًیبی ٍاقؼی ٍ هحیظ ثشًبهِ کبس
کٌذ چَى ّذف اكلی اص ایي کتبة اهَصؽ هْبست ػولی ثِ کبسثش ثَدُ ٍ ثبیؼتی کبسثش دقیقب ثب اكغالحبت ٍ ػٌبٍیٌی آؿٌب
ؿَد کِ دس دًیبی ٍاقؼی کبس ثب آًْب سٍثشٍ خَاّذ ؿذ .
دس دًیبی دیدیتبل دیتبثیغ ّب ثش اػبع ًحَُ رخیشُ ٍ ػبصهبًذّی اعالػبت دػتِثٌذی هیؿًَذ ثشخی اص ایي دػتِ ثٌذی ّب
ػجبستٌذ اص
دس ٍاقغ ایي ًَع اص دیتبثیغ ّب فبیل ّبی هتٌی گبهی هیثبؿٌذ کِ اعالػبت سا دس خَد رخیشُ هیکٌٌذ ایدبد ایي ًَع اص
دیتبثیغ ثؼیبس آػبى هی ثبؿذ ٍلی دس ػیي حبل داسای هؼبیت دیگشی ًیض ّؼتٌذثِ عَس هثبل ًَع اص دیتبثیغ ثِساحتی
هیتَاًذ دچبس آػیت ٍ اص دػت دادى اعالػبت ؿَد ٍ خؼتدَی اعالػبت دس هَسد اص دیتبثیغ ّب ثؼیبس ػخت هی ثبؿذ
ایي ًَع اص دیتبثیغ ّب داسای عجقِثٌذی هَسٍثی هیثبؿذ ثِ عَسی کِ ّش دیتبثیؼی داسای عجقِ ٍالذیي ٍ فشصًذ ّؼتٌذ
هذیشیت ایي دیتبثیغ ّب ثب تَخِ ثِ سٍاثظ ایؼت کِ ثِ ایي دیتبثیغ ّبی ٍالذیي ٍ فشصًذ تؼشیف ؿذُ اػت خؼتدَ دس ایي
ًَع اص دیتبثیغ ّب ثؼیبس ثْیٌِ ػبصی ؿذُ ٍ هَثش ٍلی دس ػیي حبل اگش ثِ سٍاثظ تؼشیف ؿذُ ثیي دیتبثیغ ّب آؿٌبیی ًذاؿتِ
ثبؿیذ حشکت ٍ هشٍس اًْب ثشای ؿوب ػخت خَاّذ ثَد
ایي ًَع اص ثبًک اعالػبتی دیتب سا ثِ كَست هدوَػِ ّبی ػٌذ رخیشُ ٍ ػپغ ثِ اػٌبد هختلف کلیذی سا اختلبف هیذّذ
تب دس كَست سخَع ثشای دػتشػی ثِ اعالػبت اص آى کلیذ اػتفبدُ هیـَد ,اػتفبدُ اص ایي ًَع ثبًک اعالػبتی هـکالت
صیبدی اص قجیل ػختی خؼتدَی اعالػبت ً ,ذاؿتي سٍاثظ ثیي ثبًک ّبی اعالػبتی ٍ ایدبد دادُ هضبػف هی ثبؿذ ثبًک
اعالػبتی ً CouchDB ٍ MongoDBوًَِ ای اص پلتفشم ّبی ثبًک ّبی اعالػبتی ثش هجتٌی ثش ػٌذ هیجبؿٌذ .
ایي ًَع اص ثبًک اعالػبتی دادُ ّب سا دس سدیف ّب ٍ خذٍل ّب ػبصهبًذّی هی کٌذ ,هبًٌذ لیؼت قیوتْبی هحلَالت پشیٌت
ؿذُ ٍ یب خذٍل صهبًجٌذی حشکت اتَثَع ّب ,ثبًک ّبی اعالػبتی ساثغِ ای هیتَاًٌذ حدن ػظیوی اص دادُ ّب سا ایٌذکغ
گزاسی ًوبیٌذ ٍ ثِ ّویي دلیل ثبصیبثی اعالػبت اص ایي ًَع ثبًک اعالػبتی ثؼیبس ػشیغ هی ثبؿذ ٍلی دس ػیي حبل فْویذى
سٍاثظ ثیي خذٍل ّب ًیض ثِ هشٍس صهبى ٍ ثب افضایؾ اعالػبت ػخت تش هیگشدد.
هب ٍسای ّوِ ایي اًَاع هختلف ثبًک اعالػبتی کِ ًبم ثشدُ ؿذ یکی اص قَی تشیي ًَع آى ّب ػشٍس ثبًک اعالػبتی
database serverهی ثبؿذ کِ دس ایي ًَع اص ػیؼتن کبسثش ّشگض ثِ كَست هؼتقین ثب دیتبثیغ ػشٍ کبس ًخَاّذ
داؿت ٍ كشفبً ثب اسػبل دػتَسات ٍ دسخَاػتّبی خَد ثِ ػشٍس اعالػبت هَسد ًیبص سا اص ػشٍس دسیبفت خَاّذ کشد دس ایي
سٍؽ ػشٍس دػتَسات دسیبفتی سا ثش سٍی دیتبثیغ ّبی هزکَس اخشا ٍ اعالػبت ثبص یبثی ؿذُ سا ثِ کبسثش اسائِ خَاّذ داد
اص اٍاػظ ػبل ۰۸۹۱صثبى اع کیَ ال ( Structured Query Language (SQLاػتبًذاسد تشیي صثبًی ثَدُ اػت کِ
اػتفبدُ هیـَد ایي صثبى داسای دػتَسالؼول ّبی داس()1 ثشای کبس ثب ػیؼتن ّبی هذیشیت ثبًک ّبی اعالػبتی ساثغِ
صیبدی ثشای کبس ثب ثبًکْبی اعالػبتی اص قجیل ایدبد خذٍل ّب ,اضبفِ کشدى اعالػبت ,ثبصیبثی اعالػبت ٍ هذیشیت آًْب هی
ثبؿذ دػتَسات هَخَد دس ایي صثبى ًیض ًؼجت ثِ کبسثشدی کِ داسًذ ثِ چٌذ دػتِ عجقِ ثٌذی هی ؿًَذ:
دس اٍلیي ًَع ثبًک ّبی اعالػبتی سٍؽ کبس ثذیي گًَِ ثَد کِ ثشای رخیشُ ػبصی اعالػبت ّویـِ ثبیذ ثشًبهًَِیؼی دس
دػتشع هیثَد تب ثشای اًدبم ّوِ اهَس کذّبی خبكی ًَؿتِ ؿَد ٍلی دس ػبل ۰۸۹۱آقبی ادگبسکذ دس تحقیقبتی کِ اًدبم
دادُ ثَد ایي ؿیَُ سا ثِ چبلؾ کـیذ ٍ ثشای اٍلیي ثبس دس هقبلِ ای کِ ثب ػٌَاى 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دٍهیي اثضاس هذیشیت ثبًک ّبی اعالػبتی ساثغِ داس دس خْبى ثِ ؿوبس هیشٍد .
ثب تَخِ ثِ تٌَع ًؼخِ ّبی هختلف لیٌَکغ دس ایي آهَصؽ ثِ ًحَُ ًلت هبی اػکیَئل ثش سٍی ًؼخِ ّبی
CentOS ٍRed Hat,Ubuntu ,Debianتَضیحبت دادُ خَاّذ ؿذ ً .لت ثشًبهِ ثش سٍی ػیؼتن ػبهل لیٌَکغ اص
دٍ عشیق پکیح داًلَد ؿذُ ٍ یب اص عشیق هٌجغ اًدبم هی ؿَد اثتذا ثِ عشیقِ ًلت اص عشیق پکیح هی پشداصین ,افضٍدًی اػت
ًؼخِ ّبی رکش ؿذُ ثلَست پیؾ فشم ایي هحلَل سا ثش سٍی ثؼتِ ّبی خَد داسًذ ٍ کبفیؼت ؿوبثب اخشای دػتَسات
صیش هبی اػکیَئل سا ثش سٍی آًْب ًلت کٌیذ
-3ثؼذ اص اتوبم داًلَد اص عشیق خظ دػتَس یب تشهیٌبل ثِ هؼیشی کِ پکیح داًلَد ؿذُ ٍاسد ؿذُ ٍ ثب دػتَسات صیش کِ
ثشای ًؼخِ ّبی هختلف لیٌَکؼی هیجبؿذ اقذام ثِ ًلت پکیح داًلَد ؿذُ ًوبییذ
-4حبل ثؼذ اص اخشای دػتَسات ثبال پکیح داًلَد ؿذُ ؿوب ثجت ؿذُ ٍ ثب دػتَسات صیش تَػظ پکیح هٌیدش یب اثضاس
هذیشیت ًلت لیٌَکغ هبی اػکیَئل سا ًلت ًوبییذ
ّ -5ن اکٌَى هبی اػکیَئل ثش سٍی ػیؼتن ؿوب ًلت گشدیذُ ٍ ثبیؼتی ثب دػتَسات صیش ػشٍیغ آى سا فؼبل ًوبییذ تب
دس ػیؼتن اخشا گشدد
دس سٍؽ ثبال پکیح هحلَل اص ٍة ػبیت اسائِ دٌّذُ داًلَد ٍ ػپغ ًلت ؿذ دس ایي سٍؽ هحلَل اص عشیقِ ػَسع کذ
ًلت خَاّذ ؿذ ایي سٍؽ ػوَهی ًجَدُ ٍ كشفب هذیشاى ػیؼتن ثشای ایٌکِ تؼلظ کبهل ثش اهکبًبت هحلَل اقذام ثِ ًلت
اى ثِ ایي سٍؽ هی ًوبیٌذ تب ثتَاًٌذ حتی ظشیفتشیي تٌظیوبت ٍ تغییشات سا ًیض ثش سٍی هحلَل اًدبم دٌّذ ثذیي هٌظَس
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
ًلت هبی اػکیَئل ثش سٍی ٍیٌذٍص ثؼیبس ثِ هشاتت آػبًتش اص ًلت ثش سٍی لیٌَکغ هیجبؿذ ثشای ًلت اثتذا ثبیذ ًؼخِ
هٌبػت ٍیٌذٍص خَد سا اص ػبیت http://dev.mysql.com/downloadsداًلَد ًوبییذ ٍ ثؼذ اص داًلَد ّوبًٌذ ًلت
ثشًبهِ ّبی دیگش ثِ ساحتی هبی اػکیَئل سا ثش سٍی ػیؼتن خَد ًلت کٌیذ ّوبًغَس کِ دس تلَیش هـبّذُ هیکٌیذ دسهٌَی
ٍیٌذٍص گضیٌِ ّبی صیبدی کِ دس ػیؼتن ػبهل ٍیٌذٍص قبثل اخشا هیجبؿذ دس دػتشع هیجبؿٌذ ٍلی ؿوب ثبیذ اٍلیي گضیٌِ یؼٌی
MySQL installerسا اًتخبة ًوبییذ ٍ ػپغ ًؼخِ 32 ٍ 64ثیتی هحلَل ثشای داًلَددس اختیبس ؿوب قشاس خَاّذ
گشفت
ثشای دػتشػی ثِ هبی اػکیَئل ؿوب ًیبص ثِ ایدبد کبسثشّبیی خَاّیذ داؿت کِ هیضاى دػتشػی آًْب ًیض ثِ ثبًک ّبی
اعالػبتی تؼییي ٍ تؼشیف ؿذُ ثبؿذ ثشای ایدبد یک کبسثش خذیذ ثبیؼتی اص عشیق خظ دػتَس ثِ سٍؽ صیش اقذام ؿَد
دس ایي دػتَس ً jumpبم کبسثشی ٍ secretثِ هٌضلِ سهض کبسثش تؼشیف ؿذُ هی ثبؿذ اگش کبسثشاى ؿوب اص هحلی دیگش ثِ
غیش اص دػتشػی هحلی ثِ ثبًک اعالػبتی دػتشػی خَاٌّذ داؿت ثبیؼتی ثِ خبی localhostادسع ؿجکِ کبسثش سا ٍاسد
ًوبییذ تب ثتَاًذ اص عشیق سیوَت ثِ ثبًک هتلل ؿَد ّ.وبًغَس کِ دس ثبال رکش ؿذ ثبیؼتی هیضاى ػغح دػتشػی کبسثشاى ثِ
ثبًک ّب تؼشیف ؿَد هثال کبسثشی فقظ حق خَاًذى داؿتِ ثبؿذ یب دیگشی ّن خَاًذى ٍ ًَؿتي ثشای حفظ اهٌیت ثبًک ّب ٍ
اهي ثَدى اعالػبت ثبیؼتی ایي دػتشػی ّب تؼشیف ؿًَذ ثغَس هثبل دػتَس صیش دػتشػی ّبی صیش سا ثشای کبسثش تؼشیف
هیکٌذ
دس ایي ثخؾ ثب ًحَُ ایدبد ثبًک ّبی اعالػبتی ,رخیشُ ,حزف ,ثبصیبثی اعالػبت آؿٌب خَاّیذؿذ
ثب تَخِ ثِ ایٌکِ دس ایي کتبة تالؽ ؿذُ اػت اعالػبت اسائِ ؿذُ ثِ خَاًٌذُ ثشٍص ٍ ثش هجٌبی پلتفشم ّبی هَخَدی کِ ّن
اکٌَى ثِ كَست گؼتشدُ دس حبل اػتفبدُ ّؼتٌذ اسائِ ؿَد تب کبسثش ثتَاًذ ثلَست هؼتقین اعالػبت ٍ هْبست ّبی دسیبفتی
خَد سا دس دًیبی ٍاقؼی ًیض ثِ کبس ثجٌذد فلزا ثلَست ّوضهبى دس توبهی هشاحل ّن ًحَُ کبس ثب پلتفشم ّبی ػولی ٍ ّن
کَئشی ًَیؼی آى ًیض اسائِ خَاّذ ؿذ تب کبسثش ثتَاًذ دس ّش دٍ ػغح کؼت هْبست ًوَدُ ٍ ثش اػبع ًیبص خَد اص سٍؽ هَسد
ًیبص ثْشُ ثجشد .ثشای ّویي هٌظَس پلتفشم phpmyadminکِ ثِ ػٌَاى هذیشیت ثبًک ّبی اعالػبتی هبی اػکیَئل ثش
سٍی ػشٍیغ دٌّذُ ّبی ّبػت سٍصهشُ اسائِ هیـَد هَسد اػتفبدُ قشاس خَاّذ گشفت .
ایي ساثظ گشافیکی ثش سٍی توبهی ّبػت ّبی ػی پٌل کِ تَػظ اسائِ دٌّذگبى ّبػت ػشضِ هیـًَذ هَخَدٍ قبثل
دػتشع هیجبؿذقجل اص ٍسٍد ثِ هحیظ اثتذا اص عشیق گضیٌِ MySQL databasesیک ثبًک اعالػبتی ایدبد ٍ ػپغ اص
عشیف هحیظ کبسثشی ثِ هذیشیت اى خَاّین پشداخت ,ثشای ٍسٍد ثِ ایي پلتفشم اثتذا ٍاسد ػی پٌل ؿذُ ٍ اص عشیق هٌَی
صیش ٍاسد phpmyadminؿَیذ
ثؼذ اص ثبصکشدى هحیظ پٌدشُ ای ثِ ؿکل صیش هـبّذُ خَاّیذ ًوَد .
دیتبثیغ ایدبد ؿذُ سا اًتخبة هیکٌین حبل ثبیذ ثشای دیتبثیغ خَدهبى خذٍل ایدبد ًوبیین ثشای ایي هٌظَس هیتَاى اص دٍ
عشیق اقذام کشد یک ثب اخشای کَئشی ٍ یب ثلَست اػتفبدُ اص ساثظ گشافیکی کِ دس ؿکل صیش ًوبیؾ دادُ ؿذُ اػت صیش
ػٌَاى ً create tableبم خذٍلی کِ هیخَاّین ایدبد کٌین سا ٍاسد ًوَدُ ٍ تؼذاد ػتَى ّبی هَسد ًیبص سا ًیض ٍاسد
هیکٌین ثغَس هثبل اگش هیخَاّین دسخذٍل اعالػبتی هبًٌذ ًبم ًبم خبًَادگی تبسیخ تَلذ ایدبد ؿَد ثبیؼتی تؼذاد ػتَى 3
اًتخبة ؿَد ایي ػذد ًؼجت ثِ ًیبص کبسثش تغییش هیکٌذ
ثؼذ اص اتوبم ػولیبت خذٍل ؿوب ایدبد ٍ تلَیش ریل ثشای ؿوب ًوبیؾ دادُ خَاّذ ؿذ
CREATE TABLE `mydb`.`ali` ( `name` TEXT NOT NULL , `family` TEXT NOT NULL ,
;`birthdate` DATE NOT NULL , `phone` INT NOT NULL ) ENGINE = MyISAM
ثشای اخشای ایي دػتَسات اگش اص لیٌَکغ یب ٍیٌذٍص اػتفبدُ هیکٌیذ هیتَاًیذ دػتَس سا اص خظ دػتَس یب تشهیٌبل اخشا کٌیذ ٍ دس
ساثظ گشافیکی ٍاسد ثخؾ SQLؿذُ ٍ کذ سا دس اى قؼوت اخشا هیکٌین
ثؼذ اص اخشای دػتَسات هـبّذُ خَاّیذ ًوَد کِ خذٍل خذیذی ثِ خذٍل ّبی ثبًک اعالػبتی اضبفِ خَاّذ ؿذ
قجل اص اغبص ایي ثخؾ اثتذا ثبیؼتی ثب اًَاع هتغیشّبی هَخَد آؿٌب ؿَین ّوبًغَس کِ دس ثخؾ ثبال تَضیح دادُ ؿذ ًَع
اعالػبتی کِ قشاس اػت دس فیلذی رخیشُ ؿَد ثبیؼتی ثب ًَع فیلذ یکؼبى ثبؿذ دس كَست ػذم یکؼبى ثَدى دس كَست ًیبصثِ
ػولیبت ّبی هٌغقی ٍ سیبضی ٍ پشداصؽ اعالػبت ثِ هـکل ثشخَسدخَاّیذ کشد ثغَس هثبل اگش فیلذ تبسیخ تَلذ ؿوب اص ًَع
تبسیخ ًجَدُ ٍ هتي ثبؿذ ثؼذ اص ٍاسد کشدى اعالػبت تَػظ کبسثشاى اگش ؿوب ثخَاّیذ ثش اػبع تبسیخ تَلذ گضاسؿگیشی ٍ یب
هحبػجبتی اًدبم دّیذ چَى اعالػبت رخیشُ ؿذُ دس ایي ػتَى تبسیخ ًجَدُ ٍ هتي تؼییي ؿذُ فلزا دس ثشخَسد ثب ایي فیلذ
هحتَی هَخَد داخل فیلذ هتي هحؼَة خَاّذ ؿذ ًِ ػذد ٍ تبسیخ کِ ایي هَضَع هحبػجبت سیبضی سا ثِ ّن هیضًذ فلزا دس
تؼییي فیلذّب ثبیؼتی ثؼیبس دقت ًوبییذ .اًَاع دادُ ّب دس ثبًک اعالػبتی هبی اػکیَئل ثِ ؿشح ریل هیجبؿٌذ
ایدبد فشم اسػبل اعالػبت, ّوبًغَس کِ دس ثخؾ ثبال تَضیح دادُ ؿذ ثشای ٍاسد کشدى دادُ هیتَاى اص عشیق کَئشی ًَیؼی
ثب اػتفبدُ اص ساثظ گشافیکی ّش کذام اص, ٍاسد کشدى کلی اعالػبت اص عشیق فبیل اکؼل ٍ دیگش ًَع ثبًک ّبی اعالػبتی,
ایي سٍؿْب ثؼتِ ثِ ٍضؼیت ّبی هختلف کبسثشد خَد سا داسًذ ثغَس هثبل ؿوب ػبیتی داسیذ کِ هیخَاّیذ کبسثشاى ٍاسد ػبیت
ؿذُ ٍ دس هؼبثقِ ای ثجت ًبم کٌٌذ دس ایي ؿشایظ عشاحی فشم ٍ اسػبل اعالػبت تَػظ فشم ثِ ثبًک ثْتشیي گضیٌِ ثشای ایي
ُ دس ریل سٍؽ کَئشی ًَیؼی ٍ اػتفبدُ اص ساثظ گشافیکی ٍاسد کشدى اعالػبت اص فبیل اکؼل تَضیح داد. هَسد هیجبؿذ
خَاّذ ؿذ
ثؼذ اصاسػبل اعالػبت اگش خذٍل خَد سا هـبّذُ کٌیذ اعالػبت اسػبلی دس خذٍل رخیشُ ؿذُ ٍ هیتَاًیذ هـبّذُ ًوبییذ
INSERT INTO `ali` (`name`, `family`, `birthdate`, `phone`) VALUES ('Ali ',
;)''ghalehban', '2018-05-10', '12154545
دس سٍؽ ػَم اگش ؿوب ًؼخِ پـتیجبًی اص اعالػبت ثبًک خَد داسیذ ٍ هیخَاّیذ اى سا ٍاسد ًوبییذ کبفیؼت عجق ؿکل صیش
گضیٌِ importسا کلیک کٌیذ ػپغ فبیل هَسد ًظش سا اًتخبة ٍ ٍاسد ثبًک اعالػبتی خَد ًوبییذ
دس ایي ثخؾ ثب ًحَُ ثبصیبثی ٍ خَاًذى اعالػبتی کِ دس ثبًک اعالػبتی رخیشُ ؿذُ اػت آؿٌب خَاّین ؿذ دػتَسی کِ دس
ایي ثخؾ ثب آى ػش ٍ کبس خَاّین داؿت دػتَس selectهیجبؿذ ایي دػتَس داسای ػَئیچ ّب ٍ کبسثشدّبی ثؼیبس صیبدی
هیجبؿذ کِ ثِ ثشخی اص هْوتشیي اًْب اؿبسُ خَاّین کشد ثشای گضاسؿگیشی حشفِ ای اص اعالػبت هَخَد دس ثبًک اعالػبتی
تؼلظ کبهل ثش ایي دػتَس الضاهی هیجبؿذ ّوبًغَس کِ دس ثبال رکش ؿذ ّوبًٌذ ٍاسد کشدى اعالػبت ,خَاًذى اعالػبت ًیض
هیتَاًذ ثِ سٍؽ ّبی هختلف اًدبم گیشد ثَػیلِ کَئشی ًَیؼی ,ساثظ گشافیکی ,ثشًبهِ ًَیؼی ٍ اػتخشاج ٍ ًوبیؾ
اعالػبت ثش سٍی كفحبت ٍة ٍ ًشم افضاس دس ایي ثخؾ ثِ دٍ هذل ساثظ گشافیکی ٍ کَئشی ًَیؼی اؿبسُ خَاّین کشد ثشای
آؿٌبیی ثب دیگش سٍؿْب هیتَاًیذ ثب هشاخؼِ ثِ ٍة ػبیت ثٌذُ دس ادسع www.alighalehban.comدٍسُ کبهل
اهَصؽ هذیشیت ثبًک ّبی اعالػبتی MySQLثب صثبى ثشًبهِ ًَیؼی phpثلَست سایگبى آؿٌب ؿَیذ .دس ساثظ گشافیکی
فقظ کبفیؼت خذٍل هَسدًظش سا اًتخبة کٌیذ اعالػبت رخیشُ ؿذُ ثشای ؿوب لیؼت خَاّذ ؿذ
ایي دػتَس هجتذی تشیي کَئشی هیجبؿذ کِ ثَػیلِ اى هیتَاًیذ ّوِ اعالػبت هَخَد دس خذٍل سا لیؼت کٌیذ کِ ثب ٍاسد
کشدى ثخؾ ٍSQLاخشای کَئشی دػتَس ثشای ؿوب اخشا خَاّذ ؿذ ٍ اعالػبت ثشای ؿوب ًوبیؾ دادُ خَاّذ ؿذ
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 employeeNumber, lastName, ایي ػَئیچ صهبًی کبسثشد داسد کِ ؿوب ثِ دًجبل اعالػبتی ّؼتیذ ٍلی
firstName FROM employees WHERE فقظ ثخـی اص اعالػبتی سا کِ ثِ دًجبلؾ ّؼتیذ هیذاًیذ ثغَس هثبل LIKE
;'lastName LIKE '%ba هیخَاّیذ توبهی افشادی کِ دس اػوـبى حشٍف ثب ّؼت لیؼت ؿَد
SELECT customernumber, هـخق کشدى هیضاى ًوبیؾ ػغشّبی خشٍخی دس ایي هثبل فقظ دس
customername, creditlimit FROM LIMIT
;customers LIMIT 10 خشٍخی 09ػغش ًوبیؾ دادُ خَاّذ ؿذ
SELECT contactLastname, ثشای هشتت ػبصی اعالػبت خشٍخی دس ایي هثبل ًبم ٍ ًبم خبًَادگی اص
contactFirstname FROM customers ORDER BY
;ORDER BY contactLastname DESC اخش ثِ اٍل Zثِ Aهشتت ػبصی خَاّذ ؿذ
گبّب ًیبص ّؼت کِ اعالػبت اؿتجبّی کِ تَػظ کبسثش دس ثبًک اعالػبتی ٍاسد ؿذُ تلحیح ٍ یب ثشٍصسػبًی گشدد ثشای ثشٍص
سػبًی اص عشیق ساثظ گشافیکی ػغش هَسد ًظش سا پیذا هیکٌین ٍ ػپغ ثب کلیک ثش editتوبهی فیلذّبی ػغش ثشای هب قبثل
ٍیشایؾ خَاّذ ثَد .
ثشای ثشٍصسػبًی اعالػبت اص عشیق کَئشی ًَیؼی کبفیؼت دػتَس صیش سا اخشا ًوبییذ
UPDATE employees
SET
'email = 'mary.patterson@classicmodelcars.com
WHERE
employeeNumber = 1056
دس ایي هثبل کبسهٌذی کِ ؿوبسُ کبسهٌذی اؽ 1056ثبؿذ یبفتِ خَاّذ ٍ ایویل خذیذی کِ هؼشفی ؿذُ ثِ خبی ایویل
قجلی ٍی دسج خَاّذ ؿذ .
ثشای حزف اعالػبت هَخَد دس ثبًک اص عشیق ساثظ گشافیکی هبًٌذ ؿکل صیش ػول کٌیذ اگش قلذ حزف هَسدی داسیذ کِ
دکوِ حزف ثغل ّش ػغش سا ثضًیذ ٍ دس كَست حزف دػتِ خوؼی هیتَاًیذ تیک check allسٍ صدُ ٍ ػپغ ثب گضیٌِ حزف
دس پبییي اقذام حزف دػتِ خوؼی ًوبییذ
ثشای اخشای حزف ثب کَئشی ًَیؼی هیتَاًیذ اص دػتَس صیش اػتفبدُ ًوبییذ دس ایي دػتَس توبهی هـتشی ّبیی کِ اص کـَس
فشاًؼِ ثبؿٌذ اص خذٍل حزف خَاٌّذ ؿذ
دس ایي ثخؾ ثب ًحَُ اتلبل ثِ ثبًک اعالػبتی تَػظ صثبى PHPاؿٌب خَاّیذ ؿذ
دس کل اص عشیق phpثِ ػِ سٍؽ هیتَاى ثِ ثبًک اعالػبتی هبی اػکیَئل هتلل ؿذ
خَة ؿبیذ ثپشػیذ تفبٍت ایي ػِ سٍؽ دس چیؼت ,یکی اص تفبٍت ّبی ػوذُ سٍؽ PDOپـتیجبًی اص ًَ 12ع ثبًک
اعالػبتی هیجبؿذ دس حبلیکِ MySQLفقظ یک ثبًک اعالػبتی هبی اػکیَئل سا پـتیجبًی هیکٌذ ّ .ش دٍی ایي سٍؽ ّب
اص تکٌیک ّبی ثشًبهِ ًَیؼی ؿی گشا ثشای اتلبل اػتفبدُ هی ًوبیذ ثب ایي تفبٍت کِ MySQLیک APIهدضا ًیض اسائِ
هیذّذ کِ دسک کبس ثشای افشاد تبصُ کبس سا آػبى هی ًوبیذ .دس ریل ًوًَِ ای اص اتلبل سٍ هـبّذُ هی ًوبییذ
<?php دس ایي ثخؾ اعالػبت الصم ثشای اتلبل ثِ ثبًک اعالػبتی
;"$servername = "localhost گشفتِ هیـَد ثشای دػتشػی ثِ ثبًک ؿوب حتوب ثبیذ
;"$username = "username
دػتشػی داؿتِ ثبؿیذ یؼٌی ًبم کبسثشی ٍ سهض ٍ دػتشػی
;"$password = "password
ثشای ؿوب تؼشیف ؿذُ ثبؿذ
// Create connection
$conn = new mysqli($servername, دس ایي ثخؾ اتلبل ثب اعالػبت دادُ ؿذُ دس ثبال اًدبم
;)$username, $password هیـَد
ِدس ایي سٍؽ ؿوب هیتَاًیذ ثِ چٌذهذل ػول کٌیذ یب ثلَست تکی اعالػبت سا دس ثبًک ثٌَیؼیذ یب دػتِ خوؼی ٍ یب ایٌک
فشهی دسػت کشدُ ٍ دس اختیبس کبسثش قشاس دّیذ تب ثب فشم کشدى ٍ اسػبل اى اعالػبت دس ثبًک رخیشُ ؿَد ثشای یبدگیشی ایي
دٍسُ کبهل اهَصؽ هذیشیت ثبًک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')";
<?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')";
<?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);
}
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();
>?
<?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);
}
$conn->close();
>?
<?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);
}
$conn->close();
>?
آًچِ دس ایي کتبة آٍسدُ ؿذُ هؼشفی خبهغ ٍ کبهلی اص ثبًک اعالػبتی هبی اػکیَئل ثشای آؿٌبیی ٍ ؿشٍع ثِ کبس ثشای
خَاًٌذگبى ثَد ثشای گؼتشؽ هْبست ّبی خَد هیتَاًیذ ثب اػتفبدُ اص هٌبثغ صیش ثِ توشیي دس ایي صهیٌِ ثپشداصیذ
دٍسُ آهَصؿی تلَیشی هذیشیت ثبًک ّبی اعالػبتی هبی اػکیَئل ثب phpکِ دس ٍة ػبیت ثٌذُ هَخَد اػت
ٍ ة ػبیت آهَصؿی www.w3schools.comثب هثبل ّبی هتٌَع ٍ اهکبى تؼت اًالیي دػتَسات
داًلَد ثشًبهِ کبسثشدی MySQL workbenchکِ ثب ساثظ گشافیکی ػبلی اهکبى هذیشیت ثبًک ّبی اعالػبتی
هحلی ٍ سیوَت سا ثشای ؿوب فشاّن هیکٌذ
ٍ ة ػبیت www.mysqltutorial.org
www.alighalehban.com