Melaksanakan lajur terkira dalam jadual MySQL
Dalam bidang pengurusan data, selalunya perlu untuk mengekstrak maklumat tambahan daripada data sedia ada tanpa melakukan pengiraan yang rumit. MySQL menyediakan penyelesaian yang berkuasa untuk ini melalui ciri lajur yang dihasilkannya.
Andaikan anda mempunyai jadual dengan dua lajur id dan nilai, dan anda ingin mencipta lajur baharu untuk mengira separuh daripada nilai. Secara tradisinya, anda mungkin membuat paparan untuk mencapai ini, tetapi lajur yang dijana menyediakan skema yang lebih cekap dan bersepadu.
Gunakan lajur yang dijana untuk pengiraan automatik
Lajur yang dijana oleh MySQL membolehkan anda menentukan lajur baharu yang nilainya dikira secara dinamik berdasarkan nilai lajur lain. Pengiraan ini berlaku secara automatik, yang bermaksud lajur yang dikira sentiasa terkini, sama seperti paparan.
Sebagai contoh, mari kita buat lajur baharu bernama dikira dalam jadual butiran_pesanan, yang menyimpan harga dan kuantiti item yang dibeli. Lajur yang dikira harus menyimpan separuh daripada nilai.
<code class="language-sql">CREATE TABLE order_details ( id INT PRIMARY KEY, price DOUBLE, quantity INT, calculated AS (price * quantity / 2) STORED );</code>
Di sini, kami telah menggunakan lajur terjana tersimpan, yang bermaksud bahawa setiap kali rekod baharu dimasukkan atau dikemas kini, lajur yang dikira dikira dan disimpan.
Jenis lajur yang dijana: Maya lwn. Storan
MySQL menyediakan dua jenis lajur yang dijana:
Faedah menggunakan lajur yang dijana
Untuk meringkaskan, lajur yang dijana ialah ciri berharga dalam MySQL yang membolehkan penciptaan lajur tambahan yang nilainya dikira daripada lajur sedia ada. Dengan memilih jenis lajur yang dijana yang betul (maya atau disimpan) dan memastikan data asas yang diperlukan ada, anda boleh melaksanakan pengiraan yang kompleks, dengan itu meningkatkan kecekapan dan ketepatan pengurusan data.
Atas ialah kandungan terperinci Bagaimanakah Lajur Dijana MySQL Boleh Memudahkan Pengiraan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!