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