Rumah  >  Artikel  >  pangkalan data  >  Menyelam mendalam tentang cara membuat pertanyaan dan memasukkan data menggunakan Oracle

Menyelam mendalam tentang cara membuat pertanyaan dan memasukkan data menggunakan Oracle

PHPz
PHPzasal
2023-04-04 13:59:426635semak imbas

Oracle ialah sistem pengurusan pangkalan data hubungan yang sangat popular yang boleh digunakan untuk mengurus sejumlah besar data dan menyediakan pertanyaan data dan fungsi pemprosesan. Dalam Oracle, pertanyaan dan sisipan adalah salah satu operasi yang paling biasa. Dalam artikel ini, kita akan menyelidiki cara membuat pertanyaan dan memasukkan data menggunakan Oracle.

1. Data pertanyaan

Dalam Oracle, pernyataan pertanyaan menggunakan kata kunci SELECT. Berikut ialah beberapa contoh pertanyaan biasa:

  1. Soal semua baris dan semua lajur:

PILIH * DARI table_name;

  1. Soal lajur yang ditentukan :

PILIH lajur1,lajur2,lajur3 DARIPADA nama_jadual;

  1. Gunakan klausa WHERE untuk menanyakan syarat yang ditentukan:

PILIH lajur1,lajur2, lajur3 FROM table_name WHERE keadaan;

Dalam pernyataan pertanyaan di atas, "column1", "column2", dll. ialah nama lajur dalam jadual, "table_name" ialah nama jadual dan "condition" ialah syarat pertanyaan.

Sebagai contoh, pertanyaan berikut akan mengembalikan maklumat untuk semua pekerja dengan gaji lebih tinggi daripada 5000 dalam jadual bernama "pekerja":

PILIH * DARI pekerja WHERE gaji>5000;

Pernyataan pertanyaan ini akan mengembalikan maklumat tentang semua baris dan lajur yang memenuhi syarat.

2. Memasukkan data

Memasukkan data ialah operasi menambah data baharu pada jadual sedia ada. Dalam Oracle, masukkan pernyataan menggunakan kata kunci INSERT. Berikut ialah beberapa contoh sisipan biasa:

  1. Sisipkan nilai lajur yang ditentukan:

INSERT INTO table_name (column1,column2,column3) VALUES (value1,value2,value3);

Dalam pernyataan sisipan di atas, "nama_jadual" ialah nama jadual, "lajur1", "lajur2", dsb. ialah nama lajur dalam jadual dan "nilai1", "nilai2", dsb. . ialah nilai yang akan dimasukkan.

Sebagai contoh, penyataan berikut akan mencipta deretan maklumat pekerja baharu dalam jadual bernama "pekerja":

MASUKKAN KE DALAM pekerja (id_pekerja, nama keluarga, nama_pertama, e-mel, nombor_telefon, tarikh_pekerjaan, id_kerja, gaji) NILAI (101,'Smith','John','jsmith@email.com','1234567890',TO_DATE('2019-01-01','yyyy-mm-dd'),'IT_PROG' ,6000 );

Penyata sisipan ini akan mencipta satu baris dalam jadual bernama "pekerja" yang menyatakan ID pekerja, nama, alamat e-mel, nombor telefon, tarikh menyertai, ID pekerjaan dan nilai gaji.

  1. Sisipkan nilai semua lajur:

MASUKKAN KE DALAM nama_jadual NILAI (nilai1,nilai2,nilai3);

Dalam penyata sisipan ini, " table_name " ialah nama jadual, "value1", "value2", dsb. ialah nilai yang akan dimasukkan.

Sebagai contoh, penyataan berikut akan mencipta deretan maklumat pekerja baharu dalam jadual bernama "pekerja", di mana semua nama lajur tidak akan ditentukan:

MASUKKAN KE DALAM NILAI pekerja (102, 'Jones', 'Samantha','sjones@email.com','0987654321',TO_DATE('2019-02-01','yyyy-mm-dd'),'IT_PROG',8000,NULL,NULL,NULL ,NULL);

Penyata sisipan ini akan mencipta baris dalam jadual bernama "pekerja" yang menyatakan ID pekerja, nama, alamat e-mel, nombor telefon, tarikh menyertai, ID pekerjaan dan nilai gaji, juga termasuk lajur dengan nilai nol.

3. Masukkan data selepas pertanyaan

Dalam Oracle, anda boleh menggunakan baris dan lajur yang dipilih oleh pernyataan pertanyaan untuk memasukkan data baharu. Berikut ialah contoh memasukkan data berdasarkan hasil pertanyaan:

INSERT INTO table_name (column1,column2,column3) SELECT column4,column5,column6 FROM table_name2 WHERE condition;

Dalam penyata sisipan ini , " "table_name" ialah nama jadual di mana nilai akan dimasukkan, "column1", "column2", dll. ialah nama lajur dalam jadual, "table_name2" ialah nama jadual untuk pertanyaan data , "column4", "column5", dsb. ialah nama lajur untuk disoal, "condition" ialah syarat pertanyaan.

Sebagai contoh, pernyataan berikut akan menanyakan maklumat jabatan dengan ID 10 dalam jadual bernama "jabatan" dan memasukkan maklumat ke dalam jadual bernama "pekerja":

MASUKKAN KE DALAM pekerja (employee_id ,nama_keluarga,nama_dahulu,e-mel,nombor_telefon,tarikh_kerja,id_kerja,gaji) PILIH id_jabatan,nama_jabatan,NULL,NULL,NULL,NULL,NULL,NULL DARI jabatan WHERE department_id=10;

Penyata sisipan ini akan Menyoal maklumat jabatan dengan ID 10 dalam jadual bernama "jabatan" dan masukkannya ke dalam jadual bernama "pekerja".

Ringkasan

Dalam artikel ini, kami menyelami cara membuat pertanyaan dan memasukkan data menggunakan Oracle. Dengan menggunakan kata kunci SELECT dan klausa WHERE, kita boleh menanyakan data jadual yang ditentukan. Dengan menggunakan kata kunci INSERT dan klausa VALUES, kita boleh memasukkan data baharu ke dalam jadual sedia ada. Dengan menggunakan kata kunci SELECT dan INSERT kata kunci, kami boleh memasukkan data hasil pertanyaan ke dalam jadual lain. Bagi pemula pengurusan pangkalan data Oracle, operasi ini adalah yang paling asas, tetapi juga yang paling biasa. Kami berharap artikel ini membantu anda memahami dengan lebih baik pertanyaan Oracle dan operasi sisipan.

Atas ialah kandungan terperinci Menyelam mendalam tentang cara membuat pertanyaan dan memasukkan data menggunakan Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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