MariaDB - Chèn truy vấn

Trong chương này, chúng ta sẽ học cách chèn dữ liệu vào bảng.

Việc chèn dữ liệu vào bảng yêu cầu lệnh INSERT. Cú pháp chung của lệnh là INSERT theo sau là tên bảng, trường và giá trị.

Xem lại cú pháp chung của nó dưới đây -

INSERT INTO tablename (field,field2,...) VALUES (value, value2,...);

Câu lệnh yêu cầu sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép cho các giá trị chuỗi. Các tùy chọn khác cho câu lệnh bao gồm câu lệnh “INSERT… SET”, câu lệnh “INSERT… SELECT” và một số tùy chọn khác.

Note - Hàm VALUES () xuất hiện bên trong câu lệnh, chỉ áp dụng cho câu lệnh INSERT và trả về NULL nếu được sử dụng ở nơi khác.

Có hai tùy chọn để thực hiện thao tác: sử dụng dòng lệnh hoặc sử dụng tập lệnh PHP.

Dấu nhắc lệnh

Tại lời nhắc, có nhiều cách để thực hiện thao tác chọn. Một tuyên bố tiêu chuẩn được đưa ra dưới đây:

belowmysql>
INSERT INTO products_tbl (ID_number, Nomenclature) VALUES (12345,“Orbitron 4000”);
mysql> SHOW COLUMNS FROM products_tbl;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| ID_number   | int(5)      |      |     |         |       |
| Nomenclature| char(13)    |      |     |         |       |
+-------------+-------------+------+-----+---------+-------+

Bạn có thể chèn nhiều hàng -

INSERT INTO products VALUES (1, “first row”), (2, “second row”);

Bạn cũng có thể sử dụng mệnh đề SET -

INSERT INTO products SELECT * FROM inventory WHERE status = 'available';

Tập lệnh chèn PHP

Sử dụng cùng một câu lệnh “INSERT INTO ...” trong một hàm PHP để thực hiện thao tác. Bạn sẽ sử dụngmysql_query() hoạt động một lần nữa.

Xem lại ví dụ dưới đây -

<?php
   if(isset($_POST['add'])) {
      $dbhost = 'localhost:3036';
      $dbuser = 'root';
      $dbpass = 'rootpassword';
      $conn = mysql_connect($dbhost, $dbuser, $dbpass);

      if(! $conn ) {
         die('Could not connect: ' . mysql_error());
      }

      if(! get_magic_quotes_gpc() ) {
         $product_name = addslashes ($_POST['product_name']);
         $product_manufacturer = addslashes ($_POST['product_name']);
      } else {
         $product_name = $_POST['product_name'];
         $product_manufacturer = $_POST['product_manufacturer'];
      }
      $ship_date = $_POST['ship_date'];
      $sql = "INSERT INTO products_tbl ".
         "(product_name,product_manufacturer, ship_date) ".
         "VALUES"."('$product_name','$product_manufacturer','$ship_date')";

      mysql_select_db('PRODUCTS');
      $retval = mysql_query( $sql, $conn );
      
      if(! $retval ) {
         die('Could not enter data: ' . mysql_error());
      }

      echo "Entered data successfully\n";
      mysql_close($conn);
   }
?>

Khi chèn dữ liệu thành công, bạn sẽ thấy kết quả sau:

mysql> Entered data successfully

Bạn cũng sẽ cộng tác các câu lệnh xác thực với các câu lệnh chèn, chẳng hạn như kiểm tra để đảm bảo nhập dữ liệu chính xác. MariaDB bao gồm một số tùy chọn cho mục đích này, một số tùy chọn trong số đó là tự động.