Ikon aplikasi Belajar SQL: Query & Amalan

Belajar SQL: Query & Amalan

Pendidikan · Percuma · iOS & Android · CoddyKit

Belajar SQL: Query & Amalan — Kursus SQL yang menjalankan setiap pertanyaan pada telefon anda

Belajar SQL: Query & Amalan ialah kursus SQL percuma untuk iOS dan Android yang dibina berasaskan pangkalan data sebenar pada telefon: anda menaip pernyataan, menekan jalankan dan membaca baris yang dipulangkan. 46 kursus dan 183 pelajaran membawa anda daripada SELECT pertama hingga fungsi tetingkap, indeks dan PostgreSQL, dengan penyunting SQL, sepuluh mod latihan yang dipanggil Arena serta mentor AI untuk JOIN yang memulangkan terlalu banyak baris.

App Store — Muat turun percumaGoogle Play — Muat turun percuma
Harga
Percuma, naik taraf Pro
Platform
iOS dan Android
Bahasa
22
Penarafan umur
4+
Memerlukan
iOS 15.1 atau lebih baharu
App Store
5.0 ★ (1)
Skrin utama dengan laluan pembelajaran SQL, matlamat harian, permintaan ciri dan Skill HubGambaran keseluruhan kursus Pengenalan kepada Pangkalan Data dan SQL dengan penjejak kemajuan serta pelajaran pertama percuma
46Kursus dan 183 pelajaran
Pada perantiPangkalan data sebenar pada telefon anda
PenyuntingPenyunting SQL dan sandbox
Pangkalan data berada pada telefon, bukan di sebalik pelayan.

SQLite menjalankan pernyataan anda pada peranti, dan pelajaran yang memerlukan sintaks PostgreSQL turut dijalankan dalam PostgreSQL pada peranti. Tiada apa-apa yang perlu menunggu perjalanan pergi balik rangkaian, dan jadual yang anda bina masih ada apabila anda membuka aplikasi pada kali seterusnya.

Apakah aplikasi ini

Belajar SQL: Query & Amalan ialah aplikasi percuma untuk iOS dan Android yang mengajar SQL dengan membolehkan anda menjalankan pertanyaan terhadap pangkalan data sebenar pada telefon. Aplikasi ini disusun sebagai kursus SQL yang merangkumi 46 kursus dan 183 pelajaran, daripada SELECT, WHERE dan ORDER BY hingga JOIN, subpertanyaan dan fungsi tetingkap, serta indeks, transaksi dan pentadbiran PostgreSQL. Ia turut menyediakan penyunting SQL dengan jadual latihan sedia digunakan, pertanyaan harian, projek pangkalan data berpandu, permainan latihan dan mentor AI.

Dalam aplikasi

Rupa aplikasi ini

Skrin utama dengan laluan pembelajaran SQL, matlamat harian, permintaan ciri dan Skill Hub
Laman utamaLaluan pembelajaran, matlamat harian dan Skill Hub dikongsi pada satu skrin utama, dengan butang Start First Lesson untuk pelajar baharu.
Gambaran keseluruhan kursus Pengenalan kepada Pangkalan Data dan SQL dengan penjejak kemajuan serta pelajaran pertama percuma
Gambaran keseluruhan kursusSetiap kursus memaparkan kemajuan keseluruhan dan pelajarannya, manakala kursus pertama ditandakan sebagai percuma.
Kuiz pelajaran yang bertanya perintah SQL yang membuang pendua apabila menggabungkan hasil
Kuiz pelajaranSoalan kuiz menguji sesuatu konsep sejurus selepas pelajaran, dengan alat Langkah demi Langkah, Contoh Kod, Contoh Harian dan Tanya di bawahnya.
Skrin sembang AI dengan gesaan cadangan untuk menerangkan konsep, menguji anda atau membina pelan pembelajaran
Sembang AIGesaan cadangan meminta AI menerangkan konsep utama, berkongsi petua, menguji anda atau merangka pelan pembelajaran.
Skrin utama tema cerah dengan laluan pembelajaran dan matlamat harian
Tema cerahSkrin utama dalam tema cerah, dengan laluan pembelajaran dan matlamat harian yang sama.

Kursus

Perkara yang diliputi oleh kursus SQL

