Lệnh Insert trong SQL

1503 lượt xem

Thao tác chèn Insert into trong SQL khá quen thuộc với đại đa số người dùng sử dụng ngôn ngữ SQL. Insert khá đơn giản, dễ sử dụng trong hệ thống CSDL.

Trong bảng hệ thống dữ liệu máy tính, để xử lý chúng người dùng cần trang bị cho mình các kiến thức về IT để xử lý CSDL nhanh gọn và hiệu quả nhất. Tuy nhiên đối với ngôn ngữ SQL, người dùng không cần tìm hiểu những cấu trúc quá phức tạp mà vẫn có thể xử lý hết đống tài liệu còn dang dở vào cuối tuần một cách nhanh và hiệu quả nhất. SQL với nhiều câu lệnh như Inner Join, Update, Union, Insert into,..sẽ hỗ trợ đắc lực cho khách hàng hoàn thành công việc của mình. Lệnh Insert into trong SQL với vai trò chèn dòng khá phổ biến giúp người dùng bổ sung CSDL còn thiếu trong bảng với câu lệnh đơn giản, dễ thực hiện, hạn chế khách hàng tạo bảng dữ liệu nhưng sau đó muốn bổ sung thêm.

Cú pháp Insert trong SQL 

Cú pháp :

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

Trong đó :

  • table_name là tên của bảng mà bạn muốn thêm dữ liệu.
  • columns là danh sách các cột trong bảng.
  • values là danh sách các giá trị tương ứng với từng cột.

Khi thêm dữ liệu mới, hãy nhớ rằng các giá trị kiểu ký tự hoặc ngày tháng cần được đặt trong dấu nháy đơn.

Để đảm bảo thành công khi thêm hàng mới, hãy chắc chắn rằng kiểu dữ liệu (datatype )của từng giá trị phù hợp với kiểu dữ liệu của cột tương ứng trong bảng.

lenh-insert
Ví dụ trong cấu trúc dữ liệu sql (insert into)

Ví dụ :

Thêm dữ liệu vào bảng Customers_PA theo từng cột nhất định

INSERT INTO Customers_PA (Hoten, TenLienLac, SĐT)
VALUES ('Nguyên Văn An', 'MR An', 19009477);

VD : Thêm dữ liệu vào bảng Customers_PA toàn bộ các cột trong bảng

INSERT INTO Customers_PA
VALUES ('Nguyên Văn An', 'MR An', 19009477, '344 Huỳnh Tấn Phát, Quận 7', 'pavietnam@pavietnam.vn');

Cú pháp Insert trong SQL được sử dụng nhiều trong lập trình backend.

Lập trình backend là lập trình nền tảng web phía Server bằng cách sử dụng ngôn ngữ phía Server mà cụ thể là PHP để tạo ra hệ thống quản lý nội dung động, tương tác được với giá trị cơ sở dữ liệu trong bảng. Trong lập trình backend, người ta thường dùng lệnh Insert into dữ liệu bằng PHP để thực hiện xử lý dữ liệu như mong muốn. Backend tương tác với hệ quản trị cơ sở dữ liệu quan hệ, nên những câu lệnh trong SQL sẽ được người dùng “rèn giũa” giá trị thường xuyên hơn, phục vụ yêu cầu công việc cao hơn. Có 3 cách để insert into dữ liệu bằng cách sử dụng MySQLi và PDO của PHP:
– Ví dụ sử dụng cú pháp MySQLi Object – oriented như sau:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Tạo kết nối
$conn = new mysqli(‘localhost’, ‘root’, ‘vertrigo’, ‘FreetutsDemo’);

 

// Kiểm tra kết nối
if ($conn->connect_error) {
die(“Kết nối thất bại: ” . $conn->connect_error);
}

// Câu SQL Insert
$sql = “INSERT INTO News (title, content)
VALUES (‘tieu de’, ‘noi dung’)”;

// Thực hiện thêm record
if ($conn->query($sql) === TRUE) {
echo “Thêm record thành công”;
} else {
echo “Lỗi: ” . $sql . “<br>” . $conn->error;
}

// Ngắt kết nối
$conn->close();

   

– Ví dụ về sử dụng cú pháp MySQLi Procedural như sau:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Tạo kết nối
$conn = mysqli_connect(‘localhost’, ‘root’, ‘vertrigo’, ‘FreetutsDemo’);

 

// Kiểm tra kết nối
if (!$conn) {
die(“Kết nối thất bại: ” . mysqli_connect_error());
}

// Câu SQL Insert
$sql = “INSERT INTO News (title, content)
VALUES (‘tieu de’, ‘noi dung’)”;

// Thực hiện thêm record
if (mysqli_query($conn, $sql)) {
echo “Thêm record thành công”;
} else {
echo “Lỗi: ” . $sql . “<br>” . mysqli_error($conn);
}

// Ngắt kết nối
mysqli_close($conn);

– Ví dụ sử dụng cú pháp PDO như sau:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
try {
// Tạo kết nối
$conn = new PDO(“mysql:host=localhost;dbname=FreetutsDemo”, ‘root’, ‘vertrigo’);

 

// Cấu hình exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Câu SQL Insert
$sql = “INSERT INTO News (title, content)
VALUES (‘tieu de’, ‘noi dung’)”;

// Thực hiện thêm record
$conn->exec($sql);

echo “Thêm record thành công”;
}
catch (PDOException $e) {
echo $e->getMessage();
}

// Ngắt kết nối
$conn = null;

Kết luận về cú pháp Insert trong ngôn ngữ lập trình có cấu trúc SQL:

Nói chung, mỗi ngôn ngữ cấu trúc đều được hỗ trợ những câu lệnh khác nhau nhằm giải quyết nhu cầu xử lý, phân tích dữ liệu của người dùng. Các cú pháp lệnh có thể đơn giản nhưng cũng có thế khá phức tạp, đối với ngôn ngữ SQL người dùng không cần thuộc lòng các câu lệnh cũng có thể giải quyết hệ thống CSDL khổng lồ một cách triệt để. Vì tính đơn giản, tiện dụng, dễ thực hiện, SQL được dùng thường xuyên trong ngôn ngữ lập trình, lệnh Insert into có giá trị rất quan trọng trong việc tạo ra website động, thu hút khách hàng và làm phong phú thêm cho nội dung.

 

dong-lenh-sql
Insert into

Ngôn ngữ lập trình đóng vai trò quan trọng trong thiết kế website, và giá trị tạo nên lợi ích doanh nghiệp được người dùng lẫn khách hàng hết sức chú trọng, việc thành thạo ngôn ngữ máy tính và các câu lệnh của nó khiến bạn xử lý dữ liệu nhẹ nhàng hơn. Hy vọng rằng với các kiến thức và ví dụ bổ ích trên có thể giúp bạn phần nào trong công việc