اگر می خواهید راحت تر و بدون سرخوردگی در مورد اصطلاحات فنی پایگاه داده و MySQL آشنا شوید، به جای درستی آمده اید.
من و گروه نرمافزاری رامان صفر و یک تمام تلاش خود را میکنیم تا این مفاهیم را به سادگی برای شما عزیزان توضیح دهیم.
همه چیز در مورد MySQL
نحوه تلفظ
اول از همه ، شما باید بدانید که چگونه آن را تلفظ کنید: MY-ES-KYOO-EL ’[maɪˌɛsˌkjuːˈɛl].
گاهی اوقات مردم آن را “my sequel” یا نام های دیگری می نامند، اما حداقل شما تلفظ رسمی آن را اکنون می دانید.
تاریخچه
یک شرکت سوئدی به نام MySQL AB در ابتدا MySQL را توسعه داد.
سپس شرکت فناوری ایالات متحده Sun Microsystems، پس از خرید MySQL AB در سال ۲۰۰۸ مالکیت کامل آن را به دست آورد.
وبعد از آن غول فناوری ایالات متحده (Oracle) در سال ۲۰۱۰، Sun Microsystem را خریداری کرد و MySQL عملا از آن زمان متعلق به اوراکل است.
پایگاه داده “Database”:
پایگاه داده به سادگی مجموعهای از دادههای سازمانیافته ما است.
پایگاه داده مکانی است که در آن دادهها ذخیره و سازماندهی میشوند.
کلمه “رابطهای” به این معنی است که دادههای ذخیره شده به صورت جداول سازمان یافته هستند.
جداول به طریقی با هم مرتبط هستند. اگر نرم افزاری از مدل دادههای رابطهای پشتیبانی نکند، فقط آن را DBMS مینامیم.
منبع باز “Open source”:
منبع باز به این معنی است که شما در استفاده و اصلاح آن آزاد هستید.
هرکسی می تواند نرم افزار را نصب کند.
همچنین می توانید کد منبع را بیاموزید و برای رفع نیازهای خود سفارشی سازی کنید.
با این حال، GPL (مجوز عمومی GNU) بسته به شرایط تعیین میکند که چه کاری میتوانید انجام دهید.
اگر شما نیاز به تغییر مالکیت یا پشتیبانی پیشرفته دارید، نسخه دارای مجوز تجاری در دسترس است.
مدل کلاینت-سرور “Client-server model”:
کامپیوترهایی که نرم افزار RDBMS را نصب و اجرا می کنند، کلاینت نامیده میشوند.
هر زمان که نیاز به دسترسی به دادهها داشته باشند، به سرور RDBMS متصل میشوند که بهشون مدل “client-server”می گویند.
MySQL یکی از گزینه های نرم افزار RDBMS است.
معمولاً تصور می شود که RDBMS و MySQL به دلیل محبوبیت MySQL یکسان هستند.
چند برنامه وب بزرگ مانند Facebook ، Twitter ، YouTube ، Google و Yahoo!
همه از MySQL برای اهداف ذخیره داده استفاده می کنند، اگرچه در ابتدا برای استفاده محدودیت وجود داشت.
ولی اکنون با بسیاری از سیستم عامل های مهم مانند لینوکس ، macOS ، مایکروسافت ویندوز و اوبونتو سازگار است.
زبان SQL:
توجه: MySQL و SQL یکسان نیستند.
توجه داشته باشید که MySQL یکی از محبوبترین نامهای تجاری نرمافزار RDBMS است که مدل کلاینت سرور را پیاده سازی میکند.
بنابراین، کلاینت و سرور چگونه در یک محیط RDBMS ارتباط برقرار می کنند؟
آنها از یک زبان مخصوص دامنه به نام Structured Query Language) SQL) استفاده می کنند.
اگر با نام های دیگری روبرو شدید که در آنها SQL وجود دارد، مانند PostgreSQL و Microsoft SQL Server، به احتمال زیاد نرمافزار هایی هستند که از زبان SQL نیز استفاده میکنند.
نرم افزار RDBMS اغلب به زبانهای برنامه نویسی دیگری هم نوشته شده است، اما همیشه از SQL به عنوان زبان اصلی خود برای تعامل با پایگاه داده یاد میکند.
MySQL خود به زبان C و ++C نوشته شده است.
RDBMS:
یک پایگاه داده رابطهای به پایگاه دادهای گفته میشود که داده ها را با استفاده از سطرها و ستونها در قالب ساختاری ذخیره میکند.
این امر موقعیت مکانی و دسترسی به مقادیر خاص را در پایگاه داده آسان میکند.
به این فکر کنید که در کتابخانه به دنبال یک نوع کتاب خاص در مورد جغرافیا هستید، کتابدار شما رو به قفسه کتابهای جغرافیا راهنمایی میکنه.
اصطلاحات در RDBMS
Database (پایگاه داده) : یک دیتابیس مجموعهای از جداول با داده های مرتبط است.
Table (جدول) : جدول در واقع یک ماتریسی از داده ها است. جدول در پایگاه داده همانند صفحه گسترده به نظر میرسد.
Column (ستون) : یک ستون شامل یک یا چند داده از یک نوع است.
Row (سطر) : یک سطر ، یک گروه از داده های ستون های جدول است.
Redundancy (افزونگی) : ذخیره سازی دوگانهی داده ها ، سیستم را سریع تر میکند.
Primary Key (کلید اصلی) : کلید اصلی ستونی در جدول با مقادیر یکتا و منحصر به فرد است.
Foreign Key (کلید خارجی) : زمانیکه کلید اصلی یک جدول در جدول دیگری نیز باشد به آن کلید خارجی گفته می شود که ارتباط بین دو جدول را ممکن میسازد.
Compound Key (کلید ترکیبی) : کلید ترکیبی از ترکیب چند ستون ایجاد می شود، چرا که گاهی یک ستون به تنهایی مقدار یکتا ندارد.
Index : شماره index در یک پایگاه داده همانند شماره index یک کتاب است.
Referential Integrity (یکپارچگی ارجاع): مطمئن میشود که مقادیر کلید خارجی همیشه به یک سطر اشاره دارند.
معرفی سرورهای توسعه محلی
سوال مهمتر که ممکنه اکنون اون را بپرسیم، این است که چطور می تونیم My SQL را داشته باشیم؟
پاسخ این است که میتوانیم از برنامه های سرور توسعه محلی مانند xampp یا wampp استفاده کنیم.
برای درک این موضوع، باید بدانید که نصب خود MySQL به تنهای بدون کمک این نرم افزار ها با دشواری همراه هست.
درک سرور توسعه محلی
برای این امر یک وبسایت را فرض کنید، در یک وبسایت دو قسمت frontend (آنچه کاربر می بیند) و backend (آنچه که با سرور سر و کار دارد) وجود دارد.
کاربرانی که سعی در دسترسی به وب سایتی را دارد، وقتی درخواستی را برای مشاهده یک وب سایت ارسال می کنند، این درخواست به کجا می رود؟
پاسخ یک کلمه است !
سرور!
شما می توانید سرور را به عنوان یک انبار در مکانی دور دست تصور کنید که وب سایت ها به همراه تمام منابع خود با خیال راحت در آن ذخیره شدهاند.
اکنون ما میدانیم که اجاره نوعی فضای ذخیره سازی قابل دسترسی برای میزبانی از وب سایتمان مهم است.
با این حال، اجاره این فضا هزینه زیادی را صرف می کند. (بسته به عوامل مختلف مبالغ مختلفی برای پرداخت وجود دارد.)
یک سرور توسعه محلی این مشکل را برطرف میکند.
یک سرور محلی با همان دستگاهی که توسعه دهنده از آن برای ایجاد و دسترسی به وب سایت استفاده میکند، کار میکند.
بنابراین، این ماشین اجازه میدهد تا به عنوان مشتری و سرور عمل کند. برای راهاندازی وب سایت حتی نیازی به اتصال به اینترنت نیست.
بعلاوه، هرگاه سایت به سرور اصلی برود، معمولاً در دسترس عموم قرار می گیرد.
ممکن است مشکلات امنیتی، اشکالات یا مجموعهای از مشکلات دیگر وجود داشته باشد.
بنابراین، چه شما در حال ساخت یک وب سایت برای یک پروژه دانشگاهی هستید یا برای یک مشتری، منطقی نیست که این نوع پول را برای یک وب سایت در حال ساخت، ناقص، یا آزمایش نشده برای آسیب پذیری صرف کنید.
چند نمونه سرور توسعه محلی
XAMPP و WAMP انواع سرورهای توسعه محلی هستند که نوع مهمی از فناوری توسعه وب هستند.
آنها محیط یک وب سرور واقعی را دوباره ایجاد میکنند تا بتوانید کد وب سایت خود را اجرا کنید، و آن را کاملاً آزمایش کنید و سپس به مرحله استقرار بروید.
ساختار پوشه
در فهرست نصب XAMPP پرونده های پروژه ما در پوشه htdocs ذخیره می شوند.
و برای WAMP، می توانید پرونده های پروژه خود را در زیر پوشه “www” قرار دهید، که در فهرست نصب “wamp” وجود دارد.
ویژگی های اضافی
برای کمک به حرکت روانتر و آسانتر از سرور محلی به سرور مستقیم، میتوانید از ابزارهای اضافی ارائه شده توسط XAMPP استفاده کنید.
مانند:
- Filezilla FTP Server
- سرور نامه مرکوری
- آپاچی تامکت
علاوه بر این ، سازندگان XAMPP ، Bitrock Inc همچنین افزونه های بسیار مفیدی را ارائه می دهند که ادغام CMS را بسیار آسان می کند.
این بدان معناست که شما می توانید از XAMPP همراه با WordPress ، Joomla ، یا سایت دروپال خود استفاده کنید !
و قبل از ایجاد تغییرات عمده در محتوا و ساختار وب سایت، سایت خود را بصورت آفلاین آزمایش کنید.
مهدی شیخی _ گروه نرم افزاری رامان صفر و یک
۲۴ دیدگاه. ارسال دیدگاه جدید
من نفهمیدم یعنی ما با استفاده از پایگاه های داده اطلاعاتمون رو داخلشون ذخیره میکنیم؟
در اصل مدیریت میکنیم.
سلام خیلی توضیحاتتون خوب بود. من خیلی دوس دارم دیتا بیس و… یاد بگیرم ولی نمیدونم چطوری و باید چیکارکنم ممنونم میشم بتونید راهنمایی کنید.
سلام بهترین راه پیدا کردن یک آموزش جامع و پروژه محمور در زمینه تخصصی مد نظرتونه.
مطالب خوبی بودند. مرسی از شما
از زمان که برای خواندن مقاله گذاشتید وهمچنین انرژی مثبتتون سپاس گزارم
اطلاعات خوب بودند فقط ای کاش اون ها رو با نظم بهتری توی این مقاله آموزش می دادید!
سعی می کنیم در آینده کنار مطالب ویدیو قرار بدیم.
سلام.
بابت مقالتون سپاس گزارم.
سلام از زمانی که بابت خواندن مقاله گذاشتید سپاس گزارم.
ببخشید میشه درباره کوئری نوشتن یک آموزش بزارید توساتتون ؟
تو ساتمون نمیدونم، میشه آموزش گذاشت یا ن😁
ولی سعی میکنیم تو قسمت آموزش های مجازی یه آموزش در این مورد تو سایتمون بزاریم.
پایگاه داده SQL زبان استاندارد دستیابی و کنترل پایگاه داده ها می باشد. SQL بر پایه زبان پرس و جو ساخت یافته می باشد و به شما اجازه دستیابی و کنترل داده ها را می دهد. SQL می تواند درخواست های پیوسته یک پایگاه داده را اجرا کند و یک رکورد شامل اطلاعات را در ان ذخیره کند. SQL می تواند پایگاه داده جدید بسازد و یا جداول حاوی اطلاعات جدید را به Database اضافه کند. SQL اجازه تنظیم جداول و شیوه دستیابی به اطلاعات و نحوه نمایش اطلاعات را می دهد.
بابت به اشتراک گذاشتن اطلاعاتتون سپاس گزارم.
استاد میشه sql هم آموزش بدید ؟
انشاالله در آینده سعی میکنیم یکسری توضیحات تکمیلی تر به مقاله اضافه کنیم
چه سایت زیبا و جذابی دارید
از حسن نظر شما سپاس گزارم
استاد کاش تو سایتتون فیلم آموزشی هم بزارید .
با نوشته و مطالعه من که خودم گیج میشم و فیلم آموزشی چیز دیگه ایه
سعی میکنیم ویدیو های آموزشی هم در آینده به مقالات اضافه کنیم.
خیلی توضیحات کامل و دقیق بود .ممنون که مثل بقیه سایتها فقط یک سری اطلاعات تکراری درج نکردید.
از لطف شما و کلام مسرتبخشتان کمال تشکر را دارم.
استاد شیخی پرچمش بالاست !
از لطف و محبت شما سپاس گزارم