Terus ke kandungan
IGCSE·Tuition
ICT · Pelajaran

Mengimport set data rekaan yang kecil

Import boleh nampak siap sebaik sahaja bar kemajuan berhenti, walaupun setiap nilai masuk ke tempat yang salah.

Dalam halaman ini
  1. Tetapan apa yang penting semasa import?
  2. Contoh berlangkah
  3. Kesilapan yang perlu diawasi
  4. Semak diri anda
  5. Langkah seterusnya

Mengimport (import) data bermaksud membaca fail luaran, biasanya CSV, ke dalam jadual supaya setiap baris menjadi rekod dan setiap lajur menjadi medan. Tugasan praktikal membekalkan fail kecil dan meminta anda memuatkannya, kemudian menyemaknya. Kemahiran ini bukan menekan butang “import”. Ia memilih tetapan yang betul dan membuktikan hasilnya sepadan dengan sumber.

Pelajaran ini hanya menggunakan data rekaan. Ia sebahagian daripada struktur pangkalan data dan pengesahan, dan bergantung pada jenis medan dan kunci daripada pelajaran terdahulu.

Tetapan apa yang penting semasa import?

Empat pilihan menentukan sama ada jadual menjadi betul.

  1. Pembatas (delimiter): aksara yang memisahkan medan. Gunakan yang benar-benar digunakan oleh fail, biasanya koma.
  2. Baris pertama mengandungi nama medan: tandakan ini apabila baris pertama ialah pengepala, supaya ia tidak disimpan sebagai rekod.
  3. Pengkelayak teks (text qualifier): tanda petikan di sekeliling nilai yang mengandungi pembatas.
  4. Jenis medan dan kunci: tetapkan setiap jenis daripada nilai contoh, dan pilih kunci, sebelum data dimuatkan.

Perisian menamakan pilihan ini secara berbeza. Cari ideanya, bukan label yang tepat.

Contoh berlangkah

Sebuah fail rekaan bernama members.csv mengandungi kandungan ini:

MemberID,Name,DateJoined,Fee
M001,Aiman Rahim,2024-03-15,45.50
M002,"Tan, Mei Ling",2024-04-02,45.50
M003,Kumar Raj,2024-05-20,30.00
M004,Sofia Lim,2024-06-11,45.50
M005,Daniel Ong,2024-07-01,30.00

Langkah 1, kira sumber. Ada 1 baris pengepala dan 5 baris data. Jadual patut mengandungi 5 rekod.

Langkah 2, pilih tetapan. Pembatas: koma. Baris pertama mengandungi nama medan: ya. Pengkelayak teks: tanda petikan berganda, kerana “Tan, Mei Ling” mengandungi koma.

Langkah 3, tetapkan jenis dan kunci. MemberID: teks dan kunci utama. Name: teks. DateJoined: tarikh. Fee: mata wang.

Langkah 4, import dan semak bilangan. Jadual menunjukkan 5 rekod. Itu sepadan dengan Langkah 1.

Langkah 5, semak baris yang sukar. Buka M002. Name mesti terbaca Tan, Mei Ling dalam satu medan, dan Fee mesti terbaca 45.50. Jika Name terbaca “Tan dan Fee terbaca Mei Ling”, tetapan pengkelayak salah.

Langkah 6, semak jumlah. Fi berjumlah 45.50 + 45.50 + 30.00 + 45.50 + 30.00 = 196.50. Semak dengan cara kedua: tiga fi 45.50 memberi 136.50 dan dua fi 30.00 memberi 60.00, dan 136.50 + 60.00 = 196.50. Jumlah yang tidak sepadan dengan fail sumber menandakan import yang bermasalah.

Kesilapan yang perlu diawasi

Kesilapan lazim ialah membiarkan “baris pertama mengandungi nama medan” tidak ditandakan.

Hasil yang salah: Jadual mempunyai 6 rekod, dan rekod pertama mempunyai MemberID = “MemberID”, Name = “Name” dan Fee = “Fee”.

