MariaDB-테이블 생성
이 장에서는 테이블을 만드는 방법을 배웁니다. 테이블을 만들기 전에 먼저 이름, 필드 이름 및 필드 정의를 결정하십시오.
다음은 테이블 생성을위한 일반적인 구문입니다.
CREATE TABLE table_name (column_name column_type);
PRODUCTS 데이터베이스에서 테이블 생성에 적용된 명령 검토-
databaseproducts_ tbl(
product_id INT NOT NULL AUTO_INCREMENT,
product_name VARCHAR(100) NOT NULL,
product_manufacturer VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( product_id )
);
위의 예에서는 null 값으로 인한 오류를 방지하기 위해 필드 속성으로 "NOT NULL"을 사용합니다. "AUTO_INCREMENT"속성은 MariaDB에게 다음 사용 가능한 값을 ID 필드에 추가하도록 지시합니다. 키워드 기본 키는 열을 다음과 같이 정의합니다.primary key. 쉼표로 구분 된 여러 열은 기본 키를 정의 할 수 있습니다.
테이블을 만드는 두 가지 주요 방법은 명령 프롬프트와 PHP 스크립트를 사용하는 것입니다.
명령 프롬프트
CREATE TABLE 명령을 사용하여 아래와 같이 작업을 수행하십시오.
root@host# mysql -u root -p
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> CREATE TABLE products_tbl(
-> product_id INT NOT NULL AUTO_INCREMENT,
-> product_name VARCHAR(100) NOT NULL,
-> product_manufacturer VARCHAR(40) NOT NULL,
-> submission_date DATE,
-> PRIMARY KEY ( product_id )
-> );
mysql> SHOW TABLES;
+------------------------+
| PRODUCTS |
+------------------------+
| products_tbl |
+------------------------+
모든 명령이 세미콜론으로 끝나는 지 확인하십시오.
PHP 생성 테이블 스크립트
PHP는 mysql_query()테이블 생성을 위해. 두 번째 인수는 필요한 SQL 명령을 포함합니다-
<html>
<head>
<title>Create a MariaDB Table</title>
</head>
<body>
<?php
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn ){
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully<br />';
$sql = "CREATE TABLE products_tbl( ".
"product_id INT NOT NULL AUTO_INCREMENT, ".
"product_name VARCHAR(100) NOT NULL, ".
"product_manufacturer VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY ( product_id )); ";
mysql_select_db( 'PRODUCTS' );
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not create table: ' . mysql_error());
}
echo "Table created successfully\n";
mysql_close($conn);
?>
</body>
</html>
성공적으로 테이블을 생성하면 다음 출력이 표시됩니다.
mysql> Table created successfully