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>