Baris pengepala dimuatkan sebagai data. Oleh sebab Fee kini memegang perkataan “Fee”, medan itu mungkin dipaksa menjadi teks, lalu merosakkan jumlah.

Pembetulannya ialah membandingkan bilangan rekod dengan sumber sebelum melakukan apa-apa lagi. Fail itu mempunyai 5 baris data, jadi 6 rekod bermakna ada sesuatu yang tambahan dimuatkan. Padam rekod yang salah, jalankan semula import dengan pilihan pengepala ditandakan, dan semak jenis sekali lagi. Satu lagi tanda yang perlu diketahui: jika setiap baris berada dalam satu lajur, pembatas salah.

Semak diri anda

1. Satu fail CSV mempunyai 1 baris pengepala dan 12 baris data. Berapa rekod patut ada dalam jadual selepas import yang betul?

Lihat jawapan

12 rekod. Pengepala menamakan medan dan bukan rekod.

2. Selepas import, setiap baris menunjukkan keseluruhan baris dalam medan pertama, seperti “M001;Aiman Rahim;45.50”. Tetapan mana yang paling mungkin salah?

Lihat jawapan

Pembatas (delimiter). Fail memisahkan medan dengan koma bertitik, tetapi import menjangka koma, maka tiada pemisahan berlaku.

3. Nilai Lee, Anna muncul dalam CSV tanpa tanda petikan. Apa yang tidak kena?

Lihat jawapan

Koma memecahkannya kepada dua medan, Lee dan Anna. Setiap nilai selepasnya beralih satu lajur, jadi data tidak lagi sepadan dengan nama medan.

Langkah seterusnya

Selepas import yang bersih, belajar mengesan nilai yang dibaca dalam bentuk yang salah dengan mengesan tafsiran nombor-teks yang salah. Jika kunci atau jenis masih belum pasti, ulang kaji menentukan kunci dan syarat pengesahan. Makmal latihan SQL baca-sahaja menyediakan jadual rekaan untuk diteliti.

Import tersilap dalam cara kecil yang mudah terlepas pandang. Guru dalam tuisyen ICT dalam talian secara satu dengan satu boleh memberi anda fail dengan kesalahan yang sengaja diletakkan, supaya anda belajar mengesannya sendiri.

Soalan lazim

Apakah fail CSV?

Fail CSV (comma-separated values) ialah teks biasa yang setiap barisnya ialah satu rekod dan pembatas (delimiter), biasanya koma, memisahkan medan. Baris pertama selalunya mengandungi nama medan. Oleh sebab ia teks biasa, hampir semua program pangkalan data atau hamparan boleh membacanya.

Apa berlaku jika satu nilai mengandungi koma?

Nilai itu mesti dibalut dengan pengkelayak teks (text qualifier), lazimnya tanda petikan berganda. Tanpanya, program menganggap koma itu pembatas dan memecahkan satu nilai kepada dua medan, lalu setiap medan selepasnya beralih satu lajur ke kanan.

Bagaimana membuktikan import berjaya?

Banding bilangan rekod dengan fail sumber, pastikan nama medan tidak disimpan sebagai rekod, dan buka beberapa baris untuk membandingkan setiap medan dengan sumber. Sahkan juga jenis data dan kunci. Jangan hanya bergantung pada bar kemajuan.

Dikemas kini:

Langkah seterusnya

Jika import sering menghasilkan jadual yang nampak hampir betul, guru satu dengan satu boleh menelusuri fail baharu bersama anda dan menunjukkan cara mengesan apa yang tidak kena.

Kelas percubaan berbayar satu jam pada kadar guru yang disahkan, bermula RM80. Yuran lain, jadual dan susunan seterusnya disahkan terus bersama guru selepas kelas percubaan.

Tuisyen diatur bersama ibu bapa atau penjaga. Hantar halaman ini kepada mereka melalui WhatsApp supaya mereka boleh bertanya bagi pihak anda.

Ibu bapa atau penjaga? Tanya di sini

9,000+ pelajar telah dibantu melalui perkhidmatan kami