trieu.dev.da
Nguyễn Thanh Triều
SQL không chỉ cung cấp các câu lệnh để thực thi những thao tác truy xuất dữ liệu mà bạn còn có thể chỉnh sửa cơ sở dữ liệu.
1. Câu lệnh INSERT INTO
Câu lệnh INSERT INTO được sử dụng để chèn các bản ghi mới vào một bảng.
Cách 1: Xác định hai giá trị tên cột và giá trị muốn chèn vào.
INSERT INTO tên bảng (cột 1, cột 2,…)
VALUES (giá trị 1, giá trị 2,…);
Cách 2: Nếu bạn thêm giá trị cho tất cả các cột của bảng, bạn không cần xác định các tên cột trong câu truy vấn. Tuy nhiên, hãy chắc chắn thứ tự của các giá trị tương tự thứ tự các cột trong bảng.
INSERT INTO tên bảng
VALUES (giá trị 1, giá trị 2,…);
2. Ví dụ INSERT INTO
Để thực hiện ví dụ này, bạn cần nhập cơ sở dữ liệu mẫu Northwind vào SQL Server Management Studio. Hãy xem bài viết hướng dẫn ngay dưới đây:
Hãy bắt đầu từ việc kiểm tra các bản ghi có sẵn trong bảng Categories bằng câu lệnh SELECT:
SELECT * FROM Categories;
Bây giờ, chúng ta sẽ tiến hành chèn thêm một bản ghi nữa bằng cú pháp đầu tiên của INSERT INTO. Nếu thành công sẽ có một thông báo xuất hiện.
INSERT INTO Categories
VALUES ('Banana','Fruit','banana.jpg');
Lúc này, hãy kiểm tra lại dữ liệu trong bản một lần nữa và bạn sẽ thấy bản ghi mới đã được thêm vào.
Lưu ý: Với cách viết thứ nhất của INSERT INTO như trên đây, bạn cần nhập đủ số lượng giá trị cho cột tương ứng, nếu có thông báo lỗi khi chạy.
Trong ví dụ trên, mặc dù bảng Categories có đến 4 cột nhưng chúng ta chỉ cần nhập 3 giá trị vì cột CategoryID là một trường tăng dần tự động và sẽ tự tạo ra khi có bản ghi mới được nhập vào bảng.
3. Chèn dữ liệu vào các cột xác định
Câu lệnh SQL dưới đây sẽ chèn một bản ghi mới vào các cột được chỉ định trong bảng Customers:
INSERT INTO Customers (CustomerID, CompanyName, ContactName, Address, City, PostalCode, Country)
VALUES ('CARDI','Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
Kết quả sẽ thông báo 1 dòng mới đã được thêm vào cơ sở dữ liệu, bạn có thể kiểm tra lại bảng Customers bằng cú pháp cơ bản dưới đây.
SELECT * FROM Customers;
Lưu ý: Khi chèn một bản ghi vào cơ sở dữ liệu, các cột nào không nhập sẽ hiển thị giá trị là NULL.
Trên đây là những gì bạn cần biết về câu lệnh INSERT INTO, một câu lệnh rất hữu ích để bạn chỉnh sửa trực tiếp cơ sở dữ liệu bằng dòng lệnh
1. Câu lệnh INSERT INTO
Câu lệnh INSERT INTO được sử dụng để chèn các bản ghi mới vào một bảng.
- Cú pháp INSERT INTO:
Cách 1: Xác định hai giá trị tên cột và giá trị muốn chèn vào.
INSERT INTO tên bảng (cột 1, cột 2,…)
VALUES (giá trị 1, giá trị 2,…);
Cách 2: Nếu bạn thêm giá trị cho tất cả các cột của bảng, bạn không cần xác định các tên cột trong câu truy vấn. Tuy nhiên, hãy chắc chắn thứ tự của các giá trị tương tự thứ tự các cột trong bảng.
INSERT INTO tên bảng
VALUES (giá trị 1, giá trị 2,…);
2. Ví dụ INSERT INTO
Để thực hiện ví dụ này, bạn cần nhập cơ sở dữ liệu mẫu Northwind vào SQL Server Management Studio. Hãy xem bài viết hướng dẫn ngay dưới đây:
Hãy bắt đầu từ việc kiểm tra các bản ghi có sẵn trong bảng Categories bằng câu lệnh SELECT:
SELECT * FROM Categories;
Bây giờ, chúng ta sẽ tiến hành chèn thêm một bản ghi nữa bằng cú pháp đầu tiên của INSERT INTO. Nếu thành công sẽ có một thông báo xuất hiện.
INSERT INTO Categories
VALUES ('Banana','Fruit','banana.jpg');
Lúc này, hãy kiểm tra lại dữ liệu trong bản một lần nữa và bạn sẽ thấy bản ghi mới đã được thêm vào.
Lưu ý: Với cách viết thứ nhất của INSERT INTO như trên đây, bạn cần nhập đủ số lượng giá trị cho cột tương ứng, nếu có thông báo lỗi khi chạy.
Trong ví dụ trên, mặc dù bảng Categories có đến 4 cột nhưng chúng ta chỉ cần nhập 3 giá trị vì cột CategoryID là một trường tăng dần tự động và sẽ tự tạo ra khi có bản ghi mới được nhập vào bảng.
3. Chèn dữ liệu vào các cột xác định
Câu lệnh SQL dưới đây sẽ chèn một bản ghi mới vào các cột được chỉ định trong bảng Customers:
INSERT INTO Customers (CustomerID, CompanyName, ContactName, Address, City, PostalCode, Country)
VALUES ('CARDI','Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
Kết quả sẽ thông báo 1 dòng mới đã được thêm vào cơ sở dữ liệu, bạn có thể kiểm tra lại bảng Customers bằng cú pháp cơ bản dưới đây.
SELECT * FROM Customers;
Lưu ý: Khi chèn một bản ghi vào cơ sở dữ liệu, các cột nào không nhập sẽ hiển thị giá trị là NULL.
Trên đây là những gì bạn cần biết về câu lệnh INSERT INTO, một câu lệnh rất hữu ích để bạn chỉnh sửa trực tiếp cơ sở dữ liệu bằng dòng lệnh