SQL Academy logo
SQLPemulaDataTahap A1 → C222 bahasa

SQL Academy

Urus dan buat pertanyaan pada pangkalan data dengan berkesan melalui pembelajaran SQL di SQL Academy. Laluan pembelajaran CoddyKit yang merangkumi 46 kursus pendek dan 183 pelajaran interaktif, dengan tutor kecerdasan buatan 24/7 di sisi anda.

Kursus
46
Pelajaran
183
Langkah interaktif
2,424
Percuma untuk bermula
Kursus 1
Kurikulum

46 kursus dalam laluan ini

Setiap kursus dalam laluan SQL Academy, mengikut urutan pembelajaran. Kursus pertama adalah percuma.

1

A13 pelajaranPercuma

Langkah pertama Anda ke dunia pangkalan data dan SQL — tiada pengalaman diperlukan.

2

A14 pelajaranPRO

Mulakan perjalanan SQL anda dari sifar. Fahami maksud pangkalan data hubungan, cara data disusun dalam jadual, sebab kunci primer penting, cara NULL berfungsi, dan jenis data yang akan digunakan seti…

3

A14 pelajaranPRO

Jadi mahir dengan pernyataan SELECT. Unjurkan lajur, bina ungkapan, tapis baris dengan WHERE, isih set hasil, dan pecahkan output besar kepada halaman dengan kemas.

4

A14 pelajaranPRO

Susun data anda. Isih mengikut satu atau banyak lajur, kawal arah dan dapatkan hanya baris yang diperlukan dengan LIMIT dan OFFSET.

5

A24 pelajaranPRO

Kuasai set alat penapis harian: pemadanan corak dengan LIKE, keahlian set dengan IN, pemeriksaan julat dengan BETWEEN, dan pengendalian nilai NULL yang selamat dengan COALESCE.

6

A24 pelajaranPRO

Ringkaskan data dengan fungsi agregat, kumpulkan mengikut satu atau lebih lajur, tapis kumpulan dengan HAVING, dan elakkan perangkap klasik NULL dalam agregat.

7

A24 pelajaranPRO

Gabungkan jadual. Pelajari model JOIN hubungan, JOIN INNER berbanding OUTER, dan cara membuat pertanyaan pada jadual yang sama dua kali menggunakan alias dan JOIN kendiri.

8

A24 pelajaranPRO

Kendalikan jenis data paling rumit: masa. Gunakan aritmetik tarikh, ekstrak bahagian, urus zon waktu, dan bina laporan tempoh berbanding tempoh.

9

A24 pelajaranPRO

Potong, bersihkan, dan cari teks dalam SQL. Cantumkan, pangkas, tambah padding, gantikan, dan gunakan vektor carian teks penuh untuk pertanyaan bahasa semula jadi.

10

A24 pelajaranPRO

Beralih daripada membaca kepada menulis. Masukkan banyak baris, lakukan upsert dengan ON CONFLICT, kemas kini dengan JOIN, dan padam dengan selamat tanpa menyebabkan data berkaitan menjadi yatim.

11

A24 pelajaranPRO

Kuasai nilai paling rumit dalam SQL. Fahami logik tiga nilai dan kendalikan data yang hilang dengan selamat menggunakan IS NULL, COALESCE dan NULLIF.

12

A24 pelajaranPRO

Tambahkan logik percabangan pada pertanyaan anda. Gunakan ungkapan CASE untuk mengumpulkan, melabel dan mengubah data terus dalam SELECT.

13

A24 pelajaranPRO

Kira nombor dengan yakin. Aritmetik, pembundaran, penukaran jenis dan fungsi matematik berguna untuk mengira tepat seperti yang diperlukan.

14

A24 pelajaranPRO

Dapatkan hasil yang bersih dan unik setiap kali. Gunakan DISTINCT, DISTINCT ON dan teknik penyahpenduaan untuk mengendalikan baris berulang.

15

B14 pelajaranPRO

Hentikan data buruk sebelum masuk. Gunakan NOT NULL, CHECK, UNIQUE, FOREIGN KEY, DEFAULT dan lajur terjana supaya pangkalan data menguatkuasakan peraturan perniagaan.

16

B14 pelajaranPRO

Satukan semuanya. Modelkan pangkalan data blog sebenar dari awal — pengguna, kiriman, komen — pilih kunci dan jenis, tambah indeks, dan isikannya dengan data ujian.

17

B14 pelajaranPRO

