Untuk memasukkan data ke dalam jadual menggunakan pernyataan sisipan, anda perlu menentukan nama jadual dan nilai yang anda mahu masukkan ke dalam jadual itu. Sintaks asas pernyataan sisipan dalam SQL adalah seperti berikut:
<code class="sql">INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);</code>
Di sini, table_name
adalah nama jadual yang anda mahu memasukkan data. column1, column2, column3, ...
adalah lajur jadual yang mana nilai -nilai akan dimasukkan, dan value1, value2, value3, ...
adalah nilai sebenar yang anda mahu masukkan ke dalam lajur ini.
Sebagai contoh, jika anda mempunyai jadual yang dinamakan employees
dengan id
lajur, name
, dan position
, anda boleh memasukkan data ke dalamnya seperti ini:
<code class="sql">INSERT INTO employees (id, name, position) VALUES (1, 'John Doe', 'Software Developer');</code>
Kenyataan ini akan memasukkan baris ke dalam jadual employees
dengan nilai yang ditentukan untuk id
, name
, dan position
.
Terdapat beberapa cara untuk menentukan nilai lajur dalam pernyataan sisipan, bergantung kepada keperluan anda dan struktur data anda:
Menggunakan nama lajur yang jelas:
Ini adalah kaedah yang diterangkan di atas, di mana anda secara eksplisit menyenaraikan nama lajur yang diikuti dengan nilai yang sepadan.
<code class="sql">INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);</code>
Menghilangkan nama lajur:
Jika anda memasukkan nilai untuk semua lajur dalam jadual mengikut urutan yang ditakrifkan, anda boleh meninggalkan nama lajur:
<code class="sql">INSERT INTO table_name VALUES (value1, value2, value3);</code>
Menggunakan nilai lalai:
Jika lajur mempunyai nilai lalai yang ditakrifkan, anda boleh meninggalkan lajur itu dari senarai, dan nilai lalai akan digunakan:
<code class="sql">INSERT INTO table_name (column1, column3) VALUES (value1, value3);</code>
Menggunakan Ekspresi:
Anda boleh menggunakan ungkapan untuk memasukkan nilai yang dikira:
<code class="sql">INSERT INTO table_name (column1, column2) VALUES (value1, value1 * 2);</code>
Memasukkan pelbagai baris:
Anda boleh memasukkan beberapa baris dalam satu pernyataan sisipan tunggal:
<code class="sql">INSERT INTO table_name (column1, column2) VALUES (value1a, value2a), (value1b, value2b), (value1c, value2c);</code>
Pernyataan INSERT INTO SELECT
digunakan untuk memasukkan data ke dalam jadual dari jadual lain. Ini berguna apabila anda ingin menyalin data dari satu jadual ke yang lain, atau apabila anda ingin melakukan transformasi pada data sebelum memasukkannya. Sintaks asas adalah:
<code class="sql">INSERT INTO target_table (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM source_table WHERE condition;</code>
Di sini, target_table
adalah jadual yang anda ingin memasukkan data, dan source_table
adalah jadual dari mana anda memilih data. Pernyataan SELECT
mengambil data dari source_table
, dan hasilnya dimasukkan ke dalam target_table
.
Sebagai contoh, jika anda mempunyai jadual yang dipanggil old_employees
dan anda ingin memasukkan semua pekerja yang kedudukannya adalah 'pengurus' ke dalam jadual baru yang dipanggil managers
, anda boleh menggunakan:
<code class="sql">INSERT INTO managers (id, name, position) SELECT id, name, position FROM old_employees WHERE position = 'Manager';</code>
Kenyataan ini akan memasukkan baris ke dalam jadual managers
untuk semua pekerja dari old_employees
di mana position
adalah 'pengurus'.
Apabila menggunakan pernyataan sisipan, beberapa langkah berjaga -jaga perlu diambil untuk memastikan integriti data:
NOT NULL
, UNIQUE
, PRIMARY KEY
, dan FOREIGN KEY
untuk menguatkuasakan integriti data di peringkat pangkalan data.UNIQUE
. Pengurusan Transaksi:
Gunakan urus niaga untuk memastikan bahawa beberapa penyataan sisipan dilaksanakan sebagai satu unit. Jika satu pernyataan gagal, semua perubahan boleh dilancarkan kembali untuk mengekalkan konsistensi data.
<code class="sql">BEGIN TRANSACTION; INSERT INTO table1 ...; INSERT INTO table2 ...; COMMIT;</code>
Dengan mengikuti langkah berjaga -jaga ini, anda dapat membantu memastikan data dimasukkan ke dalam pangkalan data anda tetap tepat dan konsisten.
Atas ialah kandungan terperinci Bagaimana anda memasukkan data ke dalam jadual menggunakan pernyataan sisipan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!