متوسط
MySQL
MySQL را از خط فرمان تا طراحی اسکیما بیاموزید. مبانی SQL، جوینها، ایندکسها، تراکنشها، رویههای ذخیرهشده، EXPLAIN، و عملیات.
13 درس6.8h عملی11 زبان
یادگیری رایگان را شروع کنMySQL دوره13 درس، به ترتیب
- 120 دقیقه
MySQL چیست
Relational databaseHistory and Oracle ownershipMariaDB forkMySQL vs Postgres trade-offsInnoDB default engine - 225 دقیقه
رابط خط فرمان mysql و اولین دستورات
Mysql clientConnecting with -u and -pSHOW DATABASESUSESHOW TABLESDESCRIBE+2 - 330 دقیقه
ایجاد پایگاههای داده و جداول
CREATE DATABASECharacter sets and collationCREATE TABLEPRIMARY KEYAUTO_INCREMENTNOT NULL+3 - 430 دقیقه
انواع داده
INT and BIGINTDECIMAL vs FLOATVARCHAR vs TEXTBOOLEAN as TINYINTDATE vs DATETIME vs TIMESTAMPENUM+1 - 530 دقیقه
SELECT و WHERE
SELECT columnsWHEREAND and ORBETWEENINLIKE with % and _+3 - 635 دقیقه
Join ها
INNER JOINLEFT JOINRIGHT JOINNo FULL OUTER JOINUNION workaroundSelf-join+1 - 730 دقیقه
Aggregateها و Grouping
COUNTSUMAVGMIN and MAXGROUP BYHAVING+2 - 830 دقیقه
ایندکسها
B-tree indexCREATE INDEXMulti-column index left-prefix ruleUNIQUE indexFULLTEXT indexIndexes hurt write performance - 935 دقیقه
تراکنشها و Storage Engineها
InnoDB vs MyISAMSTART TRANSACTIONCOMMITROLLBACKIsolation levelsREPEATABLE READ default+1 - 1035 دقیقه
رویههای ذخیرهشده و Trigger ها
DELIMITERCREATE PROCEDUREIN and OUT parametersCALLCREATE TRIGGERBEFORE INSERT and AFTER UPDATE+1 - 1135 دقیقه
EXPLAIN و بهینهسازی Query
EXPLAINType column (ALL, ref, range, eq_ref, const)Key and rows columnsEXPLAIN ANALYZE (MySQL 8+)Adding a missing indexSlow query log - 1225 دقیقه
mysqldump و بازیابی
MysqldumpRedirecting to .sqlRestoring with mysql client--single-transaction for InnoDB--no-data for schema only--all-databases - 1350 دقیقه
پروژه نهایی: طراحی یک Schema برای فروشگاه اینترنتی
Foreign keysON DELETE behaviorIndexes on lookup columnsTransactional order creationEXPLAIN on a real query
MySQL را به زبان خودت یاد بگیر
هر درس، آزمون و پاسخ مربی به زبان شما نمایش داده میشود. مربی هوشمند به همان زبانی پاسخ میدهد که شما سوال میکنید.
Roles that use MySQL
See how hiring teams interview engineers on MySQL, in production-like environments.
Interview role
Database Administrator (DBA)
Hire DBAs in real workspaces with PostgreSQL or MySQL, real replication lag, real slow queries and real backups to restore. Live or take-home.
See the interviewInterview role
Backend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interview