Gubah pertanyaan dengan menyarang dan menamakannya. Kuasai subpertanyaan skalar, baris, dan jadual, perbezaan antara berkorelasi dan tidak berkorelasi, serta CTE biasa dan rekursif.

18

B14 pelajaranPRO

Buka ciri paling berkuasa dalam SQL moden. Kira jumlah berjalan, kedudukan, purata bergerak, dan corak siri masa tanpa meninggalkan SQL.

19

B14 pelajaranPRO

Gabungkan set hasil dengan UNION, INTERSECT, dan EXCEPT. Tukarkan data memanjang kepada laporan melebar dengan ungkapan CASE dan crosstab PostgreSQL.

20

B14 pelajaranPRO

Lampaui INNER dan LEFT. Gunakan CROSS, LATERAL, JOIN anti dan semi, serta pelajari cara menjadikan JOIN berbilang hala pantas.

21

B14 pelajaranPRO

Kendalikan dokumen sebagai data kelas pertama. Simpan, buat pertanyaan, dan indeks JSONB dengan selamat, serta ketahui bila perlu memodelkan dengan JSONB dan bila perlu menormalkan.

22

B14 pelajaranPRO

Tukarkan pertanyaan kompleks kepada objek yang boleh diguna semula. Gunakan paparan biasa untuk guna semula logik, paparan boleh dikemas kini untuk abstraksi telus dan paparan terwujud untuk kelajuan.

23

B14 pelajaranPRO

Hubungkan jadual dengan jadual itu sendiri. Modelkan pengurus, kategori dan senarai rakan, serta buat pertanyaan tentang hubungan induk-anak.

24

B14 pelajaranPRO

Buat pertanyaan tentang pepohon dan graf dalam SQL tulen. Telusuri hierarki pada sebarang kedalaman menggunakan ungkapan jadual biasa rekursif.

25

B14 pelajaranPRO

Ringkaskan data pada banyak aras serentak. Bina jumlah kecil dan jumlah besar tanpa menggabungkan berpuluh-puluh pertanyaan dengan UNION.

26

B14 pelajaranPRO

Tulis predikat yang berkuasa. Gunakan EXISTS, IN, ANY dan ALL bersama subpertanyaan berkorelasi untuk menyatakan syarat kompleks.

27

B14 pelajaranPRO

Simpan dan buat pertanyaan tentang senarai dalam satu lajur. Bina, cari dan kembangkan data tatasusunan mengikut cara PostgreSQL.

28

B24 pelajaranPRO

Berhenti meneka — baca perkara yang sebenarnya dilakukan oleh pangkalan data. Kuasai EXPLAIN, kenal pasti strategi imbasan dan JOIN, dan baiki pertanyaan perlahan yang ditemui.

29

B24 pelajaranPRO

Indeks ialah pembeza antara 'pantas' dan 'tidak boleh digunakan'. Pelajari jenis indeks, susunan lajur, indeks separa dan ungkapan, serta cara memastikannya sihat.

30

B24 pelajaranPRO

Bina sistem berbilang pengguna yang betul. Fahami ACID, empat tahap pengasingan, kebuntuan serta pertukaran antara penguncian optimistik dengan penguncian pesimistik.

31

B24 pelajaranPRO

Pindahkan tingkah laku ke dalam pangkalan data apabila sesuai. Tulis pencetus, fungsi PL/pgSQL dan jadual audit yang dikemas kini secara automatik.

32

B24 pelajaranPRO

Melangkaui B-tree. Lakukan padanan kabur dengan trigram, cari bahasa semula jadi menggunakan tsvector, buat pertanyaan geometri dengan PostGIS dan benamkan vektor menggunakan pgvector.

33

B24 pelajaranPRO

Kuasai bahagian kedua fungsi tetingkap. Klausa bingkai, pengelompokan dan corak pelaporan yang kelihatan seperti papan pemuka.

34

B24 pelajaranPRO

Simpan dan buat pertanyaan terhadap berbilion-bilion metrik. Gunakan hypertable TimescaleDB, agregat berterusan, pemampatan dan dasar pengekalan.

35

B24 pelajaranPRO

Tulis SQL seperti jurutera. Gunakan dbt untuk membina saluran paip analitik, semak gaya dengan SQLFluff, jalankan ujian menggunakan ujian dbt dan Great Expectations, serta laksanakan perubahan skema…

36

B24 pelajaranPRO

Lindungi data pada aras baris. Urus peranan, keistimewaan dan dasar supaya pengguna hanya melihat perkara yang sepatutnya.

37

B24 pelajaranPRO