46 kursus dan 183 pelajaran, diambil daripada senarai kursus dalam aplikasi itu sendiri: daripada SELECT pertama hingga pengindeksan, replikasi dan sharding.

  1. Jadual, SELECT dan Pengisihan

    Pengenalan kepada SQL & Pangkalan Data, Asas SQL: Jadual, Baris, Lajur, Penguasaan SELECT, serta Pengisihan Hasil dengan ORDER BY, LIMIT & Top-N.

  2. Penapisan, Pengagregatan dan Cantuman

    Corak Penapisan, Pengagregatan dan GROUP BY, serta Pertanyaan Berbilang Jadual: Asas JOIN, iaitu tiga idea di sebalik kebanyakan pertanyaan pelaporan harian.

  3. Pengendalian Data Harian

    Bekerja dengan Tarikh dan Masa, Fungsi Rentetan dan Carian Teks, Bekerja dengan NULL, Logik Bersyarat dengan CASE, Nombor dan Matematik, serta DISTINCT.

  4. Mengubah Data dan Mereka Bentuk Jadual

    INSERT / UPDATE / DELETE Praktikal, Kekangan dan Integriti Data, serta Projek Pertama Reka Bentuk Pangkalan Data.

  5. Subkueri, CTE dan Fungsi Tetingkap

    Subkueri dan CTE, Pendalaman Fungsi Tetingkap, Operasi Set dan Corak Pivot, Corak JOIN Lanjutan, serta EXISTS, ANY, ALL & Subkueri Berkorelasi.

  6. Ciri PostgreSQL

    JSON dan JSONB PostgreSQL, View dan Materialized View, Bekerja dengan Array, Pertanyaan Rekursif dengan WITH RECURSIVE, serta GROUPING SETS, ROLLUP & CUBE.

  7. Prestasi dan Transaksi

    Prestasi Pertanyaan: EXPLAIN dan Perancangan, Strategi Indeks, Transaksi dan Kawalan Serentak, Pengindeksan dan Carian Lanjutan, serta VACUUM, ANALYZE dan Statistik.

  8. Mengendalikan Pangkalan Data pada Skala Besar

    Pencetus dan Prosedur Tersimpan, Keselamatan Tahap Baris, Sandaran dan Pemulihan, Migrasi Skema, Pembahagian, Replikasi, Pergudangan Data & Skema Bintang serta Sharding.

Cara ia berfungsi

Bagaimana sesi latihan berlangsung

Sesi bermula dengan sesuatu yang perlu dijawab, bukan sesuatu yang perlu dibaca, supaya idea dan latihan menaip berlaku serentak.

  1. Mulakan dengan pertanyaan hari ini atau pelajaran anda

    Buka Daily Query, iaitu satu pernyataan untuk ditulis setiap hari yang disemak berdasarkan data pada telefon anda, atau sambung pelajaran di tempat anda berhenti.

  2. Jalankan contoh, kemudian ubahnya

    Penjelasan ringkas disertakan bersama contoh yang mempunyai butang Run. Buka penyunting, edit pernyataan, jalankannya dan baca jadual hasil, atau lihat pelan dengan EXPLAIN.

  3. Gunakan Arena apabila anda mahukan bentuk latihan yang berbeza

    Kes penyiasatan, duel, pusingan membaiki dan permainan Rush selama 60 saat menukar kemahiran yang sama menjadi cabaran pendek, manakala mentor AI menerangkan jawapan yang salah apabila jawapan itu tidak masuk akal.

Kandungan

Kandungan dalam aplikasi

46

Kursus dan 183 pelajaran

Laluan daripada pemula (A1) hingga topik pangkalan data lanjutan (C2): memilih dan menapis, pengagregatan, JOIN, subpertanyaan, CTE, fungsi tetingkap, indeks, transaksi dan kursus khusus PostgreSQL. Kebanyakan pelajaran mengajar SQL standard.

Pada peranti

Pangkalan data sebenar pada telefon anda

SQLite menjalankan kod anda pada peranti, dan pelajaran PostgreSQL turut menjalankan PostgreSQL pada peranti. Tiada perjalanan pergi balik ke pelayan, dan jadual anda kekal antara sesi.

Penyunting

Penyunting SQL dan sandbox

Tulis apa-apa pernyataan, semak skema, buka semula pernyataan terdahulu daripada sejarah dan baca pelan dengan EXPLAIN. Jadual latihan seperti pengguna, pesanan, produk, pekerja dan jualan sedia digunakan.

Arena

Sepuluh mod latihan

Kes Data Detective, pek dataset, Duel, Golf (memulangkan baris yang sama dengan pelan yang lebih murah), Fix It, Drills, Schema Designer, Interview Simulator dan permainan Rush selama 60 saat.

20

Projek pangkalan data berpandu

Projek disemak berdasarkan hasil yang dipulangkan oleh pertanyaan anda, bukan berdasarkan teks yang anda taip, jadi jawapan betul yang berbeza masih diterima. Terdapat juga 30 misi pada tahap mudah, sederhana dan sukar.

AI

Mentor AI

Tanya mengapa JOIN memulangkan terlalu banyak baris atau apakah yang dilakukan oleh subpertanyaan. Mentor menerangkan perkara yang silap dan cara membetulkannya, manakala pengguna percuma mendapat kuota soalan harian.

