Lệnh INSERT dùng để thêm dữ liệu vào bảng, lệnh này được sử dụng nhiều nhất khi thao tác với cơ sở dữ liệu Oracle.
Chúng ta có hai các thêm record đó là thêm một record bằng lệnh INSERT và nhiều record bằng lệnh INSERT ALL.
1. Lệnh Insert trong Oracle
Lệnh INSERT dùng để thêm một record vào bảng, cú pháp như sau:
INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );
Trong đó mỗi column sẽ tương ứng với giá trị mà bạn truyền vào ở VALUES, tức thứ tự của nó sẽ tương ứng với nhau.
Bài viết này được đăng tại [kiso.vn]
INSERT INTO suppliers (supplier_id, supplier_name) VALUES (50, 'Flipkart');
2. Insert kết hợp lệnh Select
Giả sử bạn muốn thêm dữ liệu vào bảng bằng dữ liệu có sẵn ở một bảng nào đó trong database thì hãy kết hợp với lệnh select nhé, cú pháp như sau:
INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table WHERE conditions;
Trong đó giá trị của các column chính là giá trị của lệnh select trả về.
INSERT INTO suppliers (supplier_id, supplier_name) SELECT age, address FROM customers WHERE age > 20;
3. Insert nhiều dòng cùng một lúc
Nếu bạn muốn thêm nhiều record bằng một dòng lệnh duy nhất thì hãy kết hợp lệnh Insert
với Insert All
nhé.
INSERT ALL INTO table_name (column1, column2, column_n) VALUES (expr1, expr2, expr_n) INTO table_name(column1, column2, column_n) VALUES (expr1, expr2, expr_n) INTO table_name (column1, column2, column_n) VALUES (expr1, expr2, expr_n) SELECT * FROM dual;
Lưu ý: Trong các câu insert phía trong bạn có thể insert cho nhiều bảng.
INSERT ALL INTO suppliers (supplier_id, supplier_name) VALUES (20, 'Google') INTO suppliers (supplier_id, supplier_name) VALUES (21, 'Microsoft') INTO suppliers (supplier_id, supplier_name) VALUES (22, 'Apple') SELECT * FROM dual;
INSERT ALL INTO suppliers (supplier_id, supplier_name) VALUES (30, 'Google') INTO suppliers (supplier_id, supplier_name) VALUES (31, 'Microsoft') INTO customers (age, name, address) VALUES (29, 'Luca Warsi', 'New York') SELECT * FROM dual;
Lời kết
Như vậy mình đã giới thiệu sơ lược về cách sử dụng lệnh insert trong Oracle. bài này mình sẽ dừng tại đây, hẹn gặp lại các bạn tại bài tìm hiểu lệnh update trong Oracle.
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chính1. Lệnh Insert trong Oracle2. Insert kết hợp lệnh...
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chính1. Lệnh Insert trong Oracle2. Insert kết hợp lệnh Select3. Insert nhiều dòng cùng một lúcLời kết1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chính1. Lệnh Insert trong Oracle2. Insert kết hợp lệnh Select3. Insert nhiều dòng cùng một lúcLời kếtV. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi...
Directory traversal vulnerabilities (phần 3)
Nội dung chính1. Lệnh Insert trong Oracle2. Insert kết hợp lệnh Select3. Insert nhiều dòng cùng một lúcLời kếtV. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi...
Directory traversal vulnerabilities (phần 2)
Nội dung chính1. Lệnh Insert trong Oracle2. Insert kết hợp lệnh Select3. Insert nhiều dòng cùng một lúcLời kếtIII. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau,...