Jangan kehilangan data. Rancang dan laksanakan sandaran, pemulihan titik masa serta pemulihan supaya anda dapat mengatasi kegagalan.

38

C14 pelajaranPRO

Laksanakan perubahan skema pada pangkalan data produksi yang sedang digunakan tanpa masa henti. Kuasai migrasi dalam talian, indeks serentak dan penamaan semula tanpa masa henti.

39

C14 pelajaranPRO

Kendalikan jadual yang mempunyai berbilion-bilion baris dengan pembahagian deklaratif. Pilih pembahagian mengikut julat, senarai atau cincangan, pangkas semasa pertanyaan dan lampirkan atau tanggalka…

40

C14 pelajaranPRO

Pastikan pangkalan data anda sentiasa tersedia dan data anda selamat. Alirkan WAL kepada replika, gunakan replikasi logik, lakukan pertukaran pemimpin apabila gagal dan halakan bacaan kepada pengikut.

41

C14 pelajaranPRO

Asas klasik DBA. Fahami MVCC, atasi penggelembungan, pastikan statistik perancang sentiasa terkini dan aktifkan imbasan indeks sahaja.

42

C14 pelajaranPRO

Urus pangkalan data dalam produksi. Kenal pasti pertanyaan teratas dengan pg_stat_statements, analisis log dengan pgBadger, urus pengumpulan sambungan dan rancang kapasiti.

43

C14 pelajaranPRO

Buat pertanyaan tentang dunia. Simpan titik, garisan dan poligon, serta jawab soalan lokasi dengan SQL spatial PostGIS.

44

C14 pelajaranPRO

Reka bentuk SQL untuk analitik. Bina jadual fakta dan dimensi, skema bintang serta pertanyaan analitik untuk pelaporan berskala besar.

45

C14 pelajaranPRO

Simpan sejarah, bukan sekadar keadaan semasa. Modelkan peristiwa tambah sahaja, log audit dan pertanyaan merentas masa dalam SQL.

46

C24 pelajaranPRO

Apabila satu pelayan tidak lagi mencukupi — gunakan pecahan. Pilih strategi pecahan, kendalikan pertanyaan merentas pecahan dan ketahui masa anda sepatutnya TIDAK menggunakan pecahan.

CoddyKit PRO

Dapatkan akses kepada kesemua 46 kursus dalam laluan ini dan semua laluan lain

Tutor AI, peperiksaan pensijilan dan sijil. Berfungsi di laman web, iOS dan Android.

Lihat semua pelan
Tahunan$29.90 / tahunKira-kira $2.49 sebulanBayar sekaliSeumur hidup$69.99 sekaliTiada pembaharuan. PRO selama-lamanya.
Gambaran Keseluruhan Kursus

SQL: Bahasa yang Diperlukan oleh Setiap Profesional Data

SQL ialah bahasa piawai untuk pangkalan data hubungan — digunakan untuk menyimpan, mendapatkan semula dan mengubah data dalam PostgreSQL, MySQL, SQLite serta hampir semua sistem data produksi. Sama ada anda membina API bahagian belakang, menjalankan analitik atau mereka bentuk skema pangkalan data, SQL ialah kemahiran yang wajib dikuasai. Laluan ini merangkumi keseluruhan bidang, daripada pernyataan SELECT pertama anda hingga ciri khusus PostgreSQL seperti JSONB, fungsi tetingkap, PostGIS dan sharding mendatar.

Perkara yang Akan Dipelajari

Anda akan bermula dengan asas: mencipta jadual, menapis baris dengan WHERE, menyusun dengan ORDER BY dan mengagregat dengan GROUP BY. Seterusnya anda akan mempelajari corak JOIN berbilang jadual, subpertanyaan, CTE serta subpertanyaan berkorelasi menggunakan EXISTS, ANY dan ALL. Topik lanjutan merangkumi fungsi tetingkap, pertanyaan rekursif dengan WITH RECURSIVE, GROUPING SETS, ROLLUP dan CUBE, tatasusunan PostgreSQL dan JSONB, pencetus, prosedur tersimpan, keselamatan peringkat baris serta pertanyaan geospatial dengan PostGIS. Laluan ini berakhir pada tahap DBA dan arkitek: pemindahan skema pada skala besar, pembahagian jadual, replikasi, ketersediaan tinggi, penalaan prestasi dengan VACUUM dan ANALYZE serta sharding untuk penskalaan mendatar.

Laluan Pembelajaran