Latar belakang

Apakah SQL, dan bagaimana anda boleh berlatih menggunakannya tanpa menyediakan pelayan pangkalan data?

SQL (Structured Query Language) ialah bahasa standard untuk mendapatkan maklumat daripada data yang disimpan dalam jadual dan mengubah data tersebut. Hampir setiap peranan penganalisis, pekerjaan backend dan alat pelaporan menggunakannya, sebab itulah SQL merupakan salah satu kemahiran yang paling berguna untuk dipelajari pada peringkat awal. Halangan biasa bagi pemula bukanlah bahasanya, tetapi penyediaannya: memasang pelayan, memuatkan jadual contoh dan mencari tempat untuk menaip. Menjalankan pangkalan data kecil terus pada telefon menghapuskan langkah tersebut, jadi pertanyaan pertama boleh dijalankan dalam minit pertama dan latihan boleh dilakukan pada bila-bila masa lapang selama sepuluh minit.

Deklaratif, bukan langkah demi langkahperubahan cara berfikir

Dalam SQL, anda menerangkan hasil yang anda mahukan, seperti lima pesanan paling baharu bagi setiap pelanggan, dan pangkalan data menentukan cara mendapatkannya. Pelajar yang datang daripada bahasa lain sering menjangka perlu menulis gelung, sedangkan kemajuan paling pantas dicapai dengan belajar menyatakan baris yang anda mahukan.

JOINbahagian yang paling banyak membuat pemula tersekat

Data sengaja dipecahkan merentas jadual, dan JOIN menyatukannya semula berdasarkan kunci yang dikongsi. JOIN dengan syarat yang salah boleh memulangkan terlalu banyak baris tanpa disedari, sebab itulah melihat jadual hasil di sebelah pernyataan sama pentingnya dengan membaca tentang sintaks.

NULLbukan sifar, bukan kosong

NULL bermaksud sesuatu nilai tidak diketahui, dan perbandingan apa-apa dengan NULL tidak menghasilkan true atau false. Satu peraturan ini menerangkan banyak hasil yang mengejutkan dalam penapis dan kiraan, dan ia wajar mempunyai pelajaran tersendiri, bukan sekadar nota kaki.

Dialek: SQLite dan PostgreSQLteras yang sama, ciri tambahan yang berbeza

Teras SELECT, JOIN dan GROUP BY dikongsi merentas sistem pangkalan data, manakala ciri seperti JSONB, tatasusunan serta sesetengah fungsi tetingkap dan tarikh adalah berbeza. Mempelajari teras standard terlebih dahulu dan mengenali ciri tambahan sesuatu dialek kemudian menjadikan pengetahuan anda lebih mudah digunakan di pelbagai sistem.

Sesuai

Untuk siapa — dan bukan untuk siapa

Sesuai untuk anda jika anda

  • Baru bermula dengan SQL dari kosong dan mahu melihat hasil kueri sejak pelajaran pertama
  • Bekerja dengan hamparan atau laporan dan mahu mendapatkan data sendiri tanpa menunggu orang lain
  • Seorang pembangun yang mahu menambah JOIN, indeks dan PostgreSQL kepada pengetahuan sedia ada
  • Bersedia untuk soalan temu duga SQL dan mahu latihan bermasa dengan laporan pada akhir
  • Belajar dalam masa lapang yang singkat sepanjang hari dan mahukan latihan yang sesuai untuk telefon

Bukan alat yang sesuai jika anda

  • Perlu menyambung ke pangkalan data syarikat sendiri daripada aplikasi, kerana pangkalan data latihan berada pada telefon
  • Menjangkakan setiap kursus dan mod adalah percuma: kursus pertama dan sebahagian daripada setiap mod Arena adalah percuma, manakala Pro membuka selebihnya
  • Mahukan kursus khusus MySQL atau SQL Server, kerana pelajaran menggunakan SQL standard dengan ciri SQLite dan PostgreSQL
  • Sudah mentadbir pangkalan data produksi dan mahukan manual rujukan, bukannya pelajaran

Soalan

Soalan lazim

Apakah cara terbaik untuk berlatih SQL pada telefon?

Latihan paling berkesan apabila kueri benar-benar dijalankan, jadi carilah alat yang mempunyai pangkalan data sebenar di sebalik editornya. Belajar SQL: Query & Amalan menjalankan SQLite pada peranti, turut menjalankan pelajaran PostgreSQL pada peranti, serta menyediakan jadual latihan sedia digunakan, kueri harian dan sepuluh mod Arena. Anda menaip, menekan jalankan dan membaca jadual hasil, bukannya sekadar membaca tentangnya.

