MySQL 테이블 생성

우선, 테이블 생성 명령은 다음 세부 정보가 필요합니다.

  • 테이블 이름
  • 필드 이름
  • 각 필드에 대한 정의

통사론

다음은 MySQL 테이블을 생성하는 일반적인 SQL 구문입니다.

CREATE TABLE table_name (column_name column_type);

이제 다음 테이블을 TUTORIALS 데이터 베이스.

create table tutorials_tbl(
   tutorial_id INT NOT NULL AUTO_INCREMENT,
   tutorial_title VARCHAR(100) NOT NULL,
   tutorial_author VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( tutorial_id )
);

여기에서 몇 가지 항목에 대한 설명이 필요합니다.

  • 필드 속성 NOT NULL이 필드가 NULL이되는 것을 원하지 않기 때문에 사용됩니다. 따라서 사용자가 NULL 값으로 레코드를 만들려고하면 MySQL에서 오류가 발생합니다.

  • 필드 속성 AUTO_INCREMENT MySQL에 계속해서 사용 가능한 다음 번호를 id 필드에 추가하도록 지시합니다.

  • 예어 PRIMARY KEY열을 기본 키로 정의하는 데 사용됩니다. 쉼표로 구분 된 여러 열을 사용하여 기본 키를 정의 할 수 있습니다.

명령 프롬프트에서 테이블 만들기

mysql> 프롬프트에서 MySQL 테이블을 생성하는 것은 쉽습니다. SQL 명령을 사용합니다.CREATE TABLE 테이블을 만듭니다.

다음은 생성 할 예입니다. tutorials_tbl

root@host# mysql -u root -p
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> CREATE TABLE tutorials_tbl(
   -> tutorial_id INT NOT NULL AUTO_INCREMENT,
   -> tutorial_title VARCHAR(100) NOT NULL,
   -> tutorial_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( tutorial_id )
   -> );
Query OK, 0 rows affected (0.16 sec)
mysql>

NOTE − MySQL은 SQL 명령 끝에 세미콜론 (;)을 줄 때까지 명령을 종료하지 않습니다.

PHP 스크립트를 사용하여 테이블 생성

기존 데이터베이스에 새 테이블을 생성하려면 PHP 기능을 사용해야합니다. mysql_query(). 적절한 SQL 명령으로 두 번째 인수를 전달하여 테이블을 생성합니다.

다음 프로그램은 PHP 스크립트를 사용하여 테이블을 생성하는 예입니다.

<html>
   <head>
      <title>Creating MySQL Tables</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 tutorials_tbl( ".
            "tutorial_id INT NOT NULL AUTO_INCREMENT, ".
            "tutorial_title VARCHAR(100) NOT NULL, ".
            "tutorial_author VARCHAR(40) NOT NULL, ".
            "submission_date DATE, ".
            "PRIMARY KEY ( tutorial_id )); ";
         mysql_select_db( 'TUTORIALS' );
         $retval = mysql_query( $sql, $conn );
         
         if(! $retval ) {
            die('Could not create table: ' . mysql_error());
         }
         echo "Table created successfully\n";
         mysql_close($conn);
      ?>
   </body>
</html>