MariaDB-쿼리 삽입

이 장에서는 테이블에 데이터를 삽입하는 방법을 배웁니다.

테이블에 데이터를 삽입하려면 INSERT 명령이 필요합니다. 명령의 일반 구문은 INSERT 뒤에 테이블 이름, 필드 및 값이옵니다.

아래에 주어진 일반적인 구문을 검토하십시오-

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

명령문에는 문자열 값에 작은 따옴표 또는 큰 따옴표를 사용해야합니다. 문에 대한 다른 옵션에는 "INSERT ... SET"문, "INSERT ... SELECT"문 및 기타 여러 옵션이 포함됩니다.

Note − 문 내에 나타나는 VALUES () 함수는 INSERT 문에만 적용되며 다른 곳에서 사용하면 NULL을 반환합니다.

작업을 수행하기위한 두 가지 옵션이 있습니다. 명령 줄을 사용하거나 PHP 스크립트를 사용합니다.

명령 프롬프트

프롬프트에서 선택 작업을 수행하는 방법에는 여러 가지가 있습니다. 표준 성명은 다음과 같습니다.

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)    |      |     |         |       |
+-------------+-------------+------+-----+---------+-------+

여러 행을 삽입 할 수 있습니다-

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

SET 절을 사용할 수도 있습니다.

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

PHP 삽입 스크립트

PHP 함수 내에서 동일한 "INSERT INTO ..."문을 사용하여 작업을 수행합니다. 당신은mysql_query() 다시 한 번 기능합니다.

아래 주어진 예를 검토하십시오-

<?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);
   }
?>

성공적으로 데이터를 삽입하면 다음 출력이 표시됩니다.

mysql> Entered data successfully

또한 올바른 데이터 입력을 확인하는 것과 같은 삽입 문과 함께 유효성 검사 문을 공동 작업합니다. MariaDB에는 이러한 목적을위한 여러 옵션이 포함되어 있으며 그중 일부는 자동입니다.