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에는 이러한 목적을위한 여러 옵션이 포함되어 있으며 그중 일부는 자동입니다.