MySQL
Pelajari MySQL dari CLI hingga desain skema. Dasar SQL, join, indeks, transaksi, stored procedure, EXPLAIN, dan operasi database.
13 pelajaran, berurutan
- 120 mnt
Apa itu MySQL
Selamat datang. Kalau kamu belum pernah memakai database sama sekali, kamu ada di tempat yang tepat. Pelajaran ini tidak ada query yang harus...
Relational databaseHistory and Oracle ownershipMariaDB forkMySQL vs Postgres trade-offsInnoDB default engine - 225 mnt
CLI mysql dan Perintah Pertama
Pelajaran sebelumnya isinya cerita semua: apa itu MySQL, dari mana asalnya, kenapa ada. Tidak satu pun dari itu membuat Anda bisa benar-benar...
Mysql clientConnecting with -u and -pSHOW DATABASESUSESHOW TABLESDESCRIBE+2 - 330 mnt
Membuat Database dan Tabel
Semua yang kamu lakukan di pelajaran sebelumnya cuma melihat. Kamu terhubung, menjelajahi database sistem, dan mengintip isi tabel yang sudah...
CREATE DATABASECharacter sets and collationCREATE TABLEPRIMARY KEYAUTO_INCREMENTNOT NULL+3 - 430 mnt
Tipe Data
Lihat lagi tabel products dari pelajaran sebelumnya dan Anda akan sadar setiap kolom punya tipe: INT, VARCHAR(120), DECIMAL(10, 2). Itu bukan hiasan....
INT and BIGINTDECIMAL vs FLOATVARCHAR vs TEXTBOOLEAN as TINYINTDATE vs DATETIME vs TIMESTAMPENUM+1 - 530 mnt
SELECT dan WHERE
Table-mu berisi sepuluh ribu produk dan kamu butuh enam produk yang stoknya habis di kategori elektronik. Semua yang akan kamu kerjakan dengan...
SELECT columnsWHEREAND and ORBETWEENINLIKE with % and _+3 - 635 mnt
Join
User Anda tinggal di satu tabel dan pesanan mereka di tabel lain, dan satu-satunya benang yang menghubungkan sebuah pesanan dengan orang yang...
INNER JOINLEFT JOINRIGHT JOINNo FULL OUTER JOINUNION workaroundSelf-join+1 - 730 mnt
Aggregate dan Pengelompokan
Ada yang bertanya bagaimana performa wilayah EU kuartal lalu. Yang dia mau bukan empat ribu baris, tapi satu angka, dan kalau kamu menarik keempat...
COUNTSUMAVGMIN and MAXGROUP BYHAVING+2 - 830 mnt
Index
Endpoint login berjalan mulus dengan dua ratus user percobaan. Di production, dengan empat juta user, WHERE email = '[email protected]' memakan delapan...
B-tree indexCREATE INDEXMulti-column index left-prefix ruleUNIQUE indexFULLTEXT indexIndexes hurt write performance - 935 mnt
Transaksi dan Storage Engine
Dua perintah UPDATE memindahkan dua puluh pound dari Ada ke Bilal. Yang pertama jalan, koneksi putus, yang kedua tidak pernah terjadi, dan dua puluh...
InnoDB vs MyISAMSTART TRANSACTIONCOMMITROLLBACKIsolation levelsREPEATABLE READ default+1 - 1035 mnt
Stored Procedures dan Triggers
Setiap pesanan di sistem seharusnya dicatat ke log audit. Sebagian besar memang tercatat. Yang tidak tercatat datang dari konsol admin, impor tengah...
DELIMITERCREATE PROCEDUREIN and OUT parametersCALLCREATE TRIGGERBEFORE INSERT and AFTER UPDATE+1 - 1135 mnt
EXPLAIN dan Query Tuning
"Query ini lambat." Kamu akan mendengar kalimat itu sepanjang sisa kariermu, dan godaannya adalah langsung mengubah ini itu: tambah index di sini,...
EXPLAINType column (ALL, ref, range, eq_ref, const)Key and rows columnsEXPLAIN ANALYZE (MySQL 8+)Adding a missing indexSlow query log - 1225 mnt
mysqldump dan Pemulihan
Job tengah malam sudah menulis sebuah file ke disk selama delapan bulan dan tidak ada seorang pun yang pernah membukanya. Itu bukan backup, itu cuma...
MysqldumpRedirecting to .sqlRestoring with mysql client--single-transaction for InnoDB--no-data for schema only--all-databases - 1350 mnt
Capstone: Rancang Skema Ecommerce
Setiap pelajaran sejauh ini menyodorkan sebuah table lalu memintamu mengueri isinya. Pekerjaan sungguhan berjalan sebaliknya: seseorang menjelaskan...
Foreign keysON DELETE behaviorIndexes on lookup columnsTransactional order creationEXPLAIN on a real query
Pelajari MySQL dalam bahasamu
Setiap pelajaran, kuis, dan balasan tutor tampil dalam bahasamu. Tutor AI menjawab dalam bahasa yang kamu pakai.
Roles that use MySQL
See how hiring teams interview engineers on MySQL, in production-like environments.
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 interviewBackend 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