Empat puluh enam kursus bergerak daripada A1 hingga C2. Dua kursus pertama memperkenalkan pangkalan data dan konsep hubungan kepada pemula sepenuhnya. Kursus A1 dan A2 merangkumi pertanyaan teras — Penguasaan SELECT, Corak Penapisan, Pengagregatan dan GROUP BY, Pertanyaan Berbilang Jadual: Asas JOIN serta penggunaan tarikh, rentetan, nilai nol dan logik bersyarat. Kursus B1 meningkat kepada Penyelaman Mendalam Fungsi Tetingkap, Subpertanyaan dan CTE, Pertanyaan Rekursif dengan WITH RECURSIVE serta JSON dan JSONB PostgreSQL. B2 membincangkan prestasi dan keperluan produksi: Prestasi Pertanyaan: EXPLAIN dan Perancangan, Strategi Indeks, Transaksi dan Kawalan Keserentakan serta Keselamatan Peringkat Baris & Kawalan Akses. Kursus C1 dan C2 berakhir dengan Pemindahan Skema pada Skala Besar, Pembahagian Jadual Besar, SQL Geospatial dengan PostGIS, Penyumberan Peristiwa & Jadual Temporal serta Sharding dan Penskalaan Mendatar.

Cara Ia Berfungsi

Setiap kursus dibahagikan kepada pelajaran pendek dan praktikal yang anda siapkan dalam editor SQL terbina dalam, dengan maklum balas masa nyata tentang pertanyaan anda. Tutor AI tersedia apabila anda menghadapi kesukaran, dengan menerangkan sebab pertanyaan menghasilkan keputusan yang tidak dijangka atau cara indeks sebenarnya mengubah pelan pelaksanaan.

Cara Anda Belajar

  1. 01

    Pelajaran Interaktif

    Latihan pengekodan amali dengan maklum balas masa nyata

  2. 02

    Tutor AI

    Dapatkan bantuan segera daripada AI kami apabila anda buntu

  3. 03

    Penyunting Terbina Dalam

    Tulis dan jalankan kod terus dalam pelayar anda

  4. 04

    Sijil

    Dapatkan sijil selepas melengkapkan kursus

FAQ

Soalan Lazim

Adakah kursus SQL Academy percuma?

Ya. Anda boleh memulakan kursus SQL Academy secara percuma dan mengikuti pelajaran interaktifnya tanpa sebarang bayaran. Langganan PRO pilihan membuka akses kepada alat kecerdasan buatan lanjutan dan sijil yang boleh dikongsi.

Adakah saya memerlukan pengalaman terdahulu untuk mempelajari SQL?

Tidak. Kursus ini bermula dengan asas dan beralih secara beransur-ansur kepada topik yang lebih maju, jadi anda boleh bermula walaupun tanpa pengalaman terdahulu dalam SQL.

Bagaimanakah saya akan mempelajari SQL di CoddyKit?

Anda belajar melalui amali. Pelajaran interaktif yang ringkas menggabungkan penerangan yang jelas dengan latihan pengekodan praktikal yang berjalan dalam masa nyata, manakala tutor kecerdasan buatan 24/7 memberikan bantuan yang diperibadikan apabila anda menghadapi kesukaran.

Adakah saya mendapat sijil selepas menamatkan SQL Academy?

Ya. Pelajar PRO boleh menduduki peperiksaan dan memperoleh sijil tamat kursus yang boleh dikongsi, lengkap dengan kod yang boleh disahkan untuk kursus SQL Academy.

Bolehkah saya mempelajari SQL melalui telefon saya?

Ya. CoddyKit tersedia di web dan sebagai aplikasi asli iOS serta Android, jadi anda boleh mempelajari SQL pada mana-mana peranti dan kemajuan anda disegerakkan merentas semua peranti.

Berapakah kos CoddyKit PRO?

Kursus pertama dalam SQL Academy adalah percuma. CoddyKit PRO membuka akses kepada setiap kursus: $5.90 seminggu, $7.90 sebulan, $29.90 setahun atau $69.99 sekali untuk akses seumur hidup tanpa pembaharuan.

Berapa lama masa yang diperlukan untuk melengkapkan SQL Academy?

SQL Academy mempunyai 46 kursus dan 183 pelajaran. Kebanyakan pelajaran mengambil masa kira-kira 5–10 minit, jadi keseluruhan laluan ini memerlukan sekitar 21 jam latihan amali, mengikut rentak anda sendiri.

Mulakan SQL Academy Sekarang

Sertai ribuan pelajar yang menguasai pengaturcaraan melalui pelajaran berkuasa kecerdasan buatan.