Rumah >pangkalan data >tutorial mysql >Kaedah penciptaan data dinamik dalam MySQL
Dengan pembangunan aplikasi web moden, sejumlah besar data perlu diproses dan disimpan. MySQL ialah pangkalan data hubungan popular yang menyediakan banyak cara untuk mencipta dan mengurus data. Dalam sesetengah kes, kami mungkin memerlukan beberapa kaedah untuk mencipta data secara dinamik. Dalam artikel ini, kami akan memperkenalkan secara ringkas cara membuat data dalam MySQL.
1. Gunakan pernyataan INSERT
Pernyataan INSERT ialah kaedah paling asas untuk mencipta data dalam MySQL. Ia boleh memasukkan satu atau lebih baris data ke dalam jadual. Dalam contoh ini, kami akan memasukkan baris data ke dalam jadual bernama mytable.
INSERT INTO mytable (column1, column2, column3) VALUES (value1, value2, value3);
Di mana mytable ialah nama jadual, lajur1, lajur2 dan lajur3 ialah nama lajur jadual dan nilai1, nilai2 dan nilai3 ialah nilai yang akan dimasukkan. Jika anda ingin memasukkan berbilang baris data, cuma tambahkan lebih banyak nilai selepas kata kunci VALUES.
2. Gunakan pernyataan LOAD DATA INFILE
Jika kita mempunyai fail yang mengandungi pelbagai data untuk dimasukkan ke dalam pangkalan data, kita boleh menggunakan pernyataan LOAD DATA INFILE untuk mencipta data secara dinamik. Kenyataan ini membaca kandungan fail ke dalam MySQL dan memasukkannya ke dalam jadual yang ditentukan.
LOAD DATA INFILE 'data.txt' INTO TABLE mytable FIELDS TERMINATED BY ',' LINES TERMINATED BY ' ';
Dalam contoh di atas, data.txt ialah nama fail yang ingin kami import dan mytable ialah nama jadual yang ingin kami masukkan. Kata kunci FIELDS DIAMATKAN OLEH dan LINES DIAMATKAN OLEH menentukan pembatas medan fail dan pembatas setiap baris data masing-masing.
3 Gunakan penyataan INSERT INTO SELECT
Pernyataan INSERT INTO SELECT membenarkan menyalin data secara dinamik antara jadual yang sama atau berbeza. Dengan pernyataan ini kita boleh memilih data tertentu dari satu jadual dan memasukkannya ke dalam jadual yang sama atau lain.
INSERT INTO mytable (column1, column2, column3) SELECT column1, column2, column3 FROM myothertable WHERE condition;
Dalam contoh di atas, kami akan memilih lajur yang ditentukan dan baris tertentu daripada jadual bernama myothertable dan memasukkannya ke dalam jadual saya.
4. Gunakan pernyataan INSERT INTO SELECT UNION
Jika kita perlu menyertai dua jadual, kita boleh menggunakan pernyataan INSERT INTO SELECT UNION. Ini akan membolehkan kami memilih data tertentu daripada kedua-dua jadual dan memasukkannya bersama-sama ke dalam satu jadual.
INSERT INTO mytable (column1, column2, column3) SELECT column1, column2, column3 FROM myfirsttable WHERE condition UNION SELECT column1, column2, column3 FROM mysecondtable WHERE condition;
Dalam contoh di atas, kami akan memilih lajur dan baris tertentu daripada dua jadual dan menyertainya untuk dimasukkan ke dalam jadual saya.
5. Gunakan pernyataan INSERT INTO VALUES
Akhir sekali, kita boleh menggunakan pernyataan INSERT INTO VALUES untuk mencipta data dinamik. Sama seperti pernyataan INSERT INTO, kita boleh memasukkan satu atau lebih baris data ke dalam jadual.
INSERT INTO mytable (column1, column2, column3) VALUES (value1, value2, value3), (value4, value5, value6), (value7, value8, value9);
Dalam contoh di atas, kami telah memasukkan tiga baris data ke dalam jadual jadual saya, setiap baris mempunyai tiga nilai.
Ringkasan
Dalam MySQL, kita boleh menggunakan pelbagai kaedah untuk mencipta data secara dinamik. Pernyataan INSERT ialah kaedah paling asas, manakala pernyataan LOAD DATA INFILE dan INSERT INTO SELECT boleh membantu semasa mengimport dan memindahkan data. Pernyataan INSERT INTO SELECT UNION boleh digunakan apabila menggabungkan data daripada dua jadual bersama-sama. Akhir sekali, pernyataan INSERT INTO VALUES juga merupakan cara yang baik untuk mencipta data. Menggabungkan kaedah di atas membolehkan penciptaan dan import data yang lebih kompleks.
Atas ialah kandungan terperinci Kaedah penciptaan data dinamik dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!