Adakah saya perlu memasang pangkalan data atau pelayan untuk mengikuti pelajaran?

Tidak. Belajar SQL: Query & Amalan menyertakan enjin pangkalan data di dalam aplikasi, jadi tiada apa-apa yang perlu dipasang, dikonfigurasikan atau disambungkan. Jadual anda kekal antara sesi, manakala editor membolehkan anda menyemak imbas skema dan membuka semula pernyataan terdahulu daripada sejarah.

Adakah ini kursus SQL untuk pemula sepenuhnya?

Ya. Laluan ini bermula dengan pengenalan kepada pangkalan data dan jadual, kemudian bergerak melalui SELECT, penapisan dan pengisihan sebelum JOIN dan pengagregatan. Kursus dinilai dari A1 hingga C2, jadi aplikasi yang sama terus membawa anda kepada fungsi tetingkap, indeks dan pentadbiran pangkalan data setelah asasnya dikuasai.

Adakah aplikasi ini mengajar MySQL, PostgreSQL atau SQLite?

Kebanyakan pelajaran mengajar SQL standard, yang boleh digunakan dalam MySQL dan sistem lain dengan perbezaan kecil. Pangkalan data latihan ialah SQLite, manakala kursus lanjutan menggunakan ciri PostgreSQL seperti JSONB, array, materialized view dan keselamatan tahap baris. Jika anda memerlukan sintaks yang hanya wujud dalam sistem lain, semak dokumentasinya untuk perincian tersebut.

Apakah Arena?

Arena ialah sekumpulan mod latihan dalam Belajar SQL: Query & Amalan: kes Data Detective, pek set data (filem, perlawanan bola sepak, album, cuaca), Duel, Golf, Fix It, Drills, Pereka Skema, Simulator Temu Duga dan permainan Rush selama 60 saat. Fix It, sebagai contoh, memaparkan pernyataan yang berjalan tetapi mengembalikan baris yang salah, kemudian membandingkan hasil anda baris demi baris.

Bolehkah saya menggunakannya untuk membuat persediaan bagi temu duga SQL?

Ya. Belajar SQL: Query & Amalan mempunyai soalan temu duga dan Simulator Temu Duga yang memberikan lima soalan bermasa serta satu soalan susulan, kemudian menghasilkan laporan. Mod Golf dan Fix It turut melatih dua perkara yang sering diuji oleh penemu duga: menulis hasil yang sama dengan lebih cekap dan mengenal pasti sebab kueri mengembalikan baris yang salah.

Bolehkah saya berlatih menggunakan data sendiri?

Anda boleh mengimport fail CSV atau JSON dalam Arena dan menerokainya dengan kueri. Mengeksport hasil ke CSV ialah sebahagian daripada Pro. Data kekal dalam pangkalan data pada telefon anda, jadi aplikasi tidak memerlukan sambungan ke sistem anda sendiri.

Berapa lamakah masa yang diperlukan untuk mempelajari SQL?

Asas SELECT, WHERE, GROUP BY dan JOIN mudah boleh dipelajari dalam beberapa minggu dengan latihan harian yang singkat, dan itu sudah memadai untuk kebanyakan soalan pelaporan. Subkueri, fungsi tetingkap dan pengindeksan mengambil masa lebih lama kerana semuanya bergantung pada asas tersebut. Belajar SQL: Query & Amalan menyusun pelajaran mengikut turutan itu, dengan rentetan dan kueri harian untuk membantu mengekalkan tabiat belajar.

Adakah Belajar SQL: Query & Amalan percuma?

Aplikasi ini boleh dimuat turun secara percuma di App Store dan Google Play. Versi percuma merangkumi kursus pertama, pratonton setiap pelajaran lain, editor dan sandbox, Daily Query, satu projek berpandu, dua misi, sebahagian daripada setiap mod Arena dan kuota mentor AI harian, serta memaparkan iklan. Pro membuka semua kursus, projek dan misi, Arena penuh, peperiksaan sijil dan mentor AI tanpa had, serta membuang iklan.

Platform dan bahasa apakah yang disokongnya?

Belajar SQL: Query & Amalan berjalan pada iOS melalui App Store dan pada Android melalui Google Play, dan aplikasi ini tersedia dalam 22 bahasa. Aplikasi ini mempunyai penarafan umur 4+. Ia ialah aplikasi bebas dan tidak berafiliasi dengan PostgreSQL Global Development Group atau projek SQLite.

Mulakan

Jalankan kueri SQL pertama anda hari ini

Percuma untuk bermula di iOS dan Android, dalam 22 bahasa.

App Store — Muat turun percumaGoogle Play — Muat turun percuma
Kali terakhir disemak · Diterbitkan oleh CoddyKit · Dasar privasi
Tersedia di iOS dan Android.