Rumah > masalah biasa > teks badan

sisipkan kenyataan

百草
Lepaskan: 2023-09-15 13:31:54
asal
4799 orang telah melayarinya

Sintaks asas pernyataan sisipan "MASUKKAN KE DALAM nama jadual (lajur 1, lajur 2, lajur 3, ...), NILAI (nilai 1, nilai 2, nilai 3, ...);", "nama jadual " ialah Nama jadual yang akan dimasukkan data. "Lajur 1", "Lajur 2", "Lajur 3", dll. ialah nama lajur dalam jadual yang akan dimasukkan data. " Nilai 1", "Nilai 2", "Nilai 3", dsb. ialah Nilai data untuk dimasukkan.

sisipkan kenyataan

Insert statement ialah pernyataan dalam SQL yang digunakan untuk memasukkan satu atau lebih baris data ke dalam jadual pangkalan data. Ia boleh memasukkan data ke dalam lajur jadual tertentu atau menggantikan data sedia ada dalam jadual. Berikut ialah sintaks asas pernyataan Sisipkan:

INSERT  INTO  表名  (列  1,  列  2,  列  3,  ...)   
VALUES  (值  1,  值  2,  值  3,  ...);
Salin selepas log masuk

Di mana:

- `nama jadual`: nama jadual di mana data akan dimasukkan.​

- `Lajur 1`, `Lajur 2`, `Lajur 3`, dsb.: Nama lajur dalam jadual yang akan dimasukkan data.

- `Nilai 1`, `Nilai 2`, `Nilai 3`, dsb.: Nilai data yang akan dimasukkan.

Berikut ialah beberapa contoh penggunaan penyataan Sisip:

1 Sisipkan baris data:

Katakan terdapat jadual bernama `pelajar`, yang mengandungi tiga lajur: `id`, `nama` dan `umur. `. Untuk memasukkan baris data ke dalam jadual ini, anda boleh menggunakan pernyataan berikut:

INSERT  INTO  students  (id,  name,  age)   
VALUES  (1,  'Alice',  20);
Salin selepas log masuk

Ini akan memasukkan baris data dalam jadual `pelajar`, dengan `id` ialah 1, `nama` ialah 'Alice' dan `umur` ialah 20.

2. Masukkan berbilang baris data:

Untuk memasukkan berbilang baris data sekaligus, anda boleh menggunakan pernyataan berikut:

INSERT  INTO  students  (id,  name,  age)   
VALUES  (1,  'Alice',  20),   
         (2,  'Bob',  22),   
         (3,  'Charlie',  23);
Salin selepas log masuk

Ini akan memasukkan tiga baris data dalam jadual `pelajar`.

3 Sisipkan data dan hitung nilai lajur baharu:

Katakan terdapat jadual bernama `orders`, yang mengandungi tiga lajur: `id`, `customer_id` dan `total_amount`. Untuk memasukkan baris data ke dalam jadual dan mengira nilai baharu lajur `total_amount`, anda boleh menggunakan pernyataan berikut:

INSERT  INTO  orders  (id,  customer_id,  total_amount)   
VALUES  (1,  1001,  500  +  300);
Salin selepas log masuk

Ini akan memasukkan satu baris data ke dalam jadual `orders`, di mana `id` ialah 1 dan `id_pelanggan` ialah 1001 , `jumlah_jumlah` ialah 800.

4 Gantikan data dalam jadual:

Untuk menggantikan data dalam jadual, anda boleh menggunakan penyataan Sisip dan bandingkan nilai dalam klausa `VALUES` dengan nilai sedia ada dalam jadual. Sebagai contoh, katakan terdapat jadual bernama `pelajar`, yang mengandungi tiga lajur: `id`, `nama` dan `umur`. Untuk menggantikan baris data dalam jadual, anda boleh menggunakan pernyataan berikut:

INSERT  INTO  students  (id,  name,  age)   
VALUES  (1,  'Alice',  20)   
WHERE  id  =  1;
Salin selepas log masuk

Ini akan menggantikan baris dengan id 1 dalam jadual pelajar, dengan nama Alice dan umur 20 tahun.

Nota: Apabila melaksanakan pernyataan Sisipkan, jika baris dengan nilai kunci utama yang sama sudah wujud dalam jadual, konflik akan berlaku. Dalam kes ini, anda boleh menggunakan klausa `KEMASKINI KUNCI DUPLICATE` untuk menentukan cara mengendalikan konflik. Contohnya, untuk memasukkan baris dengan `id` yang sama dan mengemas kini nilai lajur `umur`, anda boleh menggunakan pernyataan berikut:

INSERT  INTO  students  (id,  name,  age)   
VALUES  (1,  'Alice',  20)   
ON  DUPLICATE  KEY  UPDATE  age  =  age  +  1;
Salin selepas log masuk

Ini akan memasukkan baris data dalam jadual `pelajar`, di mana ` id` ialah 1, `nama ` ialah 'Alice' dan `umur` ialah 20. Jika konflik berlaku, nilai lajur `umur` dikemas kini supaya ia dinaikkan sebanyak 1.

Atas ialah kandungan terperinci sisipkan kenyataan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan