پایگاه داده (Database با تلفظ دیتابیس) به عنوان محیطی برای ذخیره سازی اطلاعات شناخته می شود. در پایگاه داده می توان در هر لحظه اطلاعات کاربران یا سیستم را فراخوانی و نمایش داد. به عبارت خودمانی تر پایگاه داده یک محیط برای ذخیره اسناد و مدارک سیستم شماست و مثل کیف پول عمل می کند. هر وقت شما بخواهید موجودی کیف پول خود را داشته باشید، باید آن را باز کرده و شروع به شمارش کنید. در پایگاه داده این شمارش و فراخوانی به صورت خودکار و با دستورهای مشخص انجام می شود.
در صورتیکه سیستم شما پایگاه داده نداشته باشد، هیچ اطلاعاتی را نمیتوان در آن ذخیره کرد و عملا کار کردن با سایر زبان های بک اند (مثل PHP یا Python یا Asp.net یا Java و ...) را غیر ممکن می کند. پس یک رابطه جدانشدنی بین زبان های سمت بک اند و پایگاه داده وجود دارد.
برای کار با یک پایگاه داده باید دانش SQL داشته باشید.
به صورت کلی دو نوع پایگاه داده داریم: پایگاه داده رابطهای (Relational Database) و پایگاه داده بدون رابطه (NoSQL). در این دوره قصد داریم به بررسی پایگاه داده رابطهای بپردازیم.
برای کار با یک پایگاه داده باید نرم افزار مرتبط با آن را در اختیار داشته باشید. به این نرم افزارها، نرم افزارهای مدیریت پایگاه داده یا DBMS (مخفف Database Management System) گفته می شود. از مشهورترین نرم افزارها می توان به MySQL و SQL Server و Oracle اشاره کرد.
SQL چیست؟
SQL یا Structural Query Language یک زبان ساختاری برای دسترسی به اطلاعات پایگاه داده است. یعنی با استفاده از این زبان می توانید کدهایی را بنویسید که مثلا تمام سفارشات خریداری شده توسط یک مشتری را در اختیار داشته باشید. این کدها با نرم افزارهای مدیریت پایگاه داده در ارتباط است.
چرا MySQL را انتخاب کنیم؟
اگر نرم افزارهای مدیریت پایگاه داده را تقسیم بندی کنیم قطعا MySQL به عنوان یکی از قدرتمندترین و کارآمدترین آنها معرفی می شود. در ادامه به بررسی ویژگی های این نرم افزار می پردازیم:
رایگان بودن؛ نرم افزار MySQL که توسط شرکت اوراکل ساخته شده است به صورت Open Source یا متن باز در اختیار تمام توسعه دهندگان قرار گرفته است و برای استفاده از آن نیازی نیست مبلغی پرداخت کنید.
سازگاری با تمام پلتفرمها؛ MySQL بدون هیچ دردسری در سیستمهای لینوکس و ویندوز نصب می شود.
بروزرسانی مداوم؛ کمپانی MySQL به صورت مستمر این نرم افزار را بروزرسانی می کند و شما می توانید در حین اجرای یک پروژه، بدون آسیب رسیدن به ساختار کلی سرویس خود، آن را آپدیت کنید.
امنیت بالا؛ MySQL امنیت سیستم ارتباط با پایگاه داده شما را به صورت کامل فراهم می کند. در حال حاضر وب سایت های بزرگی مانند وردپرس، جوملا، دروپال، فیس بوک و توییتر از این نرم افزار بهره می برند.
کارایی بالا؛ این نرم افزار به دلیل ساختار منظم طراحی، در کمترین زمان ممکن کوئریهای موردنظر شما را استخراج کرده و نمایش می دهد.
مخاطب این دوره چه کسانی هستند؟
همانطور که از عنوان دوره مشخص هست، این دوره برای افراد مبتدی (مقدماتی) ارائه شده است. یعنی اگر شما هیچ دانشی در ارتباط با MySQL ندارید، با خیال راحت این دوره را شروع کنید.
پیش نیازهای دوره
دوره آموزش مقدماتی MySQL هیچگونه پیش نیازی ندارد.
سرفصل ها
مقدمه و معرفی
- آشنایی با عبارت Database یا پایگاه داده
- آشنایی با نرم افزارهای DBMS یا Database Management System
- بررسی انواع پایگاه داده: رابطه ای (Relational) و بدون رابطه (NoSQL)
- بررسی انواع نرم افزارهای RDBMS شامل MySQL و SQL Server و Oracle
- مقایسه دو تلفظ SQL و SEQUEL
نصب و راه اندازی
- نصب نرم افزار مدیریت پایگاه داده MySQL از وب سایت mysql.com
- نصب وابستگی های نرم افزار مدیریت پایگاه داده MySQL
- تنظیم پورت پایگاه داده و تعریف رمز اختصاصی
- معرفی نرم افزار MySQL Workbench
- راه اندازی اولیه نرم افزار MySQL Workbench
- معرفی نرم افزار Navicat Premium
- مقایسه نرم افزارهای Navicat و MySQL Workbench
کار با نرم افزار MySQL Work bench
- معرفی المانها و منوهای نرم افزار MySQL Workbench
- کار با ابزارهای مورد نیاز
- معرفی ساختار صفحات و شخصی سازی نرم افزار
کار با پایگاه داده
- نمایش پایگاه داده با دستور SHOW
- ساخت اولین پایگاه داده با دستور CREATE
- حذف یک پایگاه داده با دستور DROP
- معرفی خط فرمان یا Command Line نرم افزار MySQL
- کار با MySQL Command Line
- استفاده از پایگاه داده با دستور use
- انتخاب پایگاه داده با دستور SELECT
کار با جداول در پایگاه داده MySQL
- معرفی جداول و نقش آنها در پایگاه داده
- طراحی یک جدول از صفر در اکسل و تحلیل آن
- معرفی انواع داده در جداول به همراه مثال کاربردی
- معرفی Column و Row در جداول
- آموزش نحوه ساخت یک جدول با زبان SQL
- ایجاد یک جدول با دستور CREATE TABLE
- حذف یک جدول با دستور DROP TABLE
- افزودن ستون ها و نوع آن به جداول
- آموزش نحوه اضافه کردن داده به یک جدول با دستور INSERT INTO
- کار با دستور SHOW WARNINGS
- جلوگیری از درج مقادیر خالی با دستور NOT NULL
- قرار دادن مقدار پیشفرض برای یک ستون با دستور DEFAULT
- توضیح دستور PRIMARY KEY
- یکتا کردن (Unique) یک ستون در جداول با دستور PRIMARY KEY
- معرفی ساختار AUTO_INCREMENT در زبان SQL
عملیات CRUD در پایگاه داده MySQL
- معرفی کلمات C و R و U و D
- کار با دستور INSERT به عنوان معرف Create در CRUD
- کار با دستور SELECT به عنوان معرف Read در CRUD
- معرفی کلمه کلیدی WHERE در دستور SELECT در CRUD
- فیلتر کردن سطرها بر اساس شروط در پایگاه داده
- کار با دستور UPDATE به عنوان معرف Update
- معرفی کلمه کلیدی SET در دستور UPDATE
- بروزرسانی یک ردیف
- کار با دستور DELETE به عنوان معرف Delete در CRUD
- پاک کردن یک سطر با دستور DELETE
- پاک کردن تمام اطلاعات یک جدول با دستور DELETE FROM
کار با رشتهها در پایگاه داده MySQL
- معرفی دستور CONCAT و کار با آن
- کار با دستور CONCAT_WS برای قرار دادن عبارات یا کاراکترها در بین حروف
- معرفی دستور SUBSTRING و SUBSTR برای دسترسی به حروف یا کاراکترها
- استفاده از دستور REPLACE برای جایگزین کردن عبارات در پایگاه داده
- استفاده از دستور REVERSE برای معکوس کردن عبارات
- کار با دستور CHAR_LENGTH برای دستیابی به تعداد کاراکتر یک عبارت
- کار با دستورهای UPPER و LOWER جهت بزرگ و کوچک کردن حروف انگلیسی
مرتبسازی، محدود و جستجو کردن در پایگاه داده MySQL
- کار با دستور DISTINCT جهت حذف سطرهای تکراری
- معرفی دستور ORDER BY جهت مرتب سازی سطرها
- معرفی حالت های نزولی DESC و صعودی یا ASC در SQL
- کار با دستور LIMIT جهت محدودسازی سطرها
- استفاده از دستور LIKE جهت جستجو بین سطرها و پیدا کردن واژه های یکسان
در این قسمت، به پرسشهای تخصصی شما دربارهی محتوای دوره پاسخ داده نمیشود. سوالات خود را اینجا بپرسید.